From 439d46453ef9c0d107abff7f7cd0056de4d5a7ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Thu, 23 Nov 2023 11:32:49 +0100 Subject: [PATCH 01/59] Removed unused dirs --- README.adoc | 157 - applications/spring-boot-upgrade/pom.xml | 92 - .../springframework/sbm/ReportController.java | 83 - .../org/springframework/sbm/ReportHolder.java | 30 - .../sbm/SpringBootMigratorRunner.java | 53 - .../sbm/SpringBootUpgradeReportApp.java | 47 - ...SpringBootUpgradeReportStringRenderer.java | 54 - .../springframework/sbm/service/RestApi.java | 57 - .../sbm/service/SbmRestApiConfig.java | 47 - .../sbm/service/dto/RecipeInfo.java | 31 - .../src/main/resources/application.properties | 10 - .../src/main/resources/banner.txt | 27 - .../src/main/resources/static/css/button.css | 233 - .../src/main/resources/static/css/site.css | 7 - .../main/resources/static/css/site.css.map | 30 - .../main/resources/static/img/banner-logo.svg | 16 - .../static/img/doc-background-dark.svg | 8 - .../resources/static/img/doc-background.svg | 8 - .../main/resources/static/img/octicons-16.svg | 109 - .../src/main/resources/static/js/java.min.js | 1 - .../src/main/resources/static/js/recipe.js | 182 - .../src/main/resources/static/js/setup.js | 3 - .../src/main/resources/static/js/setup.js.map | 1 - .../src/main/resources/static/js/setup2.js | 3 - .../src/main/resources/static/js/site.js | 7 - .../src/main/resources/static/js/site.js.map | 1 - .../src/main/resources/static/js/site2.js | 7 - .../springframework/sbm/ControllerTest.java | 89 - .../sbm/IntegrationTestBaseClass.java | 90 - .../sbm/ReportTestSingleModule.java | 47 - ...dIllegalExecutionContextCreationsTest.java | 31 - .../testcode/boot-migration-27-30/README.md | 8 - .../testcode/boot-migration-27-30/pom.xml | 107 - .../main/java/com/hello/GreetingConfig.java | 13 - .../example/ehcache/EventLogger.java | 11 - .../upgrade/BootUpgrade2730Application.java | 12 - .../upgrade/ConstructorBindingConfig.java | 14 - .../example/upgrade/RepositoryController.java | 25 - .../springboot/example/upgrade/Student.java | 11 - .../upgrade/StudentRepoPagingAndSorting.java | 6 - .../upgrade/StudentRepoReactiveSorting.java | 6 - .../upgrade/StudentRepoRxJava3Sorting.java | 6 - .../main/resources/META-INF/spring.factories | 1 - .../src/main/resources/application.properties | 126 - .../src/main/resources/application.yaml | 158 - applications/spring-shell/.gitignore | 1 - applications/spring-shell/pom.xml | 175 - .../sbm/SpringShellApplication.java | 29 - .../sbm/SpringShellConfiguration.java | 37 - .../shell/ApplicableRecipeListRenderer.java | 87 - .../sbm/shell/ApplyCommandRenderer.java | 138 - .../sbm/shell/ApplyShellCommand.java | 120 - .../sbm/shell/ConsolePrinter.java | 25 - .../sbm/shell/DescribeCommandRenderer.java | 31 - .../sbm/shell/DescribeShellCommand.java | 39 - .../sbm/shell/ExceptionUtil.java | 47 - .../sbm/shell/ListCommandRenderer.java | 41 - .../sbm/shell/ListShellCommand.java | 40 - .../PreconditionVerificationRenderer.java | 68 - .../sbm/shell/RecipeRenderer.java | 68 - .../sbm/shell/ScanCommandHeaderRenderer.java | 31 - .../sbm/shell/ScanShellCommand.java | 77 - .../sbm/shell/ScanValueProvider.java | 65 - .../sbm/shell/ShellPromptProvider.java | 45 - .../sbm/shell/ShellUserInteractions.java | 51 - .../converter/StringToPathConverter.java | 29 - .../sbm/shell/renderer/Indent.java | 36 - .../sbm/shell/renderer/LogStep.java | 71 - .../sbm/shell/renderer/Printer.java | 52 - .../sbm/shell/renderer/ProcessStep.java | 92 - .../ProgressRendererLogbackLogAdapter.java | 98 - .../sbm/shell/renderer/ProgressStep.java | 27 - .../renderer/RecipeProgressRenderer.java | 193 - .../META-INF/resources/example1.xhtml | 46 - .../resources/META-INF/resources/index.xhtml | 39 - .../META-INF/resources/template.xhtml | 69 - .../resources/META-INF/resources/test.jsp | 16 - .../src/main/resources/application.properties | 36 - .../src/main/resources/banner.txt | 58 - .../org/junit/rules/ExternalResource.java | 25 - .../test/java/org/junit/rules/Statement.java | 26 - .../test/java/org/junit/rules/TestRule.java | 26 - .../BootUpgrade_27_30_IntegrationTest.java | 350 - ...27_30_ManuallyManaged_IntegrationTest.java | 169 - ...ade_27_30_MultiModule_IntegrationTest.java | 248 - .../sbm/IntegrationTestBaseClass.java | 406 - ...grateAnnotatedServletsIntegrationTest.java | 172 - .../MigrateJpaApplicationIntegrationTest.java | 89 - .../MigrateSimpleJeeAppIntegrationTest.java | 130 - ...SimpleMuleAppDataweaveIntegrationTest.java | 105 - .../MigrateSimpleMuleAppIntegrationTest.java | 175 - ...dIllegalExecutionContextCreationsTest.java | 31 - .../sbm/mule/amqp/RabbitMqChannelBuilder.java | 50 - .../sbm/mule/amqp/RabbitMqListener.java | 54 - .../sbm/mule/wmq/JmsListener.java | 44 - .../sbm/mule/wmq/JmsSender.java | 39 - .../sbm/mule/wmq/WmqFactory.java | 54 - ...JaxRsAnnotationsRecipeIntegrationTest.java | 149 - ...sf2xToSpringBootRecipeIntegrationTest.java | 85 - ...figurationToJavaConfigIntegrationTest.java | 88 - .../Spring1xTo2xRecipeIntegrationTest.java | 300 - ...ableRecipeListRendererIntegrationTest.java | 57 - .../ApplicableRecipeListRendererTest.java | 50 - .../sbm/shell/ApplyCommandRendererTest.java | 110 - .../ApplyRecipeCommandHeaderRendererTest.java | 30 - .../sbm/shell/ApplyShellCommandTest.java | 82 - .../sbm/shell/ConsolePrinterTest.java | 36 - .../shell/DescribeCommandRendererTest.java | 41 - .../sbm/shell/DescribeShellCommandTest.java | 57 - .../sbm/shell/ListCommandRendererTest.java | 49 - .../sbm/shell/ListShellCommandTest.java | 57 - .../PreconditionVerificationRendererTest.java | 55 - .../sbm/shell/RecipeRendererTest.java | 93 - .../sbm/shell/ScanShellCommandTest.java | 144 - .../ScanShellCommandWithWindowsPathTest.java | 92 - .../sbm/shell/ScanValueProviderTest.java | 46 - ...ProgressRendererLogbackLogAdapterTest.java | 107 - .../renderer/RecipeProgressRendererTest.java | 210 - .../xml/example/AnotherServiceImpl.java | 33 - .../sbm/spring/xml/example/AppleService.java | 28 - .../sbm/spring/xml/example/TestBean.java | 22 - .../README.md | 8 - .../pom.xml | 39 - .../spring-app/pom.xml | 61 - .../upgrade/BootUpgrade2730Application.java | 12 - .../upgrade/ConstructorBindingConfig.java | 14 - .../README.md | 8 - .../boot-migration-27-30-multi-module/pom.xml | 48 - .../spring-app/pom.xml | 75 - .../main/java/com/hello/GreetingConfig.java | 13 - .../example/ehcache/EventLogger.java | 11 - .../upgrade/BootUpgrade2730Application.java | 12 - .../upgrade/ConstructorBindingConfig.java | 14 - .../example/upgrade/RepositoryController.java | 19 - .../springboot/example/upgrade/Student.java | 11 - .../upgrade/StudentRepoPagingAndSorting.java | 6 - .../main/resources/META-INF/spring.factories | 1 - .../src/main/resources/application.properties | 127 - .../src/main/resources/application.yaml | 158 - .../testcode/boot-migration-27-30/README.md | 8 - .../testcode/boot-migration-27-30/pom.xml | 107 - .../main/java/com/hello/GreetingConfig.java | 13 - .../example/ehcache/EventLogger.java | 11 - .../upgrade/BootUpgrade2730Application.java | 12 - .../upgrade/ConstructorBindingConfig.java | 14 - .../example/upgrade/RepositoryController.java | 25 - .../springboot/example/upgrade/Student.java | 11 - .../upgrade/StudentRepoPagingAndSorting.java | 6 - .../upgrade/StudentRepoReactiveSorting.java | 6 - .../upgrade/StudentRepoRxJava3Sorting.java | 6 - .../main/resources/META-INF/spring.factories | 1 - .../src/main/resources/application.properties | 126 - .../src/main/resources/application.yaml | 158 - .../resources/testcode/bootify-jaxrs/pom.xml | 45 - .../com/example/jee/app/PersonController.java | 45 - .../BootifiedPersonServiceTest.java | 49 - .../test/resources/testcode/jee-app/pom.xml | 154 - .../example/jee/app/HelloWorldServlet.java | 16 - .../main/java/com/example/jee/app/Person.java | 36 - .../com/example/jee/app/PersonController.java | 104 - .../com/example/jee/app/PersonService.java | 29 - .../com/example/jee/app/ejb/local/ABean.java | 12 - .../jee/app/ejb/local/ABusinessInterface.java | 8 - .../app/ejb/local/NoInterfaceViewBean.java | 5 - .../src/main/resources/META-INF/ejb-jar.xml | 29 - .../main/resources/META-INF/persistence.xml | 31 - .../example/jee/app/PersonServiceTest.java | 40 - .../resources/testcode/jpa-hibernate/pom.xml | 98 - .../org/superbiz/injection/h3jpa/Movie.java | 72 - .../org/superbiz/injection/h3jpa/Movies.java | 46 - .../main/resources/META-INF/persistence.xml | 30 - .../testcode/jsf-2.x-migration/.gitignore | 1 - .../testcode/jsf-2.x-migration/pom.xml | 80 - .../com/bluelotussoftware/jsf/IndexBean.java | 42 - .../com/bluelotussoftware/jsf/RadioBean.java | 55 - .../src/main/webapp/META-INF/context.xml | 18 - .../src/main/webapp/WEB-INF/jboss-web.xml | 23 - .../webapp/WEB-INF/templates/template.xhtml | 69 - .../src/main/webapp/WEB-INF/test.jsp | 16 - .../src/main/webapp/WEB-INF/web.xml | 40 - .../src/main/webapp/example1.xhtml | 46 - .../src/main/webapp/index.xhtml | 40 - .../src/main/webapp/resources/css/flex.css | 121 - .../images/bluelotus-400x400-grayscale.png | Bin 65521 -> 0 bytes .../webapp/resources/images/vsizegrip.png | Bin 91 -> 0 bytes .../resources/js/jquery-resizable.min.js | 2 - .../main/webapp/resources/js/jquery.min.js | 4 - .../src/main/webapp/resources/js/splitter.js | 22 - .../resources/testcode/mule-app/README.md | 0 .../mule-app/spring-amqp-mule/.gitignore | 33 - .../mule-app/spring-amqp-mule/pom.xml | 39 - .../main/java/com/example/javadsl/Foo.java | 7 - .../src/main/resources/amqp-mule.xml | 50 - .../src/main/resources/apikit-mule.xml | 24 - .../src/main/resources/db-mule.xml | 20 - .../src/main/resources/http-mule.xml | 29 - .../src/main/resources/schema.sql | 7 - .../src/main/resources/subflows-mule.xml | 32 - .../src/main/resources/wmq-mule.xml | 36 - .../mule-app/spring-dw-mule/.gitignore | 33 - .../testcode/mule-app/spring-dw-mule/pom.xml | 39 - .../main/java/com/example/javadsl/Foo.java | 7 - .../src/main/resources/apikit-dw-mule.xml | 32 - .../src/main/resources/http-mule.xml | 29 - .../testcode/spring-petclinic-1x/.gitignore | 8 - .../testcode/spring-petclinic-1x/mvnw | 230 - .../testcode/spring-petclinic-1x/mvnw.cmd | 145 - .../testcode/spring-petclinic-1x/pom.xml | 252 - .../petclinic/PetClinicApplication.java | 35 - .../samples/petclinic/model/BaseEntity.java | 50 - .../samples/petclinic/model/NamedEntity.java | 48 - .../samples/petclinic/model/Person.java | 55 - .../samples/petclinic/model/package-info.java | 5 - .../samples/petclinic/owner/Owner.java | 156 - .../petclinic/owner/OwnerController.java | 135 - .../petclinic/owner/OwnerRepository.java | 63 - .../samples/petclinic/owner/Pet.java | 117 - .../petclinic/owner/PetController.java | 111 - .../petclinic/owner/PetRepository.java | 58 - .../samples/petclinic/owner/PetType.java | 31 - .../petclinic/owner/PetTypeFormatter.java | 65 - .../samples/petclinic/owner/PetValidator.java | 64 - .../petclinic/owner/VisitController.java | 90 - .../samples/petclinic/system/CacheConfig.java | 32 - .../petclinic/system/CrashController.java | 39 - .../petclinic/system/WelcomeController.java | 14 - .../samples/petclinic/vet/Specialty.java | 34 - .../samples/petclinic/vet/Vet.java | 79 - .../samples/petclinic/vet/VetController.java | 60 - .../samples/petclinic/vet/VetRepository.java | 46 - .../samples/petclinic/vet/Vets.java | 43 - .../samples/petclinic/visit/Visit.java | 91 - .../petclinic/visit/VisitRepository.java | 45 - .../src/main/less/header.less | 89 - .../src/main/less/petclinic.less | 241 - .../src/main/less/responsive.less | 57 - .../src/main/less/typography.less | 76 - .../resources/application-mysql.properties | 23 - .../src/main/resources/application.properties | 42 - .../src/main/resources/banner.txt | 15 - .../src/main/resources/db/hsqldb/data.sql | 69 - .../src/main/resources/db/hsqldb/schema.sql | 80 - .../src/main/resources/db/mysql/data.sql | 69 - .../db/mysql/petclinic_db_setup_mysql.txt | 17 - .../src/main/resources/db/mysql/schema.sql | 81 - .../resources/messages/messages.properties | 24 - .../resources/messages/messages_de.properties | 24 - .../resources/messages/messages_en.properties | 17 - .../resources/fonts/montserrat-webfont.eot | Bin 20979 -> 0 bytes .../resources/fonts/montserrat-webfont.svg | 1299 --- .../resources/fonts/montserrat-webfont.ttf | Bin 42692 -> 0 bytes .../resources/fonts/montserrat-webfont.woff | Bin 24240 -> 0 bytes .../resources/fonts/varela_round-webfont.eot | Bin 28963 -> 0 bytes .../resources/fonts/varela_round-webfont.svg | 7891 --------------- .../resources/fonts/varela_round-webfont.ttf | Bin 63044 -> 0 bytes .../resources/fonts/varela_round-webfont.woff | Bin 32712 -> 0 bytes .../static/resources/images/favicon.png | Bin 528 -> 0 bytes .../static/resources/images/pets.png | Bin 67721 -> 0 bytes .../static/resources/images/platform-bg.png | Bin 9162 -> 0 bytes .../images/spring-logo-dataflow-mobile.png | Bin 3705 -> 0 bytes .../resources/images/spring-logo-dataflow.png | Bin 6888 -> 0 bytes .../resources/images/spring-pivotal-logo.png | Bin 2818 -> 0 bytes .../src/main/resources/templates/error.html | 27 - .../templates/fragments/inputField.html | 42 - .../resources/templates/fragments/layout.html | 110 - .../templates/fragments/selectField.html | 45 - .../owners/createOrUpdateOwnerForm.html | 46 - .../templates/owners/findOwners.html | 51 - .../templates/owners/ownerDetails.html | 99 - .../templates/owners/ownersList.html | 49 - .../templates/pets/createOrUpdatePetForm.html | 54 - .../pets/createOrUpdateVisitForm.html | 77 - .../resources/templates/vets/vetList.html | 51 - .../src/main/resources/templates/welcome.html | 32 - .../src/main/wro/wro.properties | 20 - .../spring-petclinic-1x/src/main/wro/wro.xml | 22 - .../petclinic/model/ValidatorTests.java | 45 - .../petclinic/owner/OwnerControllerTests.java | 179 - .../petclinic/owner/PetControllerTests.java | 129 - .../owner/PetTypeFormatterTests.java | 80 - .../petclinic/owner/VisitControllerTests.java | 75 - .../petclinic/service/ClinicServiceTests.java | 206 - .../petclinic/service/EntityUtils.java | 54 - .../system/CrashControllerTests.java | 38 - .../system/ProductionConfigurationTests.java | 23 - .../petclinic/vet/VetControllerTests.java | 82 - .../samples/petclinic/vet/VetTests.java | 43 - .../src/test/jmeter/petclinic_test_plan.jmx | 411 - .../testcode/xml-to-java-config/pom.xml | 48 - .../xml/example/AnotherServiceImpl.java | 18 - .../sbm/spring/xml/example/AppleService.java | 13 - .../sbm/spring/xml/example/TestBean.java | 7 - .../example/example/AnotherServiceImpl.java | 18 - .../xml/example/example/AppleService.java | 13 - .../spring/xml/example/example/TestBean.java | 7 - .../main/resources/myApplicationContext.xml | 47 - changelog.md | 54 - ci/config/changelog-generator.yml | 26 - ci/images/ci-image/Dockerfile | 24 - ci/images/ci-image/docker-lib.sh | 113 - ci/images/ci-image/entrypoint.sh | 22 - ci/images/ci-image/get-docker-url.sh | 20 - ci/images/ci-image/get-jdk-url.sh | 16 - ci/images/ci-image/setup.sh | 106 - ci/pipeline.yml | 204 - ci/scripts/build-pr-project.sh | 22 - ci/scripts/build-project.sh | 33 - ci/scripts/generate-changelog.sh | 13 - ci/scripts/maven-release.sh | 9 - ci/tasks/build-ci-image.yml | 34 - ci/tasks/build-pr-project.yml | 26 - ci/tasks/generate-changelog.yml | 24 - ci/tasks/maven-build.yml | 29 - ci/tasks/maven-build/task.sh | 23 - ci/tasks/maven-integration-test.yml | 20 - ci/tasks/maven-release.yml | 20 - ci/tasks/maven-unit-test.yml | 20 - components/openrewrite-spring-recipes/pom.xml | 75 - .../sbm/MigrateBoot23To24Recipe.java | 61 - .../springframework/sbm/OrRecipesConfig.java | 81 - .../sbm/RewriteRecipesRepository.java | 42 - .../InitDataSourceAfterJpaInitAction.java | 62 - .../OpenRewriteRecipeAdapterAction.java | 146 - .../sbm/OpenRewriteRecipeTest.java | 98 - .../sbm/SpringBoot23To24MigrationTest.java | 231 - .../testcode/boot-23-app/given/.gitignore | 33 - .../.mvn/wrapper/MavenWrapperDownloader.java | 117 - .../given/.mvn/wrapper/maven-wrapper.jar | Bin 50710 -> 0 bytes .../.mvn/wrapper/maven-wrapper.properties | 18 - .../testcode/boot-23-app/given/mvnw | 307 - .../testcode/boot-23-app/given/mvnw.cmd | 182 - .../testcode/boot-23-app/given/pom.xml | 57 - .../example/demo/Boot23AppApplication.java | 13 - .../src/main/resources/application.properties | 17 - .../demo/Boot23AppApplicationTests.java | 13 - .../testcode/boot-24-app/.gitignore | 33 - .../.mvn/wrapper/MavenWrapperDownloader.java | 117 - .../.mvn/wrapper/maven-wrapper.jar | Bin 50710 -> 0 bytes .../.mvn/wrapper/maven-wrapper.properties | 18 - .../testcode/boot-24-app/mvnw | 307 - .../testcode/boot-24-app/mvnw.cmd | 182 - .../testcode/boot-24-app/pom.xml | 57 - .../example/demo/Boot24AppApplication.java | 13 - .../src/main/resources/application.properties | 17 - .../demo/Boot24AppApplicationTests.java | 13 - components/recipe-test-support/pom.xml | 76 - .../ProjectContextFileSystemTestSupport.java | 81 - .../test/RecipeIntegrationTestSupport.java | 152 - .../sbm/test/RecipeTestSupport.java | 207 - .../sbm/test/UserInteractionsDummy.java | 32 - components/sbm-core/pom.xml | 211 - .../springframework/sbm/SbmCoreConfig.java | 38 - ...oduleApplicationNotSupportedException.java | 22 - .../sbm/build/api/ApplicationModules.java | 202 - .../sbm/build/api/BuildFile.java | 210 - .../sbm/build/api/BuildFileParent.java | 19 - .../sbm/build/api/Dependencies.java | 27 - .../build/api/DependenciesChangedEvent.java | 33 - .../sbm/build/api/Dependency.java | 133 - .../build/api/DependencyChangeResolver.java | 104 - .../sbm/build/api/JavaSourceSet.java | 53 - .../springframework/sbm/build/api/Module.java | 250 - .../sbm/build/api/ParentDeclaration.java | 28 - .../springframework/sbm/build/api/Plugin.java | 60 - .../sbm/build/api/ResourceSet.java | 51 - .../api/RewriteMavenParentDeclaration.java | 31 - .../sbm/build/api/RootBuildFileFilter.java | 31 - .../api/RootBuildFileNotFoundException.java | 22 - .../build/api/SpringManagedDependencies.java | 71 - .../BuildFileProjectResourceFinder.java | 25 - .../sbm/build/impl/JavaSourceSetImpl.java | 160 - .../build/impl/MavenBuildFileRefactoring.java | 205 - .../MavenBuildFileRefactoringFactory.java | 38 - .../sbm/build/impl/MavenBuildFileUtil.java | 34 - .../sbm/build/impl/MavenPackaging.java | 33 - .../build/impl/OpenRewriteMavenBuildFile.java | 933 -- .../build/impl/OpenRewriteMavenPlugin.java | 200 - .../sbm/build/impl/RewriteMavenParser.java | 105 - .../impl/inner/PluginRepositoryHandler.java | 73 - .../migration/MavenPomCacheProvider.java | 50 - .../migration/actions/AddDependencies.java | 78 - .../AddDependenciesToApplicationModules.java | 37 - .../actions/AddGenericRepositoryAction.java | 77 - .../AddMavenDependencyManagementAction.java | 93 - .../migration/actions/AddMavenPlugin.java | 57 - .../AddMavenPluginToApplicationModules.java | 42 - .../AddMavenPluginToMultiModuleHandler.java | 23 - .../migration/actions/AddMinimalPomXml.java | 93 - .../actions/AddPluginRepositoryAction.java | 30 - .../actions/AddRepositoryAction.java | 32 - .../migration/actions/BuildPackaging.java | 48 - .../actions/BumpParentPomVersion.java | 53 - .../migration/actions/RemoveDependencies.java | 40 - .../RemoveDependenciesMatchingRegex.java | 57 - ...esMatchingRegexFromApplicationModules.java | 38 - .../actions/RemoveManagedDependencies.java | 74 - .../actions/RemovePluginsMatchingRegex.java | 50 - .../actions/SetMavenPackagingAction.java | 33 - .../build/migration/actions/SetProperty.java | 37 - ...yDeclaredDependencyExistMatchingRegex.java | 50 - ...EffectiveDependencyExistMatchingRegex.java | 50 - .../conditions/MavenPluginDoesNotExist.java | 39 - .../NoDependencyExistMatchingRegex.java | 49 - ...EffectiveDependencyExistMatchingRegex.java | 50 - .../conditions/NoExactDependencyExist.java | 42 - .../NoMoreRecentManagedDependencyExists.java | 86 - .../NoPluginRepositoryExistsCondition.java | 44 - .../NoRepositoryExistsCondition.java | 43 - .../migration/recipe/AddMavenPlugin.java | 184 - .../recipe/MavenTagInsertionComparator.java | 113 - .../migration/recipe/RemoveMavenPlugin.java | 75 - .../AddOrUpdateDependencyManagement.java | 184 - .../build/migration/visitor/AddProperty.java | 176 - .../visitor/RemoveDependencyVersion.java | 96 - .../resource/BuildFileResourceWrapper.java | 62 - .../common/api/TextResource/TextSource.java | 31 - .../actions/DeleteFileMatchingPattern.java | 38 - .../actions/DocumentationExtraction.java | 92 - .../migration/actions/MoveFilesAction.java | 72 - .../migration/conditions/FalseCondition.java | 32 - .../migration/conditions/FileExist.java | 43 - .../conditions/FileMatchingPatternExist.java | 52 - .../NoFileMatchingPathPatternExist.java | 52 - .../migration/conditions/TrueCondition.java | 32 - .../sbm/common/util/Verify.java | 24 - .../engine/annotations/StatefulComponent.java | 29 - .../sbm/engine/commands/AbstractCommand.java | 61 - .../commands/ApplicableRecipeListCommand.java | 60 - .../sbm/engine/commands/ApplyCommand.java | 93 - .../engine/commands/ApplyCommandHelper.java | 69 - .../sbm/engine/commands/Command.java | 23 - .../sbm/engine/commands/DescribeCommand.java | 42 - .../sbm/engine/commands/ListCommand.java | 42 - .../sbm/engine/commands/ScanCommand.java | 77 - .../sbm/engine/context/ProjectContext.java | 156 - .../engine/context/ProjectContextFactory.java | 68 - .../engine/context/ProjectContextHolder.java | 29 - .../context/ProjectContextSerializer.java | 31 - .../context/ProjectRootPathResolver.java | 52 - .../RewriteJavaSearchActionDeserializer.java | 60 - .../sbm/engine/events/ActionFailedEvent.java | 27 - .../engine/events/ActionFinishedEvent.java | 27 - .../sbm/engine/events/ActionLogEvent.java | 28 - .../events/ActionProcessFinishedEvent.java | 22 - .../events/ActionProcessStartedEvent.java | 28 - .../sbm/engine/events/ActionStartedEvent.java | 27 - .../FinishedDownloadingDependencies.java | 19 - ...nishedScanningProjectResourceSetEvent.java | 19 - .../events/ProjectContextBuiltEvent.java | 29 - .../StartDownloadingDependenciesEvent.java | 27 - .../StartDownloadingDependencyEvent.java | 28 - .../StartedScanningProjectResourceEvent.java | 29 - ...tartedScanningProjectResourceSetEvent.java | 34 - .../sbm/engine/git/Commit.java | 27 - .../sbm/engine/git/GitStatus.java | 82 - .../sbm/engine/git/GitSupport.java | 315 - .../engine/git/ProjectOutOfSyncException.java | 22 - .../sbm/engine/git/ProjectSyncVerifier.java | 70 - .../git/RepositoryNotFoundException.java | 22 - ...henGitSupportEnabledPreconditionCheck.java | 89 - .../JavaSourceDirExistsPreconditionCheck.java | 44 - .../JavaVersionPreconditionCheck.java | 34 - ...MavenBuildFileExistsPreconditionCheck.java | 38 - .../precondition/PreconditionCheck.java | 42 - .../precondition/PreconditionCheckResult.java | 26 - ...econditionVerificationFailedException.java | 29 - .../PreconditionVerificationResult.java | 42 - .../precondition/PreconditionVerifier.java | 36 - .../sbm/engine/recipe/AbstractAction.java | 66 - .../sbm/engine/recipe/Action.java | 81 - .../ActionDeserializationDispatcher.java | 70 - .../sbm/engine/recipe/ActionDeserializer.java | 26 - .../recipe/ActionDeserializerRegistry.java | 41 - .../engine/recipe/ActionFailedException.java | 22 - .../recipe/ActionMustIncludeCondition.java | 28 - .../ActionMustIncludeConditionConstraint.java | 35 - .../recipe/ApplicableRecipesListHolder.java | 41 - .../sbm/engine/recipe/ComposableAction.java | 19 - .../sbm/engine/recipe/Condition.java | 71 - .../engine/recipe/ConditionDeserializer.java | 66 - .../sbm/engine/recipe/CustomValidator.java | 49 - .../recipe/DefaultActionDeserializer.java | 37 - .../sbm/engine/recipe/DisplayDescription.java | 32 - .../sbm/engine/recipe/ErrorClass.java | 46 - .../engine/recipe/FrameworkSupportAction.java | 73 - .../MigrationResultProjectContextMerger.java | 42 - .../engine/recipe/MultiModuleAwareAction.java | 41 - .../MultiModuleAwareActionDeserializer.java | 75 - .../sbm/engine/recipe/MultiModuleHandler.java | 26 - .../OpenRewriteDeclarativeRecipeAdapter.java | 51 - .../recipe/OpenRewriteNamedRecipeAdapter.java | 44 - .../OpenRewriteRecipeAdapterAction.java | 79 - .../recipe/OpenRewriteSourceFilesFinder.java | 37 - .../sbm/engine/recipe/Recipe.java | 152 - .../sbm/engine/recipe/RecipeAutomation.java | 22 - .../sbm/engine/recipe/RecipeLoader.java | 22 - .../sbm/engine/recipe/RecipeParser.java | 54 - .../sbm/engine/recipe/Recipes.java | 64 - .../sbm/engine/recipe/RecipesBuilder.java | 53 - .../engine/recipe/RewriteRecipeLoader.java | 91 - .../engine/recipe/RewriteRecipeRunner.java | 42 - .../sbm/engine/recipe/SbmRecipeLoader.java | 66 - .../sbm/engine/recipe/UserInteractions.java | 24 - .../recipe/YamlObjectMapperConfiguration.java | 46 - .../sbm/java/JavaRecipeAction.java | 35 - .../JavaSourceProjectResourceWrapper.java | 49 - .../sbm/java/api/Annotation.java | 35 - .../sbm/java/api/Expression.java | 30 - .../springframework/sbm/java/api/Import.java | 21 - .../sbm/java/api/JavaSource.java | 81 - .../sbm/java/api/JavaSourceAndType.java | 24 - .../sbm/java/api/JavaSourceLocation.java | 40 - .../sbm/java/api/JavaSourceSet.java | 60 - .../sbm/java/api/KindOfType.java | 23 - .../sbm/java/api/LiteralTransformer.java | 20 - .../springframework/sbm/java/api/Member.java | 45 - .../springframework/sbm/java/api/Method.java | 59 - .../sbm/java/api/MethodCall.java | 25 - .../sbm/java/api/MethodParam.java | 30 - .../sbm/java/api/ProjectJavaSources.java | 58 - .../sbm/java/api/SubTypeHierarchy.java | 41 - .../sbm/java/api/SuperTypeHierarchy.java | 27 - .../sbm/java/api/SuperTypeHierarchyNode.java | 49 - .../springframework/sbm/java/api/Type.java | 69 - .../sbm/java/api/TypeHierarchyNode.java | 62 - .../sbm/java/api/Visibility.java | 35 - .../exceptions/UnresolvedTypeException.java | 22 - .../filter/FindJavaSourceContainingType.java | 53 - .../sbm/java/filter/JavaSourceListFinder.java | 25 - .../OpenRewriteJavaSourceListFinder.java | 27 - .../sbm/java/impl/ArrayUtils.java | 32 - .../sbm/java/impl/ClasspathRegistry.java | 167 - .../sbm/java/impl/CompiledType.java | 144 - .../impl/DependenciesChangedEventHandler.java | 40 - .../java/impl/DependencyChangeHandler.java | 289 - .../sbm/java/impl/JavaParserFactory.java | 48 - .../sbm/java/impl/OpenRewriteAnnotation.java | 90 - .../sbm/java/impl/OpenRewriteExpression.java | 115 - .../sbm/java/impl/OpenRewriteImport.java | 35 - .../sbm/java/impl/OpenRewriteJavaSource.java | 254 - .../sbm/java/impl/OpenRewriteMember.java | 159 - .../sbm/java/impl/OpenRewriteMethod.java | 184 - .../sbm/java/impl/OpenRewriteMethodParam.java | 95 - .../impl/OpenRewriteRecipeJavaSearch.java | 83 - .../sbm/java/impl/OpenRewriteType.java | 373 - .../sbm/java/impl/ProjectJavaSourcesImpl.java | 178 - .../impl/ReplaceStaticFieldAccessVisitor.java | 103 - .../sbm/java/impl/RewriteJavaParser.java | 102 - .../impl/StaticFieldAccessTransformer.java | 40 - .../springframework/sbm/java/impl/Utils.java | 56 - .../sbm/java/impl/Wrappers.java | 44 - .../AddTypeAnnotationToTypeAnnotatedWith.java | 65 - .../actions/RemoveTypeAnnotationAction.java | 40 - .../ReplaceStaticFieldAccessAction.java | 42 - .../migration/actions/ReplaceTypeAction.java | 41 - .../migration/conditions/HasAnnotation.java | 42 - .../conditions/HasAnyImportStartingWith.java | 45 - .../conditions/HasAnyTypeReference.java | 41 - .../conditions/HasImportStartingWith.java | 44 - .../conditions/HasMemberAnnotation.java | 41 - .../conditions/HasNoTypeAnnotation.java | 46 - .../conditions/HasTypeAnnotation.java | 43 - .../recipes/ChangeMethodReturnTypeRecipe.java | 113 - .../recipes/RewriteConstructorInvocation.java | 99 - .../recipes/RewriteMethodInvocation.java | 91 - .../ReplaceConstantWithAnotherConstant.java | 138 - .../visitor/RemoveImplementsVisitor.java | 75 - .../visitor/ReplaceLiteralVisitor.java | 58 - .../java/migration/visitor/VisitorUtils.java | 234 - .../refactoring/JavaGlobalRefactoring.java | 38 - .../JavaGlobalRefactoringImpl.java | 174 - .../sbm/java/refactoring/JavaRefactoring.java | 33 - .../refactoring/JavaRefactoringFactory.java | 28 - .../JavaRefactoringFactoryImpl.java | 53 - .../java/refactoring/JavaRefactoringImpl.java | 78 - .../sbm/java/util/BasePackageCalculator.java | 71 - .../springframework/sbm/java/util/Helper.java | 36 - .../sbm/java/util/JavaUtil.java | 57 - .../sbm/parsers/JavaParserBuilder.java | 45 - .../sbm/project/Execution.java | 28 - .../sbm/project/parser/DependencyHelper.java | 114 - .../parser/JavaProvenanceMarkerFactory.java | 89 - .../project/parser/MavenConfigHandler.java | 62 - .../project/parser/MavenProjectParser.java | 48 - .../sbm/project/parser/PathScanner.java | 71 - .../parser/ProjectContextInitializer.java | 82 - .../parser/ProjectParserException.java | 26 - .../sbm/project/parser/ResourceParser.java | 193 - .../sbm/project/parser/RewriteJsonParser.java | 24 - .../parser/RewriteMavenParserFactory.java | 72 - .../parser/RewritePlainTextParser.java | 38 - .../sbm/project/parser/RewriteYamlParser.java | 23 - .../ProjectResourceWrapperRegistry.java | 34 - .../resource/RepositoryNotFoundException.java | 22 - .../sbm/project/resource/ResourceHelper.java | 55 - .../resource/StringProjectResource.java | 62 - .../sbm/properties/api/PropertiesSource.java | 107 - .../migration/recipes/AddProperty.java | 109 - .../parser/RewritePropertiesParser.java | 44 - .../recipe/CommentJavaSearchResult.java | 59 - .../actions/OpenRewriteJavaSearchAction.java | 92 - .../sbm/xml/parser/RewriteXmlParser.java | 93 - .../resources/application-core.properties | 36 - .../src/main/resources/logback-spring.xml | 43 - .../archfitfun/ExecutionScopeArchFitTest.java | 334 - .../ExecutionScopeArchFitTestContext.java | 119 - ...edInstantiationOfExecutionContextTest.java | 59 - .../sbm/build/Issue54Test.java | 174 - .../sbm/build/api/ApplicationModulesTest.java | 179 - ...tionModules_findModuleContaining_Test.java | 48 - .../api/DependencyChangeResolverTest.java | 179 - .../sbm/build/api/DependencyTest.java | 62 - .../sbm/build/api/ModuleTest.java | 133 - .../sbm/build/api/Module_contains_Test.java | 146 - .../build/api/Module_searchMainJava_Test.java | 277 - .../api/Module_searchMainResources_Test.java | 301 - .../build/api/Module_searchTestJava_Test.java | 278 - .../api/Module_searchTestResources_Test.java | 304 - .../api/SpringManagedDependenciesTest.java | 38 - .../sbm/build/impl/JavaSourceSetImplTest.java | 193 - .../impl/OpenRewriteMavenPluginTest.java | 174 - .../inner/PluginRepositoryHandlerTest.java | 137 - .../actions/AddDependenciesTest.java | 55 - ...ddMavenDependencyManagementActionTest.java | 265 - .../migration/actions/AddMavenPluginTest.java | 309 - .../AddPluginRepositoryActionTest.java | 73 - .../actions/AddRepositoryActionTest.java | 278 - .../actions/BumpParentPomVersionTest.java | 128 - .../OpenRewriteMavenBuildFileTestSupport.java | 39 - .../RemoveDependenciesMatchingRegexTest.java | 106 - .../actions/RemoveDependenciesTest.java | 55 - .../RemoveManagedDependenciesTest.java | 128 - .../RemovePluginsMatchingRegexTest.java | 167 - ...laredDependencyExistMatchingRegexTest.java | 87 - ...ctiveDependencyExistMatchingRegexTest.java | 77 - .../NoDependencyExistMatchingRegexTest.java | 79 - ...MoreRecentManagedDependencyExistsTest.java | 156 - ...NoPluginRepositoryExistsConditionTest.java | 288 - .../NoRepositoryExistsConditionTest.java | 290 - .../AddOrUpdateDependencyManagementTest.java | 290 - .../sbm/build/util/PomBuilder.java | 292 - .../actions/MoveFilesActionTest.java | 88 - .../migration/conditions/FileExistTest.java | 42 - .../util/OsAgnosticPathMatcherTest.java | 74 - .../ApplicableRecipeListCommandTest.java | 70 - .../sbm/engine/commands/ApplyCommandTest.java | 78 - .../sbm/engine/git/GitSupportTest.java | 164 - .../BuildFileExistsPreconditionCheckTest.java | 53 - ...itSupportEnabledPreconditionCheckTest.java | 44 - ...aSourceDirExistsPreconditionCheckTest.java | 75 - .../JavaVersionPreconditionCheckTest.java | 67 - .../PreconditionCheckVerifierTest.java | 64 - .../PreconditionVerifierIntegrationTest.java | 148 - .../sbm/engine/recipe/ActionTest.java | 95 - .../recipe/ConditionDeserializerTest.java | 56 - ...clarativeRecipeAdapterIntegrationTest.java | 97 - ...enRewriteDeclarativeRecipeAdapterTest.java | 50 - ...riteNamedRecipeAdapterIntegrationTest.java | 127 - .../OpenRewriteNamedRecipeAdapterTest.java | 49 - .../sbm/engine/recipe/RecipeTest.java | 88 - .../recipe/RewriteRecipeLoaderTest.java | 49 - .../sbm/java/impl/ClasspathRegistryTest.java | 129 - .../impl/DependencyChangeHandlerTest.java | 97 - .../java/impl/OpenRewriteAnnotationTest.java | 193 - .../java/impl/OpenRewriteExpressionTest.java | 32 - .../sbm/java/impl/OpenRewriteMemberTest.java | 167 - .../sbm/java/impl/OpenRewriteMethodTest.java | 277 - .../impl/OpenRewriteSearchAndCommentTest.java | 78 - .../sbm/java/impl/OpenRewriteTypeTest.java | 537 - .../java/impl/ProjectJavaSourcesImplTest.java | 117 - .../ReplaceStaticFieldAccessVisitorTest.java | 80 - .../sbm/java/impl/RewriteJavaParserTest.java | 58 - .../sbm/java/impl/SubTypeHierarchyTest.java | 129 - .../sbm/java/impl/SuperTypeHierarchyTest.java | 85 - ...TypeAnnotationToTypeAnnotatedWithTest.java | 51 - .../RemoveTypeAnnotationActionTest.java | 80 - .../actions/ReplaceTypeActionTest.java | 91 - .../conditions/HasAnnotationTest.java | 47 - .../conditions/HasImportStartingWithTest.java | 52 - .../conditions/HasMemberAnnotationTest.java | 84 - .../conditions/HasTypeAnnotationTest.java | 52 - .../ChangeMethodReturnTypeRecipeTest.java | 70 - .../java/util/BasePackageCalculatorTest.java | 140 - .../sbm/java/util/JavaSourceUtilTest.java | 111 - ...licationModules_getTopmostModulesTest.java | 296 - .../sbm/project/TestDummyResource.java | 92 - .../project/buildfile/AddDependencyTest.java | 552 -- .../buildfile/MultiModulePlayground.java | 120 - .../OpenRewriteMavenBuildFileTest.java | 2742 ----- .../RewriteSourceFileHolderTest.java | 105 - .../ForgivingParsingOfTestResourcesTest.java | 73 - .../JavaProvenanceMarkerFactoryTest.java | 93 - .../parser/MavenConfigHandlerTest.java | 64 - .../sbm/project/parser/PathScannerTest.java | 63 - .../parser/ProjectContextInitializerTest.java | 578 -- .../project/parser/ResourceMarkerTest.java | 80 - .../project/parser/ResourceParserTest.java | 136 - .../parser/ResourceVerifierTestHelper.java | 409 - .../project/parser/RewriteXmlParserTest.java | 67 - .../StartedScanningBuildSourcesEvent.java | 27 - .../project/resource/TestProjectContext.java | 798 -- .../springframework/sbm/test/ActionTest.java | 79 - .../test/JavaMigrationActionTestSupport.java | 89 - .../sbm/test/SpringBeanProvider.java | 96 - .../sbm/test/TestProjectContextInfo.java | 26 - .../META-INF/rewrite/some-dummy-recipe.yml | 7 - .../given/business-logic/pom.xml | 21 - .../jee-ear-project/given/ear/pom.xml | 55 - .../testcode/jee-ear-project/given/pom.xml | 36 - .../jee-ear-project/given/webapp/pom.xml | 33 - .../webapp/src/main/webapp/WEB-INF/web.xml | 6 - .../example1/given/module1/pom.xml | 40 - .../given/module1/src/main/java/Foo.java | 18 - .../example1/given/module2/pom.xml | 33 - .../given/module2/src/main/java/Bar.java | 17 - .../multi-module/example1/given/pom.xml | 34 - .../example1/given/src/main/java/Baz.java | 1 - .../sbm-core/testcode/path-scanner/.gitignore | 2 - .../testcode/path-scanner/lib/dummy-dep.jar | 0 .../testcode/path-scanner/module1/pom.xml | 43 - .../main/java/com/example/SomeJavaClass.java | 3 - .../main/resources/META-INF/spring.factories | 1 - .../module1/src/main/resources/schema.sql | 16 - .../module1/src/main/resources/some.html | 16 - .../module1/src/main/resources/some.jsp | 47 - .../src/main/resources/some.properties | 16 - .../module1/src/main/resources/some.txt | 0 .../module1/src/main/resources/some.xhtml | 30 - .../module1/src/main/resources/some.xml | 40 - .../module1/src/main/resources/some.xsd | 49 - .../module1/src/main/resources/some.yaml | 1 - .../src/main/webapp/META-INF/some.wsdl | 73 - .../module1/src/main/webapp/META-INF/some.xsl | 31 - .../src/main/webapp/META-INF/some.xslt | 31 - .../testcode/path-scanner/module2/pom.xml | 42 - .../src/test/java/com/example/FooTest.java | 5 - .../module2/src/test/resources/test.whatever | 0 .../sbm-core/testcode/path-scanner/pom.xml | 50 - components/sbm-openrewrite/pom.xml | 87 - .../maven/AddMavenPluginRepository.java | 125 - .../openrewrite/maven/AddMavenRepository.java | 125 - .../spring/UpgradeUnmanagedSpringProject.java | 215 - .../sbm/build/api/RepositoryDefinition.java | 38 - .../support/openrewrite/ExceptionHandler.java | 34 - .../java/AddAnnotationVisitor.java | 102 - .../java/AddOrReplaceAnnotationAttribute.java | 120 - .../java/FilterInterfaceVisitor.java | 56 - .../FindCompilationUnitContainingType.java | 64 - .../java/FindTypesImplementing.java | 76 - .../java/RemoveAnnotationVisitor.java | 93 - .../maven/AddPluginDependency.java | 121 - .../maven/DependencyExistVisitor.java | 63 - .../AddOrUpdateAnnotationAttributeTest.java | 104 - .../openrewrite/maven/MavenParserTest.java | 476 - .../RewriteMavenDownloadingException.java | 32 - .../maven/UpdateMavenModelTest.java | 171 - .../UpgradeUnmanagedSpringProjectTest.java | 1230 --- .../sbm/OpenRewriteApiTest.java | 29 - .../java/org/springframework/sbm/Problem.java | 34 - .../sbm/helpers/DependencyVersionHelper.java | 113 - .../openrewrite/ExcludeDependencyTest.java | 87 - .../MavenRefactoringTestHelper.java | 62 - .../sbm/openrewrite/XmlParserTest.java | 68 - .../java/RetrieveAnnotationTypeTest.java | 58 - .../maven/RemoveDependencyTest.java | 124 - .../api/AddAnnotationUsingTemplateTest.java | 104 - .../openrewrite/api/GetImplementsTest.java | 61 - .../api/MavenDependencyDownloadTest.java | 59 - .../openrewrite/api/RemoveImportTest.java | 75 - .../api/RemoveUnusedImportsTest.java | 75 - .../api/UpgradeDependencyVersionTest.java | 236 - .../java/AddAnnotationVisitorTest.java | 103 - .../openrewrite/java/CodeCommentTest.java | 80 - .../java/DependencyWithTypePom_SBM41.java | 75 - .../openrewrite/java/GetImplementsTest.java | 43 - .../java/RemoveAnnotationVisitorTest.java | 149 - .../openrewrite/java/SelectorParser.java | 79 - .../maven/UpgradeDependencyVersionTest.java | 94 - .../openrewrite/recipes/ChangeTypeTest.java | 68 - .../openrewrite/xml/XmlParserTest.java | 72 - .../openrewrite/yaml/YamlParserTest.java | 50 - .../src/test/resources/logback.xml | 43 - components/sbm-recipes-boot-upgrade/demo.html | 14 - components/sbm-recipes-boot-upgrade/pom.xml | 110 - .../sbm/boot/MarkdownRenderer.java | 70 - .../sbm/boot/MarkdownTable.java | 109 - .../sbm/boot/OverviewSectionBuilder.java | 57 - .../sbm/boot/SectionBuilder.java | 105 - .../sbm/boot/UpgradeSectionBuilder.java | 24 - .../sbm/boot/asciidoctor/ChangeSection.java | 160 - .../boot/asciidoctor/IntroductionSection.java | 35 - .../sbm/boot/asciidoctor/Paragraph.java | 26 - .../sbm/boot/asciidoctor/Section.java | 19 - .../sbm/boot/asciidoctor/Table.java | 61 - .../sbm/boot/asciidoctor/TodoList.java | 41 - .../upgrade/common/UpgradeReportUtil.java | 69 - .../CreateAutoconfigurationAction.java | 137 - .../ReplaceJavaxWithJakartaAction.java | 38 - .../BootHasAutoconfigurationCondition.java | 54 - .../HasSpringBootParentOfVersion.java | 43 - ..._25_CreateDatasourceInitializerAction.java | 146 - .../Boot_24_25_SpringDataJpaAction.java | 75 - ...lScriptDataSourceInitializationAction.java | 35 - .../Boot_24_25_UpdateDependenciesAction.java | 37 - .../Boot_24_25_UpgradeReportAction.java | 96 - ..._CreateDatasourceInitializerCondition.java | 42 - ...ot_24_25_SpringDataJpaActionCondition.java | 46 - ...riptDataSourceInitializationCondition.java | 38 - .../CreateDatasourceInitializerAnalyzer.java | 61 - .../filter/SpringDataJpaAnalyzer.java | 49 - ...ourceInitializationPropertiesAnalyzer.java | 164 - .../report/Boot_24_25_Introduction.java | 62 - .../Boot_24_25_SchemaSqlAndDataSqlFiles.java | 75 - .../Boot_24_25_SeparateCredentials.java | 83 - .../report/Boot_24_25_SpringDataJpa.java | 104 - ..._25_SqlScriptDataSourceInitialization.java | 81 - .../report/Boot_24_25_UpdateDependencies.java | 65 - .../CassandraApplicationPropertiesMove.java | 59 - .../Sbu30_PreconditionCheck.java | 22 - .../Sbu30_PreconditionCheckResult.java | 27 - .../Sbu30_PreconditionChecks.java | 51 - .../Sbu30_UpgradeSectionBuilder.java | 21 - .../SpringBoot30UpgradeReport.java | 67 - .../Boot_27_30_AddLoggingDateFormat.java | 44 - .../Boot_27_30_JmxEndpointExposureAction.java | 44 - ..._30_UpgradeReplaceJohnzonDependencies.java | 46 - .../ApacheSolrRepositoryBeanFinder.java | 45 - .../ApacheSolrRepositorySectionBuilder.java | 66 - .../checks/DatabaseDriverGaeFinder.java | 65 - .../DatabaseDriverGaeSectionBuilder.java | 77 - .../JerseyTemporarilyRemovedFinder.java | 34 - ...erseyTemporarilyRemovedSectionBuilder.java | 61 - ...ggingDateFormatOverrideSectionBuilder.java | 63 - .../checks/RedeclaredDependenciesBuilder.java | 66 - .../checks/RedeclaredDependenciesFinder.java | 96 - .../upgrade_27_30/checks/Sbm30_Finder.java | 23 - .../SecurityManagerUsagesSectionBuilder.java | 62 - .../JmxEndpointExposureCondition.java | 32 - .../JohnzonDependencyCondition.java | 41 - .../LoggingDateFormatCondition.java | 35 - .../filter/JmxEndpointExposureFinder.java | 36 - .../LoggingDateFormatPropertyFinder.java | 40 - .../SecurityManagerUsagesFinder.java | 67 - .../upgrade_27_30/report/Remediation.java | 42 - .../report/RemediationPossibility.java | 34 - .../report/ReportConfiguration.java | 33 - .../upgrade_27_30/report/ResourceList.java | 32 - .../report/SpringBootUpgradeReportAction.java | 226 - .../SpringBootUpgradeReportDataProvider.java | 64 - ...ngBootUpgradeReportFileSystemRenderer.java | 51 - ...ingBootUpgradeReportFreemarkerSupport.java | 41 - .../SpringBootUpgradeReportRenderer.java | 23 - .../SpringBootUpgradeReportSection.java | 302 - .../SpringBootUpgradeReportSectionHelper.java | 37 - .../ActuatorEndpointsSanitizationHelper.java | 64 - .../AddSpringBootRepositoriesHelper.java | 36 - .../report/helper/BannerSupportHelper.java | 65 - .../helper/ChangesToDataPropertiesHelper.java | 99 - .../CommonsMultipartResolverHelper.java | 68 - .../report/helper/ConditionOnlyHelper.java | 46 - .../helper/ConstructorBindingHelper.java | 69 - .../helper/DoNothingAlwaysTrueHelper.java | 37 - .../helper/IsSpring27Or30ProjectHelper.java | 57 - .../helper/JohnzonDependencyHelper.java | 48 - .../helper/LoggingDateFormatHelper.java | 58 - .../report/helper/PagingAndSortingHelper.java | 115 - .../report/helper/SpringFactoriesHelper.java | 66 - ...MVCAndWebFluxUrlMatchingChangesHelper.java | 71 - .../UpgradeSpringBootVersionHelper.java | 50 - ...ngBootUpgradeReportActionDeserializer.java | 63 - ...pgradeReportSectionHelperDeserializer.java | 124 - ...eportYamlDeserializationConfiguration.java | 47 - .../sbu30-225-logging-date-format.yaml | 10 - .../sbu30-add-milestone-repositories.yaml | 25 - .../migration/sbu30-auto-configuration.yaml | 9 - .../sbu30-johnzon-dependency-update.yaml | 10 - .../sbu30-migrate-spring-data-properties.yaml | 480 - .../sbu30-migrate-to-jakarta-packages.yaml | 12 - .../sbu30-paging-and-sorting-repository.yaml | 25 - .../sbu30-remove-construtor-binding.yaml | 18 - .../migration/sbu30-remove-image-banner.yaml | 17 - .../migration/sbu30-set-java-version.yaml | 12 - .../migration/sbu30-upgrade-boot-version.yaml | 28 - .../migration/sbu30-upgrade-dependencies.yaml | 38 - ...sbu30-upgrade-spring-cloud-dependency.yaml | 21 - .../recipes/27_30/report/sbu30-report.yaml | 1707 ---- .../boot-2.4-2.5-datasource-initializer.yaml | 9 - ...oot-2.4-2.5-dependency-version-update.yaml | 11 - .../recipes/boot-2.4-2.5-spring-data-jpa.yaml | 9 - .../boot-2.4-2.5-sql-init-properties.yaml | 9 - .../recipes/boot-2.4-2.5-upgrade-report.yaml | 10 - ...oot-2.7-3.0-dependency-version-update.yaml | 123 - .../recipes/boot-2.7-3.0-upgrade-report.yaml | 19 - .../boot-autoconfiguration-update.yaml | 11 - .../DataSourceInitializerConfiguration.ftl | 43 - .../main/resources/templates/paragraph.ftl | 22 - .../main/resources/templates/relevance.ftl | 10 - .../src/main/resources/templates/section.ftl | 19 - .../src/main/resources/templates/todo.ftl | 37 - .../resources/templates/upgrade-asciidoc.ftl | 72 - ...edInstantiationOfExecutionContextTest.java | 54 - .../CreateAutoconfigurationActionTest.java | 268 - ...BootHasAutoconfigurationConditionTest.java | 66 - .../Boot_24_25_UpgradeOverviewTest.java | 50 - ...iptDataSourceInitializationActionTest.java | 224 - .../filter/SpringDataJpaAnalyzerTest.java | 128 - ...t_24_25_SeparateCredentialsRecipeTest.java | 103 - .../Boot_24_25_SpringDataJpaRecipeTest.java | 97 - ...iptDataSourceInitializationRecipeTest.java | 52 - ...ot_24_25_UpdateDependenciesRecipeTest.java | 50 - .../Boot_24_25_UpgradeReportRecipeTest.java | 74 - .../report/Boot_24_25_SpringDataJpaTest.java | 59 - ...SqlScriptDataSourceInitializationTest.java | 56 - .../ChangeJavaxPackagesToJakartaTest.java | 133 - .../upgrade_27_30/ConfigRecipeTestHelper.java | 82 - .../upgrade_27_30/RemoveImageBannerTest.java | 73 - .../upgrade_27_30/UpgradeBomTo30Test.java | 222 - .../Boot_27_30_AddLoggingDateFormatTest.java | 50 - ...t_27_30_JmxEndpointExposureActionTest.java | 50 - ...UpgradeReplaceJohnzonDependenciesTest.java | 146 - .../ApacheSolrRepositoryBeanFinderTest.java | 72 - ...pacheSolrRepositorySectionBuilderTest.java | 78 - .../DatabaseDriverGaeSectionBuilderTest.java | 49 - .../JerseyTemporarilyRemovedFinderTest.java | 128 - ...yTemporarilyRemovedSectionBuilderTest.java | 72 - .../RedeclaredDependenciesBuilderTest.java | 123 - .../RedeclaredDependenciesFinderTest.java | 452 - .../checks/SectionRendererTestUtil.java | 54 - .../JmxEndpointExposureConditionTest.java | 60 - .../LoggingDateFormatConditionTest.java | 62 - .../config/ConfigRecipeTestHelper.java | 82 - .../config/RemovedPropertyTest.java | 65 - .../config/UpdatePropertyTest.java | 66 - .../filter/JmxEndpointExposureFinderTest.java | 94 - .../LoggingDateFormatPropertyFinderTest.java | 96 - .../SecurityManagerUsagesFinderTest.java | 88 - .../SpringBootUpgradeReportActionTest.java | 239 - ...gBootUpgradeReportDeserializationTest.java | 285 - .../SpringBootUpgradeReportTestSupport.java | 288 - .../helper/ANTLR2ReportSectionTest.java | 70 - ...tuatorEndpointsSanitizationHelperTest.java | 84 - ...ndpointsSanitizationReportSectionTest.java | 101 - .../helper/ActuatorJSONReportSectionTest.java | 73 - ...ricsExportPropertiesReportSectionTest.java | 73 - ...toconfigurationFilesReportSectionTest.java | 70 - ...metersJvmInfoMetricsReportSectionTest.java | 69 - .../BannerSupportReportSectionTest.java | 78 - .../CassandraPropertiesReportSectionTest.java | 69 - ...ngesToDataPropertiesReportSectionTest.java | 83 - .../CommonsMultipartResolverHelperTest.java | 159 - .../ConstructorBindingReportSectionTest.java | 121 - ...oot2xInstrumentationReportSectionTest.java | 73 - ...hClientsAndTemplatesReportSectionTest.java | 76 - .../EmbeddedMongoDBReportSectionTest.java | 70 - ...singNoLongerRequiredReportSectionTest.java | 71 - .../helper/FlywayReportSectionTest.java | 72 - ...tCommitIDMavenPluginReportSectionTest.java | 72 - ...castHibernateRemovedReportSectionTest.java | 72 - .../helper/Hibernate61ReportSectionTest.java | 74 - ...namedToHttpexchangesReportSectionTest.java | 76 - .../JMXEndpointExposureReportSectionTest.java | 70 - .../report/helper/JettyReportSectionTest.java | 70 - .../JohnzonDependencyReportSectionTest.java | 100 - .../helper/LoggingDateFormatHelperTest.java | 85 - .../LoggingDateFormatReportSectionTest.java | 111 - .../MicrometerBindersReportSectionTest.java | 70 - .../MongoHealthCheckReportSectionTest.java | 72 - .../MultipleBatchJobsReportSectionTest.java | 71 - .../OtherRemovalsReportSectionTest.java | 76 - .../helper/PagingAndSortingHelperTest.java | 320 - .../helper/R2DBC10ReportSectionTest.java | 79 - ...veUserDetailsServiceReportSectionTest.java | 70 - .../RedisPropertiesReportSectionTest.java | 69 - ...ionInTheMavenProcessReportSectionTest.java | 66 - ...verMaxhttpheadersizeReportSectionTest.java | 76 - .../helper/SpringFactoriesHelperTest.java | 48 - ...ndWebFluxUrlMatchingChangesHelperTest.java | 101 - ...uxUrlMatchingChangesReportSectionTest.java | 163 - ...ringSessionStoreTypeReportSectionTest.java | 71 - ...ontributorsMigrationReportSectionTest.java | 166 - ...sForGracefulShutdownReportSectionTest.java | 71 - .../UpgradeDepenenciesMigrationTest.java | 83 - ...ParserHasBeenRemovedReportSectionTest.java | 70 - .../resources/META-INF/rewrite/recipie.yml | 480 - .../src/test/resources/expected-report.html | 835 -- ...-3_0-config-remove-properties-activemq.txt | 21 - ...g-3_0-config-remove-properties-artemis.txt | 12 - ...g-3_0-config-remove-properties-graphql.txt | 20 - ...pring-3_0-config-remove-properties-jta.txt | 22 - ..._0-config-remove-properties-management.txt | 8 - ...ring-3_0-config-remove-properties-misc.txt | 18 - ...spring-3_0-config-remove-yaml-activemq.txt | 27 - .../spring-3_0-config-remove-yaml-artemis.txt | 17 - .../spring-3_0-config-remove-yaml-graphql.txt | 30 - .../spring-3_0-config-remove-yaml-jta.txt | 29 - ...ring-3_0-config-remove-yaml-management.txt | 16 - .../spring-3_0-config-remove-yaml-misc.txt | 35 - ...ng-3_0-config-refactor-properties-data.txt | 12 - ...-config-refactor-properties-datasource.txt | 22 - ...nfig-refactor-properties-elasticsearch.txt | 14 - ...ng-3_0-config-refactor-properties-misc.txt | 4 - .../spring-3_0-config-refactor-yaml-data.txt | 18 - ...ng-3_0-config-refactor-yaml-datasource.txt | 27 - ...3_0-config-refactor-yaml-elasticsearch.txt | 20 - .../spring-3_0-config-refactor-yaml-misc.txt | 8 - .../given/.gitignore | 33 - .../given/pom.xml | 77 - .../springboot24to25example/Application.java | 13 - .../example/springboot24to25example/Tag.java | 21 - .../TagRepository.java | 7 - .../springboot24to25example/TagService.java | 17 - .../example/springboot24to25example/Task.java | 28 - .../TaskController.java | 33 - .../TaskRepository.java | 12 - .../springboot24to25example/TaskService.java | 17 - .../src/main/resources/application.properties | 9 - .../given/src/main/resources/data.sql | 20 - .../given/src/main/resources/schema.sql | 30 - .../ApplicationTests.java | 13 - components/sbm-recipes-jee-to-boot/pom.xml | 164 - .../ejb/actions/MigrateEjbAnnotations.java | 138 - .../MigrateEjbDeploymentDescriptor.java | 188 - .../jee/ejb/actions/MigrateJndiLookup.java | 192 - .../MigrateLocalStatelessSessionBeans.java | 84 - ...grateLocalStatelessSessionBeansHelper.java | 114 - .../SingletonAnnotationTemplateMapper.java | 54 - .../StatelessAnnotationTemplateMapper.java | 59 - .../jee/ejb/actions/TypeAndSourceFile.java | 30 - ...lAnnotationPresentOnTypeAnnotatedWith.java | 44 - ...grateEjbJarDeploymentDescriptorRecipe.java | 44 - .../sbm/jee/jaxrs/MigrateJaxRsRecipe.java | 159 - .../actions/ConvertJaxRsAnnotations.java | 189 - .../recipes/CopyAnnotationAttribute.java | 80 - .../RemoveAnnotationIfAccompanied.java | 64 - .../jee/jaxrs/recipes/ReplaceMediaType.java | 191 - .../ReplaceRequestParameterProperties.java | 47 - .../recipes/ReplaceResponseEntityBuilder.java | 257 - .../jee/jaxrs/recipes/SwapCacheControl.java | 92 - .../jaxrs/recipes/SwapFamilyForSeries.java | 70 - .../sbm/jee/jaxrs/recipes/SwapHttHeaders.java | 152 - .../SwapResponseWithResponseEntity.java | 387 - .../recipes/SwapStatusForHttpStatus.java | 130 - .../CopyAnnotationAttributeVisitor.java | 86 - .../RemoveAnnotationIfAccompaniedVisitor.java | 55 - .../sbm/jee/jaxws/GenerateWebServices.java | 250 - .../sbm/jee/jaxws/MigrateJaxWsRecipe.java | 55 - .../sbm/jee/jaxws/WebServiceDescriptor.java | 297 - .../sbm/jee/jaxws/WebServiceOperation.java | 90 - .../sbm/jee/jaxws/XmlUtils.java | 61 - .../jee/jms/actions/AddJmsConfigAction.java | 107 - .../ReplaceMdbAnnotationWithJmsListener.java | 97 - ...ropertiesToSpringBootPropertiesMapper.java | 69 - .../MigrateEclipseLinkToSpringBoot.java | 339 - ...tenceXmlToApplicationPropertiesAction.java | 80 - ...ersistenceContextAnnotationsToDefault.java | 55 - .../jpa/actions/SpringBootJpaProperty.java | 36 - .../jsf/actions/AddJoinfacesDependencies.java | 147 - ...teJsf2ToSpringBootApplicableCondition.java | 41 - ...rateJeeTransactionsToSpringBootAction.java | 129 - .../sbm/jee/utils/AnnotationUtils.java | 51 - ...rvletDefinitionFromWebXmlToAnnotation.java | 32 - .../ShouldAddServletComponentScan.java | 76 - .../recipes/documentation-actions.yaml | 9 - .../recipes/mark-and-clean-remote-ejbs.yaml | 22 - .../recipes/migrate-annotated-servlets.yaml | 42 - .../main/resources/recipes/migrate-jms.yaml | 52 - .../recipes/migrate-jndi-lookup.yaml | 16 - .../recipes/migrate-jpa-to-spring-boot.yaml | 96 - .../migrate-jsf-2.x-to-spring-boot.yaml | 99 - .../recipes/migrate-stateless-ejb.yaml | 93 - .../recipes/migrate-tx-to-spring-boot.yaml | 18 - .../eclipselink-configuration-class.ftl | 51 - .../resources/templates/jaxws-endpoint.ftl | 26 - .../resources/templates/jaxws-web-config.ftl | 38 - .../main/resources/templates/jms-config.ftl | 41 - .../sbm/AddNewDependencyTest.java | 89 - ...edInstantiationOfExecutionContextTest.java | 54 - .../actions/MigrateEjbAnnotationsTest.java | 354 - .../MigrateEjbDeploymentDescriptorTest.java | 242 - .../ejb/actions/MigrateJndiLookupTest.java | 264 - ...MigrateLocalStatelessSessionBeansTest.java | 171 - ...StatelessAnnotationTemplateMapperTest.java | 147 - .../EjbJarDeploymentDescriptorTest.java | 46 - .../MigrateStatelessEjbRecipeTest.java | 104 - .../actions/ConvertJaxRsAnnotationsTest.java | 401 - .../actions/MigrateJaxRsAnnotations_Test.java | 125 - .../BootifyJaxRsAnnotationsRecipeTest.java | 52 - .../jee/jaxrs/recipes/CacheControlTest.java | 81 - .../recipes/ConvertJaxRsAnnotationsTest.java | 239 - .../recipes/CopyAnnotationAttributeTest.java | 410 - .../RemoveAnnotationIfAccompaniedTest.java | 201 - .../jaxrs/recipes/ReplaceMediaTypeTest.java | 567 -- .../jaxrs/recipes/ResponseBuilderTest.java | 388 - .../ResponseEntityReplacementTest.java | 952 -- .../recipes/ResponseStatusFamilyTest.java | 175 - .../jee/jaxrs/recipes/ResponseStatusTest.java | 420 - .../jaxrs/recipes/SwapHttpHeadersTest.java | 140 - .../jee/jaxws/GenerateWebServicesTest.java | 853 -- .../jee/jaxws/WebServiceDescriptorTest.java | 148 - .../jee/jaxws/WebServiceOperationTest.java | 89 - .../sbm/jee/jms/AddJmsConfigTest.java | 188 - ...placeMdbAnnotationWithJmsListenerTest.java | 68 - .../MigrateEclipseLinkToSpringBootTest.java | 506 - ...ngBootApplicationPropertiesActionTest.java | 189 - ...stenceContextAnnotationsToDefaultTest.java | 61 - ...rateEclipseLinkToSpringBootRecipeTest.java | 37 - .../MigrateJpaToSpringBootRecipeTest.java | 93 - ...MigratePersistenceXmlToBootRecipeTest.java | 245 - ...AddJoinfacesDependencies_Mojarra_Test.java | 83 - ...AddJoinfacesDependencies_MyFaces_Test.java | 95 - .../MigrateJsf2xToSpringBootRecipeTest.java | 61 - ...JeeTransactionsToSpringBootActionTest.java | 115 - .../MigrateTxToSpringBootRecipeTest.java | 52 - .../ShouldAddServletComponentScanTest.java | 92 - .../MigrateAnnotatedServletRecipeTest.java | 60 - .../jee/jpa/eclipselink-jpa/expected/pom.xml | 20 - .../src/main/java/com/example/SomeClass.java | 3 - .../main/resources/META-INF/persistence.xml | 122 - .../jee/jpa/eclipselink-jpa/given/pom.xml | 20 - .../src/main/java/com/example/SomeClass.java | 3 - .../main/resources/META-INF/persistence.xml | 122 - .../testcode/jee/web/given/pom.xml | 38 - .../java/com/examples/jee/web/TheServlet.java | 15 - .../web/given/src/main/webapp/WEB-INF/web.xml | 32 - .../testcode/wsdl/calculator.wsdl | 98 - components/sbm-recipes-mule-to-boot/pom.xml | 179 - .../schema/mule/amqp/AmqpConnectorType.java | 576 -- .../schema/mule/amqp/BasicAckType.java | 71 - .../schema/mule/amqp/BasicRejectType.java | 71 - .../schema/mule/amqp/GlobalEndpointType.java | 296 - .../schema/mule/amqp/InboundEndpointType.java | 296 - .../schema/mule/amqp/ObjectFactory.java | 218 - .../mule/amqp/OutboundEndpointType.java | 296 - .../schema/mule/amqp/ReturnHandlerType.java | 522 - .../schema/mule/amqp/package-info.java | 2 - .../AbstractAddPropertyTransformerType.java | 93 - .../schema/mule/core/AbstractAgentType.java | 37 - .../core/AbstractAsyncReplyRouterType.java | 34 - .../core/AbstractCachingStrategyType.java | 61 - .../core/AbstractCatchAllStrategyType.java | 36 - .../mule/core/AbstractComponentType.java | 87 - .../AbstractConfigurationExtensionType.java | 38 - .../mule/core/AbstractConnectorType.java | 65 - ...bstractDynamicRoutingMessageProcessor.java | 74 - .../AbstractEmptyMessageProcessorType.java | 38 - .../AbstractEntryPointResolverSetType.java | 35 - .../core/AbstractEntryPointResolverType.java | 35 - .../core/AbstractExceptionStrategyType.java | 501 - .../mule/core/AbstractExtensionType.java | 61 - .../schema/mule/core/AbstractFilterType.java | 74 - .../mule/core/AbstractFlowConstructType.java | 128 - .../mule/core/AbstractGlobalEndpointType.java | 68 - ...lobalInterceptingMessageProcessorType.java | 66 - .../core/AbstractInboundEndpointType.java | 68 - .../mule/core/AbstractInboundRouterType.java | 40 - ...tractInterceptingMessageProcessorType.java | 43 - .../core/AbstractInterceptorStackType.java | 104 - .../mule/core/AbstractInterceptorType.java | 37 - .../core/AbstractLifecycleAdapterFactory.java | 38 - .../core/AbstractMessageInfoMappingType.java | 35 - ...bstractMessageProcessorFilterPairType.java | 35 - .../core/AbstractMessageProcessorType.java | 67 - .../mule/core/AbstractMessageSourceType.java | 41 - .../AbstractMixedContentExtensionType.java | 41 - ...tractMixedContentMessageProcessorType.java | 33 - .../schema/mule/core/AbstractModelType.java | 226 - .../AbstractMonitoredObjectStoreType.java | 145 - ...ractNotificationExceptionStrategyType.java | 159 - .../mule/core/AbstractObjectFactoryType.java | 103 - .../mule/core/AbstractObjectStoreType.java | 37 - .../AbstractObserverMessageProcessorType.java | 37 - .../core/AbstractOutboundEndpointType.java | 68 - .../mule/core/AbstractOutboundRouterType.java | 43 - .../mule/core/AbstractPollOverrideType.java | 37 - .../mule/core/AbstractPoolingProfileType.java | 34 - .../mule/core/AbstractQueueProfileType.java | 34 - .../mule/core/AbstractQueueStoreType.java | 39 - .../core/AbstractReconnectNotifierType.java | 35 - .../AbstractReconnectionStrategyType.java | 105 - .../core/AbstractRedeliveryPolicyType.java | 101 - .../AbstractRoutingMessageProcessorType.java | 45 - .../mule/core/AbstractSchedulerType.java | 37 - .../mule/core/AbstractSecurityFilterType.java | 41 - .../core/AbstractSecurityManagerType.java | 103 - .../AbstractServiceThreadingProfileType.java | 34 - .../schema/mule/core/AbstractServiceType.java | 65 - .../core/AbstractTransactionManagerType.java | 38 - .../mule/core/AbstractTransactionType.java | 103 - .../mule/core/AbstractTransactional.java | 317 - .../mule/core/AbstractTransformerType.java | 182 - .../mule/core/AggregationStrategyType.java | 88 - .../mule/core/AnnotatedMixedContentType.java | 113 - .../schema/mule/core/AnnotatedType.java | 138 - .../schema/mule/core/AnnotationsType.java | 71 - .../core/AppendStringTransformerType.java | 61 - .../mule/core/AsyncReplyCollectionType.java | 192 - .../mule/core/AsyncReplyRouterType.java | 85 - .../mulesoft/schema/mule/core/AsyncType.java | 321 - .../core/AsynchronousProcessingStrategy.java | 201 - .../AsynchronousThreadingProfileType.java | 199 - .../mule/core/BaseAggregatorRouterType.java | 92 - .../schema/mule/core/BaseAggregatorType.java | 243 - .../mule/core/BaseEntryPointResolverType.java | 66 - .../mule/core/BaseFlowConstructType.java | 115 - .../mule/core/BaseMessageFilterType.java | 93 - ...ipleRoutesRoutingMessageProcessorType.java | 111 - .../schema/mule/core/BaseServiceType.java | 332 - ...ingleRouteRoutingMessageProcessorType.java | 251 - .../schema/mule/core/BaseSplitterType.java | 115 - .../schema/mule/core/BaseTransactionType.java | 37 - .../mule/core/BeanBuilderTransformer.java | 294 - .../mulesoft/schema/mule/core/BridgeType.java | 409 - .../core/CaseSensitivePatternFilterType.java | 70 - .../mule/core/CatchExceptionStrategyType.java | 248 - .../core/ChoiceExceptionStrategyType.java | 106 - .../schema/mule/core/ChunkingRouterType.java | 88 - .../mule/core/CollectionFilterType.java | 89 - .../schema/mule/core/CollectionSplitter.java | 33 - .../core/CombineCollectionsTransformer.java | 33 - .../schema/mule/core/CommonFilterType.java | 38 - .../CommonMessagePartTransformerType.java | 71 - .../mule/core/CommonTransformerType.java | 39 - .../core/ComplexEntryPointResolverType.java | 103 - .../mule/core/CompositeMessageSourceType.java | 90 - .../schema/mule/core/ConfigurationType.java | 682 -- .../schema/mule/core/ConnectorType.java | 295 - .../schema/mule/core/CopyAttachmentType.java | 61 - .../schema/mule/core/CopyPropertiesType.java | 61 - .../schema/mule/core/CustomAgentType.java | 128 - .../schema/mule/core/CustomAggregator.java | 103 - .../mule/core/CustomAsyncReplyRouterType.java | 102 - .../mule/core/CustomCatchAllStrategyType.java | 102 - .../schema/mule/core/CustomConnectorType.java | 66 - ...CustomCorrelationAggregatorRouterType.java | 103 - .../core/CustomEncryptionStrategyType.java | 100 - .../core/CustomEntryPointResolverSetType.java | 102 - .../core/CustomEntryPointResolverType.java | 102 - .../core/CustomExceptionStrategyType.java | 103 - .../schema/mule/core/CustomFilterType.java | 103 - .../CustomForwardingCatchAllStrategyType.java | 102 - .../mule/core/CustomInboundRouterType.java | 103 - .../mule/core/CustomInterceptorType.java | 103 - .../core/CustomLifecycleAdapterFactory.java | 102 - .../core/CustomMessageInfoMappingType.java | 102 - .../mule/core/CustomMessageProcessorType.java | 128 - .../mule/core/CustomMessageSourceType.java | 101 - .../mule/core/CustomObjectStoreType.java | 102 - .../mule/core/CustomOutboundRouterType.java | 425 - .../mule/core/CustomProcessingStrategy.java | 101 - .../mule/core/CustomQueueStoreType.java | 128 - .../schema/mule/core/CustomRouter.java | 101 - .../mule/core/CustomRouterResolverType.java | 61 - .../mule/core/CustomSecurityFilterType.java | 103 - .../mule/core/CustomSecurityProviderType.java | 102 - .../schema/mule/core/CustomServiceType.java | 103 - .../schema/mule/core/CustomSplitter.java | 103 - .../core/CustomTransactionManagerType.java | 103 - .../mule/core/CustomTransactionType.java | 87 - .../mule/core/CustomTransformerType.java | 103 - .../schema/mule/core/DataReferenceType.java | 141 - .../mule/core/DefaultComponentType.java | 38 - .../mule/core/DefaultJavaComponentType.java | 245 - .../schema/mule/core/DefaultModelType.java | 33 - .../mule/core/DefaultQueueStoreType.java | 33 - .../mule/core/DefineNotificationType.java | 139 - .../schema/mule/core/DescriptionType.java | 95 - .../mule/core/DisableNotificationType.java | 139 - .../mulesoft/schema/mule/core/DynamicAll.java | 73 - .../mule/core/DynamicFirstSuccessful.java | 61 - .../schema/mule/core/DynamicRoundRobin.java | 33 - .../core/EncryptionSecurityFilterType.java | 61 - .../mule/core/EncryptionStrategyType.java | 68 - .../mule/core/EncryptionTransformerType.java | 61 - .../schema/mule/core/EndpointRefType.java | 85 - .../mule/core/EndpointSelectorRouterType.java | 140 - .../mule/core/ExceptionPatternType.java | 58 - .../mule/core/ExceptionStrategyType.java | 43 - .../schema/mule/core/ExpressionComponent.java | 126 - .../mule/core/ExpressionFilterType.java | 142 - .../ExpressionMessageInfoMappingType.java | 87 - ...essionOrStaticRecipientListRouterType.java | 63 - .../ExpressionRecipientListRouterType.java | 461 - .../ExpressionSplitterOutboundRouterType.java | 113 - .../mule/core/ExpressionTransformerType.java | 318 - .../core/ExtensibleEntryPointResolverSet.java | 79 - .../mule/core/ExtractEnrichPairType.java | 84 - .../ExtractValueExtractorTemplateType.java | 140 - .../mule/core/FilteredInboundRouterType.java | 101 - .../core/FilteringOutboundRouterType.java | 393 - .../schema/mule/core/FirstSuccessful.java | 61 - .../schema/mule/core/FixedSchedulerType.java | 127 - .../mulesoft/schema/mule/core/FlowRef.java | 61 - .../mulesoft/schema/mule/core/FlowType.java | 762 -- .../mule/core/ForeachProcessorType.java | 364 - .../core/ForwardingCatchAllStrategyType.java | 83 - .../mule/core/GenericObjectFactoryType.java | 69 - .../schema/mule/core/GlobalEndpointType.java | 71 - ...balEndpointTypeWithoutExchangePattern.java | 610 -- .../mule/core/GlobalEndpointWithXaType.java | 636 -- .../schema/mule/core/GlobalPropertyType.java | 88 - .../core/IdempotentMessageFilterType.java | 162 - .../mule/core/IdempotentReceiverType.java | 104 - .../core/IdempotentRedeliveryPolicyType.java | 146 - .../IdempotentSecureHashMessageFilter.java | 61 - .../IdempotentSecureHashReceiverType.java | 104 - .../mule/core/InboundCollectionType.java | 227 - .../schema/mule/core/InboundEndpointType.java | 71 - ...undEndpointTypeWithoutExchangePattern.java | 610 -- .../mule/core/InboundEndpointWithXaType.java | 636 -- .../mulesoft/schema/mule/core/InvokeType.java | 169 - .../schema/mule/core/JndiConnectorType.java | 209 - .../mule/core/JndiTransactionManager.java | 61 - .../mule/core/JndiTransactionManagerType.java | 68 - .../mulesoft/schema/mule/core/KeyType.java | 63 - .../schema/mule/core/KeyValueType.java | 87 - .../schema/mule/core/ListOrSetType.java | 32 - .../mulesoft/schema/mule/core/LoggerType.java | 125 - .../core/LoggingCatchAllStrategyType.java | 32 - .../mule/core/ManagedObjectStoreType.java | 168 - .../schema/mule/core/MapSplitter.java | 33 - .../mulesoft/schema/mule/core/MapType.java | 32 - .../mule/core/MessageChunkSplitter.java | 61 - .../MessageChunkingAggregatorRouterType.java | 37 - .../schema/mule/core/MessageEnricherType.java | 528 - .../schema/mule/core/MessageFilterType.java | 98 - .../mule/core/MessageProcessorChainType.java | 302 - .../MessagePropertiesTransformerType.java | 159 - .../MessageSplitterOutboundRouterType.java | 37 - .../core/MethodEntryPointResolverType.java | 71 - .../mulesoft/schema/mule/core/MethodType.java | 58 - .../mulesoft/schema/mule/core/MuleType.java | 372 - ...leEndpointFilteringOutboundRouterType.java | 397 - .../mulesoft/schema/mule/core/NameType.java | 62 - .../schema/mule/core/NameValueType.java | 87 - .../core/NonBlockingProcessingStrategy.java | 33 - .../mule/core/NotificationManagerType.java | 252 - .../schema/mule/core/NotificationTypes.java | 104 - .../schema/mule/core/ObjectFactory.java | 6255 ------------ ...herwiseMessageProcessorFilterPairType.java | 244 - .../mule/core/OutboundCollectionType.java | 152 - .../mule/core/OutboundEndpointType.java | 71 - ...undEndpointTypeWithoutExchangePattern.java | 610 -- .../mule/core/OutboundEndpointWithXaType.java | 636 -- .../schema/mule/core/OutboundRouterType.java | 183 - .../core/ParseTemplateTransformerType.java | 61 - .../core/PasswordEncryptionStrategyType.java | 114 - .../schema/mule/core/PatternFilterType.java | 93 - .../schema/mule/core/PojoBindingType.java | 134 - .../mule/core/PollInboundEndpointType.java | 531 - .../mule/core/PooledJavaComponentType.java | 68 - .../schema/mule/core/PoolingProfileType.java | 254 - .../mule/core/ProcessingStrategyType.java | 66 - .../ProcessorWithAtLeastOneTargetType.java | 251 - .../ProcessorWithExactlyOneTargetType.java | 439 - .../core/PropertyEntryPointResolverType.java | 60 - .../mule/core/PropertyWithDataType.java | 141 - .../mule/core/PrototypeObjectFactoryType.java | 64 - .../schema/mule/core/QueueProfileType.java | 107 - .../QueuedAsynchronousProcessingStrategy.java | 135 - .../schema/mule/core/RecipientList.java | 186 - .../core/ReconnectCustomNotifierType.java | 100 - .../core/ReconnectCustomStrategyType.java | 100 - .../core/ReconnectForeverStrategyType.java | 64 - .../mule/core/ReconnectNotifierType.java | 32 - .../core/ReconnectSimpleStrategyType.java | 95 - .../schema/mule/core/RefFilterType.java | 61 - .../mule/core/RefInterceptorStackType.java | 58 - .../mule/core/RefMessageProcessorType.java | 61 - .../schema/mule/core/RefQueueStoreType.java | 61 - .../schema/mule/core/RefTransformerType.java | 61 - .../core/ReferenceExceptionStrategyType.java | 65 - .../schema/mule/core/ReferenceType.java | 58 - .../ReflectionEntryPointResolverType.java | 103 - .../schema/mule/core/RegexFilterType.java | 61 - .../mule/core/RemoveAttachmentType.java | 61 - .../schema/mule/core/RemovePropertyType.java | 61 - .../schema/mule/core/RemoveVariableType.java | 61 - .../schema/mule/core/RequestReplyType.java | 538 - .../mulesoft/schema/mule/core/Response.java | 181 - .../core/RollbackExceptionStrategyType.java | 535 - .../mule/core/RoundRobinSplitterType.java | 119 - .../schema/mule/core/ScatterGather.java | 336 - .../mule/core/ScopedPropertyFilterType.java | 78 - .../core/SecretKeyEncryptionStrategyType.java | 87 - .../schema/mule/core/SecurityManagerType.java | 153 - .../mule/core/SecurityProviderType.java | 66 - .../schema/mule/core/SedaModelType.java | 100 - .../schema/mule/core/SedaServiceType.java | 126 - .../core/SelectiveOutboundRouterType.java | 99 - .../core/ServiceExceptionStrategyType.java | 65 - .../mule/core/ServiceOverridesType.java | 409 - .../schema/mule/core/SetAttachmentType.java | 115 - .../mule/core/SetPayloadTransformerType.java | 196 - .../schema/mule/core/SetPropertyType.java | 88 - .../schema/mule/core/SetVariableType.java | 88 - .../schema/mule/core/SimpleServiceType.java | 386 - ...leEndpointFilteringOutboundRouterType.java | 393 - .../schema/mule/core/SingleTarget.java | 439 - .../mule/core/SingletonObjectFactoryType.java | 64 - .../mulesoft/schema/mule/core/Splitter.java | 113 - .../mule/core/SpringBeanLookupType.java | 64 - .../mule/core/SpringObjectStoreType.java | 60 - .../schema/mule/core/StaticComponentType.java | 154 - .../core/StaticRecipientListRouterType.java | 459 - .../schema/mule/core/SubFlowType.java | 302 - .../mule/core/TextFileObjectStoreType.java | 60 - .../mule/core/ThreadingProfileType.java | 64 - .../schema/mule/core/TimeUnitType.java | 44 - .../mule/core/TlsClientKeyStoreType.java | 143 - .../schema/mule/core/TlsKeyStoreType.java | 224 - .../schema/mule/core/TlsProtocolHandler.java | 62 - .../mule/core/TlsServerTrustStoreType.java | 199 - .../schema/mule/core/TlsTrustStoreType.java | 93 - .../mule/core/TransactedConnectorType.java | 95 - .../mule/core/TransactionManagerType.java | 65 - .../mule/core/TransactionalActionType.java | 38 - .../schema/mule/core/TypeFilterType.java | 61 - .../schema/mule/core/UnitaryFilterType.java | 96 - .../schema/mule/core/UntilSuccessful.java | 693 -- .../mule/core/UsernamePasswordFilterType.java | 88 - .../schema/mule/core/ValidatorType.java | 451 - .../core/ValueExtractorTransformerType.java | 100 - .../mulesoft/schema/mule/core/ValueType.java | 85 - .../schema/mule/core/WatermarkType.java | 205 - .../WhenMessageProcessorFilterPairType.java | 333 - .../schema/mule/core/WildcardFilterType.java | 33 - .../mulesoft/schema/mule/core/WireTap.java | 495 - .../schema/mule/core/WireTapRouterType.java | 80 - .../schema/mule/core/XaTransactionType.java | 60 - .../schema/mule/core/package-info.java | 2 - .../db/AbstractDbMessageProcessorType.java | 185 - ...actDbMixedContentMessageProcessorType.java | 246 - .../db/AbstractQueryResultSetHandlerType.java | 34 - ...ractUserAndPasswordDatabaseConfigType.java | 93 - .../db/AdvancedDbMessageProcessorType.java | 191 - .../db/BulkUpdateMessageProcessorType.java | 61 - .../mule/db/ConnectionPropertiesType.java | 73 - .../schema/mule/db/CustomDataType.java | 108 - .../schema/mule/db/CustomDataTypes.java | 73 - .../schema/mule/db/DatabaseConfigType.java | 369 - .../mule/db/DatabasePoolingProfileType.java | 166 - .../db/ExecuteDdlMessageProcessorType.java | 65 - ...teStoredProcedureMessageProcessorType.java | 263 - .../mule/db/InOutParamDefinitionType.java | 112 - .../schema/mule/db/InputParamType.java | 112 - .../mule/db/InsertMessageProcessorType.java | 156 - .../schema/mule/db/JdbcDataTypes.java | 106 - .../mule/db/MySqlDatabaseConfigType.java | 115 - .../schema/mule/db/ObjectFactory.java | 641 -- .../mule/db/OracleDatabaseConfigType.java | 115 - .../mule/db/OutputParamDefinitionType.java | 85 - .../db/OverriddenTemplateInputParamType.java | 85 - .../db/ParameterizedQueryDefinitionType.java | 93 - .../mulesoft/schema/mule/db/PropertyType.java | 89 - .../mule/db/SelectMessageProcessorType.java | 149 - .../mule/db/TemplateInputParamType.java | 112 - .../schema/mule/db/TemplateRefType.java | 58 - .../mule/db/TemplateSqlDefinitionType.java | 131 - .../mule/db/TransactionalActionType.java | 40 - .../mule/db/UpdateMessageProcessorType.java | 65 - .../mulesoft/schema/mule/db/package-info.java | 2 - .../schema/mule/ee/dw/ObjectFactory.java | 129 - .../mule/ee/dw/TransformMessageType.java | 1267 --- .../schema/mule/ee/dw/package-info.java | 2 - .../mule/ee/wmq/GlobalEndpointType.java | 779 -- .../mule/ee/wmq/InboundEndpointType.java | 570 -- .../schema/mule/ee/wmq/ObjectFactory.java | 285 - .../mule/ee/wmq/OutboundEndpointType.java | 779 -- .../schema/mule/ee/wmq/SelectorFilter.java | 62 - .../schema/mule/ee/wmq/WmqConnectorType.java | 500 - .../schema/mule/ee/wmq/package-info.java | 2 - ...ractHttpRequestAuthenticationProvider.java | 40 - .../mule/http/BasicAuthenticationType.java | 119 - .../mule/http/BasicSecurityFilterType.java | 89 - .../schema/mule/http/CacheControlType.java | 204 - .../mulesoft/schema/mule/http/CookieType.java | 255 - .../mule/http/DigestAuthenticationType.java | 88 - .../schema/mule/http/GlobalEndpointType.java | 302 - .../schema/mule/http/GlobalNtlmProxyType.java | 61 - .../schema/mule/http/GlobalProxyType.java | 61 - .../mule/http/GlobalRequestBuilderType.java | 61 - .../mule/http/GlobalResponseBuilderType.java | 74 - .../mulesoft/schema/mule/http/HeaderType.java | 62 - .../schema/mule/http/HeadersType.java | 58 - .../schema/mule/http/HttpConfigType.java | 66 - .../schema/mule/http/HttpConnectorType.java | 238 - .../schema/mule/http/HttpHeaderType.java | 85 - .../schema/mule/http/HttpMethodTypes.java | 52 - .../mule/http/HttpPollingConnectorType.java | 115 - .../schema/mule/http/InboundEndpointType.java | 244 - .../schema/mule/http/ListenerConfigType.java | 352 - .../schema/mule/http/ListenerType.java | 245 - .../mule/http/NtlmAuthenticationType.java | 142 - .../schema/mule/http/NtlmProxyType.java | 65 - .../schema/mule/http/ObjectFactory.java | 735 -- .../mule/http/OutboundEndpointType.java | 302 - .../mulesoft/schema/mule/http/ProxyType.java | 175 - .../schema/mule/http/RequestBuilderType.java | 452 - .../schema/mule/http/RequestConfigType.java | 820 -- .../schema/mule/http/RequestType.java | 573 -- .../schema/mule/http/ResponseBuilderType.java | 229 - .../mule/http/RestServiceWrapperType.java | 345 - .../mule/http/StaticResourceHandlerType.java | 93 - .../schema/mule/http/package-info.java | 2 - .../jms/AbstractJndiNameResolverType.java | 43 - .../mule/jms/ActiveMqConnectorType.java | 61 - .../mule/jms/ConnectionFactoryPoolType.java | 205 - .../schema/mule/jms/CustomConnector.java | 700 -- .../mule/jms/CustomJndiNameResolverType.java | 107 - .../mule/jms/DefaultJndiNameResolverType.java | 146 - .../schema/mule/jms/GenericConnectorType.java | 727 -- .../schema/mule/jms/GlobalEndpointType.java | 807 -- .../schema/mule/jms/InboundEndpointType.java | 861 -- .../schema/mule/jms/JmsSelectorFilter.java | 62 - .../schema/mule/jms/MuleMqConnectorType.java | 588 -- .../schema/mule/jms/ObjectFactory.java | 429 - .../schema/mule/jms/OutboundEndpointType.java | 807 -- .../schema/mule/jms/PropertyFilter.java | 143 - .../mule/jms/VendorJmsConnectorType.java | 734 -- .../schema/mule/jms/package-info.java | 2 - .../AdditionalDocumentationType.java | 101 - .../schema/mule/schemadoc/MEPsType.java | 85 - .../schema/mule/schemadoc/ObjectFactory.java | 137 - .../schema/mule/schemadoc/SnippetType.java | 156 - .../mule/schemadoc/TransportFeaturesType.java | 212 - .../schema/mule/schemadoc/package-info.java | 2 - .../mule/scripting/GroovyRefreshableType.java | 116 - .../schema/mule/scripting/LangType.java | 37 - .../schema/mule/scripting/ObjectFactory.java | 167 - .../mule/scripting/ScriptComponentType.java | 129 - .../mule/scripting/ScriptFilterType.java | 66 - .../mule/scripting/ScriptTransformerType.java | 66 - .../schema/mule/scripting/ScriptType.java | 136 - .../schema/mule/scripting/package-info.java | 2 - .../schema/mule/tcp/AbstractProtocolType.java | 63 - .../mule/tcp/ByteOrMessageProtocolType.java | 64 - .../tcp/CustomClassLoadingProtocolType.java | 60 - .../schema/mule/tcp/CustomProtocolType.java | 92 - .../schema/mule/tcp/GlobalEndpointType.java | 87 - .../schema/mule/tcp/InboundEndpointType.java | 87 - .../schema/mule/tcp/LengthProtocolType.java | 64 - .../mule/tcp/NoProtocolTcpConnectorType.java | 392 - .../schema/mule/tcp/ObjectFactory.java | 385 - .../schema/mule/tcp/OutboundEndpointType.java | 87 - .../mule/tcp/PollingTcpConnectorType.java | 88 - .../tcp/TcpAbstractSocketPropertiesType.java | 241 - .../tcp/TcpClientSocketPropertiesType.java | 65 - .../schema/mule/tcp/TcpConnectorType.java | 120 - .../tcp/TcpServerSocketPropertiesType.java | 123 - .../schema/mule/tcp/package-info.java | 2 - .../mulesoft/schema/mule/tls/Connector.java | 152 - .../schema/mule/tls/GlobalEndpointType.java | 87 - .../schema/mule/tls/InboundEndpointType.java | 87 - .../schema/mule/tls/ObjectFactory.java | 235 - .../schema/mule/tls/OutboundEndpointType.java | 87 - .../schema/mule/tls/RcCrlFileType.java | 58 - .../schema/mule/tls/RcCustomOcspType.java | 85 - .../schema/mule/tls/RcStandardType.java | 139 - .../schema/mule/tls/RcWrapperElement.java | 118 - .../mule/tls/TlsContextKeyStoreType.java | 193 - .../mule/tls/TlsContextTrustStoreType.java | 170 - .../schema/mule/tls/TlsContextType.java | 187 - .../schema/mule/tls/package-info.java | 2 - .../springframework/schema/beans/Alias.java | 87 - .../springframework/schema/beans/ArgType.java | 98 - .../springframework/schema/beans/Array.java | 66 - .../springframework/schema/beans/Bean.java | 520 - .../springframework/schema/beans/Beans.java | 385 - .../schema/beans/CollectionType.java | 64 - .../schema/beans/ConstructorArg.java | 502 - .../schema/beans/DefaultableBoolean.java | 54 - .../schema/beans/Description.java | 70 - .../schema/beans/EntryType.java | 283 - .../schema/beans/IdentifiedType.java | 69 - .../springframework/schema/beans/Idref.java | 60 - .../springframework/schema/beans/Import.java | 60 - .../org/springframework/schema/beans/Key.java | 118 - .../springframework/schema/beans/List.java | 66 - .../schema/beans/ListOrSetType.java | 125 - .../schema/beans/LookupMethod.java | 87 - .../org/springframework/schema/beans/Map.java | 66 - .../springframework/schema/beans/MapType.java | 131 - .../schema/beans/MetaType.java | 85 - .../springframework/schema/beans/Null.java | 70 - .../schema/beans/ObjectFactory.java | 315 - .../springframework/schema/beans/Prop.java | 98 - .../schema/beans/PropertyType.java | 474 - .../springframework/schema/beans/Props.java | 66 - .../schema/beans/PropsType.java | 75 - .../schema/beans/Qualifier.java | 128 - .../org/springframework/schema/beans/Ref.java | 87 - .../schema/beans/ReplacedMethod.java | 128 - .../org/springframework/schema/beans/Set.java | 66 - .../springframework/schema/beans/Value.java | 98 - .../schema/beans/package-info.java | 2 - .../schema/context/ComponentScan.java | 310 - .../schema/context/FilterType.java | 95 - .../schema/context/LoadTimeWeaver.java | 99 - .../schema/context/MbeanExport.java | 125 - .../schema/context/MbeanServer.java | 63 - .../schema/context/ObjectFactory.java | 127 - .../schema/context/PropertyLoading.java | 242 - .../schema/context/PropertyOverride.java | 34 - .../schema/context/PropertyPlaceholder.java | 164 - .../schema/context/package-info.java | 2 - .../schema/tool/Annotation.java | 231 - .../schema/tool/AssignableToType.java | 100 - .../schema/tool/ExpectedMethodType.java | 112 - .../schema/tool/ExportsType.java | 93 - .../schema/tool/ObjectFactory.java | 80 - .../schema/tool/RegistersScopeType.java | 58 - .../schema/tool/TypedParameterType.java | 58 - .../schema/tool/package-info.java | 2 - .../sbm/mule/MigrateMuleToBoot.java | 160 - .../mule/MigrateRamlToSpringController.java | 50 - .../mule/actions/ComponentHandlerFactory.java | 28 - .../sbm/mule/actions/JavaDSLAction2.java | 259 - .../sbm/mule/actions/MigrateMulesoftFile.java | 75 - .../mule/actions/MigrateRamlToSpringMvc.java | 158 - .../MuleToJavaDSLStatementTranslator.java | 55 - .../javadsl/MuleToJavaDSLTranslator.java | 86 - .../actions/javadsl/translators/Bean.java | 34 - .../javadsl/translators/DslSnippet.java | 95 - ...onentToSpringIntegrationDslTranslator.java | 27 - .../UnknownStatementTranslator.java | 46 - .../UnknownStatementTranslatorTemplate.java | 30 - .../amqp/AmqConnectorTranslator.java | 49 - .../amqp/AmqpConfigTypeAdapter.java | 46 - .../amqp/AmqpInboundEndpointTranslator.java | 57 - .../amqp/AmqpOutboundEndpointTranslator.java | 70 - .../common/ExpressionLanguageTranslator.java | 47 - .../translators/core/ChoiceTranslator.java | 134 - .../translators/core/FlowRefTranslator.java | 68 - .../translators/core/ForeachTranslator.java | 64 - .../core/SetPayloadTranslator.java | 44 - .../core/SetPropertyTranslator.java | 45 - .../core/TransactionalTranslator.java | 69 - .../core/TransformerTranslator.java | 50 - .../javadsl/translators/db/DBCommons.java | 92 - .../translators/db/InsertTranslator.java | 70 - .../translators/db/MysqlConfigAdapter.java | 60 - .../translators/db/OracleConfigAdapter.java | 59 - .../translators/db/SelectTranslator.java | 71 - .../dwl/DwlTransformTranslator.java | 242 - .../http/HttpListenerConfigTypeAdapter.java | 45 - .../http/HttpListenerTranslator.java | 78 - .../http/HttpRequestTranslator.java | 99 - .../http/RequestConfigTypeAdapter.java | 43 - .../logging/LoggingTranslator.java | 136 - .../wmq/WmqConnectorTypeAdapter.java | 50 - .../wmq/WmqInboundEndpointTranslator.java | 50 - .../wmq/WmqOutboundEndpointTranslator.java | 46 - .../sbm/mule/api/MuleElementInfo.java | 42 - .../sbm/mule/api/MuleMigrationContext.java | 40 - .../mule/api/MuleMigrationContextFactory.java | 67 - .../api/toplevel/AbstractTopLevelElement.java | 151 - .../ApiRouterKitFlowTopLevelElement.java | 82 - .../api/toplevel/ChoiceTopLevelElement.java | 55 - .../api/toplevel/FlowTopLevelElement.java | 37 - .../toplevel/FlowTopLevelElementFactory.java | 69 - .../api/toplevel/ForeachTopLevelElement.java | 46 - .../api/toplevel/SubflowTopLevelElement.java | 50 - .../SubflowTopLevelElementFactory.java | 63 - .../mule/api/toplevel/TopLevelElement.java | 28 - .../api/toplevel/TopLevelElementFactory.java | 26 - .../api/toplevel/UnknownTopLevelElement.java | 85 - .../ConfigurationTypeAdapter.java | 45 - .../ConfigurationTypeAdapterFactory.java | 48 - .../configuration/MuleConfigurations.java | 47 - .../MuleConfigurationsExtractor.java | 64 - .../mule/conditions/MuleConfigFileExist.java | 32 - .../sbm/mule/resource/MuleXml.java | 107 - .../MuleXmlProjectResourceFilter.java | 25 - .../MuleXmlProjectResourceRegistrar.java | 58 - .../mule/resource/MuleXmlUnmarshaller.java | 45 - .../filter/RamlFileProjectResourceFilter.java | 35 - .../templates/spring-integration-template.ftl | 16 - ...triggermesh-dw-transformation-template.ftl | 68 - .../resources/xsd/spring-integration-http.xsd | 983 -- .../src/main/xjb/mule-binding.xjb | 28 - .../src/main/xsd/mule/dw.xsd | 184 - .../src/main/xsd/mule/mule-amqp.xsd | 485 - .../src/main/xsd/mule/mule-db.xsd | 858 -- .../src/main/xsd/mule/mule-http.xsd | 921 -- .../src/main/xsd/mule/mule-httpn.xsd | 1035 -- .../src/main/xsd/mule/mule-jms.xsd | 831 -- .../src/main/xsd/mule/mule-schemadoc.xsd | 217 - .../src/main/xsd/mule/mule-scripting.xsd | 298 - .../src/main/xsd/mule/mule-tcp.xsd | 529 - .../src/main/xsd/mule/mule-tls.xsd | 381 - .../src/main/xsd/mule/mule-wmq-ee.xsd | 460 - .../src/main/xsd/mule/mule.xsd | 8780 ----------------- .../src/main/xsd/mule/spring-beans-4.3.xsd | 1274 --- .../src/main/xsd/mule/spring-context-4.3.xsd | 563 -- ...edInstantiationOfExecutionContextTest.java | 54 - .../sbm/mule/actions/ComplexSubflowsTest.java | 242 - .../mule/actions/JavaDSLActionBaseTest.java | 162 - .../mule/actions/MigrateMulesoftFileTest.java | 100 - .../actions/MigrateRamlToSpringMvcTest.java | 143 - .../mule/actions/MuleToJavaDSLAmqpTest.java | 100 - .../mule/actions/MuleToJavaDSLApiKitTest.java | 65 - .../mule/actions/MuleToJavaDSLChoiceTest.java | 402 - .../MuleToJavaDSLDwlTransformTest.java | 570 -- .../actions/MuleToJavaDSLForeachTest.java | 255 - .../actions/MuleToJavaDSLHttpOutbound.java | 74 - .../mule/actions/MuleToJavaDSLHttpTest.java | 72 - .../actions/MuleToJavaDSLMultipleTest.java | 78 - .../actions/MuleToJavaDSLSetPropertyTest.java | 61 - .../MuleToJavaDSLTransactionalTest.java | 149 - .../actions/MuleToJavaDSLTransformerTest.java | 81 - .../sbm/mule/actions/MultipleFlowsTest.java | 75 - .../sbm/mule/actions/SubflowsTest.java | 167 - .../sbm/mule/actions/UnknownFlowTest.java | 56 - .../actions/db/MuleToJavaDSLDBConfigTest.java | 76 - .../actions/db/MuleToJavaDSLDBInsertTest.java | 81 - .../actions/db/MuleToJavaDSLDBSelectTest.java | 178 - .../db/MuleToJavaDSLMysqlDBConfigTest.java | 79 - .../MuleToJavaDSLStatementTranslatorTest.java | 129 - .../javadsl/MuleToJavaDSLTranslatorTest.java | 125 - .../javadsl/translators/DslSnippetTest.java | 44 - .../AmqpInboundEndpointTranslatorTest.java | 100 - .../AmqpOutboundEndpointTranslatorTest.java | 145 - .../ExpressionLanguageTranslatorTest.java | 79 - .../javadsl/translators/db/DBCommonsTest.java | 85 - .../translators/db/SelectTranslatorTest.java | 49 - .../dwl/DwlTransformTranslatorTest.java | 39 - .../http/HttpListenerTranslatorTest.java | 78 - .../logging/LoggingTranslatorTest.java | 317 - .../scripting/MuleToJavaDSLScriptingTest.java | 77 - .../actions/wmq/MuleToJavaDSLWmqTest.java | 102 - .../sbm/mule/actions/wmq/WMQFlowTest.java | 72 - ...ApiRouterKitFlowDefinitionSnippetTest.java | 75 - .../api/MuleConfigurationsExtractorTest.java | 79 - .../MuleXmlProjectResourceRegistrarTest.java | 60 - .../resource/MuleXmlUnmarshallerTest.java | 86 - .../.gitignore | 33 - .../.mvn/wrapper/maven-wrapper.jar | Bin 58727 -> 0 bytes .../.mvn/wrapper/maven-wrapper.properties | 18 - .../demo-rabitmq-spring-integration/mvnw | 313 - .../demo-rabitmq-spring-integration/mvnw.cmd | 188 - .../demo-rabitmq-spring-integration/pom.xml | 70 - ...moRabitmqSpringIntegrationApplication.java | 17 - .../JavaAmqp.java | 46 - .../JavaDSLAmqp.java | 26 - .../SimpleContextAmqp.java | 47 - .../src/main/resources/application.properties | 17 - .../resources/spring-integration-context.xml | 74 - .../testcode/raml-application/pom.xml | 73 - .../main/java/com/foo/bar/SpringBootApp.java | 12 - .../src/main/resources/api.raml | 46 - .../src/main/resources/application.properties | 16 - .../java/com/foo/bar/SpringBootAppTest.java | 13 - .../sbm-recipes-spring-cloud/.gitignore | 1 - components/sbm-recipes-spring-cloud/pom.xml | 65 - .../MigrateToSpringCloudConfigServer.java | 61 - ...igrateToSpringCloudConfigServerHelper.java | 137 - .../cn-spring-cloud-config-server.yaml | 57 - ...edInstantiationOfExecutionContextTest.java | 54 - ...teToSpringCloudConfigServerHelperTest.java | 183 - ...pringCloudConfigServerIntegrationTest.java | 88 - .../MigrateToSpringCloudConfigServerTest.java | 62 - .../sccs-client-config-server/HELP.md | 16 - .../testcode/sccs-client-config/HELP.md | 10 - .../testcode/sccs-client/expected/.gitignore | 38 - .../testcode/sccs-client/expected/pom.xml | 70 - .../sccsclient/SccsClientApplication.java | 32 - .../src/main/resources/application.properties | 21 - .../SccsClientApplicationTests.java | 13 - .../testcode/sccs-client/given/pom.xml | 55 - .../sccsclient/SccsClientApplication.java | 32 - .../main/resources/application-foo.properties | 1 - .../src/main/resources/application.properties | 4 - .../SccsClientApplicationTests.java | 13 - .../sbm-recipes-spring-framework/pom.xml | 93 - .../CopyEnvToSystemPropertyAction.java | 39 - .../actions/maven/RunMavenGoalsAction.java | 60 - .../include/ImportSpringXmlConfigAction.java | 108 - .../migration/BeanConstructorCallFactory.java | 120 - .../spring/xml/migration/BeanHandler.java | 22 - .../xml/migration/BeanMethodFactory.java | 224 - .../BeanPropertySetterStatementFactory.java | 270 - .../xml/migration/CustomClassLoader.java | 71 - .../xml/migration/GenericBeanHandler.java | 65 - .../actions/spring/xml/migration/Helper.java | 138 - .../spring/xml/migration/ListBeanHandler.java | 81 - .../MigrateXmlToJavaConfigurationAction.java | 51 - ...ateXmlToJavaConfigurationActionHelper.java | 53 - .../xml/migration/MigrationContext.java | 104 - .../migration/MigrationContextFactory.java | 67 - .../spring/xml/migration/PropertiesFile.java | 37 - .../spring/xml/migration/Property.java | 45 - .../spring/xml/migration/XmlBeanDef.java | 63 - .../XmlToJavaConfigurationMigration.java | 82 - .../EnvironmentVariablesNotSetCondition.java | 47 - .../sbm/conditions/xml/XmlFileContaining.java | 41 - .../XmlSpringBeanConfigurationFilter.java | 37 - .../migrate-spring-xml-to-java-config.yaml | 86 - .../recipes/spring-context-xml-import.yaml | 17 - .../resources/templates/import-resources.ftl | 11 - ...onfigXmlToJavaConfigurationActionTest.java | 179 - .../xml/migration/BeanMethodFactoryTest.java | 70 - ...igrateSpringXmlToJavaConfigRecipeTest.java | 62 - ...grateXmlToJavaConfigurationActionTest.java | 72 - ...ConfigurationMigrationIntegrationTest.java | 189 - .../XmlToJavaConfigurationMigrationTest.java | 75 - ...edInstantiationOfExecutionContextTest.java | 54 - .../conditions/xml/XmlFileContainingTest.java | 78 - ...gXmlToJavaConfigRecipeIntegrationTest.java | 111 - .../test/resources/myApplicationContext.xml | 49 - .../simple-spring-webapp/given/pom.xml | 71 - .../actions/spring/xml/example/Movie.java | 56 - .../actions/spring/xml/example/MovieDao.java | 15 - .../spring/xml/example/MovieService.java | 14 - .../main/resources/application-context.xml | 63 - .../spring-petclinic/expected/pom.xml | 461 - .../samples/petclinic/BusinessConfig.java | 70 - .../samples/petclinic/DatasourceConfig.java | 48 - .../samples/petclinic/model/BaseEntity.java | 48 - .../samples/petclinic/model/NamedEntity.java | 49 - .../samples/petclinic/model/Owner.java | 153 - .../samples/petclinic/model/Person.java | 56 - .../samples/petclinic/model/Pet.java | 113 - .../samples/petclinic/model/PetType.java | 29 - .../samples/petclinic/model/Specialty.java | 30 - .../samples/petclinic/model/Vet.java | 79 - .../samples/petclinic/model/Vets.java | 44 - .../samples/petclinic/model/Visit.java | 123 - .../samples/petclinic/model/package-info.java | 8 - .../petclinic/repository/OwnerRepository.java | 80 - .../petclinic/repository/PetRepository.java | 61 - .../petclinic/repository/VetRepository.java | 42 - .../petclinic/repository/VisitRepository.java | 45 - .../jdbc/JdbcOwnerRepositoryImpl.java | 158 - .../petclinic/repository/jdbc/JdbcPet.java | 49 - .../jdbc/JdbcPetRepositoryImpl.java | 133 - .../repository/jdbc/JdbcPetRowMapper.java | 42 - .../jdbc/JdbcPetVisitExtractor.java | 54 - .../jdbc/JdbcVetRepositoryImpl.java | 89 - .../jdbc/JdbcVisitRepositoryImpl.java | 88 - .../repository/jdbc/JdbcVisitRowMapper.java | 42 - .../repository/jdbc/package-info.java | 9 - .../jpa/JpaOwnerRepositoryImpl.java | 82 - .../repository/jpa/JpaPetRepositoryImpl.java | 64 - .../repository/jpa/JpaVetRepositoryImpl.java | 51 - .../jpa/JpaVisitRepositoryImpl.java | 65 - .../repository/jpa/package-info.java | 9 - .../SpringDataOwnerRepository.java | 41 - .../SpringDataPetRepository.java | 38 - .../SpringDataVetRepository.java | 29 - .../SpringDataVisitRepository.java | 29 - .../petclinic/service/ClinicService.java | 51 - .../petclinic/service/ClinicServiceImpl.java | 109 - .../petclinic/util/CallMonitoringAspect.java | 98 - .../samples/petclinic/util/EntityUtils.java | 55 - .../petclinic/web/CrashController.java | 40 - .../petclinic/web/OwnerController.java | 143 - .../samples/petclinic/web/PetController.java | 105 - .../petclinic/web/PetTypeFormatter.java | 66 - .../samples/petclinic/web/PetValidator.java | 65 - .../samples/petclinic/web/VetController.java | 64 - .../petclinic/web/VisitController.java | 97 - .../samples/petclinic/web/package-info.java | 8 - .../expected/src/main/java/overview.html | 23 - .../expected/src/main/java/test.html | 55 - .../src/main/resources/cache/ehcache.xml | 33 - .../src/main/resources/cache/ehcache.xsd | 435 - .../datatables/datatables.properties | 22 - .../src/main/resources/db/hsqldb/initDB.sql | 80 - .../main/resources/db/hsqldb/populateDB.sql | 69 - .../src/main/resources/db/mysql/initDB.sql | 76 - .../db/mysql/petclinic_db_setup_mysql.txt | 24 - .../main/resources/db/mysql/populateDB.sql | 69 - .../expected/src/main/resources/logback.xml | 41 - .../resources/messages/messages.properties | 24 - .../resources/messages/messages_de.properties | 24 - .../resources/messages/messages_en.properties | 17 - .../resources/spring/business-config.xml.orig | 96 - .../resources/spring/data-access.properties | 51 - .../main/resources/spring/tools-config.xml-- | 49 - .../src/main/webapp/WEB-INF/jsp/exception.jsp | 47 - .../WEB-INF/jsp/fragments/bodyHeader.jsp | 38 - .../webapp/WEB-INF/jsp/fragments/footer.jsp | 27 - .../WEB-INF/jsp/fragments/staticFiles.jsp | 49 - .../jsp/owners/createOrUpdateOwnerForm.jsp | 60 - .../webapp/WEB-INF/jsp/owners/findOwners.jsp | 57 - .../WEB-INF/jsp/owners/ownerDetails.jsp | 123 - .../webapp/WEB-INF/jsp/owners/ownersList.jsp | 61 - .../jsp/pets/createOrUpdatePetForm.jsp | 72 - .../jsp/pets/createOrUpdateVisitForm.jsp | 92 - .../main/webapp/WEB-INF/jsp/vets/vetList.jsp | 62 - .../src/main/webapp/WEB-INF/jsp/welcome.jsp | 39 - .../WEB-INF/no-spring-config-files-there.txt | 4 - .../main/webapp/WEB-INF/tags/inputField.tag | 35 - .../main/webapp/WEB-INF/tags/selectField.tag | 39 - .../expected/src/main/webapp/WEB-INF/web.xml | 134 - .../main/webapp/resources/css/petclinic.css | 36 - .../resources/images/banner-graphic.png | Bin 13773 -> 0 bytes .../webapp/resources/images/bullet-arrow.png | Bin 2954 -> 0 bytes .../src/main/webapp/resources/images/pets.png | Bin 55318 -> 0 bytes .../resources/images/spring-pivotal-logo.png | Bin 2818 -> 0 bytes .../resources/images/springsource-logo.png | Bin 4974 -> 0 bytes .../webapp/resources/images/submit-bg.png | Bin 2820 -> 0 bytes .../spring-petclinic/given/pom.xml | 572 -- .../petclinic/PetclinicInitializer.java | 81 - .../samples/petclinic/model/BaseEntity.java | 47 - .../samples/petclinic/model/NamedEntity.java | 48 - .../samples/petclinic/model/Owner.java | 153 - .../samples/petclinic/model/Person.java | 55 - .../samples/petclinic/model/Pet.java | 111 - .../samples/petclinic/model/PetType.java | 29 - .../samples/petclinic/model/Specialty.java | 30 - .../samples/petclinic/model/Vet.java | 78 - .../samples/petclinic/model/Vets.java | 43 - .../samples/petclinic/model/Visit.java | 121 - .../samples/petclinic/model/package-info.java | 5 - .../petclinic/repository/OwnerRepository.java | 63 - .../petclinic/repository/PetRepository.java | 59 - .../petclinic/repository/VetRepository.java | 41 - .../petclinic/repository/VisitRepository.java | 44 - .../jdbc/JdbcOwnerRepositoryImpl.java | 158 - .../petclinic/repository/jdbc/JdbcPet.java | 48 - .../jdbc/JdbcPetRepositoryImpl.java | 116 - .../repository/jdbc/JdbcPetRowMapper.java | 40 - .../jdbc/JdbcPetVisitExtractor.java | 53 - .../jdbc/JdbcVetRepositoryImpl.java | 88 - .../jdbc/JdbcVisitRepositoryImpl.java | 103 - .../repository/jdbc/JdbcVisitRowMapper.java | 40 - .../jdbc/OneToManyResultSetExtractor.java | 159 - .../repository/jdbc/package-info.java | 6 - .../jpa/JpaOwnerRepositoryImpl.java | 81 - .../repository/jpa/JpaPetRepositoryImpl.java | 63 - .../repository/jpa/JpaVetRepositoryImpl.java | 48 - .../jpa/JpaVisitRepositoryImpl.java | 64 - .../repository/jpa/package-info.java | 6 - .../SpringDataOwnerRepository.java | 41 - .../SpringDataPetRepository.java | 37 - .../SpringDataVetRepository.java | 29 - .../SpringDataVisitRepository.java | 29 - .../petclinic/service/ClinicService.java | 52 - .../petclinic/service/ClinicServiceImpl.java | 113 - .../petclinic/util/CallMonitoringAspect.java | 97 - .../samples/petclinic/util/EntityUtils.java | 57 - .../petclinic/web/CrashController.java | 39 - .../petclinic/web/OwnerController.java | 135 - .../samples/petclinic/web/PetController.java | 113 - .../petclinic/web/PetTypeFormatter.java | 66 - .../samples/petclinic/web/PetValidator.java | 65 - .../samples/petclinic/web/VetController.java | 76 - .../petclinic/web/VisitController.java | 94 - .../samples/petclinic/web/package-info.java | 5 - .../src/main/resources/cache/ehcache.xml | 33 - .../src/main/resources/cache/ehcache.xsd | 435 - .../given/src/main/resources/db/h2/data.sql | 69 - .../given/src/main/resources/db/h2/schema.sql | 80 - .../src/main/resources/db/hsqldb/data.sql | 69 - .../src/main/resources/db/hsqldb/schema.sql | 80 - .../src/main/resources/db/mysql/data.sql | 69 - .../db/mysql/petclinic_db_setup_mysql.txt | 23 - .../src/main/resources/db/mysql/schema.sql | 77 - .../src/main/resources/db/postgresql/data.sql | 69 - .../petclinic_db_setup_postgresql.txt | 29 - .../main/resources/db/postgresql/schema.sql | 100 - .../given/src/main/resources/logback.xml | 38 - .../resources/messages/messages.properties | 24 - .../resources/messages/messages_de.properties | 24 - .../resources/messages/messages_en.properties | 17 - .../resources/messages/messages_es.properties | 24 - .../main/resources/spring/business-config.xml | 112 - .../resources/spring/data-access.properties | 35 - .../resources/spring/datasource-config.xml | 59 - .../main/resources/spring/mvc-core-config.xml | 84 - .../main/resources/spring/mvc-view-config.xml | 56 - .../main/resources/spring/tools-config.xml | 62 - .../src/main/webapp/WEB-INF/jetty-web.xml | 23 - .../src/main/webapp/WEB-INF/jsp/exception.jsp | 30 - .../jsp/owners/createOrUpdateOwnerForm.jsp | 50 - .../webapp/WEB-INF/jsp/owners/findOwners.jsp | 50 - .../WEB-INF/jsp/owners/ownerDetails.jsp | 112 - .../webapp/WEB-INF/jsp/owners/ownersList.jsp | 64 - .../jsp/pets/createOrUpdatePetForm.jsp | 67 - .../jsp/pets/createOrUpdateVisitForm.jsp | 85 - .../main/webapp/WEB-INF/jsp/vets/vetList.jsp | 60 - .../src/main/webapp/WEB-INF/jsp/welcome.jsp | 30 - .../WEB-INF/no-spring-config-files-there.txt | 4 - .../main/webapp/WEB-INF/tags/bodyHeader.tag | 23 - .../src/main/webapp/WEB-INF/tags/footer.tag | 30 - .../main/webapp/WEB-INF/tags/htmlHeader.tag | 51 - .../main/webapp/WEB-INF/tags/inputField.tag | 42 - .../src/main/webapp/WEB-INF/tags/layout.tag | 43 - .../main/webapp/WEB-INF/tags/localDate.tag | 27 - .../src/main/webapp/WEB-INF/tags/menu.tag | 61 - .../src/main/webapp/WEB-INF/tags/menuItem.tag | 29 - .../src/main/webapp/WEB-INF/tags/pivotal.tag | 26 - .../main/webapp/WEB-INF/tags/selectField.tag | 46 - .../resources/fonts/montserrat-webfont.eot | Bin 20979 -> 0 bytes .../resources/fonts/montserrat-webfont.svg | 1299 --- .../resources/fonts/montserrat-webfont.ttf | Bin 42692 -> 0 bytes .../resources/fonts/montserrat-webfont.woff | Bin 24240 -> 0 bytes .../resources/fonts/varela_round-webfont.eot | Bin 28963 -> 0 bytes .../resources/fonts/varela_round-webfont.svg | 7891 --------------- .../resources/fonts/varela_round-webfont.ttf | Bin 63044 -> 0 bytes .../resources/fonts/varela_round-webfont.woff | Bin 32712 -> 0 bytes .../main/webapp/resources/images/favicon.png | Bin 528 -> 0 bytes .../src/main/webapp/resources/images/pets.png | Bin 67721 -> 0 bytes .../webapp/resources/images/platform-bg.png | Bin 9162 -> 0 bytes .../images/spring-logo-dataflow-mobile.png | Bin 3705 -> 0 bytes .../resources/images/spring-logo-dataflow.png | Bin 6888 -> 0 bytes .../resources/images/spring-pivotal-logo.png | Bin 2818 -> 0 bytes .../main/webapp/resources/less/header.less | 89 - .../main/webapp/resources/less/petclinic.less | 241 - .../webapp/resources/less/responsive.less | 57 - .../webapp/resources/less/typography.less | 76 - .../given/src/main/wro/wro.properties | 20 - .../given/src/main/wro/wro.xml | 22 - .../petclinic/model/ValidatorTests.java | 45 - .../service/AbstractClinicServiceTests.java | 203 - .../service/ClinicServiceJdbcTests.java | 36 - .../service/ClinicServiceJpaTests.java | 19 - .../ClinicServiceSpringDataJpaTests.java | 17 - .../petclinic/web/CrashControllerTests.java | 46 - .../petclinic/web/OwnerControllerTests.java | 181 - .../petclinic/web/PetControllerTests.java | 120 - .../petclinic/web/PetTypeFormatterTests.java | 81 - .../petclinic/web/VetControllerTests.java | 79 - .../petclinic/web/VisitControllerTests.java | 78 - .../src/test/jmeter/petclinic_test_plan.jmx | 401 - .../test/resources/spring/mvc-test-config.xml | 28 - .../spring-xml-app/given/.gitignore | 2 - .../spring-xml-app/given/pom.xml | 51 - .../src/main/java/com/example/SpringBean.java | 15 - .../given/src/main/resources/some-file.sql | 16 - .../given/src/main/resources/some.properties | 18 - .../src/main/resources/spring-bean-config.xml | 44 - .../spring-xml-example/given/pom.xml | 62 - .../com/example/business/BananaService.java | 8 - .../main/java/com/example/data/BananaDao.java | 9 - .../main/resources/application-context.xml | 33 - .../src/main/resources/data-access.properties | 35 - .../src/main/resources/datasource-config.xml | 49 - .../given/src/main/resources/db/h2/data.sql | 69 - .../given/src/main/resources/db/h2/schema.sql | 80 - .../src/main/resources/db/hsqldb/data.sql | 69 - .../src/main/resources/db/hsqldb/schema.sql | 80 - .../src/main/resources/db/mysql/data.sql | 69 - .../db/mysql/petclinic_db_setup_mysql.txt | 23 - .../src/main/resources/db/mysql/schema.sql | 77 - .../src/main/resources/db/postgresql/data.sql | 69 - .../petclinic_db_setup_postgresql.txt | 29 - .../main/resources/db/postgresql/schema.sql | 100 - .../spring/example/ApplicationContext.java | 43 - .../src/main/resources/application.properties | 22 - .../given/README.md | 90 - .../given/pom.xml | 186 - .../spring/example/config/SpringContext.java | 39 - .../spring/example/main/MinimalSpringApp.java | 92 - .../dontesta/spring/example/model/Horse.java | 107 - .../example/model/dao/HorseRowMapper.java | 51 - .../example/model/dao/impl/HorseDAOImpl.java | 108 - .../example/model/dao/intf/IHorseDAO.java | 36 - .../src/main/resources/applicationContext.xml | 50 - .../src/main/resources/database.properties | 20 - .../given/src/main/resources/log4j.properties | 20 - components/sbm-support-boot/pom.xml | 87 - .../spring/SpringBeanDeclarationFinder.java | 72 - .../RemoveRedundantMavenCompilerPlugin.java | 46 - ...edundantMavenCompilerPluginProperties.java | 83 - .../SpringBootMavenCompilerExists.java | 50 - .../AddSpringBootContextTestClassAction.java | 86 - .../actions/AddSpringBootMainClassAction.java | 73 - .../HasDecalredSpringBootStarterParent.java | 52 - .../HasSpringBootDependencyImport.java | 65 - ...asSpringBootDependencyManuallyManaged.java | 61 - .../conditions/IsSpringBootProject.java | 49 - .../boot/common/finder/MatchingMethod.java | 30 - .../finder/MethodPatternMatchingMethod.java | 34 - .../SpringBeanMethodDeclarationFinder.java | 64 - ...pringApplicationPropertiesPathMatcher.java | 34 - ...ingBootApplicationPropertiesRegistrar.java | 105 - ...SpringBootApplicationPropertiesAction.java | 75 - .../api/SpringBootApplicationProperties.java | 61 - .../boot/properties/api/SpringProfile.java | 29 - ...SpringBootApplicationPropertiesExists.java | 35 - .../SpringBootDefaultPropertiesFinder.java | 34 - ...plicationPropertiesResourceListFinder.java | 26 - .../sbm/boot/web/api/RestControllerBean.java | 53 - .../sbm/boot/web/api/RestMethod.java | 59 - .../sbm/boot/web/api/RestMethodMapper.java | 192 - .../web/api/SpringRestMethodAnnotation.java | 40 - .../web/finder/FindRestControllerBeans.java | 45 - .../initialize-spring-boot-migration.yaml | 157 - ...emove-redundant-maven-compiler-plugin.yaml | 12 - .../resources/templates/boot-app-test.ftl | 15 - .../src/main/resources/templates/boot-app.ftl | 14 - .../resources/templates/minimal-pom-xml.ftl | 21 - ...dIllegalExecutionContextCreationsTest.java | 31 - ...dantMavenCompilerPluginPropertiesTest.java | 580 -- ...emoveRedundantMavenCompilerPluginTest.java | 321 - .../SpringBootMavenCompilerExistsTest.java | 137 - ...enCompilerPluginRecipeIntegrationTest.java | 31 - ...edundantMavenCompilerPluginRecipeTest.java | 43 - .../AddSpringBootContextTestClassTest.java | 183 - .../AddSpringBootMainClassActionTest.java | 71 - .../HasSpringBootDependencyImportTest.java | 161 - ...ringBootDependencyManuallyManagedTest.java | 265 - .../conditions/HasSpringBootProjectTest.java | 99 - .../HasSpringBootStarterParentTest.java | 111 - .../conditions/IsSpringBootProjectTest.java | 61 - ...SpringBeanMethodDeclarationFinderTest.java | 220 - ...ingBootMigrationRecipeIntegrationTest.java | 39 - ...itializeSpringBootMigrationRecipeTest.java | 57 - ...gApplicationPropertiesPathMatcherTest.java | 79 - ...ootApplicationPropertiesRegistrarTest.java | 73 - ...ngBootApplicationPropertiesActionTest.java | 72 - .../SpringBootApplicationPropertiesTest.java | 59 - ...SpringBootDefaultPropertiesFinderTest.java | 50 - ...plicationPropertiesResourceFilterTest.java | 44 - .../boot/web/api/RestControllerBeanTest.java | 209 - .../finder/FindRestControllerBeansTest.java | 57 - .../src/main/resources/application.properties | 16 - .../testcode/empty-project/expected/pom.xml | 52 - .../springframework/sbm/SpringBootApp.java | 12 - .../src/main/resources/application.properties | 0 .../sbm/SpringBootAppTest.java | 13 - .../testcode/empty-project/given/.keep | 0 .../expected/module1/pom.xml | 59 - .../src/main/java/com/example/Foo.java | 20 - .../main/java/com/example/SpringBootApp.java | 12 - .../src/main/resources/application.properties | 0 .../java/com/example/SpringBootAppTest.java | 13 - .../expected/module2/pom.xml | 33 - .../src/main/java/com/example/Bar.java | 19 - .../multi-module-simple/expected/pom.xml | 45 - .../multi-module-simple/given/module1/pom.xml | 47 - .../src/main/java/com/example/Foo.java | 20 - .../multi-module-simple/given/module2/pom.xml | 33 - .../src/main/java/com/example/Bar.java | 19 - .../multi-module-simple/given/pom.xml | 34 - .../testcode/simple-boot/expected/pom.xml | 41 - .../simple/boot/SimpleBootApplication.java | 13 - .../src/main/resources/application.properties | 1 - .../boot/SimpleBootApplicationTests.java | 13 - .../testcode/simple-boot/given/pom.xml | 50 - .../simple/boot/SimpleBootApplication.java | 13 - .../src/main/resources/application.properties | 1 - .../boot/SimpleBootApplicationTests.java | 13 - components/sbm-support-jee/pom.xml | 187 - .../ejb/java/META-INF/JAXB/episode_ejb.xjb | 408 - .../sbm/jee/ejb/api/AccessTimeoutType.java | 153 - .../ejb/api/ActivationConfigPropertyType.java | 150 - .../sbm/jee/ejb/api/ActivationConfigType.java | 168 - .../jee/ejb/api/AddressingResponsesType.java | 55 - .../sbm/jee/ejb/api/AddressingType.java | 156 - .../jee/ejb/api/AdministeredObjectType.java | 263 - .../jee/ejb/api/ApplicationExceptionType.java | 191 - .../sbm/jee/ejb/api/AroundInvokeType.java | 121 - .../sbm/jee/ejb/api/AroundTimeoutType.java | 121 - .../jee/ejb/api/AssemblyDescriptorType.java | 334 - .../sbm/jee/ejb/api/AsyncMethodType.java | 147 - .../sbm/jee/ejb/api/CmpFieldType.java | 154 - .../sbm/jee/ejb/api/CmpVersionType.java | 62 - .../sbm/jee/ejb/api/CmrFieldType.java | 189 - .../sbm/jee/ejb/api/CmrFieldTypeType.java | 56 - .../api/ConcurrencyManagementTypeType.java | 61 - .../jee/ejb/api/ConcurrentLockTypeType.java | 61 - .../sbm/jee/ejb/api/ConcurrentMethodType.java | 181 - .../api/ConnectionFactoryResourceType.java | 319 - .../jee/ejb/api/ContainerTransactionType.java | 190 - .../sbm/jee/ejb/api/DataSourceType.java | 596 -- .../sbm/jee/ejb/api/DependsOnType.java | 135 - .../sbm/jee/ejb/api/DescriptionType.java | 92 - .../sbm/jee/ejb/api/DisplayNameType.java | 93 - .../sbm/jee/ejb/api/EjbClassType.java | 59 - .../sbm/jee/ejb/api/EjbJarType.java | 431 - .../sbm/jee/ejb/api/EjbLinkType.java | 75 - .../sbm/jee/ejb/api/EjbLocalRefType.java | 368 - .../sbm/jee/ejb/api/EjbNameType.java | 70 - .../sbm/jee/ejb/api/EjbRefNameType.java | 64 - .../sbm/jee/ejb/api/EjbRefType.java | 368 - .../sbm/jee/ejb/api/EjbRefTypeType.java | 60 - .../sbm/jee/ejb/api/EjbRelationType.java | 194 - .../jee/ejb/api/EjbRelationshipRoleType.java | 302 - .../sbm/jee/ejb/api/EmptyType.java | 87 - .../sbm/jee/ejb/api/EnterpriseBeansType.java | 136 - .../sbm/jee/ejb/api/EntityBeanType.java | 1309 --- .../sbm/jee/ejb/api/EnvEntryType.java | 313 - .../jee/ejb/api/EnvEntryTypeValuesType.java | 76 - .../sbm/jee/ejb/api/ExcludeListType.java | 162 - .../jee/ejb/api/FullyQualifiedClassType.java | 68 - .../sbm/jee/ejb/api/GenericBooleanType.java | 55 - .../sbm/jee/ejb/api/HandlerChainType.java | 231 - .../sbm/jee/ejb/api/HandlerChainsType.java | 126 - .../sbm/jee/ejb/api/HandlerType.java | 378 - .../sbm/jee/ejb/api/HomeType.java | 59 - .../sbm/jee/ejb/api/IconType.java | 180 - .../sbm/jee/ejb/api/InitMethodType.java | 140 - .../sbm/jee/ejb/api/InjectionTargetType.java | 127 - .../jee/ejb/api/InterceptorBindingType.java | 397 - .../sbm/jee/ejb/api/InterceptorOrderType.java | 126 - .../sbm/jee/ejb/api/InterceptorType.java | 876 -- .../sbm/jee/ejb/api/InterceptorsType.java | 162 - .../sbm/jee/ejb/api/IsolationLevelType.java | 57 - .../sbm/jee/ejb/api/JavaIdentifierType.java | 55 - .../sbm/jee/ejb/api/JavaTypeType.java | 55 - .../sbm/jee/ejb/api/JdbcUrlType.java | 62 - .../jee/ejb/api/JmsConnectionFactoryType.java | 428 - .../sbm/jee/ejb/api/JmsDestinationType.java | 291 - .../sbm/jee/ejb/api/JndiNameType.java | 60 - .../jee/ejb/api/LifecycleCallbackType.java | 120 - .../sbm/jee/ejb/api/ListenerType.java | 216 - .../sbm/jee/ejb/api/LocalHomeType.java | 54 - .../sbm/jee/ejb/api/LocalType.java | 54 - .../sbm/jee/ejb/api/MailSessionType.java | 399 - .../ejb/api/MessageDestinationLinkType.java | 71 - .../ejb/api/MessageDestinationRefType.java | 356 - .../jee/ejb/api/MessageDestinationType.java | 292 - .../ejb/api/MessageDestinationTypeType.java | 61 - .../ejb/api/MessageDestinationUsageType.java | 64 - .../jee/ejb/api/MessageDrivenBeanType.java | 1194 --- .../sbm/jee/ejb/api/MethodIntfType.java | 89 - .../sbm/jee/ejb/api/MethodNameType.java | 56 - .../sbm/jee/ejb/api/MethodParamsType.java | 126 - .../sbm/jee/ejb/api/MethodPermissionType.java | 237 - .../sbm/jee/ejb/api/MethodType.java | 463 - .../sbm/jee/ejb/api/MultiplicityType.java | 61 - .../sbm/jee/ejb/api/NamedMethodType.java | 140 - .../sbm/jee/ejb/api/ObjectFactory.java | 1056 -- .../sbm/jee/ejb/api/ParamValueType.java | 181 - .../sbm/jee/ejb/api/PathType.java | 63 - .../ejb/api/PersistenceContextRefType.java | 362 - ...PersistenceContextSynchronizationType.java | 60 - .../ejb/api/PersistenceContextTypeType.java | 59 - .../sbm/jee/ejb/api/PersistenceTypeType.java | 61 - .../jee/ejb/api/PersistenceUnitRefType.java | 264 - .../sbm/jee/ejb/api/PortComponentRefType.java | 261 - .../sbm/jee/ejb/api/PropertyType.java | 146 - .../sbm/jee/ejb/api/QueryMethodType.java | 172 - .../sbm/jee/ejb/api/QueryType.java | 220 - .../ejb/api/RelationshipRoleSourceType.java | 158 - .../sbm/jee/ejb/api/RelationshipsType.java | 163 - .../sbm/jee/ejb/api/RemoteType.java | 59 - .../sbm/jee/ejb/api/RemoveMethodType.java | 140 - .../sbm/jee/ejb/api/ResAuthType.java | 63 - .../sbm/jee/ejb/api/ResSharingScopeType.java | 61 - .../sbm/jee/ejb/api/ResourceEnvRefType.java | 293 - .../sbm/jee/ejb/api/ResourceRefType.java | 350 - .../sbm/jee/ejb/api/RespectBindingType.java | 88 - .../jee/ejb/api/ResultTypeMappingType.java | 61 - .../sbm/jee/ejb/api/RoleNameType.java | 55 - .../sbm/jee/ejb/api/RunAsType.java | 154 - .../sbm/jee/ejb/api/SecurityIdentityType.java | 186 - .../sbm/jee/ejb/api/SecurityRoleRefType.java | 186 - .../sbm/jee/ejb/api/SecurityRoleType.java | 165 - .../sbm/jee/ejb/api/ServiceRefType.java | 543 - .../sbm/jee/ejb/api/SessionBeanType.java | 1787 ---- .../sbm/jee/ejb/api/SessionTypeType.java | 61 - .../sbm/jee/ejb/api/StatefulTimeoutType.java | 152 - .../sbm/jee/ejb/api/String.java | 156 - .../sbm/jee/ejb/api/TimeUnitTypeType.java | 64 - .../sbm/jee/ejb/api/TimerScheduleType.java | 275 - .../sbm/jee/ejb/api/TimerType.java | 350 - .../sbm/jee/ejb/api/TransAttributeType.java | 64 - .../jee/ejb/api/TransactionSupportType.java | 61 - .../sbm/jee/ejb/api/TransactionTypeType.java | 59 - .../sbm/jee/ejb/api/TrueFalseType.java | 57 - .../sbm/jee/ejb/api/UrlPatternType.java | 86 - .../sbm/jee/ejb/api/XsdAnyURIType.java | 116 - .../sbm/jee/ejb/api/XsdBooleanType.java | 111 - .../sbm/jee/ejb/api/XsdIntegerType.java | 116 - .../sbm/jee/ejb/api/XsdNMTOKENType.java | 121 - .../ejb/api/XsdNonNegativeIntegerType.java | 117 - .../jee/ejb/api/XsdPositiveIntegerType.java | 117 - .../sbm/jee/ejb/api/XsdQNameType.java | 116 - .../sbm/jee/ejb/api/XsdStringType.java | 119 - .../sbm/jee/ejb/api/package-info.java | 17 - .../jpa/java/META-INF/JAXB/episode_jpa_1.xjb | 45 - .../sbm/jee/jpa/api/ObjectFactory.java | 79 - .../sbm/jee/jpa/api/Persistence.java | 737 -- .../jpa/api/PersistenceUnitCachingType.java | 59 - .../api/PersistenceUnitTransactionType.java | 53 - .../PersistenceUnitValidationModeType.java | 55 - .../sbm/jee/jpa/api/package-info.java | 17 - .../web/java/META-INF/JAXB/episode_web.xjb--- | 347 - .../project/web/api/AbsoluteOrderingType.java | 96 - .../web/api/AddressingResponsesType.java | 55 - .../sbm/project/web/api/AddressingType.java | 156 - .../web/api/AdministeredObjectType.java | 263 - .../project/web/api/AuthConstraintType.java | 168 - .../sbm/project/web/api/AuthMethodType.java | 61 - .../api/ConnectionFactoryResourceType.java | 319 - .../project/web/api/CookieCommentType.java | 56 - .../sbm/project/web/api/CookieConfigType.java | 284 - .../sbm/project/web/api/CookieDomainType.java | 56 - .../sbm/project/web/api/CookieNameType.java | 57 - .../sbm/project/web/api/CookiePathType.java | 56 - .../sbm/project/web/api/DataSourceType.java | 596 -- .../sbm/project/web/api/DescriptionType.java | 92 - .../sbm/project/web/api/DispatcherType.java | 69 - .../sbm/project/web/api/DisplayNameType.java | 93 - .../sbm/project/web/api/EjbLinkType.java | 75 - .../sbm/project/web/api/EjbLocalRefType.java | 368 - .../sbm/project/web/api/EjbRefNameType.java | 64 - .../sbm/project/web/api/EjbRefType.java | 368 - .../sbm/project/web/api/EjbRefTypeType.java | 60 - .../sbm/project/web/api/EmptyType.java | 87 - .../sbm/project/web/api/EnvEntryType.java | 313 - .../web/api/EnvEntryTypeValuesType.java | 76 - .../sbm/project/web/api/ErrorCodeType.java | 56 - .../sbm/project/web/api/ErrorPageType.java | 190 - .../project/web/api/FilterMappingType.java | 207 - .../sbm/project/web/api/FilterNameType.java | 58 - .../sbm/project/web/api/FilterType.java | 311 - .../project/web/api/FormLoginConfigType.java | 150 - .../web/api/FullyQualifiedClassType.java | 67 - .../project/web/api/GenericBooleanType.java | 55 - .../sbm/project/web/api/HandlerChainType.java | 231 - .../project/web/api/HandlerChainsType.java | 126 - .../sbm/project/web/api/HandlerType.java | 378 - .../sbm/project/web/api/HomeType.java | 59 - .../sbm/project/web/api/IconType.java | 180 - .../project/web/api/InjectionTargetType.java | 127 - .../project/web/api/IsolationLevelType.java | 57 - .../project/web/api/JavaIdentifierType.java | 55 - .../sbm/project/web/api/JavaTypeType.java | 55 - .../sbm/project/web/api/JdbcUrlType.java | 62 - .../web/api/JmsConnectionFactoryType.java | 428 - .../project/web/api/JmsDestinationType.java | 291 - .../sbm/project/web/api/JndiNameType.java | 60 - .../sbm/project/web/api/JspConfigType.java | 159 - .../sbm/project/web/api/JspFileType.java | 54 - .../project/web/api/JspPropertyGroupType.java | 554 -- .../web/api/LifecycleCallbackType.java | 120 - .../sbm/project/web/api/ListenerType.java | 216 - .../sbm/project/web/api/LocalHomeType.java | 54 - .../sbm/project/web/api/LocalType.java | 54 - .../api/LocaleEncodingMappingListType.java | 126 - .../web/api/LocaleEncodingMappingType.java | 149 - .../sbm/project/web/api/LoginConfigType.java | 179 - .../sbm/project/web/api/MailSessionType.java | 399 - .../web/api/MessageDestinationLinkType.java | 71 - .../web/api/MessageDestinationRefType.java | 356 - .../web/api/MessageDestinationType.java | 292 - .../web/api/MessageDestinationTypeType.java | 61 - .../web/api/MessageDestinationUsageType.java | 64 - .../sbm/project/web/api/MimeMappingType.java | 149 - .../sbm/project/web/api/MimeTypeType.java | 58 - .../project/web/api/MultipartConfigType.java | 168 - .../project/web/api/NonEmptyStringType.java | 63 - .../sbm/project/web/api/ObjectFactory.java | 1538 --- .../project/web/api/OrderingOthersType.java | 90 - .../sbm/project/web/api/ParamValueType.java | 181 - .../sbm/project/web/api/PathType.java | 67 - .../web/api/PersistenceContextRefType.java | 362 - ...PersistenceContextSynchronizationType.java | 60 - .../web/api/PersistenceContextTypeType.java | 59 - .../web/api/PersistenceUnitRefType.java | 264 - .../project/web/api/PortComponentRefType.java | 261 - .../sbm/project/web/api/PropertyType.java | 146 - .../sbm/project/web/api/RemoteType.java | 59 - .../sbm/project/web/api/ResAuthType.java | 63 - .../project/web/api/ResSharingScopeType.java | 61 - .../project/web/api/ResourceEnvRefType.java | 293 - .../sbm/project/web/api/ResourceRefType.java | 350 - .../project/web/api/RespectBindingType.java | 88 - .../sbm/project/web/api/RoleNameType.java | 55 - .../sbm/project/web/api/RunAsType.java | 154 - .../web/api/SecurityConstraintType.java | 218 - .../project/web/api/SecurityRoleRefType.java | 186 - .../sbm/project/web/api/SecurityRoleType.java | 165 - .../sbm/project/web/api/ServiceRefType.java | 543 - .../project/web/api/ServletMappingType.java | 156 - .../sbm/project/web/api/ServletNameType.java | 55 - .../sbm/project/web/api/ServletType.java | 484 - .../project/web/api/SessionConfigType.java | 184 - .../sbm/project/web/api/String.java | 150 - .../sbm/project/web/api/TaglibType.java | 150 - .../sbm/project/web/api/TrackingModeType.java | 56 - .../web/api/TransactionSupportType.java | 61 - .../web/api/TransportGuaranteeType.java | 66 - .../sbm/project/web/api/TrueFalseType.java | 57 - .../sbm/project/web/api/UrlPatternType.java | 86 - .../web/api/UserDataConstraintType.java | 156 - .../sbm/project/web/api/WarPathType.java | 55 - .../sbm/project/web/api/WebAppType.java | 265 - .../web/api/WebResourceCollectionType.java | 267 - .../project/web/api/WelcomeFileListType.java | 128 - .../sbm/project/web/api/XsdAnyURIType.java | 116 - .../sbm/project/web/api/XsdBooleanType.java | 111 - .../sbm/project/web/api/XsdIntegerType.java | 116 - .../sbm/project/web/api/XsdNMTOKENType.java | 117 - .../web/api/XsdNonNegativeIntegerType.java | 117 - .../web/api/XsdPositiveIntegerType.java | 121 - .../sbm/project/web/api/XsdQNameType.java | 116 - .../sbm/project/web/api/XsdStringType.java | 119 - .../sbm/project/web/api/package-info.java | 19 - .../sbm/jee/ejb/api/EjbJarXml.java | 128 - .../ejb/filter/EjbJarXmlResourceFinder.java | 35 - .../JeeEjbJarXmlProjectResourceRegistrar.java | 62 - .../sbm/jee/jpa/api/PersistenceXml.java | 109 - .../filter/PersistenceXmlResourceFinder.java | 28 - ...ersistenceXmlProjectResourceRegistrar.java | 69 - .../JeeWebXmlProjectResourceRegistrar.java | 97 - .../sbm/jee/web/api/ServletDefinition.java | 36 - .../sbm/jee/web/api/WebXml.java | 323 - .../sbm/jee/jpa/api/jaxb.properties | 18 - .../src/main/xsd/ejb/ejb-jar_3_2.xsd | 3391 ------- .../src/main/xsd/ejb/javaee_7.xsd | 3114 ------ .../ejb/javaee_web_services_client_1_4.xsd | 753 -- .../src/main/xsd/jpa/persistence_2_2.xsd | 370 - .../src/main/xsd/web/javaee_7.xsd | 3114 ------ .../web/javaee_web_services_client_1_4.xsd | 753 -- .../src/main/xsd/web/jsp_2_3.xsd | 405 - .../src/main/xsd/web/web-app_4_0.xsd | 381 - .../src/main/xsd/web/web-common_4_0.xsd | 1490 --- ...edInstantiationOfExecutionContextTest.java | 54 - .../sbm/jee/ejb/api/EjbJarXmlTest.java | 199 - .../sbm/jee/jpa/api/PersistenceXmlTest.java | 341 - .../sbm/jee/web/api/WebXmlTest.java | 148 - .../jee/web/api/WebXmlUnmarshallerTest.java | 112 - components/sbm-support-weblogic/pom.xml | 86 - .../jee/wls/DeploymentDescriptorVisitor.java | 35 - .../sbm/jee/wls/EjbDeploymentDescriptor.java | 57 - .../JeeWlsEjbJarProjectResourceRegistrar.java | 37 - .../wls/WlsEjbDdEnterpriseBeanVisitor.java | 46 - .../jee/wls/WlsEjbDeploymentDescriptor.java | 37 - .../MigrateWlsEjbDeploymentDescriptor.java | 142 - .../JeeWlsEjbDeploymentDescriptorFilter.java | 33 - ...te-weblogic-ejb-deployment-descriptor.yaml | 14 - ...edInstantiationOfExecutionContextTest.java | 54 - ...MigrateWlsEjbDeploymentDescriptorTest.java | 204 - ...WlsEjbJarProjectResourceRegistrarTest.java | 57 - .../WlsEjbDeploymentDescriptorTest.java | 54 - components/test-helper/pom.xml | 87 - .../org/springframework/sbm/GitHubIssue.java | 20 - .../sbm/helpers/DependencyVersionHelper.java | 113 - .../sbm/java/OpenRewriteTestSupport.java | 289 - .../sbm/java/util/JavaSourceUtil.java | 50 - .../sbm/testhelper/common/utils/TestDiff.java | 34 - .../eclipse/com.vmware.bootifier/Archive.zip | Bin 1350 -> 0 bytes .../com.vmware.bootifier/META-INF/MANIFEST.MF | 17 - .../eclipse/com.vmware.bootifier/README.md | 18 - .../com.vmware.bootifier/build.properties | 22 - .../com.vmware.bootifier/icons/sample.png | Bin 332 -> 0 bytes .../com.vmware.bootifier/icons/sample@2x.png | Bin 526 -> 0 bytes .../eclipse/com.vmware.bootifier/plugin.xml | 68 - .../com/vmware/sbm/MigrateProjectHandler.java | 56 - .../src/com/vmware/sbm/MigrationDialog.java | 116 - .../src/com/vmware/sbm/MigrationWizard.java | 45 - .../com/vmware/sbm/MigrationWizardModel.java | 125 - .../src/com/vmware/sbm/Recipe.java | 64 - .../src/com/vmware/sbm/RecipesWizardPage.java | 128 - images/apply.png | Bin 64275 -> 0 bytes images/scan.png | Bin 155408 -> 0 bytes sbm-gradle-tooling-model/.gitattributes | 54 - sbm-gradle-tooling-model/.gitignore | 5 - sbm-gradle-tooling-model/README.md | 21 - sbm-gradle-tooling-model/build.gradle.kts | 9 - sbm-gradle-tooling-model/demo/.gitignore | 38 - .../demo/build.gradle.kts | 25 - .../demo/gradle/wrapper/gradle-wrapper.jar | Bin 62076 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - sbm-gradle-tooling-model/demo/gradlew | 245 - sbm-gradle-tooling-model/demo/gradlew.bat | 92 - .../demo/settings.gradle.kts | 1 - .../com/example/demo/DemoApplication.java | 13 - .../src/main/resources/application.properties | 1 - .../example/demo/DemoApplicationTests.java | 13 - sbm-gradle-tooling-model/gradle.properties | 3 - .../gradle/licenseHeader.txt | 13 - .../gradle/wrapper/gradle-wrapper.jar | Bin 62076 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - sbm-gradle-tooling-model/gradlew | 245 - sbm-gradle-tooling-model/gradlew.bat | 92 - .../model/build.gradle.kts | 32 - .../sbm/gradle/tooling/GradleProjectData.java | 43 - .../sbm/gradle/tooling/JavaSourceSetData.java | 37 - .../sbm/gradle/tooling/JavaVersionData.java | 24 - .../gradle/tooling/KotlinSourceSetData.java | 31 - .../sbm/gradle/tooling/ModelBuilder.java | 70 - .../model/src/main/resources/init.gradle | 41 - .../gradle/toolingapi/.editorconfig | 21 - .../gradle/toolingapi/UseToolingModel.java | 43 - .../parser/build.gradle.kts | 47 - .../gradle/parser/DefaultParserConfig.java | 72 - .../gradle/parser/DefaultProjectParser.java | 527 - .../gradle/parser/GradleProjectParser.java | 32 - .../sbm/gradle/parser/Main.java | 36 - .../sbm/gradle/parser/ParseConfig.java | 30 - .../plugin/build.gradle.kts | 35 - .../gradle/tooling/GradleProjectDataImpl.java | 248 - .../gradle/tooling/JavaSourceSetDataImpl.java | 36 - .../gradle/tooling/JavaVersionDataImpl.java | 30 - .../tooling/KotlinSourceSetDataImpl.java | 34 - .../tooling/ToolingApiSbmModelPlugin.java | 51 - .../sbm/gradle/tooling/package-info.java | 19 - sbm-gradle-tooling-model/sample/build.gradle | 11 - .../sample/settings.gradle | 1 - sbm-gradle-tooling-model/settings.gradle.kts | 12 - sbm-support-rewrite/pom.xml | 71 +- scan-scope.puml | 37 - testcode/jboss/pom.xml | 104 - .../as/quickstarts/helloworld/DataAccess.java | 31 - .../helloworld/HelloInterface.java | 29 - .../quickstarts/helloworld/HelloService.java | 33 - .../helloworld/HelloWorldServlet.java | 66 - .../quickstarts/html5rest/HelloService.java | 31 - .../as/quickstarts/html5rest/HelloWorld.java | 53 - testcode/simple-jms/pom.xml | 163 - .../org/superbiz/jms/CustomJmsService.java | 94 - .../superbiz/jms/CustomJmsServiceTest.java | 68 - .../src/test/resources/arquillian.xml | 28 - testcode/simple-mdb-and-cdi/pom.xml | 104 - .../main/java/org/superbiz/mdb/ChatBean.java | 93 - .../org/superbiz/mdb/ChatRespondCreator.java | 32 - .../src/main/resources/META-INF/beans.xml | 17 - .../java/org/superbiz/mdb/ChatBeanTest.java | 84 - testcode/simple-webservice/README.adoc | 391 - testcode/simple-webservice/build.xml | 117 - testcode/simple-webservice/calculator.wsdl | 98 - testcode/simple-webservice/pom.xml | 111 - .../superbiz/calculator/ws/Calculator.java | 37 - .../superbiz/calculator/ws/CalculatorWs.java | 27 - .../calculator/ws/CalculatorTest.java | 62 - 2522 files changed, 32 insertions(+), 319708 deletions(-) delete mode 100644 README.adoc delete mode 100644 applications/spring-boot-upgrade/pom.xml delete mode 100644 applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/ReportController.java delete mode 100644 applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/ReportHolder.java delete mode 100644 applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/SpringBootMigratorRunner.java delete mode 100644 applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/SpringBootUpgradeReportApp.java delete mode 100644 applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/SpringBootUpgradeReportStringRenderer.java delete mode 100644 applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/service/RestApi.java delete mode 100644 applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/service/SbmRestApiConfig.java delete mode 100644 applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/service/dto/RecipeInfo.java delete mode 100644 applications/spring-boot-upgrade/src/main/resources/application.properties delete mode 100644 applications/spring-boot-upgrade/src/main/resources/banner.txt delete mode 100644 applications/spring-boot-upgrade/src/main/resources/static/css/button.css delete mode 100755 applications/spring-boot-upgrade/src/main/resources/static/css/site.css delete mode 100755 applications/spring-boot-upgrade/src/main/resources/static/css/site.css.map delete mode 100755 applications/spring-boot-upgrade/src/main/resources/static/img/banner-logo.svg delete mode 100755 applications/spring-boot-upgrade/src/main/resources/static/img/doc-background-dark.svg delete mode 100755 applications/spring-boot-upgrade/src/main/resources/static/img/doc-background.svg delete mode 100755 applications/spring-boot-upgrade/src/main/resources/static/img/octicons-16.svg delete mode 100644 applications/spring-boot-upgrade/src/main/resources/static/js/java.min.js delete mode 100644 applications/spring-boot-upgrade/src/main/resources/static/js/recipe.js delete mode 100755 applications/spring-boot-upgrade/src/main/resources/static/js/setup.js delete mode 100755 applications/spring-boot-upgrade/src/main/resources/static/js/setup.js.map delete mode 100644 applications/spring-boot-upgrade/src/main/resources/static/js/setup2.js delete mode 100755 applications/spring-boot-upgrade/src/main/resources/static/js/site.js delete mode 100755 applications/spring-boot-upgrade/src/main/resources/static/js/site.js.map delete mode 100644 applications/spring-boot-upgrade/src/main/resources/static/js/site2.js delete mode 100644 applications/spring-boot-upgrade/src/test/java/org/springframework/sbm/ControllerTest.java delete mode 100644 applications/spring-boot-upgrade/src/test/java/org/springframework/sbm/IntegrationTestBaseClass.java delete mode 100644 applications/spring-boot-upgrade/src/test/java/org/springframework/sbm/ReportTestSingleModule.java delete mode 100644 applications/spring-boot-upgrade/src/test/java/org/springframework/sbm/architecture/FindIllegalExecutionContextCreationsTest.java delete mode 100644 applications/spring-boot-upgrade/src/test/resources/testcode/boot-migration-27-30/README.md delete mode 100644 applications/spring-boot-upgrade/src/test/resources/testcode/boot-migration-27-30/pom.xml delete mode 100644 applications/spring-boot-upgrade/src/test/resources/testcode/boot-migration-27-30/src/main/java/com/hello/GreetingConfig.java delete mode 100644 applications/spring-boot-upgrade/src/test/resources/testcode/boot-migration-27-30/src/main/java/org/springboot/example/ehcache/EventLogger.java delete mode 100644 applications/spring-boot-upgrade/src/test/resources/testcode/boot-migration-27-30/src/main/java/org/springboot/example/upgrade/BootUpgrade2730Application.java delete mode 100644 applications/spring-boot-upgrade/src/test/resources/testcode/boot-migration-27-30/src/main/java/org/springboot/example/upgrade/ConstructorBindingConfig.java delete mode 100644 applications/spring-boot-upgrade/src/test/resources/testcode/boot-migration-27-30/src/main/java/org/springboot/example/upgrade/RepositoryController.java delete mode 100644 applications/spring-boot-upgrade/src/test/resources/testcode/boot-migration-27-30/src/main/java/org/springboot/example/upgrade/Student.java delete mode 100644 applications/spring-boot-upgrade/src/test/resources/testcode/boot-migration-27-30/src/main/java/org/springboot/example/upgrade/StudentRepoPagingAndSorting.java delete mode 100644 applications/spring-boot-upgrade/src/test/resources/testcode/boot-migration-27-30/src/main/java/org/springboot/example/upgrade/StudentRepoReactiveSorting.java delete mode 100644 applications/spring-boot-upgrade/src/test/resources/testcode/boot-migration-27-30/src/main/java/org/springboot/example/upgrade/StudentRepoRxJava3Sorting.java delete mode 100644 applications/spring-boot-upgrade/src/test/resources/testcode/boot-migration-27-30/src/main/resources/META-INF/spring.factories delete mode 100644 applications/spring-boot-upgrade/src/test/resources/testcode/boot-migration-27-30/src/main/resources/application.properties delete mode 100644 applications/spring-boot-upgrade/src/test/resources/testcode/boot-migration-27-30/src/main/resources/application.yaml delete mode 100644 applications/spring-shell/.gitignore delete mode 100644 applications/spring-shell/pom.xml delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/SpringShellApplication.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/SpringShellConfiguration.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/ApplicableRecipeListRenderer.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/ApplyCommandRenderer.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/ApplyShellCommand.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/ConsolePrinter.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/DescribeCommandRenderer.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/DescribeShellCommand.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/ExceptionUtil.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/ListCommandRenderer.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/ListShellCommand.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/PreconditionVerificationRenderer.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/RecipeRenderer.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/ScanCommandHeaderRenderer.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/ScanShellCommand.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/ScanValueProvider.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/ShellPromptProvider.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/ShellUserInteractions.java delete mode 100755 applications/spring-shell/src/main/java/org/springframework/sbm/shell/converter/StringToPathConverter.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/renderer/Indent.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/renderer/LogStep.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/renderer/Printer.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/renderer/ProcessStep.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/renderer/ProgressRendererLogbackLogAdapter.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/renderer/ProgressStep.java delete mode 100644 applications/spring-shell/src/main/java/org/springframework/sbm/shell/renderer/RecipeProgressRenderer.java delete mode 100644 applications/spring-shell/src/main/resources/META-INF/resources/example1.xhtml delete mode 100644 applications/spring-shell/src/main/resources/META-INF/resources/index.xhtml delete mode 100644 applications/spring-shell/src/main/resources/META-INF/resources/template.xhtml delete mode 100644 applications/spring-shell/src/main/resources/META-INF/resources/test.jsp delete mode 100644 applications/spring-shell/src/main/resources/application.properties delete mode 100644 applications/spring-shell/src/main/resources/banner.txt delete mode 100644 applications/spring-shell/src/test/java/org/junit/rules/ExternalResource.java delete mode 100644 applications/spring-shell/src/test/java/org/junit/rules/Statement.java delete mode 100644 applications/spring-shell/src/test/java/org/junit/rules/TestRule.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/BootUpgrade_27_30_IntegrationTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/BootUpgrade_27_30_ManuallyManaged_IntegrationTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/BootUpgrade_27_30_MultiModule_IntegrationTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/IntegrationTestBaseClass.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/MigrateAnnotatedServletsIntegrationTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/MigrateJpaApplicationIntegrationTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/MigrateSimpleJeeAppIntegrationTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/MigrateSimpleMuleAppDataweaveIntegrationTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/MigrateSimpleMuleAppIntegrationTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/architecture/FindIllegalExecutionContextCreationsTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/mule/amqp/RabbitMqChannelBuilder.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/mule/amqp/RabbitMqListener.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/mule/wmq/JmsListener.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/mule/wmq/JmsSender.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/mule/wmq/WmqFactory.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/recipes/MigrateJaxRsAnnotationsRecipeIntegrationTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/recipes/MigrateJsf2xToSpringBootRecipeIntegrationTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/recipes/MigrateXmlBeanConfigurationToJavaConfigIntegrationTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/recipes/Spring1xTo2xRecipeIntegrationTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/ApplicableRecipeListRendererIntegrationTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/ApplicableRecipeListRendererTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/ApplyCommandRendererTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/ApplyRecipeCommandHeaderRendererTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/ApplyShellCommandTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/ConsolePrinterTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/DescribeCommandRendererTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/DescribeShellCommandTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/ListCommandRendererTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/ListShellCommandTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/PreconditionVerificationRendererTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/RecipeRendererTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/ScanShellCommandTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/ScanShellCommandWithWindowsPathTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/ScanValueProviderTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/renderer/ProgressRendererLogbackLogAdapterTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/shell/renderer/RecipeProgressRendererTest.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/spring/xml/example/AnotherServiceImpl.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/spring/xml/example/AppleService.java delete mode 100644 applications/spring-shell/src/test/java/org/springframework/sbm/spring/xml/example/TestBean.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-manual-managed/README.md delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-manual-managed/pom.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-manual-managed/spring-app/pom.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-manual-managed/spring-app/src/main/java/org/springboot/example/upgrade/BootUpgrade2730Application.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-manual-managed/spring-app/src/main/java/org/springboot/example/upgrade/ConstructorBindingConfig.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-multi-module/README.md delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-multi-module/pom.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-multi-module/spring-app/pom.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-multi-module/spring-app/src/main/java/com/hello/GreetingConfig.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-multi-module/spring-app/src/main/java/org/springboot/example/ehcache/EventLogger.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-multi-module/spring-app/src/main/java/org/springboot/example/upgrade/BootUpgrade2730Application.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-multi-module/spring-app/src/main/java/org/springboot/example/upgrade/ConstructorBindingConfig.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-multi-module/spring-app/src/main/java/org/springboot/example/upgrade/RepositoryController.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-multi-module/spring-app/src/main/java/org/springboot/example/upgrade/Student.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-multi-module/spring-app/src/main/java/org/springboot/example/upgrade/StudentRepoPagingAndSorting.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-multi-module/spring-app/src/main/resources/META-INF/spring.factories delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-multi-module/spring-app/src/main/resources/application.properties delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30-multi-module/spring-app/src/main/resources/application.yaml delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30/README.md delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30/pom.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30/src/main/java/com/hello/GreetingConfig.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30/src/main/java/org/springboot/example/ehcache/EventLogger.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30/src/main/java/org/springboot/example/upgrade/BootUpgrade2730Application.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30/src/main/java/org/springboot/example/upgrade/ConstructorBindingConfig.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30/src/main/java/org/springboot/example/upgrade/RepositoryController.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30/src/main/java/org/springboot/example/upgrade/Student.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30/src/main/java/org/springboot/example/upgrade/StudentRepoPagingAndSorting.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30/src/main/java/org/springboot/example/upgrade/StudentRepoReactiveSorting.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30/src/main/java/org/springboot/example/upgrade/StudentRepoRxJava3Sorting.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30/src/main/resources/META-INF/spring.factories delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30/src/main/resources/application.properties delete mode 100644 applications/spring-shell/src/test/resources/testcode/boot-migration-27-30/src/main/resources/application.yaml delete mode 100644 applications/spring-shell/src/test/resources/testcode/bootify-jaxrs/pom.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/bootify-jaxrs/src/main/java/com/example/jee/app/PersonController.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/jee-app/manual-step/BootifiedPersonServiceTest.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/jee-app/pom.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/jee-app/src/main/java/com/example/jee/app/HelloWorldServlet.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/jee-app/src/main/java/com/example/jee/app/Person.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/jee-app/src/main/java/com/example/jee/app/PersonController.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/jee-app/src/main/java/com/example/jee/app/PersonService.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/jee-app/src/main/java/com/example/jee/app/ejb/local/ABean.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/jee-app/src/main/java/com/example/jee/app/ejb/local/ABusinessInterface.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/jee-app/src/main/java/com/example/jee/app/ejb/local/NoInterfaceViewBean.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/jee-app/src/main/resources/META-INF/ejb-jar.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/jee-app/src/main/resources/META-INF/persistence.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/jee-app/src/test/java/com/example/jee/app/PersonServiceTest.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/jpa-hibernate/pom.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/jpa-hibernate/src/main/java/org/superbiz/injection/h3jpa/Movie.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/jpa-hibernate/src/main/java/org/superbiz/injection/h3jpa/Movies.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/jpa-hibernate/src/main/resources/META-INF/persistence.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/.gitignore delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/pom.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/src/main/java/com/bluelotussoftware/jsf/IndexBean.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/src/main/java/com/bluelotussoftware/jsf/RadioBean.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/src/main/webapp/META-INF/context.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/src/main/webapp/WEB-INF/jboss-web.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/src/main/webapp/WEB-INF/templates/template.xhtml delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/src/main/webapp/WEB-INF/test.jsp delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/src/main/webapp/WEB-INF/web.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/src/main/webapp/example1.xhtml delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/src/main/webapp/index.xhtml delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/src/main/webapp/resources/css/flex.css delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/src/main/webapp/resources/images/bluelotus-400x400-grayscale.png delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/src/main/webapp/resources/images/vsizegrip.png delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/src/main/webapp/resources/js/jquery-resizable.min.js delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/src/main/webapp/resources/js/jquery.min.js delete mode 100644 applications/spring-shell/src/test/resources/testcode/jsf-2.x-migration/src/main/webapp/resources/js/splitter.js delete mode 100644 applications/spring-shell/src/test/resources/testcode/mule-app/README.md delete mode 100644 applications/spring-shell/src/test/resources/testcode/mule-app/spring-amqp-mule/.gitignore delete mode 100644 applications/spring-shell/src/test/resources/testcode/mule-app/spring-amqp-mule/pom.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/mule-app/spring-amqp-mule/src/main/java/com/example/javadsl/Foo.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/mule-app/spring-amqp-mule/src/main/resources/amqp-mule.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/mule-app/spring-amqp-mule/src/main/resources/apikit-mule.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/mule-app/spring-amqp-mule/src/main/resources/db-mule.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/mule-app/spring-amqp-mule/src/main/resources/http-mule.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/mule-app/spring-amqp-mule/src/main/resources/schema.sql delete mode 100644 applications/spring-shell/src/test/resources/testcode/mule-app/spring-amqp-mule/src/main/resources/subflows-mule.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/mule-app/spring-amqp-mule/src/main/resources/wmq-mule.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/mule-app/spring-dw-mule/.gitignore delete mode 100644 applications/spring-shell/src/test/resources/testcode/mule-app/spring-dw-mule/pom.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/mule-app/spring-dw-mule/src/main/java/com/example/javadsl/Foo.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/mule-app/spring-dw-mule/src/main/resources/apikit-dw-mule.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/mule-app/spring-dw-mule/src/main/resources/http-mule.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/.gitignore delete mode 100755 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/mvnw delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/mvnw.cmd delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/pom.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/model/Person.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/model/package-info.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/owner/Owner.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java delete mode 100755 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/owner/Pet.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/owner/PetController.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/owner/PetRepository.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/owner/PetType.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java delete mode 100755 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/system/CacheConfig.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/system/CrashController.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/vet/Specialty.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/vet/Vet.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/vet/VetController.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/vet/Vets.java delete mode 100755 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/visit/Visit.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/java/org/springframework/samples/petclinic/visit/VisitRepository.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/less/header.less delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/less/petclinic.less delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/less/responsive.less delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/less/typography.less delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/application-mysql.properties delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/application.properties delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/banner.txt delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/db/hsqldb/data.sql delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/db/hsqldb/schema.sql delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/db/mysql/data.sql delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/db/mysql/schema.sql delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/messages/messages.properties delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/messages/messages_de.properties delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/messages/messages_en.properties delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/static/resources/fonts/montserrat-webfont.eot delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/static/resources/fonts/montserrat-webfont.svg delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/static/resources/fonts/montserrat-webfont.ttf delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/static/resources/fonts/montserrat-webfont.woff delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/static/resources/fonts/varela_round-webfont.eot delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/static/resources/fonts/varela_round-webfont.svg delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/static/resources/fonts/varela_round-webfont.ttf delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/static/resources/fonts/varela_round-webfont.woff delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/static/resources/images/favicon.png delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/static/resources/images/pets.png delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/static/resources/images/platform-bg.png delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/static/resources/images/spring-logo-dataflow-mobile.png delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/static/resources/images/spring-logo-dataflow.png delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/static/resources/images/spring-pivotal-logo.png delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/templates/error.html delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/templates/fragments/inputField.html delete mode 100755 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/templates/fragments/layout.html delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/templates/fragments/selectField.html delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/templates/owners/createOrUpdateOwnerForm.html delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/templates/owners/findOwners.html delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/templates/owners/ownerDetails.html delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/templates/owners/ownersList.html delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/templates/pets/createOrUpdatePetForm.html delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/templates/pets/createOrUpdateVisitForm.html delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/templates/vets/vetList.html delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/resources/templates/welcome.html delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/wro/wro.properties delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/main/wro/wro.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/test/java/org/springframework/samples/petclinic/owner/OwnerControllerTests.java delete mode 100755 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/test/java/org/springframework/samples/petclinic/owner/PetControllerTests.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/test/java/org/springframework/samples/petclinic/owner/PetTypeFormatterTests.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/test/java/org/springframework/samples/petclinic/owner/VisitControllerTests.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceTests.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/test/java/org/springframework/samples/petclinic/service/EntityUtils.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/test/java/org/springframework/samples/petclinic/system/CrashControllerTests.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/test/java/org/springframework/samples/petclinic/system/ProductionConfigurationTests.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/test/java/org/springframework/samples/petclinic/vet/VetControllerTests.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/test/java/org/springframework/samples/petclinic/vet/VetTests.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/spring-petclinic-1x/src/test/jmeter/petclinic_test_plan.jmx delete mode 100644 applications/spring-shell/src/test/resources/testcode/xml-to-java-config/pom.xml delete mode 100644 applications/spring-shell/src/test/resources/testcode/xml-to-java-config/src/main/java/com/vmware/sbm/spring/xml/example/AnotherServiceImpl.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/xml-to-java-config/src/main/java/com/vmware/sbm/spring/xml/example/AppleService.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/xml-to-java-config/src/main/java/com/vmware/sbm/spring/xml/example/TestBean.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/xml-to-java-config/src/main/java/com/vmware/sbm/spring/xml/example/example/AnotherServiceImpl.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/xml-to-java-config/src/main/java/com/vmware/sbm/spring/xml/example/example/AppleService.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/xml-to-java-config/src/main/java/com/vmware/sbm/spring/xml/example/example/TestBean.java delete mode 100644 applications/spring-shell/src/test/resources/testcode/xml-to-java-config/src/main/resources/myApplicationContext.xml delete mode 100644 changelog.md delete mode 100644 ci/config/changelog-generator.yml delete mode 100644 ci/images/ci-image/Dockerfile delete mode 100755 ci/images/ci-image/docker-lib.sh delete mode 100755 ci/images/ci-image/entrypoint.sh delete mode 100755 ci/images/ci-image/get-docker-url.sh delete mode 100755 ci/images/ci-image/get-jdk-url.sh delete mode 100755 ci/images/ci-image/setup.sh delete mode 100644 ci/pipeline.yml delete mode 100755 ci/scripts/build-pr-project.sh delete mode 100755 ci/scripts/build-project.sh delete mode 100755 ci/scripts/generate-changelog.sh delete mode 100755 ci/scripts/maven-release.sh delete mode 100644 ci/tasks/build-ci-image.yml delete mode 100644 ci/tasks/build-pr-project.yml delete mode 100755 ci/tasks/generate-changelog.yml delete mode 100644 ci/tasks/maven-build.yml delete mode 100644 ci/tasks/maven-build/task.sh delete mode 100644 ci/tasks/maven-integration-test.yml delete mode 100644 ci/tasks/maven-release.yml delete mode 100644 ci/tasks/maven-unit-test.yml delete mode 100644 components/openrewrite-spring-recipes/pom.xml delete mode 100644 components/openrewrite-spring-recipes/src/main/java/org/springframework/sbm/MigrateBoot23To24Recipe.java delete mode 100644 components/openrewrite-spring-recipes/src/main/java/org/springframework/sbm/OrRecipesConfig.java delete mode 100644 components/openrewrite-spring-recipes/src/main/java/org/springframework/sbm/RewriteRecipesRepository.java delete mode 100644 components/openrewrite-spring-recipes/src/main/java/org/springframework/sbm/spring/migration/actions/InitDataSourceAfterJpaInitAction.java delete mode 100644 components/openrewrite-spring-recipes/src/main/java/org/springframework/sbm/spring/migration/actions/OpenRewriteRecipeAdapterAction.java delete mode 100644 components/openrewrite-spring-recipes/src/test/java/org/springframework/sbm/OpenRewriteRecipeTest.java delete mode 100644 components/openrewrite-spring-recipes/src/test/java/org/springframework/sbm/SpringBoot23To24MigrationTest.java delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-23-app/given/.gitignore delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-23-app/given/.mvn/wrapper/MavenWrapperDownloader.java delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-23-app/given/.mvn/wrapper/maven-wrapper.jar delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-23-app/given/.mvn/wrapper/maven-wrapper.properties delete mode 100755 components/openrewrite-spring-recipes/testcode/boot-23-app/given/mvnw delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-23-app/given/mvnw.cmd delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-23-app/given/pom.xml delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-23-app/given/src/main/java/com/example/demo/Boot23AppApplication.java delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-23-app/given/src/main/resources/application.properties delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-23-app/given/src/test/java/com/example/demo/Boot23AppApplicationTests.java delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-24-app/.gitignore delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-24-app/.mvn/wrapper/MavenWrapperDownloader.java delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-24-app/.mvn/wrapper/maven-wrapper.jar delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-24-app/.mvn/wrapper/maven-wrapper.properties delete mode 100755 components/openrewrite-spring-recipes/testcode/boot-24-app/mvnw delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-24-app/mvnw.cmd delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-24-app/pom.xml delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-24-app/src/main/java/com/example/demo/Boot24AppApplication.java delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-24-app/src/main/resources/application.properties delete mode 100644 components/openrewrite-spring-recipes/testcode/boot-24-app/src/test/java/com/example/demo/Boot24AppApplicationTests.java delete mode 100644 components/recipe-test-support/pom.xml delete mode 100644 components/recipe-test-support/src/main/java/org/springframework/sbm/test/ProjectContextFileSystemTestSupport.java delete mode 100644 components/recipe-test-support/src/main/java/org/springframework/sbm/test/RecipeIntegrationTestSupport.java delete mode 100644 components/recipe-test-support/src/main/java/org/springframework/sbm/test/RecipeTestSupport.java delete mode 100644 components/recipe-test-support/src/main/java/org/springframework/sbm/test/UserInteractionsDummy.java delete mode 100644 components/sbm-core/pom.xml delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/SbmCoreConfig.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/MultiModuleApplicationNotSupportedException.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/api/ApplicationModules.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/api/BuildFile.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/api/BuildFileParent.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/api/Dependencies.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/api/DependenciesChangedEvent.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/api/Dependency.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/api/DependencyChangeResolver.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/api/JavaSourceSet.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/api/Module.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/api/ParentDeclaration.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/api/Plugin.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/api/ResourceSet.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/api/RewriteMavenParentDeclaration.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/api/RootBuildFileFilter.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/api/RootBuildFileNotFoundException.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/api/SpringManagedDependencies.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/filter/BuildFileProjectResourceFinder.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/impl/JavaSourceSetImpl.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/impl/MavenBuildFileRefactoring.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/impl/MavenBuildFileRefactoringFactory.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/impl/MavenBuildFileUtil.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/impl/MavenPackaging.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/impl/OpenRewriteMavenBuildFile.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/impl/OpenRewriteMavenPlugin.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/impl/RewriteMavenParser.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/impl/inner/PluginRepositoryHandler.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/MavenPomCacheProvider.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/AddDependencies.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/AddDependenciesToApplicationModules.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/AddGenericRepositoryAction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/AddMavenDependencyManagementAction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/AddMavenPlugin.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/AddMavenPluginToApplicationModules.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/AddMavenPluginToMultiModuleHandler.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/AddMinimalPomXml.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/AddPluginRepositoryAction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/AddRepositoryAction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/BuildPackaging.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/BumpParentPomVersion.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/RemoveDependencies.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/RemoveDependenciesMatchingRegex.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/RemoveDependenciesMatchingRegexFromApplicationModules.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/RemoveManagedDependencies.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/RemovePluginsMatchingRegex.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/SetMavenPackagingAction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/actions/SetProperty.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/conditions/AnyDeclaredDependencyExistMatchingRegex.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/conditions/AnyEffectiveDependencyExistMatchingRegex.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/conditions/MavenPluginDoesNotExist.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/conditions/NoDependencyExistMatchingRegex.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/conditions/NoEffectiveDependencyExistMatchingRegex.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/conditions/NoExactDependencyExist.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/conditions/NoMoreRecentManagedDependencyExists.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/conditions/NoPluginRepositoryExistsCondition.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/conditions/NoRepositoryExistsCondition.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/recipe/AddMavenPlugin.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/recipe/MavenTagInsertionComparator.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/recipe/RemoveMavenPlugin.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/visitor/AddOrUpdateDependencyManagement.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/visitor/AddProperty.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/migration/visitor/RemoveDependencyVersion.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/build/resource/BuildFileResourceWrapper.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/common/api/TextResource/TextSource.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/common/migration/actions/DeleteFileMatchingPattern.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/common/migration/actions/DocumentationExtraction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/common/migration/actions/MoveFilesAction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/common/migration/conditions/FalseCondition.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/common/migration/conditions/FileExist.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/common/migration/conditions/FileMatchingPatternExist.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/common/migration/conditions/NoFileMatchingPathPatternExist.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/common/migration/conditions/TrueCondition.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/common/util/Verify.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/annotations/StatefulComponent.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/commands/AbstractCommand.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/commands/ApplicableRecipeListCommand.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/commands/ApplyCommand.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/commands/ApplyCommandHelper.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/commands/Command.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/commands/DescribeCommand.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/commands/ListCommand.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/commands/ScanCommand.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/context/ProjectContext.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/context/ProjectContextFactory.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/context/ProjectContextHolder.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/context/ProjectContextSerializer.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/context/ProjectRootPathResolver.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/context/RewriteJavaSearchActionDeserializer.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/events/ActionFailedEvent.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/events/ActionFinishedEvent.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/events/ActionLogEvent.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/events/ActionProcessFinishedEvent.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/events/ActionProcessStartedEvent.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/events/ActionStartedEvent.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/events/FinishedDownloadingDependencies.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/events/FinishedScanningProjectResourceSetEvent.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/events/ProjectContextBuiltEvent.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/events/StartDownloadingDependenciesEvent.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/events/StartDownloadingDependencyEvent.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/events/StartedScanningProjectResourceEvent.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/events/StartedScanningProjectResourceSetEvent.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/git/Commit.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/git/GitStatus.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/git/GitSupport.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/git/ProjectOutOfSyncException.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/git/ProjectSyncVerifier.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/git/RepositoryNotFoundException.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/precondition/DoesGitDirExistWhenGitSupportEnabledPreconditionCheck.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/precondition/JavaSourceDirExistsPreconditionCheck.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/precondition/JavaVersionPreconditionCheck.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/precondition/MavenBuildFileExistsPreconditionCheck.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/precondition/PreconditionCheck.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/precondition/PreconditionCheckResult.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/precondition/PreconditionVerificationFailedException.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/precondition/PreconditionVerificationResult.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/precondition/PreconditionVerifier.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/AbstractAction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/Action.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/ActionDeserializationDispatcher.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/ActionDeserializer.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/ActionDeserializerRegistry.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/ActionFailedException.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/ActionMustIncludeCondition.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/ActionMustIncludeConditionConstraint.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/ApplicableRecipesListHolder.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/ComposableAction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/Condition.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/ConditionDeserializer.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/CustomValidator.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/DefaultActionDeserializer.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/DisplayDescription.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/ErrorClass.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/FrameworkSupportAction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/MigrationResultProjectContextMerger.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/MultiModuleAwareAction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/MultiModuleAwareActionDeserializer.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/MultiModuleHandler.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/OpenRewriteDeclarativeRecipeAdapter.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/OpenRewriteNamedRecipeAdapter.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/OpenRewriteRecipeAdapterAction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/OpenRewriteSourceFilesFinder.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/Recipe.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/RecipeAutomation.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/RecipeLoader.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/RecipeParser.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/Recipes.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/RecipesBuilder.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/RewriteRecipeLoader.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/RewriteRecipeRunner.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/SbmRecipeLoader.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/UserInteractions.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/engine/recipe/YamlObjectMapperConfiguration.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/JavaRecipeAction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/JavaSourceProjectResourceWrapper.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/Annotation.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/Expression.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/Import.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/JavaSource.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/JavaSourceAndType.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/JavaSourceLocation.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/JavaSourceSet.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/KindOfType.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/LiteralTransformer.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/Member.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/Method.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/MethodCall.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/MethodParam.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/ProjectJavaSources.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/SubTypeHierarchy.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/SuperTypeHierarchy.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/SuperTypeHierarchyNode.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/Type.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/TypeHierarchyNode.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/api/Visibility.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/exceptions/UnresolvedTypeException.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/filter/FindJavaSourceContainingType.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/filter/JavaSourceListFinder.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/filter/OpenRewriteJavaSourceListFinder.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/ArrayUtils.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/ClasspathRegistry.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/CompiledType.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/DependenciesChangedEventHandler.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/DependencyChangeHandler.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/JavaParserFactory.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/OpenRewriteAnnotation.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/OpenRewriteExpression.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/OpenRewriteImport.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/OpenRewriteJavaSource.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/OpenRewriteMember.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/OpenRewriteMethod.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/OpenRewriteMethodParam.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/OpenRewriteRecipeJavaSearch.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/OpenRewriteType.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/ProjectJavaSourcesImpl.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/ReplaceStaticFieldAccessVisitor.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/RewriteJavaParser.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/StaticFieldAccessTransformer.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/Utils.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/impl/Wrappers.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/actions/AddTypeAnnotationToTypeAnnotatedWith.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/actions/RemoveTypeAnnotationAction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/actions/ReplaceStaticFieldAccessAction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/actions/ReplaceTypeAction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/conditions/HasAnnotation.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/conditions/HasAnyImportStartingWith.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/conditions/HasAnyTypeReference.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/conditions/HasImportStartingWith.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/conditions/HasMemberAnnotation.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/conditions/HasNoTypeAnnotation.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/conditions/HasTypeAnnotation.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/recipes/ChangeMethodReturnTypeRecipe.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/recipes/RewriteConstructorInvocation.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/recipes/RewriteMethodInvocation.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/recipes/openrewrite/ReplaceConstantWithAnotherConstant.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/visitor/RemoveImplementsVisitor.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/visitor/ReplaceLiteralVisitor.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/migration/visitor/VisitorUtils.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/refactoring/JavaGlobalRefactoring.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/refactoring/JavaGlobalRefactoringImpl.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/refactoring/JavaRefactoring.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/refactoring/JavaRefactoringFactory.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/refactoring/JavaRefactoringFactoryImpl.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/refactoring/JavaRefactoringImpl.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/util/BasePackageCalculator.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/util/Helper.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/java/util/JavaUtil.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/parsers/JavaParserBuilder.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/Execution.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/parser/DependencyHelper.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/parser/JavaProvenanceMarkerFactory.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/parser/MavenConfigHandler.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/parser/MavenProjectParser.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/parser/PathScanner.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/parser/ProjectContextInitializer.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/parser/ProjectParserException.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/parser/ResourceParser.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/parser/RewriteJsonParser.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/parser/RewriteMavenParserFactory.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/parser/RewritePlainTextParser.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/parser/RewriteYamlParser.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/resource/ProjectResourceWrapperRegistry.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/resource/RepositoryNotFoundException.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/resource/ResourceHelper.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/project/resource/StringProjectResource.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/properties/api/PropertiesSource.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/properties/migration/recipes/AddProperty.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/properties/parser/RewritePropertiesParser.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/search/recipe/CommentJavaSearchResult.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/search/recipe/actions/OpenRewriteJavaSearchAction.java delete mode 100644 components/sbm-core/src/main/java/org/springframework/sbm/xml/parser/RewriteXmlParser.java delete mode 100644 components/sbm-core/src/main/resources/application-core.properties delete mode 100644 components/sbm-core/src/main/resources/logback-spring.xml delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/archfitfun/ExecutionScopeArchFitTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/archfitfun/ExecutionScopeArchFitTestContext.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/Issue54Test.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/api/ApplicationModulesTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/api/ApplicationModules_findModuleContaining_Test.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/api/DependencyChangeResolverTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/api/DependencyTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/api/ModuleTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/api/Module_contains_Test.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/api/Module_searchMainJava_Test.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/api/Module_searchMainResources_Test.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/api/Module_searchTestJava_Test.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/api/Module_searchTestResources_Test.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/api/SpringManagedDependenciesTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/impl/JavaSourceSetImplTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/impl/OpenRewriteMavenPluginTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/impl/inner/PluginRepositoryHandlerTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/actions/AddDependenciesTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/actions/AddMavenDependencyManagementActionTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/actions/AddMavenPluginTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/actions/AddPluginRepositoryActionTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/actions/AddRepositoryActionTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/actions/BumpParentPomVersionTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/actions/OpenRewriteMavenBuildFileTestSupport.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/actions/RemoveDependenciesMatchingRegexTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/actions/RemoveDependenciesTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/actions/RemoveManagedDependenciesTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/actions/RemovePluginsMatchingRegexTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/conditions/AnyDeclaredDependencyExistMatchingRegexTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/conditions/AnyEffectiveDependencyExistMatchingRegexTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/conditions/NoDependencyExistMatchingRegexTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/conditions/NoMoreRecentManagedDependencyExistsTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/conditions/NoPluginRepositoryExistsConditionTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/conditions/NoRepositoryExistsConditionTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/migration/visitor/AddOrUpdateDependencyManagementTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/build/util/PomBuilder.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/common/migration/actions/MoveFilesActionTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/common/migration/conditions/FileExistTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/common/util/OsAgnosticPathMatcherTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/commands/ApplicableRecipeListCommandTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/commands/ApplyCommandTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/git/GitSupportTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/precondition/BuildFileExistsPreconditionCheckTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/precondition/DoesGitDirExistWhenGitSupportEnabledPreconditionCheckTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/precondition/JavaSourceDirExistsPreconditionCheckTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/precondition/JavaVersionPreconditionCheckTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/precondition/PreconditionCheckVerifierTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/precondition/PreconditionVerifierIntegrationTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/recipe/ActionTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/recipe/ConditionDeserializerTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/recipe/OpenRewriteDeclarativeRecipeAdapterIntegrationTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/recipe/OpenRewriteDeclarativeRecipeAdapterTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/recipe/OpenRewriteNamedRecipeAdapterIntegrationTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/recipe/OpenRewriteNamedRecipeAdapterTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/recipe/RecipeTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/engine/recipe/RewriteRecipeLoaderTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/impl/ClasspathRegistryTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/impl/DependencyChangeHandlerTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/impl/OpenRewriteAnnotationTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/impl/OpenRewriteExpressionTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/impl/OpenRewriteMemberTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/impl/OpenRewriteMethodTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/impl/OpenRewriteSearchAndCommentTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/impl/OpenRewriteTypeTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/impl/ProjectJavaSourcesImplTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/impl/ReplaceStaticFieldAccessVisitorTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/impl/RewriteJavaParserTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/impl/SubTypeHierarchyTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/impl/SuperTypeHierarchyTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/migration/actions/AddTypeAnnotationToTypeAnnotatedWithTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/migration/actions/RemoveTypeAnnotationActionTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/migration/actions/ReplaceTypeActionTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/migration/conditions/HasAnnotationTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/migration/conditions/HasImportStartingWithTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/migration/conditions/HasMemberAnnotationTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/migration/conditions/HasTypeAnnotationTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/migration/recipes/ChangeMethodReturnTypeRecipeTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/util/BasePackageCalculatorTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/java/util/JavaSourceUtilTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/ApplicationModules_getTopmostModulesTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/TestDummyResource.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/buildfile/AddDependencyTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/buildfile/MultiModulePlayground.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/buildfile/OpenRewriteMavenBuildFileTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/openrewrite/RewriteSourceFileHolderTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/parser/ForgivingParsingOfTestResourcesTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/parser/JavaProvenanceMarkerFactoryTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/parser/MavenConfigHandlerTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/parser/PathScannerTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/parser/ProjectContextInitializerTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/parser/ResourceMarkerTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/parser/ResourceParserTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/parser/ResourceVerifierTestHelper.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/parser/RewriteXmlParserTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/parser/StartedScanningBuildSourcesEvent.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/project/resource/TestProjectContext.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/test/ActionTest.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/test/JavaMigrationActionTestSupport.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/test/SpringBeanProvider.java delete mode 100644 components/sbm-core/src/test/java/org/springframework/sbm/test/TestProjectContextInfo.java delete mode 100644 components/sbm-core/src/test/resources/META-INF/rewrite/some-dummy-recipe.yml delete mode 100644 components/sbm-core/testcode/jee-ear-project/given/business-logic/pom.xml delete mode 100644 components/sbm-core/testcode/jee-ear-project/given/ear/pom.xml delete mode 100644 components/sbm-core/testcode/jee-ear-project/given/pom.xml delete mode 100644 components/sbm-core/testcode/jee-ear-project/given/webapp/pom.xml delete mode 100644 components/sbm-core/testcode/jee-ear-project/given/webapp/src/main/webapp/WEB-INF/web.xml delete mode 100644 components/sbm-core/testcode/multi-module/example1/given/module1/pom.xml delete mode 100644 components/sbm-core/testcode/multi-module/example1/given/module1/src/main/java/Foo.java delete mode 100644 components/sbm-core/testcode/multi-module/example1/given/module2/pom.xml delete mode 100644 components/sbm-core/testcode/multi-module/example1/given/module2/src/main/java/Bar.java delete mode 100644 components/sbm-core/testcode/multi-module/example1/given/pom.xml delete mode 100644 components/sbm-core/testcode/multi-module/example1/given/src/main/java/Baz.java delete mode 100644 components/sbm-core/testcode/path-scanner/.gitignore delete mode 100644 components/sbm-core/testcode/path-scanner/lib/dummy-dep.jar delete mode 100644 components/sbm-core/testcode/path-scanner/module1/pom.xml delete mode 100644 components/sbm-core/testcode/path-scanner/module1/src/main/java/com/example/SomeJavaClass.java delete mode 100644 components/sbm-core/testcode/path-scanner/module1/src/main/resources/META-INF/spring.factories delete mode 100644 components/sbm-core/testcode/path-scanner/module1/src/main/resources/schema.sql delete mode 100644 components/sbm-core/testcode/path-scanner/module1/src/main/resources/some.html delete mode 100644 components/sbm-core/testcode/path-scanner/module1/src/main/resources/some.jsp delete mode 100644 components/sbm-core/testcode/path-scanner/module1/src/main/resources/some.properties delete mode 100644 components/sbm-core/testcode/path-scanner/module1/src/main/resources/some.txt delete mode 100644 components/sbm-core/testcode/path-scanner/module1/src/main/resources/some.xhtml delete mode 100644 components/sbm-core/testcode/path-scanner/module1/src/main/resources/some.xml delete mode 100644 components/sbm-core/testcode/path-scanner/module1/src/main/resources/some.xsd delete mode 100644 components/sbm-core/testcode/path-scanner/module1/src/main/resources/some.yaml delete mode 100644 components/sbm-core/testcode/path-scanner/module1/src/main/webapp/META-INF/some.wsdl delete mode 100644 components/sbm-core/testcode/path-scanner/module1/src/main/webapp/META-INF/some.xsl delete mode 100644 components/sbm-core/testcode/path-scanner/module1/src/main/webapp/META-INF/some.xslt delete mode 100644 components/sbm-core/testcode/path-scanner/module2/pom.xml delete mode 100644 components/sbm-core/testcode/path-scanner/module2/src/test/java/com/example/FooTest.java delete mode 100644 components/sbm-core/testcode/path-scanner/module2/src/test/resources/test.whatever delete mode 100644 components/sbm-core/testcode/path-scanner/pom.xml delete mode 100644 components/sbm-openrewrite/pom.xml delete mode 100644 components/sbm-openrewrite/src/main/java/org/openrewrite/maven/AddMavenPluginRepository.java delete mode 100644 components/sbm-openrewrite/src/main/java/org/openrewrite/maven/AddMavenRepository.java delete mode 100644 components/sbm-openrewrite/src/main/java/org/openrewrite/maven/spring/UpgradeUnmanagedSpringProject.java delete mode 100644 components/sbm-openrewrite/src/main/java/org/springframework/sbm/build/api/RepositoryDefinition.java delete mode 100644 components/sbm-openrewrite/src/main/java/org/springframework/sbm/support/openrewrite/ExceptionHandler.java delete mode 100644 components/sbm-openrewrite/src/main/java/org/springframework/sbm/support/openrewrite/java/AddAnnotationVisitor.java delete mode 100644 components/sbm-openrewrite/src/main/java/org/springframework/sbm/support/openrewrite/java/AddOrReplaceAnnotationAttribute.java delete mode 100644 components/sbm-openrewrite/src/main/java/org/springframework/sbm/support/openrewrite/java/FilterInterfaceVisitor.java delete mode 100644 components/sbm-openrewrite/src/main/java/org/springframework/sbm/support/openrewrite/java/FindCompilationUnitContainingType.java delete mode 100644 components/sbm-openrewrite/src/main/java/org/springframework/sbm/support/openrewrite/java/FindTypesImplementing.java delete mode 100644 components/sbm-openrewrite/src/main/java/org/springframework/sbm/support/openrewrite/java/RemoveAnnotationVisitor.java delete mode 100644 components/sbm-openrewrite/src/main/java/org/springframework/sbm/support/openrewrite/maven/AddPluginDependency.java delete mode 100644 components/sbm-openrewrite/src/main/java/org/springframework/sbm/support/openrewrite/maven/DependencyExistVisitor.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/openrewrite/java/AddOrUpdateAnnotationAttributeTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/openrewrite/maven/MavenParserTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/openrewrite/maven/RewriteMavenDownloadingException.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/openrewrite/maven/UpdateMavenModelTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/openrewrite/maven/spring/UpgradeUnmanagedSpringProjectTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/OpenRewriteApiTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/Problem.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/helpers/DependencyVersionHelper.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/openrewrite/ExcludeDependencyTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/openrewrite/MavenRefactoringTestHelper.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/openrewrite/XmlParserTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/openrewrite/java/RetrieveAnnotationTypeTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/openrewrite/maven/RemoveDependencyTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/support/openrewrite/api/AddAnnotationUsingTemplateTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/support/openrewrite/api/GetImplementsTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/support/openrewrite/api/MavenDependencyDownloadTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/support/openrewrite/api/RemoveImportTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/support/openrewrite/api/RemoveUnusedImportsTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/support/openrewrite/api/UpgradeDependencyVersionTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/support/openrewrite/java/AddAnnotationVisitorTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/support/openrewrite/java/CodeCommentTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/support/openrewrite/java/DependencyWithTypePom_SBM41.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/support/openrewrite/java/GetImplementsTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/support/openrewrite/java/RemoveAnnotationVisitorTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/support/openrewrite/java/SelectorParser.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/support/openrewrite/maven/UpgradeDependencyVersionTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/support/openrewrite/recipes/ChangeTypeTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/support/openrewrite/xml/XmlParserTest.java delete mode 100644 components/sbm-openrewrite/src/test/java/org/springframework/sbm/support/openrewrite/yaml/YamlParserTest.java delete mode 100644 components/sbm-openrewrite/src/test/resources/logback.xml delete mode 100644 components/sbm-recipes-boot-upgrade/demo.html delete mode 100644 components/sbm-recipes-boot-upgrade/pom.xml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/MarkdownRenderer.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/MarkdownTable.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/OverviewSectionBuilder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/SectionBuilder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/UpgradeSectionBuilder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/asciidoctor/ChangeSection.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/asciidoctor/IntroductionSection.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/asciidoctor/Paragraph.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/asciidoctor/Section.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/asciidoctor/Table.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/asciidoctor/TodoList.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade/common/UpgradeReportUtil.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade/common/actions/CreateAutoconfigurationAction.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade/common/actions/ReplaceJavaxWithJakartaAction.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade/common/conditions/BootHasAutoconfigurationCondition.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade/common/conditions/HasSpringBootParentOfVersion.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/actions/Boot_24_25_CreateDatasourceInitializerAction.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/actions/Boot_24_25_SpringDataJpaAction.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/actions/Boot_24_25_SqlScriptDataSourceInitializationAction.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/actions/Boot_24_25_UpdateDependenciesAction.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/actions/Boot_24_25_UpgradeReportAction.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/conditions/Boot_24_25_CreateDatasourceInitializerCondition.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/conditions/Boot_24_25_SpringDataJpaActionCondition.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/conditions/Boot_24_25_SqlScriptDataSourceInitializationCondition.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/filter/CreateDatasourceInitializerAnalyzer.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/filter/SpringDataJpaAnalyzer.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/filter/SqlScriptDataSourceInitializationPropertiesAnalyzer.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/report/Boot_24_25_Introduction.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/report/Boot_24_25_SchemaSqlAndDataSqlFiles.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/report/Boot_24_25_SeparateCredentials.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/report/Boot_24_25_SpringDataJpa.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/report/Boot_24_25_SqlScriptDataSourceInitialization.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_24_25/report/Boot_24_25_UpdateDependencies.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/CassandraApplicationPropertiesMove.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/Sbu30_PreconditionCheck.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/Sbu30_PreconditionCheckResult.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/Sbu30_PreconditionChecks.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/Sbu30_UpgradeSectionBuilder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/SpringBoot30UpgradeReport.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/actions/Boot_27_30_AddLoggingDateFormat.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/actions/Boot_27_30_JmxEndpointExposureAction.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/actions/Boot_27_30_UpgradeReplaceJohnzonDependencies.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/checks/ApacheSolrRepositoryBeanFinder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/checks/ApacheSolrRepositorySectionBuilder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/checks/DatabaseDriverGaeFinder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/checks/DatabaseDriverGaeSectionBuilder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/checks/JerseyTemporarilyRemovedFinder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/checks/JerseyTemporarilyRemovedSectionBuilder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/checks/LoggingDateFormatOverrideSectionBuilder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/checks/RedeclaredDependenciesBuilder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/checks/RedeclaredDependenciesFinder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/checks/Sbm30_Finder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/checks/SecurityManagerUsagesSectionBuilder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/conditions/JmxEndpointExposureCondition.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/conditions/JohnzonDependencyCondition.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/conditions/LoggingDateFormatCondition.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/filter/JmxEndpointExposureFinder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/filter/LoggingDateFormatPropertyFinder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/openrewrite/SecurityManagerUsagesFinder.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/Remediation.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/RemediationPossibility.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/ReportConfiguration.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/ResourceList.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/SpringBootUpgradeReportAction.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/SpringBootUpgradeReportDataProvider.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/SpringBootUpgradeReportFileSystemRenderer.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/SpringBootUpgradeReportFreemarkerSupport.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/SpringBootUpgradeReportRenderer.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/SpringBootUpgradeReportSection.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/SpringBootUpgradeReportSectionHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/ActuatorEndpointsSanitizationHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/AddSpringBootRepositoriesHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/BannerSupportHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/ChangesToDataPropertiesHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/CommonsMultipartResolverHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/ConditionOnlyHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/ConstructorBindingHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/DoNothingAlwaysTrueHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/IsSpring27Or30ProjectHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/JohnzonDependencyHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/LoggingDateFormatHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/PagingAndSortingHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/SpringFactoriesHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/SpringMVCAndWebFluxUrlMatchingChangesHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/UpgradeSpringBootVersionHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/yaml/SpringBootUpgradeReportActionDeserializer.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/yaml/SpringBootUpgradeReportSectionHelperDeserializer.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/yaml/SpringBootUpgradeReportYamlDeserializationConfiguration.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/27_30/migration/sbu30-225-logging-date-format.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/27_30/migration/sbu30-add-milestone-repositories.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/27_30/migration/sbu30-auto-configuration.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/27_30/migration/sbu30-johnzon-dependency-update.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/27_30/migration/sbu30-migrate-spring-data-properties.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/27_30/migration/sbu30-migrate-to-jakarta-packages.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/27_30/migration/sbu30-paging-and-sorting-repository.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/27_30/migration/sbu30-remove-construtor-binding.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/27_30/migration/sbu30-remove-image-banner.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/27_30/migration/sbu30-set-java-version.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/27_30/migration/sbu30-upgrade-boot-version.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/27_30/migration/sbu30-upgrade-dependencies.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/27_30/migration/sbu30-upgrade-spring-cloud-dependency.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/27_30/report/sbu30-report.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/boot-2.4-2.5-datasource-initializer.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/boot-2.4-2.5-dependency-version-update.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/boot-2.4-2.5-spring-data-jpa.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/boot-2.4-2.5-sql-init-properties.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/boot-2.4-2.5-upgrade-report.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/boot-2.7-3.0-dependency-version-update.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/boot-2.7-3.0-upgrade-report.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/recipes/boot-autoconfiguration-update.yaml delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/templates/DataSourceInitializerConfiguration.ftl delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/templates/paragraph.ftl delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/templates/relevance.ftl delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/templates/section.ftl delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/templates/todo.ftl delete mode 100644 components/sbm-recipes-boot-upgrade/src/main/resources/templates/upgrade-asciidoc.ftl delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade/common/actions/CreateAutoconfigurationActionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade/comon/conditions/BootHasAutoconfigurationConditionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_24_25/Boot_24_25_UpgradeOverviewTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_24_25/actions/Boot_24_25_SqlScriptDataSourceInitializationActionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_24_25/filter/SpringDataJpaAnalyzerTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_24_25/recipes/Boot_24_25_SeparateCredentialsRecipeTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_24_25/recipes/Boot_24_25_SpringDataJpaRecipeTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_24_25/recipes/Boot_24_25_SqlScriptDataSourceInitializationRecipeTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_24_25/recipes/Boot_24_25_UpdateDependenciesRecipeTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_24_25/recipes/Boot_24_25_UpgradeReportRecipeTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_24_25/report/Boot_24_25_SpringDataJpaTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_24_25/report/Boot_24_25_SqlScriptDataSourceInitializationTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/ChangeJavaxPackagesToJakartaTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/ConfigRecipeTestHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/RemoveImageBannerTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/UpgradeBomTo30Test.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/actions/Boot_27_30_AddLoggingDateFormatTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/actions/Boot_27_30_JmxEndpointExposureActionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/actions/Boot_27_30_UpgradeReplaceJohnzonDependenciesTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/checks/ApacheSolrRepositoryBeanFinderTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/checks/ApacheSolrRepositorySectionBuilderTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/checks/DatabaseDriverGaeSectionBuilderTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/checks/JerseyTemporarilyRemovedFinderTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/checks/JerseyTemporarilyRemovedSectionBuilderTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/checks/RedeclaredDependenciesBuilderTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/checks/RedeclaredDependenciesFinderTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/checks/SectionRendererTestUtil.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/conditions/JmxEndpointExposureConditionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/conditions/LoggingDateFormatConditionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/config/ConfigRecipeTestHelper.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/config/RemovedPropertyTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/config/UpdatePropertyTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/filter/JmxEndpointExposureFinderTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/filter/LoggingDateFormatPropertyFinderTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/openrewrite/SecurityManagerUsagesFinderTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/SpringBootUpgradeReportActionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/SpringBootUpgradeReportDeserializationTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/SpringBootUpgradeReportTestSupport.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/ANTLR2ReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/ActuatorEndpointsSanitizationHelperTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/ActuatorEndpointsSanitizationReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/ActuatorJSONReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/ActuatorMetricsExportPropertiesReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/AutoconfigurationFilesReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/AutoconfigurationOfMicrometersJvmInfoMetricsReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/BannerSupportReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/CassandraPropertiesReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/ChangesToDataPropertiesReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/CommonsMultipartResolverHelperTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/ConstructorBindingReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/DeprecationOfTheSpringBoot2xInstrumentationReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/ElasticsearchClientsAndTemplatesReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/EmbeddedMongoDBReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/EnableBatchProcessingNoLongerRequiredReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/FlywayReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/GitCommitIDMavenPluginReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/HazelcastHibernateRemovedReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/Hibernate61ReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/HttptraceEndpointRenamedToHttpexchangesReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/JMXEndpointExposureReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/JettyReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/JohnzonDependencyReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/LoggingDateFormatHelperTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/LoggingDateFormatReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/MicrometerBindersReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/MongoHealthCheckReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/MultipleBatchJobsReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/OtherRemovalsReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/PagingAndSortingHelperTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/R2DBC10ReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/ReactiveUserDetailsServiceReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/RedisPropertiesReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/RunningYourApplicationInTheMavenProcessReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/ServerMaxhttpheadersizeReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/SpringFactoriesHelperTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/SpringMVCAndWebFluxUrlMatchingChangesHelperTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/SpringMVCAndWebFluxUrlMatchingChangesReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/SpringSessionStoreTypeReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/TagProvidersAndContributorsMigrationReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/UpdatedPhasesForGracefulShutdownReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/UpgradeDepenenciesMigrationTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/YamlJsonParserHasBeenRemovedReportSectionTest.java delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/META-INF/rewrite/recipie.yml delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/expected-report.html delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-activemq.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-artemis.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-graphql.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-jta.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-management.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-misc.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-activemq.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-artemis.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-graphql.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-jta.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-management.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-misc.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-properties-data.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-properties-datasource.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-properties-elasticsearch.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-properties-misc.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-yaml-data.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-yaml-datasource.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-yaml-elasticsearch.txt delete mode 100644 components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-yaml-misc.txt delete mode 100644 components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/.gitignore delete mode 100644 components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/pom.xml delete mode 100644 components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/Application.java delete mode 100644 components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/Tag.java delete mode 100644 components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TagRepository.java delete mode 100644 components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TagService.java delete mode 100644 components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/Task.java delete mode 100644 components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TaskController.java delete mode 100644 components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TaskRepository.java delete mode 100644 components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TaskService.java delete mode 100644 components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/resources/application.properties delete mode 100644 components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/resources/data.sql delete mode 100644 components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/resources/schema.sql delete mode 100644 components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/test/java/com/example/springboot24to25example/ApplicationTests.java delete mode 100644 components/sbm-recipes-jee-to-boot/pom.xml delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateEjbAnnotations.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateEjbDeploymentDescriptor.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateJndiLookup.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateLocalStatelessSessionBeans.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateLocalStatelessSessionBeansHelper.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/SingletonAnnotationTemplateMapper.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/StatelessAnnotationTemplateMapper.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/TypeAndSourceFile.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/conditions/NoTransactionalAnnotationPresentOnTypeAnnotatedWith.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/recipes/MigrateEjbJarDeploymentDescriptorRecipe.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/MigrateJaxRsRecipe.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/actions/ConvertJaxRsAnnotations.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/CopyAnnotationAttribute.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/RemoveAnnotationIfAccompanied.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/ReplaceMediaType.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/ReplaceRequestParameterProperties.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/ReplaceResponseEntityBuilder.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapCacheControl.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapFamilyForSeries.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapHttHeaders.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapResponseWithResponseEntity.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapStatusForHttpStatus.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/visitors/CopyAnnotationAttributeVisitor.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/visitors/RemoveAnnotationIfAccompaniedVisitor.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/GenerateWebServices.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/MigrateJaxWsRecipe.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/WebServiceDescriptor.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/WebServiceOperation.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/XmlUtils.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jms/actions/AddJmsConfigAction.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jms/actions/ReplaceMdbAnnotationWithJmsListener.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/JpaHibernatePropertiesToSpringBootPropertiesMapper.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/MigrateEclipseLinkToSpringBoot.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/MigratePersistenceXmlToApplicationPropertiesAction.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/RenameUnitNameOfPersistenceContextAnnotationsToDefault.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/SpringBootJpaProperty.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jsf/actions/AddJoinfacesDependencies.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jsf/conditions/IsMigrateJsf2ToSpringBootApplicableCondition.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/tx/actions/MigrateJeeTransactionsToSpringBootAction.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/utils/AnnotationUtils.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/web/MigrateServletDefinitionFromWebXmlToAnnotation.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/web/conditions/ShouldAddServletComponentScan.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/resources/recipes/documentation-actions.yaml delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/resources/recipes/mark-and-clean-remote-ejbs.yaml delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-annotated-servlets.yaml delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-jms.yaml delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-jndi-lookup.yaml delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-jpa-to-spring-boot.yaml delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-jsf-2.x-to-spring-boot.yaml delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-stateless-ejb.yaml delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-tx-to-spring-boot.yaml delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/resources/templates/eclipselink-configuration-class.ftl delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/resources/templates/jaxws-endpoint.ftl delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/resources/templates/jaxws-web-config.ftl delete mode 100644 components/sbm-recipes-jee-to-boot/src/main/resources/templates/jms-config.ftl delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/AddNewDependencyTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/MigrateEjbAnnotationsTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/MigrateEjbDeploymentDescriptorTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/MigrateJndiLookupTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/MigrateLocalStatelessSessionBeansTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/StatelessAnnotationTemplateMapperTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/recipes/EjbJarDeploymentDescriptorTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/recipes/MigrateStatelessEjbRecipeTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/actions/ConvertJaxRsAnnotationsTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/actions/MigrateJaxRsAnnotations_Test.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/BootifyJaxRsAnnotationsRecipeTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/CacheControlTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ConvertJaxRsAnnotationsTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/CopyAnnotationAttributeTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/RemoveAnnotationIfAccompaniedTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ReplaceMediaTypeTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ResponseBuilderTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ResponseEntityReplacementTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ResponseStatusFamilyTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ResponseStatusTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/SwapHttpHeadersTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxws/GenerateWebServicesTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxws/WebServiceDescriptorTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxws/WebServiceOperationTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jms/AddJmsConfigTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jms/ReplaceMdbAnnotationWithJmsListenerTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/actions/MigrateEclipseLinkToSpringBootTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/actions/PersistenceXmlToSpringBootApplicationPropertiesActionTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/actions/RenameUnitNameOfPersistenceContextAnnotationsToDefaultTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/recipes/MigrateEclipseLinkToSpringBootRecipeTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/recipes/MigrateJpaToSpringBootRecipeTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/recipes/MigratePersistenceXmlToBootRecipeTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jsf/recipes/AddJoinfacesDependencies_Mojarra_Test.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jsf/recipes/AddJoinfacesDependencies_MyFaces_Test.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jsf/recipes/MigrateJsf2xToSpringBootRecipeTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/tx/actions/MigrateJeeTransactionsToSpringBootActionTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/tx/recipes/MigrateTxToSpringBootRecipeTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/web/conditions/ShouldAddServletComponentScanTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/web/recipes/MigrateAnnotatedServletRecipeTest.java delete mode 100644 components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/expected/pom.xml delete mode 100644 components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/expected/src/main/java/com/example/SomeClass.java delete mode 100644 components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/expected/src/main/resources/META-INF/persistence.xml delete mode 100644 components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/given/pom.xml delete mode 100644 components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/given/src/main/java/com/example/SomeClass.java delete mode 100644 components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/given/src/main/resources/META-INF/persistence.xml delete mode 100644 components/sbm-recipes-jee-to-boot/testcode/jee/web/given/pom.xml delete mode 100644 components/sbm-recipes-jee-to-boot/testcode/jee/web/given/src/main/java/com/examples/jee/web/TheServlet.java delete mode 100644 components/sbm-recipes-jee-to-boot/testcode/jee/web/given/src/main/webapp/WEB-INF/web.xml delete mode 100644 components/sbm-recipes-jee-to-boot/testcode/wsdl/calculator.wsdl delete mode 100644 components/sbm-recipes-mule-to-boot/pom.xml delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/AmqpConnectorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/BasicAckType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/BasicRejectType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/GlobalEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/InboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/ObjectFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/OutboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/ReturnHandlerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/package-info.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractAddPropertyTransformerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractAgentType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractAsyncReplyRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractCachingStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractCatchAllStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractComponentType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractConfigurationExtensionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractConnectorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractDynamicRoutingMessageProcessor.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractEmptyMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractEntryPointResolverSetType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractEntryPointResolverType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractExceptionStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractExtensionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractFlowConstructType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractGlobalEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractGlobalInterceptingMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInboundRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInterceptingMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInterceptorStackType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInterceptorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractLifecycleAdapterFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMessageInfoMappingType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMessageProcessorFilterPairType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMessageSourceType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMixedContentExtensionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMixedContentMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractModelType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMonitoredObjectStoreType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractNotificationExceptionStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractObjectFactoryType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractObjectStoreType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractObserverMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractOutboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractOutboundRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractPollOverrideType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractPoolingProfileType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractQueueProfileType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractQueueStoreType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractReconnectNotifierType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractReconnectionStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractRedeliveryPolicyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractRoutingMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractSchedulerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractSecurityFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractSecurityManagerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractServiceThreadingProfileType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractServiceType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractTransactionManagerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractTransactionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractTransactional.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractTransformerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AggregationStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AnnotatedMixedContentType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AnnotatedType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AnnotationsType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AppendStringTransformerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsyncReplyCollectionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsyncReplyRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsyncType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsynchronousProcessingStrategy.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsynchronousThreadingProfileType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseAggregatorRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseAggregatorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseEntryPointResolverType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseFlowConstructType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseMessageFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseMultipleRoutesRoutingMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseServiceType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseSingleRouteRoutingMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseSplitterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseTransactionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BeanBuilderTransformer.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BridgeType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CaseSensitivePatternFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CatchExceptionStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ChoiceExceptionStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ChunkingRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CollectionFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CollectionSplitter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CombineCollectionsTransformer.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CommonFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CommonMessagePartTransformerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CommonTransformerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ComplexEntryPointResolverType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CompositeMessageSourceType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ConfigurationType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ConnectorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CopyAttachmentType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CopyPropertiesType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomAgentType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomAggregator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomAsyncReplyRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomCatchAllStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomConnectorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomCorrelationAggregatorRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomEncryptionStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomEntryPointResolverSetType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomEntryPointResolverType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomExceptionStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomForwardingCatchAllStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomInboundRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomInterceptorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomLifecycleAdapterFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomMessageInfoMappingType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomMessageSourceType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomObjectStoreType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomOutboundRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomProcessingStrategy.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomQueueStoreType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomRouter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomRouterResolverType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomSecurityFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomSecurityProviderType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomServiceType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomSplitter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomTransactionManagerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomTransactionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomTransformerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DataReferenceType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefaultComponentType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefaultJavaComponentType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefaultModelType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefaultQueueStoreType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefineNotificationType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DescriptionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DisableNotificationType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DynamicAll.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DynamicFirstSuccessful.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DynamicRoundRobin.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EncryptionSecurityFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EncryptionStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EncryptionTransformerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EndpointRefType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EndpointSelectorRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExceptionPatternType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExceptionStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionComponent.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionMessageInfoMappingType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionOrStaticRecipientListRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionRecipientListRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionSplitterOutboundRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionTransformerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExtensibleEntryPointResolverSet.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExtractEnrichPairType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExtractValueExtractorTemplateType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FilteredInboundRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FilteringOutboundRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FirstSuccessful.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FixedSchedulerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FlowRef.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FlowType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ForeachProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ForwardingCatchAllStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GenericObjectFactoryType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GlobalEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GlobalEndpointTypeWithoutExchangePattern.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GlobalEndpointWithXaType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GlobalPropertyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentMessageFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentReceiverType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentRedeliveryPolicyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentSecureHashMessageFilter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentSecureHashReceiverType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InboundCollectionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InboundEndpointTypeWithoutExchangePattern.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InboundEndpointWithXaType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InvokeType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/JndiConnectorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/JndiTransactionManager.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/JndiTransactionManagerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/KeyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/KeyValueType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ListOrSetType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/LoggerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/LoggingCatchAllStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ManagedObjectStoreType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MapSplitter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MapType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageChunkSplitter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageChunkingAggregatorRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageEnricherType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageProcessorChainType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessagePropertiesTransformerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageSplitterOutboundRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MethodEntryPointResolverType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MethodType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MuleType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MultipleEndpointFilteringOutboundRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NameType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NameValueType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NonBlockingProcessingStrategy.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NotificationManagerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NotificationTypes.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ObjectFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OtherwiseMessageProcessorFilterPairType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundCollectionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundEndpointTypeWithoutExchangePattern.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundEndpointWithXaType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ParseTemplateTransformerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PasswordEncryptionStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PatternFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PojoBindingType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PollInboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PooledJavaComponentType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PoolingProfileType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ProcessingStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ProcessorWithAtLeastOneTargetType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ProcessorWithExactlyOneTargetType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PropertyEntryPointResolverType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PropertyWithDataType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PrototypeObjectFactoryType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/QueueProfileType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/QueuedAsynchronousProcessingStrategy.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RecipientList.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectCustomNotifierType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectCustomStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectForeverStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectNotifierType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectSimpleStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefInterceptorStackType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefQueueStoreType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefTransformerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReferenceExceptionStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReferenceType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReflectionEntryPointResolverType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RegexFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RemoveAttachmentType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RemovePropertyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RemoveVariableType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RequestReplyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/Response.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RollbackExceptionStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RoundRobinSplitterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ScatterGather.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ScopedPropertyFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SecretKeyEncryptionStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SecurityManagerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SecurityProviderType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SedaModelType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SedaServiceType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SelectiveOutboundRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ServiceExceptionStrategyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ServiceOverridesType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SetAttachmentType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SetPayloadTransformerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SetPropertyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SetVariableType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SimpleServiceType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SingleEndpointFilteringOutboundRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SingleTarget.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SingletonObjectFactoryType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/Splitter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SpringBeanLookupType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SpringObjectStoreType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/StaticComponentType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/StaticRecipientListRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SubFlowType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TextFileObjectStoreType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ThreadingProfileType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TimeUnitType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsClientKeyStoreType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsKeyStoreType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsProtocolHandler.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsServerTrustStoreType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsTrustStoreType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TransactedConnectorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TransactionManagerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TransactionalActionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TypeFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/UnitaryFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/UntilSuccessful.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/UsernamePasswordFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ValidatorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ValueExtractorTransformerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ValueType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WatermarkType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WhenMessageProcessorFilterPairType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WildcardFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WireTap.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WireTapRouterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/XaTransactionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/package-info.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AbstractDbMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AbstractDbMixedContentMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AbstractQueryResultSetHandlerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AbstractUserAndPasswordDatabaseConfigType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AdvancedDbMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/BulkUpdateMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ConnectionPropertiesType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/CustomDataType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/CustomDataTypes.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/DatabaseConfigType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/DatabasePoolingProfileType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ExecuteDdlMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ExecuteStoredProcedureMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/InOutParamDefinitionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/InputParamType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/InsertMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/JdbcDataTypes.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/MySqlDatabaseConfigType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ObjectFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/OracleDatabaseConfigType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/OutputParamDefinitionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/OverriddenTemplateInputParamType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ParameterizedQueryDefinitionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/PropertyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/SelectMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/TemplateInputParamType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/TemplateRefType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/TemplateSqlDefinitionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/TransactionalActionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/UpdateMessageProcessorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/package-info.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/dw/ObjectFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/dw/TransformMessageType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/dw/package-info.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/GlobalEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/InboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/ObjectFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/OutboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/SelectorFilter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/WmqConnectorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/package-info.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/AbstractHttpRequestAuthenticationProvider.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/BasicAuthenticationType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/BasicSecurityFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/CacheControlType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/CookieType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/DigestAuthenticationType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalNtlmProxyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalProxyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalRequestBuilderType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalResponseBuilderType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HeaderType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HeadersType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpConfigType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpConnectorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpHeaderType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpMethodTypes.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpPollingConnectorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/InboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ListenerConfigType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ListenerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/NtlmAuthenticationType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/NtlmProxyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ObjectFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/OutboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ProxyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/RequestBuilderType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/RequestConfigType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/RequestType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ResponseBuilderType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/RestServiceWrapperType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/StaticResourceHandlerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/package-info.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/AbstractJndiNameResolverType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/ActiveMqConnectorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/ConnectionFactoryPoolType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/CustomConnector.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/CustomJndiNameResolverType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/DefaultJndiNameResolverType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/GenericConnectorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/GlobalEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/InboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/JmsSelectorFilter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/MuleMqConnectorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/ObjectFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/OutboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/PropertyFilter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/VendorJmsConnectorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/package-info.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/AdditionalDocumentationType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/MEPsType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/ObjectFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/SnippetType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/TransportFeaturesType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/package-info.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/GroovyRefreshableType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/LangType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ObjectFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ScriptComponentType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ScriptFilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ScriptTransformerType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ScriptType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/package-info.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/AbstractProtocolType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/ByteOrMessageProtocolType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/CustomClassLoadingProtocolType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/CustomProtocolType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/GlobalEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/InboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/LengthProtocolType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/NoProtocolTcpConnectorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/ObjectFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/OutboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/PollingTcpConnectorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/TcpAbstractSocketPropertiesType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/TcpClientSocketPropertiesType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/TcpConnectorType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/TcpServerSocketPropertiesType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/package-info.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/Connector.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/GlobalEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/InboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/ObjectFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/OutboundEndpointType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/RcCrlFileType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/RcCustomOcspType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/RcStandardType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/RcWrapperElement.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/TlsContextKeyStoreType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/TlsContextTrustStoreType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/TlsContextType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/package-info.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Alias.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ArgType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Array.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Bean.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Beans.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/CollectionType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ConstructorArg.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/DefaultableBoolean.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Description.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/EntryType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/IdentifiedType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Idref.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Import.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Key.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/List.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ListOrSetType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/LookupMethod.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Map.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/MapType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/MetaType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Null.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ObjectFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Prop.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/PropertyType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Props.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/PropsType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Qualifier.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Ref.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ReplacedMethod.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Set.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Value.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/package-info.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/ComponentScan.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/FilterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/LoadTimeWeaver.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/MbeanExport.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/MbeanServer.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/ObjectFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/PropertyLoading.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/PropertyOverride.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/PropertyPlaceholder.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/package-info.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/Annotation.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/AssignableToType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/ExpectedMethodType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/ExportsType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/ObjectFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/RegistersScopeType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/TypedParameterType.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/package-info.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/MigrateMuleToBoot.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/MigrateRamlToSpringController.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/ComponentHandlerFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/JavaDSLAction2.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/MigrateMulesoftFile.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/MigrateRamlToSpringMvc.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/MuleToJavaDSLStatementTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/MuleToJavaDSLTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/Bean.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/DslSnippet.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/MuleComponentToSpringIntegrationDslTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/UnknownStatementTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/UnknownStatementTranslatorTemplate.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqConnectorTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpConfigTypeAdapter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpInboundEndpointTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpOutboundEndpointTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/common/ExpressionLanguageTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/ChoiceTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/FlowRefTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/ForeachTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/SetPayloadTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/SetPropertyTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/TransactionalTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/TransformerTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/DBCommons.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/InsertTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/MysqlConfigAdapter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/OracleConfigAdapter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/SelectTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/dwl/DwlTransformTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/http/HttpListenerConfigTypeAdapter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/http/HttpListenerTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/http/HttpRequestTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/http/RequestConfigTypeAdapter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/logging/LoggingTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/wmq/WmqConnectorTypeAdapter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/wmq/WmqInboundEndpointTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/wmq/WmqOutboundEndpointTranslator.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/MuleElementInfo.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/MuleMigrationContext.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/MuleMigrationContextFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/AbstractTopLevelElement.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/ApiRouterKitFlowTopLevelElement.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/ChoiceTopLevelElement.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/FlowTopLevelElement.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/FlowTopLevelElementFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/ForeachTopLevelElement.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/SubflowTopLevelElement.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/SubflowTopLevelElementFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/TopLevelElement.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/TopLevelElementFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/UnknownTopLevelElement.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/configuration/ConfigurationTypeAdapter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/configuration/ConfigurationTypeAdapterFactory.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/configuration/MuleConfigurations.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/configuration/MuleConfigurationsExtractor.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/conditions/MuleConfigFileExist.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resource/MuleXml.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resource/MuleXmlProjectResourceFilter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resource/MuleXmlProjectResourceRegistrar.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resource/MuleXmlUnmarshaller.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resources/filter/RamlFileProjectResourceFilter.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/resources/templates/spring-integration-template.ftl delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/resources/templates/triggermesh-dw-transformation-template.ftl delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/resources/xsd/spring-integration-http.xsd delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/xjb/mule-binding.xjb delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/xsd/mule/dw.xsd delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-amqp.xsd delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-db.xsd delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-http.xsd delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-httpn.xsd delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-jms.xsd delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-schemadoc.xsd delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-scripting.xsd delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-tcp.xsd delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-tls.xsd delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-wmq-ee.xsd delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule.xsd delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/xsd/mule/spring-beans-4.3.xsd delete mode 100644 components/sbm-recipes-mule-to-boot/src/main/xsd/mule/spring-context-4.3.xsd delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/ComplexSubflowsTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/JavaDSLActionBaseTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MigrateMulesoftFileTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MigrateRamlToSpringMvcTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLAmqpTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLApiKitTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLChoiceTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLDwlTransformTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLForeachTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLHttpOutbound.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLHttpTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLMultipleTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLSetPropertyTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLTransactionalTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLTransformerTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MultipleFlowsTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/SubflowsTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/UnknownFlowTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/db/MuleToJavaDSLDBConfigTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/db/MuleToJavaDSLDBInsertTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/db/MuleToJavaDSLDBSelectTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/db/MuleToJavaDSLMysqlDBConfigTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/MuleToJavaDSLStatementTranslatorTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/MuleToJavaDSLTranslatorTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/DslSnippetTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpInboundEndpointTranslatorTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpOutboundEndpointTranslatorTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/common/ExpressionLanguageTranslatorTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/db/DBCommonsTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/db/SelectTranslatorTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/dwl/DwlTransformTranslatorTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/http/HttpListenerTranslatorTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/logging/LoggingTranslatorTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/scripting/MuleToJavaDSLScriptingTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/wmq/MuleToJavaDSLWmqTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/wmq/WMQFlowTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/api/ApiRouterKitFlowDefinitionSnippetTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/api/MuleConfigurationsExtractorTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/resource/MuleXmlProjectResourceRegistrarTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/resource/MuleXmlUnmarshallerTest.java delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/.gitignore delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/.mvn/wrapper/maven-wrapper.jar delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/.mvn/wrapper/maven-wrapper.properties delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/mvnw delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/mvnw.cmd delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/pom.xml delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/java/com/example/demorabitmqspringintegration/DemoRabitmqSpringIntegrationApplication.java delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/java/com/example/demorabitmqspringintegration/JavaAmqp.java delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/java/com/example/demorabitmqspringintegration/JavaDSLAmqp.java delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/java/com/example/demorabitmqspringintegration/SimpleContextAmqp.java delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/resources/application.properties delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/resources/spring-integration-context.xml delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/raml-application/pom.xml delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/raml-application/src/main/java/com/foo/bar/SpringBootApp.java delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/raml-application/src/main/resources/api.raml delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/raml-application/src/main/resources/application.properties delete mode 100644 components/sbm-recipes-mule-to-boot/testcode/raml-application/src/test/java/com/foo/bar/SpringBootAppTest.java delete mode 100644 components/sbm-recipes-spring-cloud/.gitignore delete mode 100644 components/sbm-recipes-spring-cloud/pom.xml delete mode 100644 components/sbm-recipes-spring-cloud/src/main/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServer.java delete mode 100644 components/sbm-recipes-spring-cloud/src/main/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServerHelper.java delete mode 100644 components/sbm-recipes-spring-cloud/src/main/resources/recipes/cn-spring-cloud-config-server.yaml delete mode 100644 components/sbm-recipes-spring-cloud/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java delete mode 100644 components/sbm-recipes-spring-cloud/src/test/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServerHelperTest.java delete mode 100644 components/sbm-recipes-spring-cloud/src/test/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServerIntegrationTest.java delete mode 100644 components/sbm-recipes-spring-cloud/src/test/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServerTest.java delete mode 100644 components/sbm-recipes-spring-cloud/testcode/sccs-client-config-server/HELP.md delete mode 100644 components/sbm-recipes-spring-cloud/testcode/sccs-client-config/HELP.md delete mode 100644 components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/.gitignore delete mode 100644 components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/pom.xml delete mode 100644 components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/src/main/java/com/vmware/sbm/example/sccsclient/SccsClientApplication.java delete mode 100644 components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/src/main/resources/application.properties delete mode 100644 components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/src/test/java/com/vmware/sbm/example/sccsclient/SccsClientApplicationTests.java delete mode 100644 components/sbm-recipes-spring-cloud/testcode/sccs-client/given/pom.xml delete mode 100644 components/sbm-recipes-spring-cloud/testcode/sccs-client/given/src/main/java/com/vmware/sbm/example/sccsclient/SccsClientApplication.java delete mode 100644 components/sbm-recipes-spring-cloud/testcode/sccs-client/given/src/main/resources/application-foo.properties delete mode 100644 components/sbm-recipes-spring-cloud/testcode/sccs-client/given/src/main/resources/application.properties delete mode 100644 components/sbm-recipes-spring-cloud/testcode/sccs-client/given/src/test/java/com/vmware/sbm/example/sccsclient/SccsClientApplicationTests.java delete mode 100644 components/sbm-recipes-spring-framework/pom.xml delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/CopyEnvToSystemPropertyAction.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/maven/RunMavenGoalsAction.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/include/ImportSpringXmlConfigAction.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/BeanConstructorCallFactory.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/BeanHandler.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/BeanMethodFactory.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/BeanPropertySetterStatementFactory.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/CustomClassLoader.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/GenericBeanHandler.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/Helper.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/ListBeanHandler.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/MigrateXmlToJavaConfigurationAction.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/MigrateXmlToJavaConfigurationActionHelper.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/MigrationContext.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/MigrationContextFactory.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/PropertiesFile.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/Property.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/XmlBeanDef.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/XmlToJavaConfigurationMigration.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/conditions/EnvironmentVariablesNotSetCondition.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/conditions/xml/XmlFileContaining.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/project/resource/filter/XmlSpringBeanConfigurationFilter.java delete mode 100644 components/sbm-recipes-spring-framework/src/main/resources/recipes/migrate-spring-xml-to-java-config.yaml delete mode 100644 components/sbm-recipes-spring-framework/src/main/resources/recipes/spring-context-xml-import.yaml delete mode 100644 components/sbm-recipes-spring-framework/src/main/resources/templates/import-resources.ftl delete mode 100644 components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/include/ImportSpringXmlConfigXmlToJavaConfigurationActionTest.java delete mode 100644 components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/BeanMethodFactoryTest.java delete mode 100644 components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/MigrateSpringXmlToJavaConfigRecipeTest.java delete mode 100644 components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/MigrateXmlToJavaConfigurationActionTest.java delete mode 100644 components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/XmlToJavaConfigurationMigrationIntegrationTest.java delete mode 100644 components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/XmlToJavaConfigurationMigrationTest.java delete mode 100644 components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java delete mode 100644 components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/conditions/xml/XmlFileContainingTest.java delete mode 100644 components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/recipes/MigrateSpringXmlToJavaConfigRecipeIntegrationTest.java delete mode 100644 components/sbm-recipes-spring-framework/src/test/resources/myApplicationContext.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/pom.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/src/main/java/com/vmware/bootifier/actions/spring/xml/example/Movie.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/src/main/java/com/vmware/bootifier/actions/spring/xml/example/MovieDao.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/src/main/java/com/vmware/bootifier/actions/spring/xml/example/MovieService.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/src/main/resources/application-context.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/pom.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/BusinessConfig.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/DatasourceConfig.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Owner.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Person.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Pet.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/PetType.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Specialty.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Vet.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Vets.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Visit.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/package-info.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/OwnerRepository.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/PetRepository.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/VetRepository.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/VisitRepository.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcOwnerRepositoryImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPet.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRepositoryImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRowMapper.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetVisitExtractor.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVetRepositoryImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRepositoryImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRowMapper.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/package-info.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaOwnerRepositoryImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaPetRepositoryImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVetRepositoryImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVisitRepositoryImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/package-info.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataOwnerRepository.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataPetRepository.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVetRepository.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVisitRepository.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/service/ClinicService.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/service/ClinicServiceImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/util/CallMonitoringAspect.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/util/EntityUtils.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/CrashController.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/OwnerController.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/PetController.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/PetTypeFormatter.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/PetValidator.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/VetController.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/VisitController.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/package-info.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/overview.html delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/test.html delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/cache/ehcache.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/cache/ehcache.xsd delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/dandelion/datatables/datatables.properties delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/hsqldb/initDB.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/hsqldb/populateDB.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/mysql/initDB.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/mysql/populateDB.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/logback.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/messages/messages.properties delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/messages/messages_de.properties delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/messages/messages_en.properties delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/spring/business-config.xml.orig delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/spring/data-access.properties delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/spring/tools-config.xml-- delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/exception.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/fragments/bodyHeader.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/fragments/footer.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/fragments/staticFiles.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/owners/createOrUpdateOwnerForm.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/owners/findOwners.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/owners/ownerDetails.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/owners/ownersList.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/pets/createOrUpdatePetForm.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/pets/createOrUpdateVisitForm.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/vets/vetList.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/welcome.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/no-spring-config-files-there.txt delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/tags/inputField.tag delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/tags/selectField.tag delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/web.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/resources/css/petclinic.css delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/resources/images/banner-graphic.png delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/resources/images/bullet-arrow.png delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/resources/images/pets.png delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/resources/images/spring-pivotal-logo.png delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/resources/images/springsource-logo.png delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/resources/images/submit-bg.png delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/pom.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/PetclinicInitializer.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Owner.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Person.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Pet.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/PetType.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Specialty.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Vet.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Vets.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Visit.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/package-info.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/OwnerRepository.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/PetRepository.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/VetRepository.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/VisitRepository.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcOwnerRepositoryImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPet.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRepositoryImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRowMapper.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetVisitExtractor.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVetRepositoryImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRepositoryImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRowMapper.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/OneToManyResultSetExtractor.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/package-info.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaOwnerRepositoryImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaPetRepositoryImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVetRepositoryImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVisitRepositoryImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/package-info.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataOwnerRepository.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataPetRepository.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVetRepository.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVisitRepository.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/service/ClinicService.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/service/ClinicServiceImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/util/CallMonitoringAspect.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/util/EntityUtils.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/CrashController.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/OwnerController.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/PetController.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/PetTypeFormatter.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/PetValidator.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/VetController.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/VisitController.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/package-info.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/cache/ehcache.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/cache/ehcache.xsd delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/h2/data.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/h2/schema.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/hsqldb/data.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/hsqldb/schema.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/mysql/data.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/mysql/schema.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/postgresql/data.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/postgresql/petclinic_db_setup_postgresql.txt delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/postgresql/schema.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/logback.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/messages/messages.properties delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/messages/messages_de.properties delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/messages/messages_en.properties delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/messages/messages_es.properties delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/business-config.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/data-access.properties delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/datasource-config.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/mvc-core-config.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/mvc-view-config.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/tools-config.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jetty-web.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/exception.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/owners/createOrUpdateOwnerForm.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/owners/findOwners.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/owners/ownerDetails.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/owners/ownersList.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/pets/createOrUpdatePetForm.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/pets/createOrUpdateVisitForm.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/vets/vetList.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/welcome.jsp delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/no-spring-config-files-there.txt delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/bodyHeader.tag delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/footer.tag delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/htmlHeader.tag delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/inputField.tag delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/layout.tag delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/localDate.tag delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/menu.tag delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/menuItem.tag delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/pivotal.tag delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/selectField.tag delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/montserrat-webfont.eot delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/montserrat-webfont.svg delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/montserrat-webfont.ttf delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/montserrat-webfont.woff delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/varela_round-webfont.eot delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/varela_round-webfont.svg delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/varela_round-webfont.ttf delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/varela_round-webfont.woff delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/images/favicon.png delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/images/pets.png delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/images/platform-bg.png delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/images/spring-logo-dataflow-mobile.png delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/images/spring-logo-dataflow.png delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/images/spring-pivotal-logo.png delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/less/header.less delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/less/petclinic.less delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/less/responsive.less delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/less/typography.less delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/wro/wro.properties delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/wro/wro.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/service/AbstractClinicServiceTests.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceJdbcTests.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceJpaTests.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceSpringDataJpaTests.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/CrashControllerTests.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/OwnerControllerTests.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/PetControllerTests.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/PetTypeFormatterTests.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/VetControllerTests.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/VisitControllerTests.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/jmeter/petclinic_test_plan.jmx delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/resources/spring/mvc-test-config.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/.gitignore delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/pom.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/src/main/java/com/example/SpringBean.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/src/main/resources/some-file.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/src/main/resources/some.properties delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/src/main/resources/spring-bean-config.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/pom.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/java/com/example/business/BananaService.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/java/com/example/data/BananaDao.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/application-context.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/data-access.properties delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/datasource-config.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/h2/data.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/h2/schema.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/hsqldb/data.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/hsqldb/schema.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/mysql/data.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/mysql/schema.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/postgresql/data.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/postgresql/petclinic_db_setup_postgresql.txt delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/postgresql/schema.sql delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/expected/src/main/java/it/dontesta/spring/example/ApplicationContext.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/expected/src/main/resources/application.properties delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/README.md delete mode 100755 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/pom.xml delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/config/SpringContext.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/main/MinimalSpringApp.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/model/Horse.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/model/dao/HorseRowMapper.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/model/dao/impl/HorseDAOImpl.java delete mode 100644 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/model/dao/intf/IHorseDAO.java delete mode 100755 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/resources/applicationContext.xml delete mode 100755 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/resources/database.properties delete mode 100755 components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/resources/log4j.properties delete mode 100644 components/sbm-support-boot/pom.xml delete mode 100644 components/sbm-support-boot/src/main/java/org/openrewrite/java/spring/SpringBeanDeclarationFinder.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/cleanup/actions/RemoveRedundantMavenCompilerPlugin.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/cleanup/actions/RemoveRedundantMavenCompilerPluginProperties.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/cleanup/conditions/SpringBootMavenCompilerExists.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/actions/AddSpringBootContextTestClassAction.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/actions/AddSpringBootMainClassAction.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/conditions/HasDecalredSpringBootStarterParent.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/conditions/HasSpringBootDependencyImport.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/conditions/HasSpringBootDependencyManuallyManaged.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/conditions/IsSpringBootProject.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/finder/MatchingMethod.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/finder/MethodPatternMatchingMethod.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/finder/SpringBeanMethodDeclarationFinder.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/SpringApplicationPropertiesPathMatcher.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/SpringBootApplicationPropertiesRegistrar.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/actions/AddSpringBootApplicationPropertiesAction.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/api/SpringBootApplicationProperties.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/api/SpringProfile.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/conditions/NoSpringBootApplicationPropertiesExists.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/finder/SpringBootDefaultPropertiesFinder.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/search/SpringBootApplicationPropertiesResourceListFinder.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/api/RestControllerBean.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/api/RestMethod.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/api/RestMethodMapper.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/api/SpringRestMethodAnnotation.java delete mode 100644 components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/finder/FindRestControllerBeans.java delete mode 100644 components/sbm-support-boot/src/main/resources/recipes/initialize-spring-boot-migration.yaml delete mode 100644 components/sbm-support-boot/src/main/resources/recipes/remove-redundant-maven-compiler-plugin.yaml delete mode 100644 components/sbm-support-boot/src/main/resources/templates/boot-app-test.ftl delete mode 100644 components/sbm-support-boot/src/main/resources/templates/boot-app.ftl delete mode 100644 components/sbm-support-boot/src/main/resources/templates/minimal-pom-xml.ftl delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/architecture/FindIllegalExecutionContextCreationsTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/actions/RemoveRedundantMavenCompilerPluginPropertiesTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/actions/RemoveRedundantMavenCompilerPluginTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/conditions/SpringBootMavenCompilerExistsTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/recipes/RemoveRedundantMavenCompilerPluginRecipeIntegrationTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/recipes/RemoveRedundantMavenCompilerPluginRecipeTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/actions/AddSpringBootContextTestClassTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/actions/AddSpringBootMainClassActionTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/HasSpringBootDependencyImportTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/HasSpringBootDependencyManuallyManagedTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/HasSpringBootProjectTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/HasSpringBootStarterParentTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/IsSpringBootProjectTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/finder/SpringBeanMethodDeclarationFinderTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/recipes/InitializeSpringBootMigrationRecipeIntegrationTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/recipes/InitializeSpringBootMigrationRecipeTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/SpringApplicationPropertiesPathMatcherTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/SpringBootApplicationPropertiesRegistrarTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/actions/AddSpringBootApplicationPropertiesActionTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/api/SpringBootApplicationPropertiesTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/finder/SpringBootDefaultPropertiesFinderTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/search/SpringBootApplicationPropertiesResourceFilterTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/web/api/RestControllerBeanTest.java delete mode 100644 components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/web/finder/FindRestControllerBeansTest.java delete mode 100644 components/sbm-support-boot/testcode/dummy-project/expected/src/main/resources/application.properties delete mode 100644 components/sbm-support-boot/testcode/empty-project/expected/pom.xml delete mode 100644 components/sbm-support-boot/testcode/empty-project/expected/src/main/java/org/springframework/sbm/SpringBootApp.java delete mode 100644 components/sbm-support-boot/testcode/empty-project/expected/src/main/resources/application.properties delete mode 100644 components/sbm-support-boot/testcode/empty-project/expected/src/test/java/org/springframework/sbm/SpringBootAppTest.java delete mode 100644 components/sbm-support-boot/testcode/empty-project/given/.keep delete mode 100644 components/sbm-support-boot/testcode/multi-module-simple/expected/module1/pom.xml delete mode 100644 components/sbm-support-boot/testcode/multi-module-simple/expected/module1/src/main/java/com/example/Foo.java delete mode 100644 components/sbm-support-boot/testcode/multi-module-simple/expected/module1/src/main/java/com/example/SpringBootApp.java delete mode 100644 components/sbm-support-boot/testcode/multi-module-simple/expected/module1/src/main/resources/application.properties delete mode 100644 components/sbm-support-boot/testcode/multi-module-simple/expected/module1/src/test/java/com/example/SpringBootAppTest.java delete mode 100644 components/sbm-support-boot/testcode/multi-module-simple/expected/module2/pom.xml delete mode 100644 components/sbm-support-boot/testcode/multi-module-simple/expected/module2/src/main/java/com/example/Bar.java delete mode 100644 components/sbm-support-boot/testcode/multi-module-simple/expected/pom.xml delete mode 100644 components/sbm-support-boot/testcode/multi-module-simple/given/module1/pom.xml delete mode 100644 components/sbm-support-boot/testcode/multi-module-simple/given/module1/src/main/java/com/example/Foo.java delete mode 100644 components/sbm-support-boot/testcode/multi-module-simple/given/module2/pom.xml delete mode 100644 components/sbm-support-boot/testcode/multi-module-simple/given/module2/src/main/java/com/example/Bar.java delete mode 100644 components/sbm-support-boot/testcode/multi-module-simple/given/pom.xml delete mode 100644 components/sbm-support-boot/testcode/simple-boot/expected/pom.xml delete mode 100644 components/sbm-support-boot/testcode/simple-boot/expected/src/main/java/com/example/simple/boot/SimpleBootApplication.java delete mode 100644 components/sbm-support-boot/testcode/simple-boot/expected/src/main/resources/application.properties delete mode 100644 components/sbm-support-boot/testcode/simple-boot/expected/src/test/java/com/example/simple/boot/SimpleBootApplicationTests.java delete mode 100644 components/sbm-support-boot/testcode/simple-boot/given/pom.xml delete mode 100644 components/sbm-support-boot/testcode/simple-boot/given/src/main/java/com/example/simple/boot/SimpleBootApplication.java delete mode 100644 components/sbm-support-boot/testcode/simple-boot/given/src/main/resources/application.properties delete mode 100644 components/sbm-support-boot/testcode/simple-boot/given/src/test/java/com/example/simple/boot/SimpleBootApplicationTests.java delete mode 100644 components/sbm-support-jee/pom.xml delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/META-INF/JAXB/episode_ejb.xjb delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AccessTimeoutType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ActivationConfigPropertyType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ActivationConfigType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AddressingResponsesType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AddressingType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AdministeredObjectType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ApplicationExceptionType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AroundInvokeType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AroundTimeoutType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AssemblyDescriptorType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AsyncMethodType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/CmpFieldType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/CmpVersionType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/CmrFieldType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/CmrFieldTypeType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ConcurrencyManagementTypeType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ConcurrentLockTypeType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ConcurrentMethodType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ConnectionFactoryResourceType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ContainerTransactionType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/DataSourceType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/DependsOnType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/DescriptionType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/DisplayNameType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbClassType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbJarType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbLinkType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbLocalRefType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbNameType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRefNameType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRefType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRefTypeType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRelationType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRelationshipRoleType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EmptyType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EnterpriseBeansType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EntityBeanType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EnvEntryType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EnvEntryTypeValuesType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ExcludeListType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/FullyQualifiedClassType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/GenericBooleanType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/HandlerChainType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/HandlerChainsType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/HandlerType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/HomeType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/IconType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InitMethodType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InjectionTargetType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InterceptorBindingType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InterceptorOrderType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InterceptorType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InterceptorsType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/IsolationLevelType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JavaIdentifierType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JavaTypeType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JdbcUrlType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JmsConnectionFactoryType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JmsDestinationType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JndiNameType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/LifecycleCallbackType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ListenerType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/LocalHomeType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/LocalType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MailSessionType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationLinkType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationRefType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationTypeType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationUsageType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDrivenBeanType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodIntfType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodNameType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodParamsType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodPermissionType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MultiplicityType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/NamedMethodType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ObjectFactory.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ParamValueType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PathType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceContextRefType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceContextSynchronizationType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceContextTypeType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceTypeType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceUnitRefType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PortComponentRefType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PropertyType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/QueryMethodType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/QueryType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RelationshipRoleSourceType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RelationshipsType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RemoteType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RemoveMethodType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResAuthType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResSharingScopeType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResourceEnvRefType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResourceRefType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RespectBindingType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResultTypeMappingType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RoleNameType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RunAsType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SecurityIdentityType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SecurityRoleRefType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SecurityRoleType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ServiceRefType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SessionBeanType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SessionTypeType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/StatefulTimeoutType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/String.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TimeUnitTypeType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TimerScheduleType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TimerType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TransAttributeType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TransactionSupportType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TransactionTypeType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TrueFalseType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/UrlPatternType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdAnyURIType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdBooleanType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdIntegerType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdNMTOKENType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdNonNegativeIntegerType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdPositiveIntegerType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdQNameType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdStringType.java delete mode 100644 components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/package-info.java delete mode 100644 components/sbm-support-jee/src/generated/jpa/java/META-INF/JAXB/episode_jpa_1.xjb delete mode 100644 components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/ObjectFactory.java delete mode 100644 components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/Persistence.java delete mode 100644 components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/PersistenceUnitCachingType.java delete mode 100644 components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/PersistenceUnitTransactionType.java delete mode 100644 components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/PersistenceUnitValidationModeType.java delete mode 100644 components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/package-info.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/META-INF/JAXB/episode_web.xjb--- delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AbsoluteOrderingType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AddressingResponsesType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AddressingType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AdministeredObjectType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AuthConstraintType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AuthMethodType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ConnectionFactoryResourceType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookieCommentType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookieConfigType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookieDomainType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookieNameType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookiePathType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/DataSourceType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/DescriptionType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/DispatcherType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/DisplayNameType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbLinkType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbLocalRefType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbRefNameType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbRefType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbRefTypeType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EmptyType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EnvEntryType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EnvEntryTypeValuesType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ErrorCodeType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ErrorPageType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FilterMappingType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FilterNameType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FilterType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FormLoginConfigType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FullyQualifiedClassType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/GenericBooleanType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/HandlerChainType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/HandlerChainsType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/HandlerType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/HomeType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/IconType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/InjectionTargetType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/IsolationLevelType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JavaIdentifierType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JavaTypeType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JdbcUrlType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JmsConnectionFactoryType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JmsDestinationType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JndiNameType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JspConfigType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JspFileType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JspPropertyGroupType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LifecycleCallbackType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ListenerType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LocalHomeType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LocalType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LocaleEncodingMappingListType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LocaleEncodingMappingType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LoginConfigType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MailSessionType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationLinkType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationRefType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationTypeType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationUsageType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MimeMappingType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MimeTypeType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MultipartConfigType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/NonEmptyStringType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ObjectFactory.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/OrderingOthersType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ParamValueType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PathType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PersistenceContextRefType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PersistenceContextSynchronizationType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PersistenceContextTypeType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PersistenceUnitRefType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PortComponentRefType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PropertyType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/RemoteType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ResAuthType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ResSharingScopeType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ResourceEnvRefType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ResourceRefType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/RespectBindingType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/RoleNameType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/RunAsType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/SecurityConstraintType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/SecurityRoleRefType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/SecurityRoleType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ServiceRefType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ServletMappingType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ServletNameType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ServletType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/SessionConfigType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/String.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TaglibType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TrackingModeType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TransactionSupportType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TransportGuaranteeType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TrueFalseType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/UrlPatternType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/UserDataConstraintType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/WarPathType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/WebAppType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/WebResourceCollectionType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/WelcomeFileListType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdAnyURIType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdBooleanType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdIntegerType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdNMTOKENType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdNonNegativeIntegerType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdPositiveIntegerType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdQNameType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdStringType.java delete mode 100644 components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/package-info.java delete mode 100644 components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/ejb/api/EjbJarXml.java delete mode 100644 components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/ejb/filter/EjbJarXmlResourceFinder.java delete mode 100644 components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/ejb/resource/JeeEjbJarXmlProjectResourceRegistrar.java delete mode 100644 components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/jpa/api/PersistenceXml.java delete mode 100644 components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/jpa/filter/PersistenceXmlResourceFinder.java delete mode 100644 components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/jpa/resource/PersistenceXmlProjectResourceRegistrar.java delete mode 100644 components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/web/api/JeeWebXmlProjectResourceRegistrar.java delete mode 100644 components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/web/api/ServletDefinition.java delete mode 100644 components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/web/api/WebXml.java delete mode 100644 components/sbm-support-jee/src/main/resources/org/springframework/sbm/jee/jpa/api/jaxb.properties delete mode 100644 components/sbm-support-jee/src/main/xsd/ejb/ejb-jar_3_2.xsd delete mode 100644 components/sbm-support-jee/src/main/xsd/ejb/javaee_7.xsd delete mode 100644 components/sbm-support-jee/src/main/xsd/ejb/javaee_web_services_client_1_4.xsd delete mode 100644 components/sbm-support-jee/src/main/xsd/jpa/persistence_2_2.xsd delete mode 100644 components/sbm-support-jee/src/main/xsd/web/javaee_7.xsd delete mode 100644 components/sbm-support-jee/src/main/xsd/web/javaee_web_services_client_1_4.xsd delete mode 100644 components/sbm-support-jee/src/main/xsd/web/jsp_2_3.xsd delete mode 100644 components/sbm-support-jee/src/main/xsd/web/web-app_4_0.xsd delete mode 100644 components/sbm-support-jee/src/main/xsd/web/web-common_4_0.xsd delete mode 100644 components/sbm-support-jee/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java delete mode 100644 components/sbm-support-jee/src/test/java/org/springframework/sbm/jee/ejb/api/EjbJarXmlTest.java delete mode 100644 components/sbm-support-jee/src/test/java/org/springframework/sbm/jee/jpa/api/PersistenceXmlTest.java delete mode 100644 components/sbm-support-jee/src/test/java/org/springframework/sbm/jee/web/api/WebXmlTest.java delete mode 100644 components/sbm-support-jee/src/test/java/org/springframework/sbm/jee/web/api/WebXmlUnmarshallerTest.java delete mode 100644 components/sbm-support-weblogic/pom.xml delete mode 100644 components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/DeploymentDescriptorVisitor.java delete mode 100644 components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/EjbDeploymentDescriptor.java delete mode 100644 components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/JeeWlsEjbJarProjectResourceRegistrar.java delete mode 100644 components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/WlsEjbDdEnterpriseBeanVisitor.java delete mode 100644 components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/WlsEjbDeploymentDescriptor.java delete mode 100644 components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/actions/MigrateWlsEjbDeploymentDescriptor.java delete mode 100644 components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/finder/JeeWlsEjbDeploymentDescriptorFilter.java delete mode 100644 components/sbm-support-weblogic/src/main/resources/recipes/migrate-weblogic-ejb-deployment-descriptor.yaml delete mode 100644 components/sbm-support-weblogic/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java delete mode 100644 components/sbm-support-weblogic/src/test/java/org/springframework/sbm/jee/wls/actions/MigrateWlsEjbDeploymentDescriptorTest.java delete mode 100644 components/sbm-support-weblogic/src/test/java/org/springframework/sbm/project/resource/JeeWlsEjbJarProjectResourceRegistrarTest.java delete mode 100644 components/sbm-support-weblogic/src/test/java/org/springframework/sbm/project/resource/WlsEjbDeploymentDescriptorTest.java delete mode 100644 components/test-helper/pom.xml delete mode 100644 components/test-helper/src/main/java/org/springframework/sbm/GitHubIssue.java delete mode 100644 components/test-helper/src/main/java/org/springframework/sbm/helpers/DependencyVersionHelper.java delete mode 100644 components/test-helper/src/main/java/org/springframework/sbm/java/OpenRewriteTestSupport.java delete mode 100644 components/test-helper/src/main/java/org/springframework/sbm/java/util/JavaSourceUtil.java delete mode 100644 components/test-helper/src/main/java/org/springframework/sbm/testhelper/common/utils/TestDiff.java delete mode 100644 ide-integrations/eclipse/com.vmware.bootifier/Archive.zip delete mode 100644 ide-integrations/eclipse/com.vmware.bootifier/META-INF/MANIFEST.MF delete mode 100644 ide-integrations/eclipse/com.vmware.bootifier/README.md delete mode 100644 ide-integrations/eclipse/com.vmware.bootifier/build.properties delete mode 100644 ide-integrations/eclipse/com.vmware.bootifier/icons/sample.png delete mode 100644 ide-integrations/eclipse/com.vmware.bootifier/icons/sample@2x.png delete mode 100644 ide-integrations/eclipse/com.vmware.bootifier/plugin.xml delete mode 100644 ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/MigrateProjectHandler.java delete mode 100644 ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/MigrationDialog.java delete mode 100644 ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/MigrationWizard.java delete mode 100644 ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/MigrationWizardModel.java delete mode 100644 ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/Recipe.java delete mode 100644 ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/RecipesWizardPage.java delete mode 100644 images/apply.png delete mode 100644 images/scan.png delete mode 100644 sbm-gradle-tooling-model/.gitattributes delete mode 100644 sbm-gradle-tooling-model/.gitignore delete mode 100644 sbm-gradle-tooling-model/README.md delete mode 100644 sbm-gradle-tooling-model/build.gradle.kts delete mode 100644 sbm-gradle-tooling-model/demo/.gitignore delete mode 100644 sbm-gradle-tooling-model/demo/build.gradle.kts delete mode 100644 sbm-gradle-tooling-model/demo/gradle/wrapper/gradle-wrapper.jar delete mode 100644 sbm-gradle-tooling-model/demo/gradle/wrapper/gradle-wrapper.properties delete mode 100755 sbm-gradle-tooling-model/demo/gradlew delete mode 100644 sbm-gradle-tooling-model/demo/gradlew.bat delete mode 100644 sbm-gradle-tooling-model/demo/settings.gradle.kts delete mode 100644 sbm-gradle-tooling-model/demo/src/main/java/com/example/demo/DemoApplication.java delete mode 100644 sbm-gradle-tooling-model/demo/src/main/resources/application.properties delete mode 100644 sbm-gradle-tooling-model/demo/src/test/java/com/example/demo/DemoApplicationTests.java delete mode 100644 sbm-gradle-tooling-model/gradle.properties delete mode 100644 sbm-gradle-tooling-model/gradle/licenseHeader.txt delete mode 100644 sbm-gradle-tooling-model/gradle/wrapper/gradle-wrapper.jar delete mode 100644 sbm-gradle-tooling-model/gradle/wrapper/gradle-wrapper.properties delete mode 100755 sbm-gradle-tooling-model/gradlew delete mode 100644 sbm-gradle-tooling-model/gradlew.bat delete mode 100644 sbm-gradle-tooling-model/model/build.gradle.kts delete mode 100644 sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/GradleProjectData.java delete mode 100644 sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/JavaSourceSetData.java delete mode 100644 sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/JavaVersionData.java delete mode 100644 sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/KotlinSourceSetData.java delete mode 100644 sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/ModelBuilder.java delete mode 100644 sbm-gradle-tooling-model/model/src/main/resources/init.gradle delete mode 100644 sbm-gradle-tooling-model/model/src/test/java/org/openrewrite/gradle/toolingapi/.editorconfig delete mode 100644 sbm-gradle-tooling-model/model/src/test/java/org/openrewrite/gradle/toolingapi/UseToolingModel.java delete mode 100644 sbm-gradle-tooling-model/parser/build.gradle.kts delete mode 100644 sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/DefaultParserConfig.java delete mode 100644 sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/DefaultProjectParser.java delete mode 100644 sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/GradleProjectParser.java delete mode 100644 sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/Main.java delete mode 100644 sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/ParseConfig.java delete mode 100644 sbm-gradle-tooling-model/plugin/build.gradle.kts delete mode 100644 sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/GradleProjectDataImpl.java delete mode 100644 sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/JavaSourceSetDataImpl.java delete mode 100644 sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/JavaVersionDataImpl.java delete mode 100644 sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/KotlinSourceSetDataImpl.java delete mode 100644 sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/ToolingApiSbmModelPlugin.java delete mode 100644 sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/package-info.java delete mode 100644 sbm-gradle-tooling-model/sample/build.gradle delete mode 100644 sbm-gradle-tooling-model/sample/settings.gradle delete mode 100644 sbm-gradle-tooling-model/settings.gradle.kts delete mode 100644 scan-scope.puml delete mode 100644 testcode/jboss/pom.xml delete mode 100644 testcode/jboss/src/main/java/org/jboss/as/quickstarts/helloworld/DataAccess.java delete mode 100644 testcode/jboss/src/main/java/org/jboss/as/quickstarts/helloworld/HelloInterface.java delete mode 100644 testcode/jboss/src/main/java/org/jboss/as/quickstarts/helloworld/HelloService.java delete mode 100644 testcode/jboss/src/main/java/org/jboss/as/quickstarts/helloworld/HelloWorldServlet.java delete mode 100644 testcode/jboss/src/main/java/org/jboss/as/quickstarts/html5rest/HelloService.java delete mode 100644 testcode/jboss/src/main/java/org/jboss/as/quickstarts/html5rest/HelloWorld.java delete mode 100644 testcode/simple-jms/pom.xml delete mode 100644 testcode/simple-jms/src/main/java/org/superbiz/jms/CustomJmsService.java delete mode 100644 testcode/simple-jms/src/test/java/org/superbiz/jms/CustomJmsServiceTest.java delete mode 100644 testcode/simple-jms/src/test/resources/arquillian.xml delete mode 100644 testcode/simple-mdb-and-cdi/pom.xml delete mode 100644 testcode/simple-mdb-and-cdi/src/main/java/org/superbiz/mdb/ChatBean.java delete mode 100644 testcode/simple-mdb-and-cdi/src/main/java/org/superbiz/mdb/ChatRespondCreator.java delete mode 100644 testcode/simple-mdb-and-cdi/src/main/resources/META-INF/beans.xml delete mode 100644 testcode/simple-mdb-and-cdi/src/test/java/org/superbiz/mdb/ChatBeanTest.java delete mode 100644 testcode/simple-webservice/README.adoc delete mode 100644 testcode/simple-webservice/build.xml delete mode 100644 testcode/simple-webservice/calculator.wsdl delete mode 100644 testcode/simple-webservice/pom.xml delete mode 100644 testcode/simple-webservice/src/main/java/org/superbiz/calculator/ws/Calculator.java delete mode 100644 testcode/simple-webservice/src/main/java/org/superbiz/calculator/ws/CalculatorWs.java delete mode 100644 testcode/simple-webservice/src/test/java/org/superbiz/calculator/ws/CalculatorTest.java diff --git a/README.adoc b/README.adoc deleted file mode 100644 index 3c48e97a5..000000000 --- a/README.adoc +++ /dev/null @@ -1,157 +0,0 @@ -ifdef::env-github[] -:tip-caption: :bulb: -:note-caption: :information_source: -:important-caption: :heavy_exclamation_mark: -:caution-caption: :fire: -:warning-caption: :warning: -endif::[] - -= Spring Boot Migrator (SBM) - -image:https://img.shields.io/github/license/spring-projects-experimental/spring-boot-migrator[GitHub] -image:https://img.shields.io/github/v/release/spring-projects-experimental/spring-boot-migrator[GitHub release (latest by date)] -image:https://img.shields.io/github/downloads/spring-projects-experimental/spring-boot-migrator/0.14.0/total[GitHub release (latest by date)] -image:https://img.shields.io/youtube/channel/views/UC6NuSiwpvI32YTcdIflObPQ?logo=youtube&style=flat-square[YouTube Channel Views] - -image:https://img.shields.io/badge/Join-Slack-green?logo=slack&color=007EC6&style=for-the-badge[link="https://join.slack.com/t/springbootmigrator/shared_invite/zt-1k6yxfi3b-MEQ_MM67qXufWtc~Tw6y9w"] -image:https://img.shields.io/github/discussions/spring-projects-experimental/spring-boot-migrator?label=GitHub%20discussions&logo=GitHUb&style=for-the-badge[GitHub Discussions] -image:https://img.shields.io/gitter/room/spring-boot-migrator/community?color=007EC6&logo=gitter&style=for-the-badge[link="https://gitter.im/spring-boot-migrator/community"] - - -IMPORTANT: **We're revamping Spring Boot Migrator. https://github.com/spring-projects-experimental/spring-boot-migrator/discussions/859[Read more here].** - - - -[quote] -____ -Spring Boot Migrator (SBM) aims to help developers upgrade or migrate to https://spring.io/projects/spring-boot[Spring Boot] by providing recipes for automated migrations. -____ - -== Support and Requirements - -✅ Java, JDK 17 -✅ Maven -❌ Kotlin -❌ Gradle - - -== Documentation - -- https://spring-projects-experimental.github.io/spring-boot-migrator/user-documentation.html[User documentation,window=_blank] -- https://spring-projects-experimental.github.io/spring-boot-migrator/developer-documentation.html[Developer documentation,window=_blank] - - -== Spring Boot 3.0 Upgrade - Interactive Web UI -We are working on automated upgrade from Spring Boot 2.7 to Spring Boot 3.0. - -Click the image to watch a demo video [2:26] - -ifdef::env-github[] -image:https://img.youtube.com/vi/RKXblzn8lFg/maxresdefault.jpg[link=https://www.youtube.com/embed/RKXblzn8lFg] -endif::[] - -=== Try the Spring Boot Upgrade Tool -NOTE: **Use JDK 17** - -. Download the https://github.com/spring-projects-experimental/spring-boot-migrator/releases/latest/download/spring-boot-upgrade.jar[spring-boot-upgrade.jar] -. Run `java -jar --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED spring-boot-upgrade.jar ` - -If any of your applications is on 2.7 and uses Maven (Gradle is currently not supported), we'd be happy if you -could give SBM a try and provide feedback of how it worked out. -It is very hard to come up with all the possible setups found in the wild and therefor we need you - the community - to provide feedback to stabilize the recipe. - -Thank you! - -=== Contributing -Any contribution is appreciated! -If you want to get involved, please have a look at https://github.com/spring-projects-experimental/spring-boot-migrator/wiki/Spring-Boot-3-Upgrade-Report-Contribution-Guideline[Spring Boot 3 Upgrade Report Contribution Guideline] where we provide information related to contributing to the Spring Boot 3 Upgrade. -Please don't hesitate to ask questions and provide feedback. - -Find the list of Spring Boot 3 Upgrade related issues labeled as `good first issue` https://github.com/spring-projects-experimental/spring-boot-migrator/issues?q=is%3Aissue+is%3Aopen+label%3A3.0.0+label%3A%22good+first+issue%22+[here] - -If you decided you want to work on an issue, leave a comment letting us know that you want to work on it and we go from there. - -Thank you! - -== JEE to Spring Boot Migration -Spring Boot Migrator offers recipes to migrate JEE applications to Spring Boot. - -These specifications are covered (to some extent and varying completeness) - -* Servlet -* JAX-RS -* SOAP -* JMS -* EJB -* JPA -* ejb-jar.xml -* weblogic-ejb-jar.xml - -Click the image to watch a demo video [16:57] - -ifdef::env-github[] -image:https://img.youtube.com/vi/PnvsLafekWE/maxresdefault.jpg[link=https://www.youtube.com/embed/PnvsLafekWE] -endif::[] - -== How SBM works - -Spring Boot Migrator uses and is compatible with https://github.com/openrewrite/rewrite[OpenRewrite,window=_blank], -a powerful mass refactoring ecosystem for Java and other source code. - -Spring Boot Migrator offers a CLI to run recipes to migrate or upgrade a given application to Spring Boot. -For developing new and custom recipes, SBM provides an opinionated API compatible with OpenRewrite recipes -and a set of specialized resource representations to simplify recipe development for Spring Boot. - - -=== Scan application -A given codebase is scanned and a set of recipes gets evaluated against the codebase. + - -image::images/scan.png[] - -=== Apply a recipe -The list of applicable recipes is displayed and recipes can be selected from the list to be run against the codebase. + -The recipes either apply automated migrations or guide users on their migration journey. - -image::images/apply.png[] - - -== Spring Boot 3.0 Migrator - Java CLI - -* Download the latest release from here: https://github.com/spring-projects-experimental/spring-boot-migrator/releases/latest[Spring Boot Migrator Releases] -* Start the application: `java -jar spring-boot-migrator.jar` -* In the CLI start by scanning the application `scan ` -* From the list of applicable recipes select the one you want to apply, + -e.g.: `apply initialize-spring-boot-migration` + -Spring Boot Migrator will now apply the migrations defined in the recipe to the codebase. -* To get help when using SBM use the `help` command - -NOTE: When using Windows you must either escape `\` or use `/` as path separator, e.g. `C:\\my\\app` or `C:/my/app` - -NOTE: **SBM requires a JDK 17.** - - -=== Building from source -* Clone the repository -* Change into root dir -* Run `mvn clean install` -* Find the jar in `applications/spring-shell/spring-boot-migrator.jar` - -WARNING: **Some integration tests use Docker so you'll need Docker to run them. + -You can pass the `-DskipTests` flag to the `mvn` command to ignore tests.** - - -== Contributing - -If you have not previously done so, please sign the https://cla.pivotal.io/sign/spring[Contributor License Agreement]. You will be reminded automatically when you submit the pull request. - -All contributions are welcome. - -Please refer to the link:CONTRIBUTING.adoc[] for more details. - - -**This project requires Java 17.** - -== License - -https://www.apache.org/licenses/LICENSE-2.0[Apache License v2.0] - diff --git a/applications/spring-boot-upgrade/pom.xml b/applications/spring-boot-upgrade/pom.xml deleted file mode 100644 index 68a81f636..000000000 --- a/applications/spring-boot-upgrade/pom.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - - 4.0.0 - - - org.springframework.sbm - spring-boot-migrator - 0.15.2-SNAPSHOT - ../../pom.xml - - - spring-boot-upgrade - - jar - - - - org.springframework.sbm - sbm-recipes-boot-upgrade - 0.15.2-SNAPSHOT - - - org.springframework.boot - spring-boot-starter - - - org.springframework.boot - spring-boot-starter-test - test - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.sbm - sbm-core - ${project.version} - tests - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - ${spring-boot.version} - - - - repackage - - - - - org.asciidoctor - asciidoctorj - - - io.spring.asciidoctor.backends - spring-asciidoctor-backends - - - - - - - spring-boot-upgrade - - - - - - - diff --git a/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/ReportController.java b/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/ReportController.java deleted file mode 100644 index 73108f6dc..000000000 --- a/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/ReportController.java +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm; - -import lombok.Getter; -import lombok.Setter; -import lombok.Value; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.MediaType; -import org.springframework.sbm.boot.upgrade_27_30.report.SpringBootUpgradeReportRenderer; -import org.springframework.sbm.engine.commands.ApplyCommand; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.context.ProjectContextHolder; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -@Controller -@CrossOrigin -class ReportController{ - - @Autowired - private ApplyCommand applyCommand; - @Autowired - private ReportHolder reportHolder; - - @Autowired - private ProjectContextHolder contextHolder; - - public static final String REPORT_RECIPE = "sbu30-report"; - - private boolean isInitialReport = true; - - @GetMapping(path = "/spring-boot-upgrade", produces = MediaType.TEXT_HTML_VALUE) - @ResponseBody - public String upgrade() { - // Urgh... that's nasty - if(!isInitialReport) { - applyCommand.execute(contextHolder.getProjectContext(), REPORT_RECIPE); - } - isInitialReport = false; - return reportHolder.getReport(); - } - - @PostMapping(path = "/spring-boot-upgrade", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, produces = MediaType.TEXT_HTML_VALUE) - @ResponseBody - public String applyRecipes(@RequestParam("recipeNames[]") String[] recipeNames) { - ProjectContext context = contextHolder.getProjectContext(); - List.of(recipeNames).forEach(recipeName -> applyCommand.execute(context, recipeName)); - applyCommand.execute(context, REPORT_RECIPE); - return reportHolder.getReport(); - } - - @PostMapping(path = "/spring-boot-upgrade") - @ResponseBody - public void applyRecipes2(@RequestBody Recipe recipeNames) { - ProjectContext context = contextHolder.getProjectContext(); - recipeNames.getRecipes().forEach( - recipeName -> applyCommand.execute(context, recipeName) - ); - applyCommand.execute(context, REPORT_RECIPE); - } - - @Getter - @Setter - static class Recipe { - private List recipes; - } -} diff --git a/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/ReportHolder.java b/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/ReportHolder.java deleted file mode 100644 index 4e3c8e25a..000000000 --- a/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/ReportHolder.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm; - -import lombok.Getter; -import lombok.Setter; -import org.springframework.stereotype.Component; - -/** - * @author Fabian Krüger - */ -@Component -@Getter -@Setter -public class ReportHolder { - private String report = ""; -} diff --git a/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/SpringBootMigratorRunner.java b/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/SpringBootMigratorRunner.java deleted file mode 100644 index 4753c4055..000000000 --- a/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/SpringBootMigratorRunner.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm; - -import lombok.RequiredArgsConstructor; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.boot.ApplicationArguments; -import org.springframework.boot.ApplicationRunner; -import org.springframework.context.annotation.Configuration; -import org.springframework.sbm.engine.commands.ApplyCommand; -import org.springframework.sbm.engine.commands.ScanCommand; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.context.ProjectContextHolder; - -@Configuration -@RequiredArgsConstructor -public class SpringBootMigratorRunner implements ApplicationRunner { - - private final ScanCommand scanCommand; - private final ProjectContextHolder contextHolder; - private final ApplyCommand applyCommand; - private final String REPORT_RECIPE = "sbu30-report"; - - @Value("${server.port:8080}") - private String port; - - @Override - public void run(ApplicationArguments args) { - if (args.getSourceArgs().length == 0) { - System.err.println("PLease provide the path to the application as parameter."); - return; - } - String applicationPath = args.getSourceArgs()[0]; - System.out.println("Scanning " + applicationPath); - ProjectContext context = scanCommand.execute(applicationPath); - contextHolder.setProjectContext(context); - applyCommand.execute(contextHolder.getProjectContext(), REPORT_RECIPE); - System.out.printf("finished scan. Please open: http://localhost:%s/spring-boot-upgrade\n", port); - } -} diff --git a/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/SpringBootUpgradeReportApp.java b/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/SpringBootUpgradeReportApp.java deleted file mode 100644 index 4d40726f1..000000000 --- a/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/SpringBootUpgradeReportApp.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.context.annotation.Bean; -import org.springframework.web.servlet.config.annotation.CorsRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; - -/** - * @author Fabian Krüger - */ -@SpringBootApplication -public class SpringBootUpgradeReportApp { - public static void main(String[] args) { - try { - SpringApplication.run(SpringBootUpgradeReportApp.class, args); - } catch (Exception exception) { - System.err.println(exception.getMessage()); - exception.printStackTrace(); - } - } - - @Bean - public WebMvcConfigurer corsConfigurer() { - return new WebMvcConfigurer() { - @Override - public void addCorsMappings(CorsRegistry registry) { - registry.addMapping("/**").allowedMethods("*"); - } - }; - } -} diff --git a/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/SpringBootUpgradeReportStringRenderer.java b/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/SpringBootUpgradeReportStringRenderer.java deleted file mode 100644 index c2a4c28d0..000000000 --- a/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/SpringBootUpgradeReportStringRenderer.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Primary; -import org.springframework.sbm.boot.upgrade.common.UpgradeReportUtil; -import org.springframework.sbm.boot.upgrade_27_30.report.SpringBootUpgradeReportRenderer; -import org.springframework.stereotype.Component; - -/** - * @author Fabian Krüger - */ -@Component -@Primary -public class SpringBootUpgradeReportStringRenderer implements SpringBootUpgradeReportRenderer { - @Autowired - private ReportHolder reportHolder; - @Override - public void processReport(String renderedReport) { - String htmlReport = UpgradeReportUtil.renderHtml(renderedReport); - String closingHeadTag = ""; - - String additionalHeader = -// "\n" + -// "\n" + -// "\n" + - -// "\n"; -// htmlReport = htmlReport.replace(closingHeadTag, additionalHeader + closingHeadTag); - - htmlReport = htmlReport.replace("", """ - - - - - - """); - reportHolder.setReport(htmlReport); - } -} diff --git a/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/service/RestApi.java b/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/service/RestApi.java deleted file mode 100644 index 00704bdf9..000000000 --- a/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/service/RestApi.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.service; - -import org.springframework.sbm.engine.commands.ApplicableRecipeListCommand; -import org.springframework.sbm.engine.commands.ApplyCommand; -import org.springframework.sbm.engine.commands.ScanCommand; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.service.dto.RecipeInfo; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.MediaType; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; - -@RestController -public class RestApi { - - @Autowired - private ScanCommand scanCommand; - - @Autowired - private ApplyCommand applyCommand; - - @Autowired - private ApplicableRecipeListCommand applicableRecipeListCommand; - - @PostMapping(value = "/scan", produces = MediaType.APPLICATION_JSON_VALUE) - RecipeInfo[] scan(@RequestParam("projectPath") String projectPath) { - ProjectContext projectContext = scanCommand.execute(projectPath); - return applicableRecipeListCommand.execute(projectContext).stream() - .map(r -> RecipeInfo.builder().name(r.getName()).description(r.getDescription()).details(r.getDetails()).build()) - .toArray(RecipeInfo[]::new); - } - - @PostMapping("/apply") - void apply(@RequestParam("projectPath") String projectPath, @RequestParam("recipe") String recipe) { - // FIXME: ProjectContext must be cached and used here - // FIXME: Apply should not do implicit scan. - ProjectContext projectContext = scanCommand.execute(projectPath); - applyCommand.execute(projectContext, recipe); - } - -} diff --git a/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/service/SbmRestApiConfig.java b/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/service/SbmRestApiConfig.java deleted file mode 100644 index 0951f845f..000000000 --- a/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/service/SbmRestApiConfig.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.service; - -import com.fasterxml.jackson.databind.ObjectMapper; -import org.springframework.sbm.engine.recipe.UserInteractions; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; - -@Configuration -public class SbmRestApiConfig { - @Bean - UserInteractions userInteractionsPlaceholder() { - return new UserInteractions() { - - @Override - public boolean askUserYesOrNo(String question) { - return false; - } - - @Override - public String askForInput(String question) { - return null; - } - }; - } - - @Bean - MappingJackson2HttpMessageConverter messageConverter() { - ObjectMapper objectMapper = new ObjectMapper(); - return new MappingJackson2HttpMessageConverter(objectMapper); - } -} diff --git a/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/service/dto/RecipeInfo.java b/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/service/dto/RecipeInfo.java deleted file mode 100644 index c0040607d..000000000 --- a/applications/spring-boot-upgrade/src/main/java/org/springframework/sbm/service/dto/RecipeInfo.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.service.dto; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -@NoArgsConstructor -@AllArgsConstructor -@Builder -@Data -public class RecipeInfo { - private String name; - private String description; - private String details; -} diff --git a/applications/spring-boot-upgrade/src/main/resources/application.properties b/applications/spring-boot-upgrade/src/main/resources/application.properties deleted file mode 100644 index cc9de811a..000000000 --- a/applications/spring-boot-upgrade/src/main/resources/application.properties +++ /dev/null @@ -1,10 +0,0 @@ -spring.profiles.active=default, core -spring.application.name=spring-boot-upgrade-report -# toggle support for git to sync and auto-commit -sbm.gitSupportEnabled=true -logging.level.org=ERROR -logging.level.org.springframework.sbm.logging.MethodCallTraceInterceptor=DEBUG -logging.level.org.springframework.sbm.logging.StopWatchTraceInterceptor=DEBUG -logging.level.org.springframework=ERROR -logging.level.org.openrewrite=ERROR -logging.level.org.springframework.sbm=ERROR \ No newline at end of file diff --git a/applications/spring-boot-upgrade/src/main/resources/banner.txt b/applications/spring-boot-upgrade/src/main/resources/banner.txt deleted file mode 100644 index e16e965b9..000000000 --- a/applications/spring-boot-upgrade/src/main/resources/banner.txt +++ /dev/null @@ -1,27 +0,0 @@ - - _____ _ ______ _ _____ -/ ___| (_) | ___ \ | | |____ | -\ `--. _ __ _ __ _ _ __ __ _ | |_/ / ___ ___ | |_ / / - `--. \ '_ \| '__| | '_ \ / _` | | ___ \/ _ \ / _ \| __| \ \ -/\__/ / |_) | | | | | | | (_| | | |_/ / (_) | (_) | |_ .___/ / -\____/| .__/|_| |_|_| |_|\__, | \____/ \___/ \___/ \__| \____/ - | | __/ | - |_| |___/ - _ _ _ ______ _ -| | | | | | | ___ \ | | -| | | |_ __ __ _ _ __ __ _ __| | ___ | |_/ /___ _ __ ___ _ __| |_ -| | | | '_ \ / _` | '__/ _` |/ _` |/ _ \ | // _ \ '_ \ / _ \| '__| __| -| |_| | |_) | (_| | | | (_| | (_| | __/ | |\ \ __/ |_) | (_) | | | |_ - \___/| .__/ \__, |_| \__,_|\__,_|\___| \_| \_\___| .__/ \___/|_| \__| - | | __/ | | | - |_| |___/ |_| - -powered by Spring Boot Migrator - -------------------------------------------------------------------------- - -Find us on GitHub: https://via.vmw.com/8AD63p - -Please report all errors: https://via.vmw.com/bXlqJC - -------------------------------------------------------------------------- diff --git a/applications/spring-boot-upgrade/src/main/resources/static/css/button.css b/applications/spring-boot-upgrade/src/main/resources/static/css/button.css deleted file mode 100644 index 6fd587213..000000000 --- a/applications/spring-boot-upgrade/src/main/resources/static/css/button.css +++ /dev/null @@ -1,233 +0,0 @@ -button.recipeButton { - --html-font-size: 1em; - --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; - --font-weight: 400; - --monospace-font-family: "SFMono-Regular", "Consolas", "Liberation Mono", "Menlo", monospace; - --body-background-color: #fff; - --panel-background-color: #f6f8fa; - --panel-group-background-color: #e1e8e8; - --panel-border-color: #eaedf0; - --color-accent-1: #ebf2f2; - --color-accent-2: #d7e7e7; - --color-accent-3: #6db33f; - --body-font-color: #191e1e; - --body-font-light-color: #273030; - --body-font-dark-color: #141818; - --link-font-color: #1565c0; - --hover-link-font-color: #104d92; - --scrollbar-thumb-color: silver; - --mark-background-color: #39ff14; - --selected-background-color: #191e1e; - --layout-max-width: 1400px; - --layout-switchtheme-invert-filter: invert(); - --layout-switchtheme-background-color: var(--body-background-color); - --layout-switchtheme-button-color: var(--body-background-color); - --layout-switchtheme-button-hover-color: var(--color-accent-1); - --asciidoctor-doc-background-embellishment-height: 147px; - --asciidoctor-details-background: var(--color-accent-1); - --asciidoctor-details-font-color: var(--body-font-light-color); - --asciidoctor-author-separator-color: var(--color-accent-3); - --asciidoctor-panel-background: var(--panel-background-color); - --asciidoctor-panel-border-color: var(--panel-border-color); - --asciidoctor-font-color: var(--body-font-color); - --asciidoctor-heading-font-color: var(--body-font-dark-color); - --asciidoctor-heading-font-weight: 600; - --asciidoctor-alt-heading-font-weight: 600; - --asciidoctor-section-divider-color: var(--color-accent-1); - --asciidoctor-link-font-color: var(--link-font-color); - --asciidoctor-hover-link-font-color: var(--hover-link-font-color); - --asciidoctor-unresolved-link-font-color: #d32f2f; - --asciidoctor-code-font-color: var(--asciidoctor-font-color); - --asciidoctor-code-link-font-color: var(--link-font-color); - --asciidoctor-code-background: rgba(27, 31, 35, .05); - --asciidoctor-code-data-lang-color: #999; - --asciidoctor-table-border-color: var(--asciidoctor-panel-border-color); - --asciidoctor-table-header-footer-background: var(--color-accent-1); - --asciidoctor-table-stripe-background: var(--color-accent-1); - --asciidoctor-table-footer-background: linear-gradient(to bottom, var(--color-accent-1) 0%, var(--body-background-color) 100%); - --asciidoctor-admonition-background: var(--color-accent-1); - --asciidoctor-admonition-pre-background: var(--color-accent-2); - --asciidoctor-admonition-label-font-weight: 500; - --asciidoctor-admonition-font-color: #f0f0f0; - --asciidoctor-admonition-caution-background: #561164; - --asciidoctor-admonition-important-background: #960000; - --asciidoctor-admonition-note-background: #015785; - --asciidoctor-admonition-tip-background: #3e6b1f; - --asciidoctor-admonition-warning-background: #bd7400; - --asciidoctor-abstract-background: var(--asciidoctor-panel-background); - --asciidoctor-abstract-border-color: var(--asciidoctor-panel-border-color); - --asciidoctor-quote-background: var(--color-accent-1); - --asciidoctor-quote-border-color: var(--color-accent-3); - --asciidoctor-quote-attribution-font-color: var(--color-accent-3); - --asciidoctor-caption-font-color: var(--body-font-light-color); - --asciidoctor-caption-font-weight: 400; - --asciidoctor-example-background: var(--asciidoctor-panel-background); - --asciidoctor-example-border-color: var(--asciidoctor-panel-border-color); - --asciidoctor-sidebar-background: var(--color-accent-1); - --asciidoctor-pre-background: var(--asciidoctor-panel-background); - --asciidoctor-pre-border-color: var(--asciidoctor-panel-border-color); - --asciidoctor-callout-background: var(--body-font-dark-color); - --asciidoctor-callout-font-color: var(--body-background-color); - --asciidoctor-footer-font-color: #b6b6b6; - --highlight-background-color: var(--asciidoctor-pre-background); - --highlight-font-color: #24292e; - --highlight-keyword-font-color: #d73a49; - --highlight-comment-font-color: #6a737d; - --highlight-string-font-color: #032f62; - --highlight-meta-font-color: #6a737d; - --highlight-constant-font-color: #032f62; - --highlight-variable-font-color: #005cc5; - --highlight-tag-font-color: #22863a; - --highlight-tag-attribute-font-color: #6f42c1; - --highlight-type-font-color: #6f42c1; - --highlight-link-font-color: var(--link-font-color); - --highlight-addition-font-color: #22863a; - --highlight-deletion-font-color: #24292e; - --highlight-regex-font-color: #032f62; - --tabs-border-color: var(--selected-background-color); - --tabs-background-color: var(--body-background-color); - --tabs-font-color: var(--body-font-color); - --tabs-selected-background-color: var(--selected-background-color); - --tabs-selected-font-color: var(--body-background-color); - --tabs-hover-font-color: var(--hover-link-font-color); - --tabs-hover-background: var(--color-accent-1); - --tabs-group-background-color: var(--panel-group-background-color); - --toc-font-color: var(--body-font-color); - --toc-hover-background-color: var(--color-accent-1); - --toc-active-background-color: var(--selected-background-color); - --toc-active-font-color: var(--body-background-color); - --toc-back-to-index-filter: none; - --toc-bar-button-filter: none; - --codetools-button-filter: none; - --codetools-button-active-filter: invert(); - --codetools-background-color: var(--body-background-color); - --codetools-border-color: rgba(0, 0, 0, .3); - --codetools-hover-background-color: var(--color-accent-1); - --codetools-divider-color: var(--codetools-border-color); - --codetools-popup-background-color: var(--selected-background-color); - --codetools-popup-font-color: var(--body-background-color); - --layout-banner-height: 51px; - --layout-banner-logo-height: 30px; - --layout-banner-logo-offset: 10px; - --layout-border-color: var(--body-background-color); - --toc-bar-display: block; - --toc-bar-height: 24px; - --toc-width: 0; - --toc-display: none; - --asciidoctor-doc-embellishment-margin-width: 0; - --bs-blue: #0d6efd; - --bs-indigo: #6610f2; - --bs-purple: #6f42c1; - --bs-pink: #d63384; - --bs-red: #dc3545; - --bs-orange: #fd7e14; - --bs-yellow: #ffc107; - --bs-green: #198754; - --bs-teal: #20c997; - --bs-cyan: #0dcaf0; - --bs-black: #000; - --bs-white: #fff; - --bs-gray: #6c757d; - --bs-gray-dark: #343a40; - --bs-gray-100: #f8f9fa; - --bs-gray-200: #e9ecef; - --bs-gray-300: #dee2e6; - --bs-gray-400: #ced4da; - --bs-gray-500: #adb5bd; - --bs-gray-600: #6c757d; - --bs-gray-700: #495057; - --bs-gray-800: #343a40; - --bs-gray-900: #212529; - --bs-primary: #0d6efd; - --bs-secondary: #6c757d; - --bs-success: #198754; - --bs-info: #0dcaf0; - --bs-warning: #ffc107; - --bs-danger: #dc3545; - --bs-light: #f8f9fa; - --bs-dark: #212529; - --bs-primary-rgb: 13, 110, 253; - --bs-secondary-rgb: 108, 117, 125; - --bs-success-rgb: 25, 135, 84; - --bs-info-rgb: 13, 202, 240; - --bs-warning-rgb: 255, 193, 7; - --bs-danger-rgb: 220, 53, 69; - --bs-light-rgb: 248, 249, 250; - --bs-dark-rgb: 33, 37, 41; - --bs-white-rgb: 255, 255, 255; - --bs-black-rgb: 0, 0, 0; - --bs-body-color-rgb: 33, 37, 41; - --bs-body-bg-rgb: 255, 255, 255; - --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); - --bs-body-font-family: var(--bs-font-sans-serif); - --bs-body-font-size: 1rem; - --bs-body-font-weight: 400; - --bs-body-line-height: 1.5; - --bs-body-color: #212529; - --bs-body-bg: #fff; - --bs-border-width: 1px; - --bs-border-style: solid; - --bs-border-color: #dee2e6; - --bs-border-color-translucent: rgba(0, 0, 0, 0.175); - --bs-border-radius: 0.375rem; - --bs-border-radius-sm: 0.25rem; - --bs-border-radius-lg: 0.5rem; - --bs-border-radius-xl: 1rem; - --bs-border-radius-2xl: 2rem; - --bs-border-radius-pill: 50rem; - --bs-link-color: #0d6efd; - --bs-link-hover-color: #0a58ca; - --bs-code-color: #d63384; - --bs-highlight-bg: #fff3cd; - overflow-wrap: anywhere; - -webkit-text-size-adjust: 100%; - -webkit-tap-highlight-color: transparent; - --bs-gutter-x: 1.5rem; - --bs-gutter-y: 0; - hyphens: none; - box-sizing: border-box; - margin: 0; - text-transform: none; - -webkit-appearance: button; - --bs-btn-padding-x: 0.75rem; - --bs-btn-padding-y: 0.375rem; - --bs-btn-font-size: 1rem; - --bs-btn-font-weight: 400; - --bs-btn-line-height: 1.5; - --bs-btn-border-width: 1px; - --bs-btn-border-radius: 0.375rem; - --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); - --bs-btn-disabled-opacity: 0.65; - --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); - display: inline-block; - padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); - font-size: var(--ebs-btn-font-size); - font-weight: var(--bs-btn-font-weight); - line-height: var(--bs-btn-line-height); - color: var(--bs-btn-color); - text-align: center; - text-decoration: none; - vertical-align: middle; - user-select: none; - border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); - border-radius: var(--bs-btn-border-radius); - background-color: var(--bs-btn-bg); - transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; - --bs-btn-color: #fff; - --bs-btn-bg: #0d6efd; - --bs-btn-border-color: #0d6efd; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #0b5ed7; - --bs-btn-hover-border-color: #0a58ca; - --bs-btn-focus-shadow-rgb: 49, 132, 253; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #0a58ca; - --bs-btn-active-border-color: #0a53be; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #fff; - --bs-btn-disabled-bg: #0d6efd; - --bs-btn-disabled-border-color: #0d6efd; - cursor: pointer; -} \ No newline at end of file diff --git a/applications/spring-boot-upgrade/src/main/resources/static/css/site.css b/applications/spring-boot-upgrade/src/main/resources/static/css/site.css deleted file mode 100755 index d72e73832..000000000 --- a/applications/spring-boot-upgrade/src/main/resources/static/css/site.css +++ /dev/null @@ -1,7 +0,0 @@ -/* - -Source Available at https://github.com/spring-io/asciidoctor-spring-backend */ - - -:root{--html-font-size:1em;--pixel-to-rem:16 * 1rem;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-weight:400;--monospace-font-family:"SFMono-Regular","Consolas","Liberation Mono","Menlo",monospace;--body-background-color:#fff;--panel-background-color:#f6f8fa;--panel-group-background-color:#e1e8e8;--panel-border-color:#eaedf0;--color-accent-1:#ebf2f2;--color-accent-2:#d7e7e7;--color-accent-3:#6db33f;--body-font-color:#191e1e;--body-font-light-color:#273030;--body-font-dark-color:#141818;--link-font-color:#1565c0;--hover-link-font-color:#104d92;--scrollbar-thumb-color:silver;--mark-background-color:#39ff14;--selected-background-color:#191e1e;--layout-banner-logo-offset:18px;--layout-banner-logo-height:50px;--layout-max-width:1400px;--layout-banner-height:80px;--layout-border-color:var(--color-accent-1);--layout-switchtheme-invert-filter:invert();--layout-switchtheme-background-color:var(--body-background-color);--layout-switchtheme-button-color:var(--body-background-color);--layout-switchtheme-button-hover-color:var(--color-accent-1);--asciidoctor-doc-embellishment-margin-width:250px;--asciidoctor-doc-background-embellishment-height:147px;--asciidoctor-details-background:var(--color-accent-1);--asciidoctor-details-font-color:var(--body-font-light-color);--asciidoctor-author-separator-color:var(--color-accent-3);--asciidoctor-panel-background:var(--panel-background-color);--asciidoctor-panel-border-color:var(--panel-border-color);--asciidoctor-font-color:var(--body-font-color);--asciidoctor-heading-font-color:var(--body-font-dark-color);--asciidoctor-heading-font-weight:600;--asciidoctor-alt-heading-font-weight:600;--asciidoctor-section-divider-color:var(--color-accent-1);--asciidoctor-link-font-color:var(--link-font-color);--asciidoctor-hover-link-font-color:var(--hover-link-font-color);--asciidoctor-unresolved-link-font-color:#d32f2f;--asciidoctor-code-font-color:var(--asciidoctor-font-color);--asciidoctor-code-link-font-color:var(--link-font-color);--asciidoctor-code-background:rgba(27,31,35,.05);--asciidoctor-code-data-lang-color:#999;--asciidoctor-table-border-color:var(--asciidoctor-panel-border-color);--asciidoctor-table-header-footer-background:var(--color-accent-1);--asciidoctor-table-stripe-background:var(--color-accent-1);--asciidoctor-table-footer-background:linear-gradient(to bottom,var(--color-accent-1) 0%,var(--body-background-color) 100%);--asciidoctor-admonition-background:var(--color-accent-1);--asciidoctor-admonition-pre-background:var(--color-accent-2);--asciidoctor-admonition-label-font-weight:500;--asciidoctor-admonition-font-color:#f0f0f0;--asciidoctor-admonition-caution-background:#561164;--asciidoctor-admonition-important-background:#960000;--asciidoctor-admonition-note-background:#015785;--asciidoctor-admonition-tip-background:#3e6b1f;--asciidoctor-admonition-warning-background:#bd7400;--asciidoctor-abstract-background:var(--asciidoctor-panel-background);--asciidoctor-abstract-border-color:var(--asciidoctor-panel-border-color);--asciidoctor-quote-background:var(--color-accent-1);--asciidoctor-quote-border-color:var(--color-accent-3);--asciidoctor-quote-attribution-font-color:var(--color-accent-3);--asciidoctor-caption-font-color:var(--body-font-light-color);--asciidoctor-caption-font-weight:400;--asciidoctor-example-background:var(--asciidoctor-panel-background);--asciidoctor-example-border-color:var(--asciidoctor-panel-border-color);--asciidoctor-sidebar-background:var(--color-accent-1);--asciidoctor-pre-background:var(--asciidoctor-panel-background);--asciidoctor-pre-border-color:var(--asciidoctor-panel-border-color);--asciidoctor-callout-background:var(--body-font-dark-color);--asciidoctor-callout-font-color:var(--body-background-color);--asciidoctor-footer-font-color:#b6b6b6;--highlight-background-color:var(--asciidoctor-pre-background);--highlight-font-color:#24292e;--highlight-keyword-font-color:#d73a49;--highlight-comment-font-color:#6a737d;--highlight-string-font-color:#032f62;--highlight-meta-font-color:#6a737d;--highlight-constant-font-color:#032f62;--highlight-variable-font-color:#005cc5;--highlight-tag-font-color:#22863a;--highlight-tag-attribute-font-color:#6f42c1;--highlight-type-font-color:#6f42c1;--highlight-link-font-color:var(--link-font-color);--highlight-addition-font-color:#22863a;--highlight-deletion-font-color:#24292e;--highlight-regex-font-color:#032f62;--tabs-border-color:var(--selected-background-color);--tabs-background-color:var(--body-background-color);--tabs-font-color:var(--body-font-color);--tabs-selected-background-color:var(--selected-background-color);--tabs-selected-font-color:var(--body-background-color);--tabs-hover-font-color:var(--hover-link-font-color);--tabs-hover-background:var(--color-accent-1);--tabs-group-background-color:var(--panel-group-background-color);--toc-width:24rem;--toc-display:block;--toc-font-color:var(--body-font-color);--toc-hover-background-color:var(--color-accent-1);--toc-active-background-color:var(--selected-background-color);--toc-active-font-color:var(--body-background-color);--toc-back-to-index-filter:none;--toc-bar-display:none;--toc-bar-height:0;--toc-bar-button-filter:none;--codetools-button-filter:none;--codetools-button-active-filter:invert();--codetools-background-color:var(--body-background-color);--codetools-border-color:rgba(0,0,0,.3);--codetools-hover-background-color:var(--color-accent-1);--codetools-divider-color:var(--codetools-border-color);--codetools-popup-background-color:var(--selected-background-color);--codetools-popup-font-color:var(--body-background-color)}@media screen and (max-width:1024px){:root{--toc-width:16rem;--asciidoctor-doc-embellishment-margin-width:140px}}@media screen and (max-width:800px){:root{--layout-banner-height:51px;--layout-banner-logo-height:30px;--layout-banner-logo-offset:10px;--layout-border-color:var(--body-background-color);--toc-bar-display:block;--toc-bar-height:24px;--toc-width:0;--toc-display:none;--asciidoctor-doc-embellishment-margin-width:0}}html.dark-theme{--font-weight:300;--body-background-color:#1b1f23;--panel-background-color:#262a2d;--panel-group-background-color:#303741;--panel-border-color:#2c3135;--color-accent-1:#272c33;--color-accent-1-invert:#d8d3cc;--color-accent-2:#2d333a;--color-accent-3:#6db33f;--body-font-color:#bbbcbe;--body-font-light-color:#abacaf;--body-font-dark-color:#cecfd1;--link-font-color:#086dc3;--hover-link-font-color:#107ddd;--scrollbar-thumb-color:#5f5f5f;--mark-background-color:#2eca12;--selected-background-color:#8d8d8d;--layout-switchtheme-invert-filter:none;--layout-switchtheme-background-color:var(--selected-background-color);--asciidoctor-code-background:rgba(177,209,241,.15);--asciidoctor-code-data-lang-color:#6e6e6e;--asciidoctor-admonition-font-color:#f0f0f0;--asciidoctor-admonition-caution-background:#603668;--asciidoctor-admonition-important-background:#924040;--asciidoctor-admonition-note-background:#355463;--asciidoctor-admonition-tip-background:#4d6340;--asciidoctor-admonition-warning-background:#967745;--asciidoctor-footer-font-color:#5e5e5e;--highlight-background-color:var(--asciidoctor-pre-background);--highlight-font-color:#f6f8fa;--highlight-keyword-font-color:#ea4a5a;--highlight-comment-font-color:#959da5;--highlight-string-font-color:#79b8ff;--highlight-meta-font-color:#959da5;--highlight-constant-font-color:#79b8ff;--highlight-variable-font-color:#c8e1ff;--highlight-tag-font-color:#7bcc72;--highlight-tag-attribute-font-color:#b392f0;--highlight-type-font-color:#b392f0;--highlight-link-font-color:#1565c0;--highlight-addition-font-color:#7bcc72;--highlight-deletion-font-color:#f6f8fa;--highlight-regex-font-color:#79b8ff;--toc-back-to-index-filter:invert();--toc-bar-button-filter:invert();--codetools-button-filter:invert();--codetools-button-active-filter:none;--codetools-hover-background-color:var(--color-accent-1-invert);--codetools-border-color:hsla(0,0%,100%,.274);--codetools-divider-color:rgba(44,44,44,.274)}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html{font-size:var(--html-font-size);height:100%;min-width:340px;scroll-behavior:smooth}body{background-color:var(--body-background-color);color:var(--body-font-color);font-family:var(--font-family);font-weight:var(--font-weight);margin:0;overflow-wrap:anywhere;-ms-scroll-chaining:none;overscroll-behavior:none}a{text-decoration:none}a:hover{text-decoration:underline}a:active{background-color:none}code,kbd,pre{font-family:var(--monospace-font-family)}@supports (scrollbar-width:thin){body *{scrollbar-color:var(--scrollbar-thumb-color) transparent;scrollbar-width:thin}}table{word-wrap:normal;border-collapse:collapse}mark{background:var(--mark-background-color)}#banner-container{border-bottom:1px solid var(--layout-border-color);height:var(--layout-banner-height);overflow:hidden}#banner{background:no-repeat top var(--layout-banner-logo-offset) left var(--layout-banner-logo-offset) /auto var(--layout-banner-logo-height);background-image:url(../img/banner-logo.svg);height:100%}#doc{overflow:auto}.contained{margin:0 auto;max-width:var(--layout-max-width)}#switch-theme label,div#switch-theme{display:none}html.js div#switch-theme{display:block;float:right;margin:8px 6px 0 0}#switch-theme input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:no-repeat url(../img/octicons-16.svg#view-sun) 90% 50%/16px 16px,no-repeat url(../img/octicons-16.svg#view-moon) 10% 50%/16px 16px;background-color:var(--layout-switchtheme-background-color);height:22px;outline:none;position:relative;width:40px}#switch-theme input,#switch-theme input:before{border-radius:25px;filter:var(--layout-switchtheme-invert-filter)}#switch-theme input:before{background-color:var(--layout-switchtheme-button-color);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s;width:18px}#switch-theme:hover input:before{background-color:var(--layout-switchtheme-button-hover-color)}#switch-theme input:checked:before{transform:translateX(18px)}.doc{color:var(--asciidoctor-font-color);-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;letter-spacing:-.0027777778rem;line-height:1.6;margin:0}.doc #content,.doc #footer{margin:0 2rem}.doc #header>:not(#toc){margin-left:2rem;margin-right:2rem}.doc #content{padding-bottom:4rem}#doc{background:no-repeat 100% 0/305px 147px;background-image:url(../img/doc-background.svg)}.doc #header{margin-right:var(--asciidoctor-doc-embellishment-margin-width)}.doc #header .details{background:var(--asciidoctor-details-background);color:var(--asciidoctor-details-font-color);font-size:.8em;font-weight:600;padding:1rem 1.5rem}.doc #header div.details{display:flex;flex-wrap:wrap}#header .details br{display:none}.doc #header .details span.author:not(:last-of-type):after{color:var(--asciidoctor-author-separator-color);content:"\2022";font-weight:400;margin:.4em}.doc #header .details span.last-author:after{display:none}.doc #header .details #revnumber{flex-basis:100%;font-weight:200;margin-top:.5rem;text-transform:capitalize}.doc #preamble+.sect1,.doc .sect1+.sect1{margin-top:2rem}.doc .sect1+.sect1{border-top:1px solid var(--asciidoctor-section-divider-color)}.doc h1{font-size:2.3em}.doc h2{font-size:2em}.doc h3{font-size:1.7em}.doc h4{font-size:1.6em}.doc h5{font-size:1.4em}.doc h6{font-size:1.3em}.doc h1,.doc h2,.doc h3,.doc h4,.doc h5,.doc h6{color:var(--asciidoctor-heading-font-color);font-weight:var(--asciidoctor-heading-font-weight);-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.3;margin:1.3rem 0 0;padding-top:1.8rem}.doc h1.sect0{background:var(--asciidoctor-abstract-background);font-size:1.8em;margin:1.5rem -1rem 0;padding:.5rem 1rem}.doc h1:first-child{margin:1.3rem 0}.doc h2:not(.discrete){margin-left:-1rem;margin-right:-1rem;padding:1.8rem 1rem .1rem}.doc h3:not(.discrete){font-weight:var(--asciidoctor-alt-heading-font-weight)}.doc h1 .anchor,.doc h2 .anchor,.doc h3 .anchor,.doc h4 .anchor,.doc h5 .anchor,.doc h6 .anchor{font-weight:400;margin-left:-2ex;padding-left:.5ex;position:absolute;text-decoration:none;visibility:hidden;width:2.25ex}.doc h1 .anchor:before,.doc h2 .anchor:before,.doc h3 .anchor:before,.doc h4 .anchor:before,.doc h5 .anchor:before,.doc h6 .anchor:before{content:"\0023"}.doc h1:hover .anchor,.doc h2:hover .anchor,.doc h3:hover .anchor,.doc h4:hover .anchor,.doc h5:hover .anchor,.doc h6:hover .anchor{visibility:visible}.doc dl,.doc p{margin:0}.doc a.bare{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.doc a{color:var(--asciidoctor-link-font-color)}.doc a:hover{color:var(--asciidoctor-hover-link-font-color)}.doc a.unresolved{color:var(--asciidoctor-unresolved-link-font-color)}.doc .admonitionblock code,.doc p code,.doc thead code{background:var(--asciidoctor-code-background);border-radius:.25em;color:var(--asciidoctor-code-font-color);font-size:.95em;padding:.125em .25em}.doc .admonitionblock a code,.doc p a code,.doc thead a code{color:var(--asciidoctor-code-link-font-color)}.doc code,.doc pre{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.doc pre{font-size:calc(14/var(--pixel-to-rem));line-height:1.3;margin:0}.doc .listingblock pre:not(.highlight),.doc .literalblock pre,.doc pre.highlight code{background:var(--asciidoctor-pre-background);border-radius:4px;box-shadow:inset 0 0 1.75px var(--asciidoctor-pre-border-color);display:block;overflow-x:auto;padding:.95rem}.doc pre.highlight code[data-lang]:before{color:var(--asciidoctor-code-data-lang-color);content:attr(data-lang);display:block;font-size:.65em;line-height:1;position:absolute;right:.3rem;text-transform:uppercase;top:.3rem}.doc pre.highlight{position:relative}.doc table pre.highlight code[data-lang]:before{display:none}.doc blockquote{margin:0}.doc .paragraph.lead>p{font-size:calc(18/var(--pixel-to-rem))}.doc .dlist,.doc .exampleblock,.doc .hdlist,.doc .imageblock,.doc .listingblock,.doc .literalblock,.doc .olist,.doc .paragraph,.doc .partintro,.doc .quoteblock,.doc .sidebarblock,.doc .ulist,.doc .verseblock,.doc details,.doc hr{margin:1rem 0 0}.doc table.tableblock{display:block;overflow-x:auto;width:100%}.doc table.tableblock td{min-width:6rem}.doc table.tableblock{font-size:calc(15/var(--pixel-to-rem));margin:1.5rem 0 0}.doc table.tableblock+*{margin-top:2rem}.doc td.tableblock>.content>:first-child{margin-top:0}.doc table.tableblock td,.doc table.tableblock th{padding:.5rem}.doc table.tableblock thead th{border-bottom:2.5px solid var(--asciidoctor-table-border-color)}.doc table.tableblock td,.doc table.tableblock>:not(thead) th{border-bottom:1px solid var(--asciidoctor-table-border-color);border-top:1px solid var(--asciidoctor-table-border-color)}.doc table.stripes-all>tbody>tr,.doc table.stripes-even>tbody>tr:nth-of-type(2n),.doc table.stripes-hover>tbody>tr:hover,.doc table.stripes-odd>tbody>tr:nth-of-type(odd){background:var(--asciidoctor-table-stripe-background)}.doc table.tableblock>tfoot{background:var(--asciidoctor-table-footer-background)}.doc .listingblock.wrap pre,.doc .tableblock code,.doc .tableblock pre{white-space:pre-wrap}.doc td:first-child .listingblock.wrap pre,.doc td:first-child .tableblock code,.doc td:first-child .tableblock pre{white-space:nowrap}.doc .admonitionblock{margin:2.5rem 0}.doc .admonitionblock p,.doc .admonitionblock td.content{font-size:calc(16/var(--pixel-to-rem))}.doc .admonitionblock td.content>.title+*,.doc .admonitionblock td.content>:not(.title):first-child{margin-top:0}.doc .admonitionblock pre{border:none;font-size:calc(14/var(--pixel-to-rem))}.doc .admonitionblock>table{position:relative;table-layout:fixed;width:100%}.doc .admonitionblock td.content{word-wrap:anywhere;background:var(--asciidoctor-admonition-background);padding:1rem 1rem .75rem;width:100%}.doc .admonitionblock td.icon{border-radius:.45rem;font-size:calc(16/var(--pixel-to-rem));left:0;line-height:1;padding:.25em .075em;position:absolute;top:0;transform:translate(-.5rem,-50%)}.doc .admonitionblock .icon i{align-items:center;background-position:.5em 0;background-repeat:no-repeat;display:inline-flex;filter:invert(100%);height:16px;padding-left:2em;vertical-align:initial;width:auto}.doc .admonitionblock .icon i:after{border-left:1px solid hsla(0,0%,100%,.3);color:var(--asciidoctor-admonition-font-color);content:attr(title);filter:invert(100%);font-style:normal;font-weight:var(--asciidoctor-admonition-label-font-weight);-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;margin:-.05em;padding:0 .5em;text-transform:capitalize}i.fa{background-size:16px 16px}i.fa.icon-caution{background-image:url(../img/octicons-16.svg#view-flame)}i.fa.icon-important{background-image:url(../img/octicons-16.svg#view-stop)}i.fa.icon-note{background-image:url(../img/octicons-16.svg#view-info)}i.fa.icon-tip{background-image:url(../img/octicons-16.svg#view-light-bulb)}i.fa.icon-warning{background-image:url(../img/octicons-16.svg#view-alert)}.doc .admonitionblock.caution td.icon{background:var(--asciidoctor-admonition-caution-background)}.doc .admonitionblock.important td.icon{background:var(--asciidoctor-admonition-important-background)}.doc .admonitionblock.note .icon{background:var(--asciidoctor-admonition-note-background)}.doc .admonitionblock.tip .icon{background:var(--asciidoctor-admonition-tip-background)}.doc .admonitionblock.warning .icon{background-color:var(--asciidoctor-admonition-warning-background)}.doc .imageblock{align-items:center;display:flex;flex-direction:column}.doc .image>img,.doc .imageblock img{display:inline-block;height:auto;max-width:100%;vertical-align:middle}.doc .image:not(.left):not(.right)>img{margin-top:-.2em}.doc #preamble .abstract blockquote{background:var(--asciidoctor-abstract-background);border-left:5px solid var(--asciidoctor-abstract-border-color);font-size:calc(16/var(--pixel-to-rem));padding:.75em 1em}.doc .quoteblock,.doc .verseblock{background:var(--asciidoctor-quote-background);border-left:5px solid var(--asciidoctor-quote-border-color)}.doc .quoteblock{padding:.25rem 2rem 1.25rem}.doc .quoteblock .attribution{color:var(--asciidoctor-quote-attribution-font-color);font-size:calc(15/var(--pixel-to-rem));margin-top:.75rem}.doc .quoteblock blockquote{margin-top:1rem}.doc .quoteblock .paragraph{font-style:italic}.doc .quoteblock cite{padding-left:1em}.doc .verseblock{font-size:1.15em;padding:1rem 2rem}.doc .verseblock pre{font-family:inherit;font-size:inherit}.doc ol,.doc ul{margin:0;padding:0 0 0 2rem}.doc ol.none,.doc ol.unnumbered,.doc ol.unstyled,.doc ul.checklist,.doc ul.no-bullet,.doc ul.none,.doc ul.unstyled{list-style-type:none}.doc ol.unnumbered,.doc ul.no-bullet{padding-left:1.25rem}.doc ol.unstyled,.doc ul.unstyled{padding-left:0}.doc ul.circle,.doc ul.disc,.doc ul.square{list-style-type:square}.doc ol.arabic{list-style-type:decimal}.doc ol.decimal{list-style-type:decimal-leading-zero}.doc ol.loweralpha{list-style-type:lower-alpha}.doc ol.upperalpha{list-style-type:upper-alpha}.doc ol.lowerroman{list-style-type:lower-roman}.doc ol.upperroman{list-style-type:upper-roman}.doc ol.lowergreek{list-style-type:lower-greek}.doc ul.checklist{padding-left:.5rem}.doc ul.checklist p>i.fa-check-square-o:first-child,.doc ul.checklist p>i.fa-square-o:first-child{display:inline-flex;justify-content:center;width:1.25rem}.doc ul.checklist i.fa-check-square-o:before{content:"\2713"}.doc ul.checklist i.fa-square-o:before{content:"\274f"}.doc .dlist .dlist,.doc .dlist .olist,.doc .dlist .ulist,.doc .olist .dlist,.doc .olist .olist,.doc .olist .ulist,.doc .ulist .dlist,.doc .ulist .olist,.doc .ulist .ulist{margin-top:.5rem}.doc .olist li,.doc .ulist li{margin-bottom:.3rem}.doc .admonitionblock .listingblock,.doc .olist .listingblock,.doc .ulist .listingblock{padding:0}.doc .admonitionblock .title,.doc .exampleblock .title,.doc .imageblock .title,.doc .listingblock .title,.doc .literalblock .title,.doc .openblock .title,.doc .tableblock caption{color:var(--asciidoctor-caption-font-color);font-size:calc(14/var(--pixel-to-rem));font-style:italic;font-weight:var(--asciidoctor-caption-font-weight);-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;letter-spacing:.01em;padding-bottom:.075rem;text-align:left}.doc .imageblock .title{margin-top:.5rem;padding-bottom:0}.doc .exampleblock>.content{background:var(--asciidoctor-example-background);border:1px solid var(--asciidoctor-example-border-color);border-radius:4px;padding:.75rem}.doc .exampleblock>.content>:first-child{margin-top:0}.doc .sidebarblock{background:var(--asciidoctor-sidebar-background);padding:2.2rem}.doc .sidebarblock>.content>.title{font-size:calc(23/var(--pixel-to-rem));font-weight:var(--asciidoctor-alt-heading-font-weight);line-height:1.3;margin-bottom:1.2rem}.doc .sidebarblock>.content>:not(.title):first-child{margin-top:0}.doc b.button{white-space:nowrap}.doc b.button:before{content:"[";padding-right:.25em}.doc b.button:after{content:"]";padding-left:.25em}.doc .menuseq,.doc .path{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.doc .menuseq i.caret:before{content:"\203a";font-size:1.1em;font-weight:var(--asciidoctor-body-font-weight-bold);line-height:.90909}.doc kbd{background:var(--asciidoctor-kbd-background);border:1px solid var(--asciidoctor-kbd-border-color);border-radius:.25em;box-shadow:0 1px 0 var(--asciidoctor-kbd-border-color),0 0 0 .1em var(--body-background) inset;display:inline-block;font-size:calc(12/var(--pixel-to-rem));padding:.25em .5em;vertical-align:text-bottom;white-space:nowrap}.doc .keyseq,.doc kbd{line-height:1}.doc .keyseq{font-size:calc(16/var(--pixel-to-rem))}.doc .keyseq kbd{margin:0 .125em}.doc .keyseq kbd:first-child{margin-left:0}.doc .keyseq kbd:last-child{margin-right:0}.doc i.fa{font-style:normal;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.doc .language-console .hljs-meta{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.doc .dlist dt{font-style:italic}.doc .dlist dd{margin:0 0 .25rem 1.5rem}.doc .dlist dd:last-of-type{margin-bottom:0}.doc td.hdlist1,.doc td.hdlist2{padding:.5rem 0 0;vertical-align:top}.doc tr:first-child>.hdlist1,.doc tr:first-child>.hdlist2{padding-top:0}.doc td.hdlist1{font-weight:var(--body-font-weight-bold);padding-right:.25rem}.doc td.hdlist2{padding-left:.25rem}.doc .colist{font-size:calc(16/var(--pixel-to-rem));margin:.25rem 0 -.25rem}.doc .colist>table>tbody>tr>:first-child,.doc .colist>table>tr>:first-child{padding:.25em .5rem 0;vertical-align:top}.doc .colist>table>tbody>tr>:last-child,.doc .colist>table>tr>:last-child{padding:.25rem 0}.doc .conum[data-value]{background:var(--asciidoctor-callout-background);border-radius:100%;color:var(--asciidoctor-callout-font-color);display:inline-block;font-family:var(--monospace-font-family);font-size:calc(12.5/var(--pixel-to-rem));font-style:normal;height:1.25em;letter-spacing:-.25ex;line-height:1.2;text-align:center;text-indent:-.25ex;width:1.25em}.doc .conum[data-value]:after{content:attr(data-value)}.doc .conum[data-value]+b{display:none}.doc hr{border:solid var(--asciidoctor-section-divider-color);border-width:2px 0 0;height:0}.doc :not(pre).nowrap{white-space:nowrap}.doc .nobreak{word-wrap:normal;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.doc .right{float:right}.doc .left{float:left}.doc .stretch{width:100%}.doc .underline{text-decoration:underline}.doc .line-through{text-decoration:line-through}.doc .halign-left{text-align:left}.doc .halign-right{text-align:right}.doc .halign-center{text-align:center}.doc .valign-top{vertical-align:top}.doc .valign-bottom{vertical-align:bottom}.doc .valign-middle{vertical-align:middle}#footer #footer-text{border-top:1px solid var(--asciidoctor-section-divider-color);color:var(--asciidoctor-footer-font-color);font-size:calc(14/var(--pixel-to-rem));padding:2rem 0}html.dark-theme #doc{background:no-repeat 100% 0/305px 147px;background-image:url(../img/doc-background-dark.svg)}@media screen and (max-width:1024px){#doc{background:no-repeat 100% 0/203px 95px;background-image:url(../img/doc-background.svg)}html.dark-theme #doc{background:no-repeat 100% 0/203px 95px;background-image:url(../img/doc-background-dark.svg)}}@media screen and (max-width:800px){#doc,html.dark-theme #doc{background:none}}.hljs{background:var(--highlight-background-color);color:var(--highlight-font-color);display:block;overflow-x:auto;padding:.5em}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:var(--highlight-keyword-font-color)}.hljs-comment,.hljs-quote{color:var(--highlight-comment-font-color)}.hljs-doctag,.hljs-string{color:var(--highlight-string-font-color)}.hljs-meta{color:var(--highlight-meta-font-color)}.hljs-built_in,.hljs-builtin-name,.hljs-literal,.hljs-number,.hljs-symbol{color:var(--highlight-constant-font-color)}.hljs-template-variable,.hljs-variable{color:var(--highlight-variable-font-color)}.hljs-attribute,.hljs-name,.hljs-tag{color:var(--highlight-tag-font-color)}.hljs-tag .hljs-attr{color:var(--highlight-tag-attribute-font-color)}.hljs-class .hljs-title,.hljs-type{color:var(--highlight-type-font-color)}.hljs-regexp{color:var(--highlight-regex-font-color)}.hljs-link{color:var(--highlight-link-font-color);text-decoration:underline}.hljs-addition{color:var(--highlight-addition-font-color)}.hljs-deletion{color:var(--highlight-deletion-font-color)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.language-json .hljs-literal,.language-json .hljs-number{color:var(--highlight-variable-font-color)}.language-json .hljs-attr{color:var(--highlight-string-font-color)}.hidden{display:none}.doc .tabs{border-style:none;bottom:0;display:inline-block;font-size:calc(12/var(--pixel-to-rem));font-weight:700;margin-bottom:calc(2/var(--pixel-to-rem));margin-top:.5rem;position:relative}.doc .tab,.doc .tab:not(:first-child){border:1px solid var(--tabs-border-color)}.doc .tab{background-color:var(--tabs-background-color);border-radius:0;color:var(--tabs-font-color);cursor:pointer;display:inline-block;margin-bottom:calc(2/var(--pixel-to-rem));padding:.3rem .6rem;transition:background-color .2s}.doc .tab:hover{background-color:var(--tabs-hover-background);color:var(--tabs-hover-font-color);text-decoration:underline}.doc .tab.selected{background-color:var(--tabs-selected-background-color);border-color:var(--tabs-selected-background-color);color:var(--tabs-selected-font-color)}.doc .tab.selected:hover{color:var(--tabs-selected-font-color);text-decoration:none}.doc div.openblock.tabs-content>.content{background-color:var(--tabs-group-background-color);padding:1rem}body.toc-left #doc{border-left:1px solid var(--layout-border-color);margin-left:var(--toc-width);overflow:auto}#toc{border-right:1px solid var(--layout-border-color);display:var(--toc-display);font-size:.95rem;line-height:1.1;margin-left:calc(var(--toc-width)*-1);padding:1.7rem 1rem 0;position:absolute;top:var(--layout-banner-height);width:var(--toc-width)}#toctitle{display:none}#toc ol,#toc ul{padding:0}#toc ul ol,#toc ul ul{padding-left:.8rem}#toc li{display:block;list-style:none}#toc a{border-radius:4px;color:var(--toc-font-color);display:block;padding:.4rem .6rem;text-decoration:none}#toc a:hover{background-color:var(--toc-hover-background-color)}body.fixed-toc #toc{height:100%;overflow-x:hidden;position:fixed;top:0}#toc li.active>a{background-color:var(--toc-active-background-color);color:var(--toc-active-font-color)}#toc>ol ol,#toc>ul ul{display:none}#toc li.active>ol,#toc li.active>ul,#toc ol.expanded,#toc ul.expanded{display:block}#back-to-index{display:block;margin-bottom:.6rem}#back-to-index a{margin-bottom:.6rem;margin-top:-.9rem;padding-left:1.6rem}#back-to-index a:before{background:no-repeat 50%/16px 16px;background-image:url(../img/octicons-16.svg#view-chevron-left);content:"";display:block;filter:var(--toc-back-to-index-filter);left:1.4rem;min-height:16px;min-width:16px;position:absolute}#tocbar-container{background-color:var(--body-background-color);border-bottom:1px solid var(--panel-border-color);display:var(--toc-bar-display);height:var(--tocbar-height);width:100%;z-index:10000}#tocbar{height:100%;padding-left:6px;width:100%}body.fixed-toc #tocbar-container{position:fixed;top:0}button#toggle-toc{background:no-repeat 50%/16px 16px;background-image:url(../img/octicons-16.svg#view-three-bars);border:none;display:block;filter:var(--toc-bar-button-filter);height:var(--toc-bar-height);outline:none;padding:0;width:var(--toc-bar-height)}body.show-toc button#toggle-toc{background-image:url(../img/octicons-16.svg#view-x)}@media screen and (max-width:800px){body.fixed-toc #toc{top:var(--toc-bar-height)}#toc{background-color:var(--body-background-color);height:100%;left:0;top:calc(var(--layout-banner-height) + var(--toc-bar-height));width:100%;z-index:10000}body.show-toc #toc{display:block}}div.codetools{--button-width:28px;--button-height:24px;--arrow-size:5px;background:var(--codetools-background-color);border:1px solid var(--codetools-border-color);border-radius:2px;bottom:9px;display:flex;opacity:0;padding:0;position:absolute;right:8px;transition:opacity .15s ease-in-out}.doc pre.highlight:hover div.codetools{opacity:1}div.codetools button{background:no-repeat 50%/16px 16px;border:none;filter:var(--codetools-button-filter);height:var(--button-height);outline:none;padding:0;width:var(--button-width)}div.codetools button:not(:last-child){border-right:1px solid var(--codetools-divider-color)}div.codetools button:hover{background-color:var(--codetools-hover-background-color);transition:filter .3s}div.codetools button:active{filter:var(--codetools-button-active-filter);transition:filter none}div.codetools button span.label{display:none}div.codetools button.copy-button{background-image:url(../img/octicons-16.svg#view-clippy)}div.codetools button.unfold-button{background-image:url(../img/octicons-16.svg#view-unfold)}div.codetools button.fold-button{background-image:url(../img/octicons-16.svg#view-fold)}div.codetools span.copied{content:"";display:block;height:var(--button-height);opacity:0;position:relative;transition:opacity .5s;width:var(--button-width);z-index:1000000}div.codetools button:active span.copied{filter:invert();transition:filter none}div.codetools span.copied:before{border:var(--arrow-size) solid var(--codetools-popup-background-color);border-bottom-color:var(--codetools-popup-background-color);border-left-color:transparent;border-right-color:transparent;border-top-color:transparent;bottom:calc(var(--arrow-size)*-1);content:"";left:50%;margin-left:calc(var(--arrow-size)/-2);position:absolute}div.codetools span.copied:after{background-color:var(--codetools-popup-background-color);border-radius:3px;color:var(--codetools-popup-font-color);content:"Copied to clipboard!";font-weight:700;margin-right:calc(var(--button-width)*-1);padding:5px 8px;position:absolute;right:100%;top:calc(var(--button-height) + var(--arrow-size))}div.codetools button.clicked span.copied{opacity:1}span.fold-block{clear:left;float:left;overflow:hidden;padding-right:.75rem;position:relative}code.unfolded span.fold-block.hide-when-folded,code:not(.unfolded) span.fold-block.hide-when-unfolded{max-height:99999px;opacity:1}code.unfolded span.fold-block.hide-when-unfolded,code:not(.unfolded) span.fold-block.hide-when-folded{max-height:0;opacity:0}code.unfolding span.fold-block.hide-when-folded{max-height:600px;opacity:1}code.folding span.fold-block.hide-when-unfolded{max-height:400px;opacity:1}code.folding span.fold-block.hide-when-folded,code.unfolding span.fold-block.hide-when-unfolded{max-height:0;opacity:0}code.unfolding span.fold-block.hide-when-unfolded{transition:max-height .2s cubic-bezier(0,1,0,1),opacity .2s linear}code.folding span.fold-block.hide-when-unfolded,code.unfolding span.fold-block.hide-when-folded{transition:max-height .2s cubic-bezier(1,0,1,0),opacity .2s linear}code.folding span.fold-block.hide-when-folded{transition:max-height .2s cubic-bezier(0,1,0,1),opacity .2s linear} -/*# sourceMappingURL=site.css.map */ diff --git a/applications/spring-boot-upgrade/src/main/resources/static/css/site.css.map b/applications/spring-boot-upgrade/src/main/resources/static/css/site.css.map deleted file mode 100755 index 689a2d1e3..000000000 --- a/applications/spring-boot-upgrade/src/main/resources/static/css/site.css.map +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version": 3, - "sources": [ - "settings.css", - "settings-dark.css", - "generic.css", - "elements.css", - "layout.css", - "asciidoctor.css", - "highlight.css", - "tabs.css", - "toc.css", - "codetools.css" - ], - "names": [], - "mappings": "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", - "file": "site.css", - "sourcesContent": [ - "/*\n * Copyright 2021 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n:root {\n /* NOTE: Don't use relative `url()` values in here. Safari load them properly */\n\n /* General */\n --html-font-size: 1em;\n --pixel-to-rem: 16 * 1rem;\n --font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto,\n Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\",\n \"Segoe UI Symbol\";\n --font-weight: 400;\n --monospace-font-family: \"SFMono-Regular\", \"Consolas\", \"Liberation Mono\",\n \"Menlo\", monospace;\n --body-background-color: white;\n --panel-background-color: #f6f8fa;\n --panel-group-background-color: #e1e8e8;\n --panel-border-color: #eaedf0;\n --color-accent-1: #ebf2f2;\n --color-accent-2: #d7e7e7;\n --color-accent-3: #6db33f;\n --body-font-color: #191e1e;\n --body-font-light-color: #273030;\n --body-font-dark-color: #141818;\n --link-font-color: #1565c0;\n --hover-link-font-color: #104d92;\n --scrollbar-thumb-color: silver;\n --mark-background-color: #39ff14;\n --selected-background-color: #191e1e;\n\n /* Layout */\n --layout-banner-logo-offset: 18px;\n --layout-banner-logo-height: 50px;\n --layout-max-width: 1400px;\n --layout-banner-height: 80px;\n --layout-border-color: var(--color-accent-1);\n --layout-switchtheme-invert-filter: invert();\n --layout-switchtheme-background-color: var(--body-background-color);\n --layout-switchtheme-button-color: var(--body-background-color);\n --layout-switchtheme-button-hover-color: var(--color-accent-1);\n\n /* Asciidoctor */\n --asciidoctor-doc-embellishment-margin-width: 250px;\n --asciidoctor-doc-background-embellishment-height: 147px;\n --asciidoctor-details-background: var(--color-accent-1);\n --asciidoctor-details-font-color: var(--body-font-light-color);\n --asciidoctor-author-separator-color: var(--color-accent-3);\n --asciidoctor-panel-background: var(--panel-background-color);\n --asciidoctor-panel-border-color: var(--panel-border-color);\n --asciidoctor-font-color: var(--body-font-color);\n --asciidoctor-heading-font-color: var(--body-font-dark-color);\n --asciidoctor-heading-font-weight: 600;\n --asciidoctor-alt-heading-font-weight: 600;\n --asciidoctor-section-divider-color: var(--color-accent-1);\n --asciidoctor-link-font-color: var(--link-font-color);\n --asciidoctor-hover-link-font-color: var(--hover-link-font-color);\n --asciidoctor-unresolved-link-font-color: #d32f2f;\n --asciidoctor-code-font-color: var(--asciidoctor-font-color);\n --asciidoctor-code-link-font-color: var(--link-font-color);\n --asciidoctor-code-background: rgba(27, 31, 35, 0.05);\n --asciidoctor-code-data-lang-color: #999;\n --asciidoctor-table-border-color: var(--asciidoctor-panel-border-color);\n --asciidoctor-table-header-footer-background: var(--color-accent-1);\n --asciidoctor-table-stripe-background: var(--color-accent-1);\n --asciidoctor-table-footer-background: linear-gradient(\n to bottom,\n var(--color-accent-1) 0%,\n var(--body-background-color) 100%\n );\n --asciidoctor-admonition-background: var(--color-accent-1);\n --asciidoctor-admonition-pre-background: var(--color-accent-2);\n --asciidoctor-admonition-label-font-weight: 500;\n --asciidoctor-admonition-font-color: #f0f0f0;\n --asciidoctor-admonition-caution-background: #561164;\n --asciidoctor-admonition-important-background: #960000;\n --asciidoctor-admonition-note-background: #015785;\n --asciidoctor-admonition-tip-background: #3e6b1f;\n --asciidoctor-admonition-warning-background: #bd7400;\n --asciidoctor-abstract-background: var(--asciidoctor-panel-background);\n --asciidoctor-abstract-border-color: var(--asciidoctor-panel-border-color);\n --asciidoctor-quote-background: var(--color-accent-1);\n --asciidoctor-quote-border-color: var(--color-accent-3);\n --asciidoctor-quote-attribution-font-color: var(--color-accent-3);\n --asciidoctor-caption-font-color: var(--body-font-light-color);\n --asciidoctor-caption-font-weight: 400;\n --asciidoctor-example-background: var(--asciidoctor-panel-background);\n --asciidoctor-example-border-color: var(--asciidoctor-panel-border-color);\n --asciidoctor-sidebar-background: var(--color-accent-1);\n --asciidoctor-pre-background: var(--asciidoctor-panel-background);\n --asciidoctor-pre-border-color: var(--asciidoctor-panel-border-color);\n --asciidoctor-callout-background: var(--body-font-dark-color);\n --asciidoctor-callout-font-color: var(--body-background-color);\n --asciidoctor-footer-font-color: #b6b6b6;\n\n /* Highlight JS (colors based on https://github.com/primer/github-syntax-light) */\n --highlight-background-color: var(--asciidoctor-pre-background);\n --highlight-font-color: #24292e;\n --highlight-keyword-font-color: #d73a49;\n --highlight-comment-font-color: #6a737d;\n --highlight-string-font-color: #032f62;\n --highlight-meta-font-color: #6a737d;\n --highlight-constant-font-color: #032f62;\n --highlight-variable-font-color: #005cc5;\n --highlight-tag-font-color: #22863a;\n --highlight-tag-attribute-font-color: #6f42c1;\n --highlight-type-font-color: #6f42c1;\n --highlight-link-font-color: var(--link-font-color);\n --highlight-addition-font-color: #22863a;\n --highlight-deletion-font-color: #24292e;\n --highlight-regex-font-color: #032f62;\n\n /* Tabs */\n --tabs-border-color: var(--selected-background-color);\n --tabs-background-color: var(--body-background-color);\n --tabs-font-color: var(--body-font-color);\n --tabs-selected-background-color: var(--selected-background-color);\n --tabs-selected-font-color: var(--body-background-color);\n --tabs-hover-font-color: var(--hover-link-font-color);\n --tabs-hover-background: var(--color-accent-1);\n --tabs-group-background-color: var(--panel-group-background-color);\n\n /* TOC */\n --toc-width: 24rem;\n --toc-display: block;\n --toc-font-color: var(--body-font-color);\n --toc-hover-background-color: var(--color-accent-1);\n --toc-active-background-color: var(--selected-background-color);\n --toc-active-font-color: var(--body-background-color);\n --toc-back-to-index-filter: none;\n --toc-bar-display: none;\n --toc-bar-height: 0;\n --toc-bar-button-filter: none;\n\n /* Code Tools */\n --codetools-button-filter: none;\n --codetools-button-active-filter: invert();\n --codetools-background-color: var(--body-background-color);\n --codetools-border-color: rgba(0, 0, 0, 0.3);\n --codetools-hover-background-color: var(--color-accent-1);\n --codetools-divider-color: var(--codetools-border-color);\n --codetools-popup-background-color: var(--selected-background-color);\n --codetools-popup-font-color: var(--body-background-color);\n}\n\n/* Responsive Overrides */\n\n@media screen and (max-width: 1024px) {\n :root {\n --toc-width: 16rem;\n --asciidoctor-doc-embellishment-margin-width: 140px;\n }\n}\n\n@media screen and (max-width: 800px) {\n :root {\n --layout-banner-height: 51px;\n --layout-banner-logo-height: 30px;\n --layout-banner-logo-offset: 10px;\n --layout-border-color: var(--body-background-color);\n --toc-bar-display: block;\n --toc-bar-height: 24px;\n --toc-width: 0;\n --toc-display: none;\n --asciidoctor-doc-embellishment-margin-width: 0;\n }\n}\n", - "html.dark-theme {\n /* General */\n --font-weight: 300;\n --body-background-color: #1b1f23;\n --panel-background-color: #262a2d;\n --panel-group-background-color: #303741;\n --panel-border-color: #2c3135;\n --color-accent-1: #272c33;\n --color-accent-1-invert: #d8d3cc;\n --color-accent-2: #2d333a;\n --color-accent-3: #6db33f;\n --body-font-color: #bbbcbe;\n --body-font-light-color: #abacaf;\n --body-font-dark-color: #cecfd1;\n --link-font-color: #086dc3;\n --hover-link-font-color: #107ddd;\n --scrollbar-thumb-color: #5f5f5f;\n --mark-background-color: #2eca12;\n --selected-background-color: #8d8d8d;\n\n /* Layout */\n --layout-switchtheme-invert-filter: none;\n --layout-switchtheme-background-color: var(--selected-background-color);\n\n /* Asciidoctor */\n --asciidoctor-code-background: rgba(177, 209, 241, 0.15);\n --asciidoctor-code-data-lang-color: #6e6e6e;\n --asciidoctor-admonition-font-color: #f0f0f0;\n --asciidoctor-admonition-caution-background: #603668;\n --asciidoctor-admonition-important-background: #924040;\n --asciidoctor-admonition-note-background: #355463;\n --asciidoctor-admonition-tip-background: #4d6340;\n --asciidoctor-admonition-warning-background: #967745;\n --asciidoctor-footer-font-color: #5e5e5e;\n\n /* Highlight JS (colors based on https://github.com/primer/github-syntax-dark) */\n --highlight-background-color: var(--asciidoctor-pre-background);\n --highlight-font-color: #f6f8fa;\n --highlight-keyword-font-color: #ea4a5a;\n --highlight-comment-font-color: #959da5;\n --highlight-string-font-color: #79b8ff;\n --highlight-meta-font-color: #959da5;\n --highlight-constant-font-color: #79b8ff;\n --highlight-variable-font-color: #c8e1ff;\n --highlight-tag-font-color: #7bcc72;\n --highlight-tag-attribute-font-color: #b392f0;\n --highlight-type-font-color: #b392f0;\n --highlight-link-font-color: #1565c0;\n --highlight-addition-font-color: #7bcc72;\n --highlight-deletion-font-color: #f6f8fa;\n --highlight-regex-font-color: #79b8ff;\n\n /* TOC */\n --toc-back-to-index-filter: invert();\n --toc-bar-button-filter: invert();\n\n /* Code Tools */\n --codetools-button-filter: invert();\n --codetools-button-active-filter: none;\n --codetools-hover-background-color: var(--color-accent-1-invert);\n --codetools-border-color: rgba(255, 255, 255, 0.274);\n --codetools-divider-color: rgba(44, 44, 44, 0.274);\n}\n", - "/*\n * Copyright 2021 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n box-sizing: border-box;\n}\n\n*,\n*:before,\n*:after {\n box-sizing: inherit;\n}\n\nbody {\n text-size-adjust: none;\n}\n", - "/*\n * Copyright 2021 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n height: 100%;\n font-size: var(--html-font-size);\n scroll-behavior: smooth;\n min-width: 340px;\n}\n\nbody {\n margin: 0;\n overflow-wrap: anywhere;\n overscroll-behavior: none;\n font-family: var(--font-family);\n font-weight: var(--font-weight);\n color: var(--body-font-color);\n background-color: var(--body-background-color);\n}\n\na {\n text-decoration: none;\n}\n\na:hover {\n text-decoration: underline;\n}\n\na:active {\n background-color: none;\n}\n\ncode,\nkbd,\npre {\n font-family: var(--monospace-font-family);\n}\n\n@supports (scrollbar-width: thin) {\n body * {\n scrollbar-width: thin;\n scrollbar-color: var(--scrollbar-thumb-color) transparent;\n }\n}\n\ntable {\n border-collapse: collapse;\n word-wrap: normal;\n}\n\nmark {\n background: var(--mark-background-color);\n}\n", - "/*\n * Copyright 2021 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#banner-container {\n height: var(--layout-banner-height);\n overflow: hidden;\n border-bottom: 1px solid var(--layout-border-color);\n}\n\n#banner {\n height: 100%;\n background: no-repeat top var(--layout-banner-logo-offset) left\n var(--layout-banner-logo-offset) / auto var(--layout-banner-logo-height);\n background-image: url(\"../img/banner-logo.svg\");\n}\n\n#doc {\n overflow: auto;\n}\n\n.contained {\n max-width: var(--layout-max-width);\n margin: 0 auto;\n}\n\ndiv#switch-theme,\n#switch-theme label {\n display: none;\n}\n\nhtml.js div#switch-theme {\n display: block;\n float: right;\n margin: 8px 6px 0 0;\n}\n\n#switch-theme input {\n appearance: none;\n position: relative;\n width: 40px;\n height: 22px;\n filter: var(--layout-switchtheme-invert-filter);\n background: no-repeat url(\"../img/octicons-16.svg#view-sun\") 90% 50% / 16px\n 16px,\n no-repeat url(\"../img/octicons-16.svg#view-moon\") 10% 50% / 16px 16px;\n background-color: var(--layout-switchtheme-background-color);\n border-radius: 25px;\n outline: none;\n}\n\n#switch-theme input::before {\n filter: var(--layout-switchtheme-invert-filter);\n content: \"\";\n position: absolute;\n left: 2px;\n top: 2px;\n height: 18px;\n width: 18px;\n border-radius: 25px;\n background-color: var(--layout-switchtheme-button-color);\n transition: transform 200ms;\n}\n\n#switch-theme:hover input::before {\n background-color: var(--layout-switchtheme-button-hover-color);\n}\n\n#switch-theme input:checked::before {\n transform: translateX(18px);\n}\n", - "/*\n * This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at https://mozilla.org/MPL/2.0/.\n */\n\n/* Asciidoctor styling based on https://gitlab.com/antora/antora-ui-default/-/blob/8751b86b76d6779fbbcf0fccd58fafcf73c49260/src/css/doc.css */\n\n/* Container element styling */\n\n.doc {\n color: var(--asciidoctor-font-color);\n hyphens: none;\n line-height: 1.6;\n letter-spacing: -0.0027777778rem;\n margin: 0;\n}\n\n/* Gutter and margins */\n\n.doc #content,\n.doc #footer {\n margin: 0 2rem;\n}\n\n.doc #header > *:not(#toc) {\n /* Gutter is not applied directly to #header of toc positioning */\n margin-left: 2rem;\n margin-right: 2rem;\n}\n\n.doc #content {\n padding-bottom: 4rem;\n}\n\n/* Doc background embellishment */\n\n#doc {\n background: no-repeat top right / 305px 147px;\n background-image: url(\"../img/doc-background.svg\");\n}\n\n.doc #header {\n margin-right: var(--asciidoctor-doc-embellishment-margin-width);\n}\n\n/* Header Details */\n\n.doc #header .details {\n background: var(--asciidoctor-details-background);\n color: var(--asciidoctor-details-font-color);\n padding: 1rem 1.5rem;\n font-weight: 600;\n font-size: 0.8em;\n}\n\n.doc #header div.details {\n display: flex;\n flex-wrap: wrap;\n}\n\n#header .details br {\n display: none;\n}\n\n.doc #header .details span.author:not(:last-of-type)::after {\n content: \"\\2022\";\n font-weight: 400;\n margin: 0.4em;\n color: var(--asciidoctor-author-separator-color);\n}\n\n.doc #header .details span.last-author::after {\n display: none;\n}\n\n.doc #header .details #revnumber {\n flex-basis: 100%;\n margin-top: 0.5rem;\n text-transform: capitalize;\n font-weight: 200;\n}\n\n/* Section setup */\n\n.doc #preamble + .sect1,\n.doc .sect1 + .sect1 {\n margin-top: 2rem;\n}\n\n.doc .sect1 + .sect1 {\n border-top: 1px solid var(--asciidoctor-section-divider-color);\n}\n\n/* Headings */\n\n.doc h1 {\n font-size: 2.3em;\n}\n\n.doc h2 {\n font-size: 2em;\n}\n\n.doc h3 {\n font-size: 1.7em;\n}\n\n.doc h4 {\n font-size: 1.6em;\n}\n\n.doc h5 {\n font-size: 1.4em;\n}\n\n.doc h6 {\n font-size: 1.3em;\n}\n\n.doc h1,\n.doc h2,\n.doc h3,\n.doc h4,\n.doc h5,\n.doc h6 {\n color: var(--asciidoctor-heading-font-color);\n font-weight: var(--asciidoctor-heading-font-weight);\n hyphens: none;\n line-height: 1.3;\n margin: 1.3rem 0 0;\n padding-top: 1.8rem;\n}\n\n.doc h1.sect0 {\n background: var(--asciidoctor-abstract-background);\n font-size: 1.8em;\n margin: 1.5rem -1rem 0;\n padding: 0.5rem 1rem;\n}\n\n.doc h1:first-child {\n margin: 1.3rem 0;\n}\n\n.doc h2:not(.discrete) {\n margin-left: -1rem;\n margin-right: -1rem;\n padding: 1.8rem 1rem 0.1rem;\n}\n\n.doc h3:not(.discrete) {\n font-weight: var(--asciidoctor-alt-heading-font-weight);\n}\n\n/* Header hover anchors */\n\n.doc h1 .anchor,\n.doc h2 .anchor,\n.doc h3 .anchor,\n.doc h4 .anchor,\n.doc h5 .anchor,\n.doc h6 .anchor {\n position: absolute;\n text-decoration: none;\n width: 2.25ex;\n margin-left: -2ex;\n padding-left: 0.5ex;\n visibility: hidden;\n font-weight: normal;\n}\n\n.doc h1 .anchor::before,\n.doc h2 .anchor::before,\n.doc h3 .anchor::before,\n.doc h4 .anchor::before,\n.doc h5 .anchor::before,\n.doc h6 .anchor::before {\n content: \"\\0023\";\n}\n\n.doc h1:hover .anchor,\n.doc h2:hover .anchor,\n.doc h3:hover .anchor,\n.doc h4:hover .anchor,\n.doc h5:hover .anchor,\n.doc h6:hover .anchor {\n visibility: visible;\n}\n\n.doc p,\n.doc dl {\n margin: 0;\n}\n\n/* General anchors */\n\n.doc a.bare {\n hyphens: none;\n}\n\n.doc a {\n color: var(--asciidoctor-link-font-color);\n}\n\n.doc a:hover {\n color: var(--asciidoctor-hover-link-font-color);\n}\n\n.doc a.unresolved {\n color: var(--asciidoctor-unresolved-link-font-color);\n}\n\n/* Code and Pre */\n\n.doc p code,\n.doc thead code,\n.doc .admonitionblock code {\n color: var(--asciidoctor-code-font-color);\n background: var(--asciidoctor-code-background);\n border-radius: 0.25em;\n font-size: 0.95em;\n padding: 0.125em 0.25em;\n}\n\n.doc p a code,\n.doc thead a code,\n.doc .admonitionblock a code {\n color: var(--asciidoctor-code-link-font-color);\n}\n\n.doc code,\n.doc pre {\n hyphens: none;\n}\n\n.doc pre {\n font-size: calc(14 / var(--pixel-to-rem));\n line-height: 1.3;\n margin: 0;\n}\n\n.doc pre.highlight code,\n.doc .listingblock pre:not(.highlight),\n.doc .literalblock pre {\n background: var(--asciidoctor-pre-background);\n box-shadow: inset 0 0 1.75px var(--asciidoctor-pre-border-color);\n display: block;\n overflow-x: auto;\n padding: 0.95rem;\n border-radius: 4px;\n}\n\n.doc pre.highlight code[data-lang]:before {\n content: attr(data-lang);\n text-transform: uppercase;\n display: block;\n position: absolute;\n top: 0.3rem;\n right: 0.3rem;\n line-height: 1;\n font-size: 0.65em;\n color: var(--asciidoctor-code-data-lang-color);\n}\n\n.doc pre.highlight {\n position: relative;\n}\n\n.doc table pre.highlight code[data-lang]:before {\n display: none;\n}\n\n/* General margin and fonts sizing */\n\n.doc blockquote {\n margin: 0;\n}\n\n.doc .paragraph.lead > p {\n font-size: calc(18 / var(--pixel-to-rem));\n}\n\n.doc .paragraph,\n.doc .dlist,\n.doc .hdlist,\n.doc .olist,\n.doc .ulist,\n.doc .exampleblock,\n.doc .imageblock,\n.doc .listingblock,\n.doc .literalblock,\n.doc .sidebarblock,\n.doc .verseblock,\n.doc .quoteblock,\n.doc .partintro,\n.doc details,\n.doc hr {\n margin: 1rem 0 0;\n}\n\n/* Tables */\n\n.doc table.tableblock {\n display: block;\n width: 100%;\n overflow-x: auto;\n}\n\n.doc table.tableblock td {\n min-width: 6rem;\n}\n\n.doc table.tableblock {\n font-size: calc(15 / var(--pixel-to-rem));\n margin: 1.5rem 0 0;\n}\n\n.doc table.tableblock + * {\n margin-top: 2rem;\n}\n\n.doc td.tableblock > .content > :first-child {\n margin-top: 0;\n}\n\n.doc table.tableblock th,\n.doc table.tableblock td {\n padding: 0.5rem;\n}\n\n.doc table.tableblock thead th {\n border-bottom: 2.5px solid var(--asciidoctor-table-border-color);\n}\n\n.doc table.tableblock td,\n.doc table.tableblock > :not(thead) th {\n border-top: 1px solid var(--asciidoctor-table-border-color);\n border-bottom: 1px solid var(--asciidoctor-table-border-color);\n}\n\n.doc table.stripes-all > tbody > tr,\n.doc table.stripes-odd > tbody > tr:nth-of-type(odd),\n.doc table.stripes-even > tbody > tr:nth-of-type(even),\n.doc table.stripes-hover > tbody > tr:hover {\n background: var(--asciidoctor-table-stripe-background);\n}\n\n.doc table.tableblock > tfoot {\n background: var(--asciidoctor-table-footer-background);\n}\n\n.doc .tableblock pre,\n.doc .tableblock code,\n.doc .listingblock.wrap pre {\n white-space: pre-wrap;\n}\n\n.doc td:nth-child(1) .tableblock pre,\n.doc td:nth-child(1) .tableblock code,\n.doc td:nth-child(1) .listingblock.wrap pre {\n white-space: nowrap;\n}\n\n/* Admonition blocks */\n\n.doc .admonitionblock {\n margin: 2.5rem 0;\n}\n\n.doc .admonitionblock p,\n.doc .admonitionblock td.content {\n font-size: calc(16 / var(--pixel-to-rem));\n}\n\n.doc .admonitionblock td.content > :not(.title):first-child,\n.doc .admonitionblock td.content > .title + * {\n margin-top: 0;\n}\n\n.doc .admonitionblock pre {\n font-size: calc(14 / var(--pixel-to-rem));\n border: none;\n}\n\n.doc .admonitionblock > table {\n table-layout: fixed;\n position: relative;\n width: 100%;\n}\n\n.doc .admonitionblock td.content {\n padding: 1rem 1rem 0.75rem;\n background: var(--asciidoctor-admonition-background);\n width: 100%;\n word-wrap: anywhere;\n}\n\n.doc .admonitionblock td.icon {\n position: absolute;\n top: 0;\n left: 0;\n font-size: calc(16 / var(--pixel-to-rem));\n line-height: 1;\n transform: translate(-0.5rem, -50%);\n border-radius: 0.45rem;\n padding: 0.25em 0.075em;\n}\n\n.doc .admonitionblock .icon i {\n display: inline-flex;\n align-items: center;\n width: auto;\n height: 16px;\n background-repeat: no-repeat;\n background-position: 0.5em 0;\n filter: invert(100%);\n padding-left: 2em;\n vertical-align: initial;\n}\n\n.doc .admonitionblock .icon i::after {\n border-left: 1px solid rgba(255, 255, 255, 0.3);\n content: attr(title);\n text-transform: capitalize;\n filter: invert(100%);\n font-weight: var(--asciidoctor-admonition-label-font-weight);\n color: var(--asciidoctor-admonition-font-color);\n font-style: normal;\n hyphens: none;\n padding: 0 0.5em;\n margin: -0.05em;\n}\n\ni.fa {\n background-size: 16px 16px;\n}\n\ni.fa.icon-caution {\n background-image: url(\"../img/octicons-16.svg#view-flame\");\n}\n\ni.fa.icon-important {\n background-image: url(\"../img/octicons-16.svg#view-stop\");\n}\n\ni.fa.icon-note {\n background-image: url(\"../img/octicons-16.svg#view-info\");\n}\n\ni.fa.icon-tip {\n background-image: url(\"../img/octicons-16.svg#view-light-bulb\");\n}\n\ni.fa.icon-warning {\n background-image: url(\"../img/octicons-16.svg#view-alert\");\n}\n\n.doc .admonitionblock.caution td.icon {\n background: var(--asciidoctor-admonition-caution-background);\n}\n\n.doc .admonitionblock.important td.icon {\n background: var(--asciidoctor-admonition-important-background);\n}\n\n.doc .admonitionblock.note .icon {\n background: var(--asciidoctor-admonition-note-background);\n}\n\n.doc .admonitionblock.tip .icon {\n background: var(--asciidoctor-admonition-tip-background);\n}\n\n.doc .admonitionblock.warning .icon {\n background-color: var(--asciidoctor-admonition-warning-background);\n}\n\n/* Images and image blocks */\n\n.doc .imageblock {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n.doc .imageblock img,\n.doc .image > img {\n display: inline-block;\n height: auto;\n max-width: 100%;\n vertical-align: middle;\n}\n\n.doc .image:not(.left):not(.right) > img {\n margin-top: -0.2em;\n}\n\n/* Quote blocks */\n\n.doc #preamble .abstract blockquote {\n background: var(--asciidoctor-abstract-background);\n border-left: 5px solid var(--asciidoctor-abstract-border-color);\n font-size: calc(16 / var(--pixel-to-rem));\n padding: 0.75em 1em;\n}\n\n.doc .quoteblock,\n.doc .verseblock {\n background: var(--asciidoctor-quote-background);\n border-left: 5px solid var(--asciidoctor-quote-border-color);\n}\n\n.doc .quoteblock {\n padding: 0.25rem 2rem 1.25rem;\n}\n\n.doc .quoteblock .attribution {\n color: var(--asciidoctor-quote-attribution-font-color);\n font-size: calc(15 / var(--pixel-to-rem));\n margin-top: 0.75rem;\n}\n\n.doc .quoteblock blockquote {\n margin-top: 1rem;\n}\n\n.doc .quoteblock .paragraph {\n font-style: italic;\n}\n\n.doc .quoteblock cite {\n padding-left: 1em;\n}\n\n/* Verse blocks */\n\n.doc .verseblock {\n font-size: 1.15em;\n padding: 1rem 2rem;\n}\n\n.doc .verseblock pre {\n font-family: inherit;\n font-size: inherit;\n}\n\n/* Lists */\n\n.doc ol,\n.doc ul {\n margin: 0;\n padding: 0 0 0 2rem;\n}\n\n.doc ul.checklist,\n.doc ul.none,\n.doc ol.none,\n.doc ul.no-bullet,\n.doc ol.unnumbered,\n.doc ul.unstyled,\n.doc ol.unstyled {\n list-style-type: none;\n}\n\n.doc ul.no-bullet,\n.doc ol.unnumbered {\n padding-left: 1.25rem;\n}\n\n.doc ul.unstyled,\n.doc ol.unstyled {\n padding-left: 0;\n}\n\n.doc ul.circle {\n list-style-type: square;\n}\n\n.doc ul.disc {\n list-style-type: square;\n}\n\n.doc ul.square {\n list-style-type: square;\n}\n\n.doc ol.arabic {\n list-style-type: decimal;\n}\n\n.doc ol.decimal {\n list-style-type: decimal-leading-zero;\n}\n\n.doc ol.loweralpha {\n list-style-type: lower-alpha;\n}\n\n.doc ol.upperalpha {\n list-style-type: upper-alpha;\n}\n\n.doc ol.lowerroman {\n list-style-type: lower-roman;\n}\n\n.doc ol.upperroman {\n list-style-type: upper-roman;\n}\n\n.doc ol.lowergreek {\n list-style-type: lower-greek;\n}\n\n.doc ul.checklist {\n padding-left: 0.5rem;\n}\n\n.doc ul.checklist p > i.fa-check-square-o:first-child,\n.doc ul.checklist p > i.fa-square-o:first-child {\n display: inline-flex;\n justify-content: center;\n width: 1.25rem;\n}\n\n.doc ul.checklist i.fa-check-square-o::before {\n content: \"\\2713\";\n}\n\n.doc ul.checklist i.fa-square-o::before {\n content: \"\\274f\";\n}\n\n.doc .dlist .dlist,\n.doc .dlist .olist,\n.doc .dlist .ulist,\n.doc .olist .dlist,\n.doc .olist .olist,\n.doc .olist .ulist,\n.doc .ulist .dlist,\n.doc .ulist .olist,\n.doc .ulist .ulist {\n margin-top: 0.5rem;\n}\n\n.doc .olist li,\n.doc .ulist li {\n margin-bottom: 0.3rem;\n}\n\n.doc .ulist .listingblock,\n.doc .olist .listingblock,\n.doc .admonitionblock .listingblock {\n padding: 0;\n}\n\n/* Block Titles */\n\n.doc .admonitionblock .title,\n.doc .exampleblock .title,\n.doc .imageblock .title,\n.doc .literalblock .title,\n.doc .listingblock .title,\n.doc .openblock .title,\n.doc .tableblock caption {\n color: var(--asciidoctor-caption-font-color);\n font-size: calc(14 / var(--pixel-to-rem));\n font-weight: var(--asciidoctor-caption-font-weight);\n font-style: italic;\n hyphens: none;\n letter-spacing: 0.01em;\n padding-bottom: 0.075rem;\n text-align: left;\n}\n\n.doc .imageblock .title {\n margin-top: 0.5rem;\n padding-bottom: 0;\n}\n\n/* Block content */\n\n.doc .exampleblock > .content {\n background: var(--asciidoctor-example-background);\n border: 1px solid var(--asciidoctor-example-border-color);\n border-radius: 4px;\n padding: 0.75rem;\n}\n\n.doc .exampleblock > .content > :first-child {\n margin-top: 0;\n}\n\n/* Sidebars */\n\n.doc .sidebarblock {\n background: var(--asciidoctor-sidebar-background);\n padding: 2.2rem 2.2rem;\n}\n\n.doc .sidebarblock > .content > .title {\n font-size: calc(23 / var(--pixel-to-rem));\n font-weight: var(--asciidoctor-alt-heading-font-weight);\n line-height: 1.3;\n margin-bottom: 1.2rem;\n}\n\n.doc .sidebarblock > .content > :not(.title):first-child {\n margin-top: 0;\n}\n\n/* Buttons (https://docs.asciidoctor.org/asciidoc/latest/macros/ui-macros/#button-macro-syntax) */\n\n.doc b.button {\n white-space: nowrap;\n}\n\n.doc b.button::before {\n content: \"[\";\n padding-right: 0.25em;\n}\n\n.doc b.button::after {\n content: \"]\";\n padding-left: 0.25em;\n}\n\n/* Menu (https://docs.asciidoctor.org/asciidoc/latest/macros/ui-macros/#menu-macro-syntax) */\n\n.doc .menuseq,\n.doc .path {\n hyphens: none;\n}\n\n.doc .menuseq i.caret::before {\n content: \"\\203a\";\n font-size: 1.1em;\n font-weight: var(--asciidoctor-body-font-weight-bold);\n line-height: calc(1 / 1.1);\n}\n\n/* Keyboard (https://docs.asciidoctor.org/asciidoc/latest/macros/keyboard-macro/) */\n\n.doc kbd {\n display: inline-block;\n font-size: calc(12 / var(--pixel-to-rem));\n background: var(--asciidoctor-kbd-background);\n border: 1px solid var(--asciidoctor-kbd-border-color);\n border-radius: 0.25em;\n box-shadow: 0 1px 0 var(--asciidoctor-kbd-border-color),\n 0 0 0 0.1em var(--body-background) inset;\n padding: 0.25em 0.5em;\n vertical-align: text-bottom;\n white-space: nowrap;\n}\n\n.doc kbd,\n.doc .keyseq {\n line-height: 1;\n}\n\n.doc .keyseq {\n font-size: calc(16 / var(--pixel-to-rem));\n}\n\n.doc .keyseq kbd {\n margin: 0 0.125em;\n}\n\n.doc .keyseq kbd:first-child {\n margin-left: 0;\n}\n\n.doc .keyseq kbd:last-child {\n margin-right: 0;\n}\n\n/* Misc */\n\n.doc i.fa {\n hyphens: none;\n font-style: normal;\n}\n\n.doc .language-console .hljs-meta {\n user-select: none;\n}\n\n.doc .dlist dt {\n font-style: italic;\n}\n\n.doc .dlist dd {\n margin: 0 0 0.25rem 1.5rem;\n}\n\n.doc .dlist dd:last-of-type {\n margin-bottom: 0;\n}\n\n.doc td.hdlist1,\n.doc td.hdlist2 {\n padding: 0.5rem 0 0;\n vertical-align: top;\n}\n\n.doc tr:first-child > .hdlist1,\n.doc tr:first-child > .hdlist2 {\n padding-top: 0;\n}\n\n.doc td.hdlist1 {\n font-weight: var(--body-font-weight-bold);\n padding-right: 0.25rem;\n}\n\n.doc td.hdlist2 {\n padding-left: 0.25rem;\n}\n\n.doc .colist {\n font-size: calc(16 / var(--pixel-to-rem));\n margin: 0.25rem 0 -0.25rem;\n}\n\n.doc .colist > table > tr > :first-child,\n.doc .colist > table > tbody > tr > :first-child {\n padding: 0.25em 0.5rem 0;\n vertical-align: top;\n}\n\n.doc .colist > table > tr > :last-child,\n.doc .colist > table > tbody > tr > :last-child {\n padding: 0.25rem 0;\n}\n\n.doc .conum[data-value] {\n /* border: 1px solid currentColor; */\n font-family: var(--monospace-font-family);\n border-radius: 100%;\n display: inline-block;\n font-size: calc(12.5 / var(--pixel-to-rem));\n font-style: normal;\n line-height: 1.2;\n text-align: center;\n width: 1.25em;\n height: 1.25em;\n letter-spacing: -0.25ex;\n text-indent: -0.25ex;\n background: var(--asciidoctor-callout-background);\n color: var(--asciidoctor-callout-font-color);\n}\n\n.doc .conum[data-value]::after {\n content: attr(data-value);\n}\n\n.doc .conum[data-value] + b {\n display: none;\n}\n\n.doc hr {\n border: solid var(--asciidoctor-section-divider-color);\n border-width: 2px 0 0;\n height: 0;\n}\n\n/* Pass-though Classes */\n\n.doc :not(pre).nowrap {\n white-space: nowrap;\n}\n\n.doc .nobreak {\n hyphens: none;\n word-wrap: normal;\n}\n\n.doc .right {\n float: right;\n}\n\n.doc .left {\n float: left;\n}\n\n.doc .stretch {\n width: 100%;\n}\n\n.doc .underline {\n text-decoration: underline;\n}\n\n.doc .line-through {\n text-decoration: line-through;\n}\n\n.doc .halign-left {\n text-align: left;\n}\n\n.doc .halign-right {\n text-align: right;\n}\n\n.doc .halign-center {\n text-align: center;\n}\n\n.doc .valign-top {\n vertical-align: top;\n}\n\n.doc .valign-bottom {\n vertical-align: bottom;\n}\n\n.doc .valign-middle {\n vertical-align: middle;\n}\n\n/* Footer */\n\n#footer #footer-text {\n font-size: calc(14 / var(--pixel-to-rem));\n color: var(--asciidoctor-footer-font-color);\n padding: 2rem 0;\n border-top: 1px solid var(--asciidoctor-section-divider-color);\n}\n\n/* Responsive and Dark Theme Overrides */\n\nhtml.dark-theme #doc {\n background: no-repeat top right / 305px 147px;\n background-image: url(\"../img/doc-background-dark.svg\");\n}\n\n@media screen and (max-width: 1024px) {\n #doc {\n background: no-repeat top right / 203px 95px;\n background-image: url(\"../img/doc-background.svg\");\n }\n html.dark-theme #doc {\n background: no-repeat top right / 203px 95px;\n background-image: url(\"../img/doc-background-dark.svg\");\n }\n}\n\n@media screen and (max-width: 800px) {\n html.dark-theme #doc,\n #doc {\n background: none;\n }\n}\n", - "/*\n * Copyright 2021 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n.hljs {\n display: block;\n overflow-x: auto;\n padding: 0.5em;\n background: var(--highlight-background-color);\n color: var(--highlight-font-color);\n}\n\n.hljs-keyword,\n.hljs-selector-tag,\n.hljs-subst {\n color: var(--highlight-keyword-font-color);\n}\n\n.hljs-comment,\n.hljs-quote {\n color: var(--highlight-comment-font-color);\n}\n\n.hljs-string,\n.hljs-doctag {\n color: var(--highlight-string-font-color);\n}\n\n.hljs-meta {\n color: var(--highlight-meta-font-color);\n}\n\n.hljs-built_in,\n.hljs-builtin-name,\n.hljs-number,\n.hljs-symbol,\n.hljs-literal {\n color: var(--highlight-constant-font-color);\n}\n\n.hljs-variable,\n.hljs-template-variable {\n color: var(--highlight-variable-font-color);\n}\n\n.hljs-tag,\n.hljs-name,\n.hljs-attribute {\n color: var(--highlight-tag-font-color);\n}\n\n.hljs-tag .hljs-attr {\n color: var(--highlight-tag-attribute-font-color);\n}\n\n.hljs-type,\n.hljs-class .hljs-title {\n color: var(--highlight-type-font-color);\n}\n\n.hljs-regexp {\n color: var(--highlight-regex-font-color);\n}\n\n.hljs-link {\n text-decoration: underline;\n color: var(--highlight-link-font-color);\n}\n\n.hljs-addition {\n color: var(--highlight-addition-font-color);\n}\n\n.hljs-deletion {\n color: var(--highlight-deletion-font-color);\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n.language-json .hljs-number,\n.language-json .hljs-literal {\n color: var(--highlight-variable-font-color);\n}\n\n.language-json .hljs-attr {\n color: var(--highlight-string-font-color);\n}\n", - "/*\n * Copyright 2021 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* Block Switching */\n\n.hidden {\n display: none;\n}\n\n.doc .tabs {\n font-weight: bold;\n font-size: calc(12 / var(--pixel-to-rem));\n border-style: none;\n display: inline-block;\n position: relative;\n bottom: 0;\n margin-top: 0.5rem;\n margin-bottom: calc(2 / var(--pixel-to-rem));\n}\n\n.doc .tab:not(:first-child) {\n border: 1px solid var(--tabs-border-color);\n}\n\n.doc .tab {\n padding: 0.3rem 0.6rem;\n background-color: var(--tabs-background-color);\n color: var(--tabs-font-color);\n display: inline-block;\n cursor: pointer;\n border: 1px solid var(--tabs-border-color);\n margin-bottom: calc(2 / var(--pixel-to-rem));\n border-radius: 0;\n transition: background-color 200ms;\n}\n\n.doc .tab:hover {\n color: var(--tabs-hover-font-color);\n background-color: var(--tabs-hover-background);\n text-decoration: underline;\n}\n\n.doc .tab.selected {\n background-color: var(--tabs-selected-background-color);\n border-color: var(--tabs-selected-background-color);\n color: var(--tabs-selected-font-color);\n}\n\n.doc .tab.selected:hover {\n color: var(--tabs-selected-font-color);\n text-decoration: none;\n}\n\n.doc div.openblock.tabs-content > .content {\n padding: 1rem;\n background-color: var(--tabs-group-background-color);\n}\n", - "/*\n * Copyright 2021 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nbody.toc-left #doc {\n border-left: 1px solid var(--layout-border-color);\n overflow: auto;\n margin-left: var(--toc-width);\n}\n\n#toc {\n display: var(--toc-display);\n position: absolute;\n top: var(--layout-banner-height);\n width: var(--toc-width);\n margin-left: calc(var(--toc-width) * -1);\n border-right: 1px solid var(--layout-border-color);\n padding: 1.7rem 1rem 0 1rem;\n font-size: 0.95rem;\n line-height: 1.1;\n}\n\n#toctitle {\n display: none;\n}\n\n#toc ul,\n#toc ol {\n padding: 0;\n}\n\n#toc ul ul,\n#toc ul ol {\n padding-left: 0.8rem;\n}\n\n#toc li {\n display: block;\n list-style: none;\n}\n\n#toc a {\n display: block;\n text-decoration: none;\n color: var(--toc-font-color);\n padding: 0.4rem 0.6rem;\n border-radius: 4px;\n}\n\n#toc a:hover {\n background-color: var(--toc-hover-background-color);\n}\n\nbody.fixed-toc #toc {\n position: fixed;\n top: 0;\n overflow-x: hidden;\n height: 100%;\n}\n\n#toc li.active > a {\n background-color: var(--toc-active-background-color);\n color: var(--toc-active-font-color);\n}\n\n#toc > ul ul,\n#toc > ol ol {\n display: none;\n}\n\n#toc li.active > ul,\n#toc li.active > ol,\n#toc ul.expanded,\n#toc ol.expanded {\n display: block;\n}\n\n#back-to-index {\n display: block;\n margin-bottom: 0.6rem;\n}\n\n#back-to-index a {\n padding-left: 1.6rem;\n margin-bottom: 0.6rem;\n margin-top: -0.9rem;\n}\n\n#back-to-index a::before {\n content: \"\";\n filter: var(--toc-back-to-index-filter);\n background: no-repeat center / 16px 16px;\n background-image: url(\"../img/octicons-16.svg#view-chevron-left\");\n display: block;\n position: absolute;\n min-width: 16px;\n min-height: 16px;\n left: 1.4rem;\n}\n\n#tocbar-container {\n display: var(--toc-bar-display);\n width: 100%;\n}\n\n#tocbar-container {\n height: var(--tocbar-height);\n background-color: var(--body-background-color);\n border-bottom: 1px solid var(--panel-border-color);\n z-index: 10000;\n}\n\n#tocbar {\n width: 100%;\n height: 100%;\n padding-left: 6px;\n}\n\nbody.fixed-toc #tocbar-container {\n position: fixed;\n top: 0;\n}\n\nbutton#toggle-toc {\n width: var(--toc-bar-height);\n height: var(--toc-bar-height);\n filter: var(--toc-bar-button-filter);\n background: no-repeat center / 16px 16px;\n background-image: url(\"../img/octicons-16.svg#view-three-bars\");\n border: none;\n outline: none;\n padding: 0;\n display: block;\n}\n\nbody.show-toc button#toggle-toc {\n background-image: url(\"../img/octicons-16.svg#view-x\");\n}\n\n@media screen and (max-width: 800px) {\n body.fixed-toc #toc {\n top: var(--toc-bar-height);\n }\n\n #toc {\n top: calc(var(--layout-banner-height) + var(--toc-bar-height));\n width: 100%;\n height: 100%;\n left: 0;\n background-color: var(--body-background-color);\n z-index: 10000;\n }\n\n body.show-toc #toc {\n display: block;\n }\n}\n", - "/*\n * Copyright 2021 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\ndiv.codetools {\n --button-width: 28px;\n --button-height: 24px;\n --arrow-size: 5px;\n display: flex;\n position: absolute;\n bottom: 9px;\n right: 8px;\n background: var(--codetools-background-color);\n padding: 0;\n border-radius: 2px;\n border: 1px solid var(--codetools-border-color);\n opacity: 0;\n transition: opacity 150ms ease-in-out;\n}\n\n.doc pre.highlight:hover div.codetools {\n opacity: 1;\n}\n\ndiv.codetools button {\n width: var(--button-width);\n height: var(--button-height);\n filter: var(--codetools-button-filter);\n background: no-repeat center / 16px 16px;\n border: none;\n padding: 0;\n outline: none;\n}\n\ndiv.codetools button:not(:last-child) {\n border-right: 1px solid var(--codetools-divider-color);\n}\n\ndiv.codetools button:hover {\n background-color: var(--codetools-hover-background-color);\n transition: filter 300ms;\n}\n\ndiv.codetools button:active {\n filter: var(--codetools-button-active-filter);\n transition: filter none;\n}\n\ndiv.codetools button span.label {\n display: none;\n}\n\ndiv.codetools button.copy-button {\n background-image: url(\"../img/octicons-16.svg#view-clippy\");\n}\n\ndiv.codetools button.unfold-button {\n background-image: url(\"../img/octicons-16.svg#view-unfold\");\n}\n\ndiv.codetools button.fold-button {\n background-image: url(\"../img/octicons-16.svg#view-fold\");\n}\n\ndiv.codetools span.copied {\n opacity: 0;\n display: block;\n content: \"\";\n position: relative;\n width: var(--button-width);\n height: var(--button-height);\n z-index: 1000000;\n transition: opacity 500ms;\n}\n\ndiv.codetools button:active span.copied {\n filter: invert();\n transition: filter none;\n}\n\ndiv.codetools span.copied:before {\n position: absolute;\n bottom: calc(var(--arrow-size) * -1);\n left: 50%;\n margin-left: calc(var(--arrow-size) / -2);\n content: \"\";\n border: var(--arrow-size) solid var(--codetools-popup-background-color);\n border-color: transparent transparent var(--codetools-popup-background-color)\n transparent;\n}\n\ndiv.codetools span.copied:after {\n content: \"Copied to clipboard!\";\n position: absolute;\n top: calc(var(--button-height) + var(--arrow-size));\n right: 100%;\n margin-right: calc(var(--button-width) * -1);\n background-color: var(--codetools-popup-background-color);\n color: var(--codetools-popup-font-color);\n padding: 5px 8px;\n border-radius: 3px;\n font-weight: bold;\n}\n\ndiv.codetools button.clicked span.copied {\n opacity: 1;\n}\n\nspan.fold-block {\n position: relative;\n float: left;\n clear: left;\n padding-right: 0.75rem;\n overflow: hidden;\n}\n\ncode.unfolded span.fold-block.hide-when-folded,\ncode:not(.unfolded) span.fold-block.hide-when-unfolded {\n max-height: 99999px;\n opacity: 1;\n}\n\ncode.unfolded span.fold-block.hide-when-unfolded,\ncode:not(.unfolded) span.fold-block.hide-when-folded {\n max-height: 0px;\n opacity: 0;\n}\n\ncode.unfolding span.fold-block.hide-when-folded {\n max-height: 600px;\n opacity: 1;\n}\n\ncode.folding span.fold-block.hide-when-unfolded {\n max-height: 400px;\n opacity: 1;\n}\n\ncode.unfolding span.fold-block.hide-when-unfolded,\ncode.folding span.fold-block.hide-when-folded {\n max-height: 0;\n opacity: 0;\n}\n\ncode.unfolding span.fold-block.hide-when-unfolded {\n transition: max-height 200ms cubic-bezier(0, 1, 0, 1), opacity 200ms linear;\n}\n\ncode.folding span.fold-block.hide-when-unfolded {\n transition: max-height 200ms cubic-bezier(1, 0, 1, 0), opacity 200ms linear;\n}\n\ncode.unfolding span.fold-block.hide-when-folded {\n transition: max-height 200ms cubic-bezier(1, 0, 1, 0), opacity 200ms linear;\n}\n\ncode.folding span.fold-block.hide-when-folded {\n transition: max-height 200ms cubic-bezier(0, 1, 0, 1), opacity 200ms linear;\n}\n" - ] -} \ No newline at end of file diff --git a/applications/spring-boot-upgrade/src/main/resources/static/img/banner-logo.svg b/applications/spring-boot-upgrade/src/main/resources/static/img/banner-logo.svg deleted file mode 100755 index 23e7e980c..000000000 --- a/applications/spring-boot-upgrade/src/main/resources/static/img/banner-logo.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - Spring Logos and Graphics - - - - - - - - - - - - - diff --git a/applications/spring-boot-upgrade/src/main/resources/static/img/doc-background-dark.svg b/applications/spring-boot-upgrade/src/main/resources/static/img/doc-background-dark.svg deleted file mode 100755 index 3e7b63c3e..000000000 --- a/applications/spring-boot-upgrade/src/main/resources/static/img/doc-background-dark.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/applications/spring-boot-upgrade/src/main/resources/static/img/doc-background.svg b/applications/spring-boot-upgrade/src/main/resources/static/img/doc-background.svg deleted file mode 100755 index 301ff34f1..000000000 --- a/applications/spring-boot-upgrade/src/main/resources/static/img/doc-background.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/applications/spring-boot-upgrade/src/main/resources/static/img/octicons-16.svg b/applications/spring-boot-upgrade/src/main/resources/static/img/octicons-16.svg deleted file mode 100755 index 9e8fe2847..000000000 --- a/applications/spring-boot-upgrade/src/main/resources/static/img/octicons-16.svg +++ /dev/null @@ -1,109 +0,0 @@ - - Octicons (24px subset) - Octicons v12.1.0 by GitHub - https://primer.style/octicons/ - License: MIT - - - - @primer/octicons - 12.1.0 - A scalable set of icons handcrafted with <3 by GitHub - image/svg+xml - - - GitHub - - - - - Copyright (c) 2020 GitHub Inc. - - - - https://primer.style/octicons/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/applications/spring-boot-upgrade/src/main/resources/static/js/java.min.js b/applications/spring-boot-upgrade/src/main/resources/static/js/java.min.js deleted file mode 100644 index c83bc753c..000000000 --- a/applications/spring-boot-upgrade/src/main/resources/static/js/java.min.js +++ /dev/null @@ -1 +0,0 @@ -hljs.registerLanguage("java",function(e){var a="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",t={cN:"number",b:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0};return{aliases:["jsp"],k:a,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{relevance:0,c:[{b:/\w+@/,relevance:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",relevance:0},{cN:"function",b:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:a,c:[{b:e.UIR+"\\s*\\(",rB:!0,relevance:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:a,relevance:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},t,{cN:"meta",b:"@[A-Za-z]+"}]}}); \ No newline at end of file diff --git a/applications/spring-boot-upgrade/src/main/resources/static/js/recipe.js b/applications/spring-boot-upgrade/src/main/resources/static/js/recipe.js deleted file mode 100644 index 97a3923a4..000000000 --- a/applications/spring-boot-upgrade/src/main/resources/static/js/recipe.js +++ /dev/null @@ -1,182 +0,0 @@ -class State { - - constructor() { - this.runningARecipe = false; - this.listeners = []; - } - - isRunningARecipe() { - return this.runningARecipe; - } - - startedRunningRecipe() { - this.runningARecipe = true; - // disable all other buttons - console.log($("button")) - this.notifyListeners(); - } - - completedRunningRecipe() { - this.runningARecipe = false; - this.notifyListeners(); - } - - notifyListeners() { - - this.listeners.forEach((func) => { - func(); - }); - } - - registerListeners(func) { - this.listeners.push(func) - } -} - -const state = new State(); -/* -function runRecipe(element) { - if (state.isRunningARecipe()) { - return; - } - state.startedRunningRecipe(); - - $.ajax({ - type: "POST", - url: "http://localhost:8080/spring-boot-upgrade", - data: JSON.stringify({ - recipe: $(element).attr('recipe') - }), - dataType: "json", - contentType: 'application/json', - processData: false - }) - .always(function () { - state.completedRunningRecipe(); - }); -} -*/ -/** - * - */ -function applyRecipes(btn) { - - const recipeName = $(btn).attr('recipe'); - - if (state.isRunningARecipe()) { - return; - } - - $.ajax({ - type: "POST", - url: "http://localhost:8080/spring-boot-upgrade", - contentType: 'application/json', - data: JSON.stringify({ - recipes: [$(btn).attr('recipe')] - }), - beforeSend: function() { - state.startedRunningRecipe(); - }, - error: function(e) { - // mark red flashlights / play alarm sound - console.log("Error while applying recipe: " + e) - } - }).done(function () { - // After applying recipe - var section = $(`.run-a-recipe[recipe='${recipeName}']`).closest(".sect2"); - - let sectionH3 = section.find("h3"); - // find next h3 - let nextH3 = section.parent().find("h3").has("a.anchor").slice(1); - let title = sectionH3.text(); - // fade out section - section.fadeOut( 1000, "linear", function() { - // and remove section - section.remove(); - }); - // fade out sidebar section - let sidebar = $("a:contains('" + title + "')").parent().remove() - sidebar.fadeOut( 1000, "linear", function() { - // and remove section - sidebar.remove(); - }); - scrollToAnchor(nextH3); - }) - .always(function () { - state.completedRunningRecipe(); - }); -} - - -function scrollToAnchor(aid){ - $('html,body').animate({scrollTop: aid.offset().top},'fast'); -} - - -$( document ).ajaxStart(function() { - $( ".log" ).text( "Triggered ajaxStart handler." ); -}); - - -state.registerListeners(function () { - - // changeAllRecipesButtonState(); - changeRecipeButtonState(); -}) - -function changeRecipeButtonState() { - - state.isRunningARecipe() ? runRecipeDisabledState() : runRecipeNormalState(); -} -/* -function changeAllRecipesButtonState() { - - $(".run-all-recipe").html( - state.isRunningARecipe() ? runAllRecipeInLoadingState : - runAllRecipeInNormalState - ); -} - -const runAllRecipeInLoadingState = ''; - -const runAllRecipeInNormalState = ''; -*/ -$(document).ready(function () { - // $(".run-all-recipe").html(runAllRecipeInNormalState); - - runRecipeNormalState(); -}); - -const runRecipeNormalState = function () { - $(".run-a-recipe").each(function () { - const div = $(this); - div.html('
'); - }); -} - -const runRecipeDisabledState = function () { - $(".run-a-recipe").each(function () { - const div = $(this); - div.html('
'); - }); -} diff --git a/applications/spring-boot-upgrade/src/main/resources/static/js/setup.js b/applications/spring-boot-upgrade/src/main/resources/static/js/setup.js deleted file mode 100755 index ae5b1b7bd..000000000 --- a/applications/spring-boot-upgrade/src/main/resources/static/js/setup.js +++ /dev/null @@ -1,3 +0,0 @@ -!function(){"use strict";document.getElementsByTagName("html")[0].classList.add("js")}(); -!function(){var t=function(t,n,e){if("function"!=typeof t)throw new TypeError("Expected a function");return setTimeout((function(){t.apply(void 0,e)}),n)};var n=function(t){return t};var e=function(t,n,e){switch(e.length){case 0:return t.call(n);case 1:return t.call(n,e[0]);case 2:return t.call(n,e[0],e[1]);case 3:return t.call(n,e[0],e[1],e[2])}return t.apply(n,e)},r=Math.max;var o=function(t,n,o){return n=r(void 0===n?t.length-1:n,0),function(){for(var c=arguments,u=-1,i=r(c.length-n,0),a=Array(i);++u0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}},D=C(R);var G=/\s/;var U=function(t){for(var n=t.length;n--&&G.test(t.charAt(n)););return n},z=/^\s+/;var B=function(t){return t?t.slice(0,U(t)+1).replace(z,""):t};var H=function(t){return null!=t&&"object"==typeof t};var J=function(t){return"symbol"==typeof t||H(t)&&"[object Symbol]"==g(t)},K=/^[-+]0x[0-9a-f]+$/i,Q=/^0b[01]+$/i,V=/^0o[0-7]+$/i,W=parseInt;var X=function(t){if("number"==typeof t)return t;if(J(t))return NaN;if(m(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=m(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=B(t);var e=Q.test(t);return e||V.test(t)?W(t.slice(2),e?2:8):K.test(t)?NaN:+t},Y=function(t,e){return D(o(t,e,n),t+"")}((function(n,e,r){return t(n,X(e)||0,r)}));!function(){"use strict";const t=window.localStorage,n=document.documentElement,e=window.matchMedia("(prefers-color-scheme: dark)");function r(){const n=null!==t?t.getItem("theme"):null;return n?"dark"===n:e.matches}function o(){this.checked?(Y((function(){n.classList.add("dark-theme")}),100),c("dark")):(Y((function(){n.classList.remove("dark-theme")}),100),c("light"))}function c(n){t&&t.setItem("theme",n)}r()&&n.classList.add("dark-theme"),window.addEventListener("load",(function(){const t=document.querySelector("#switch-theme-checkbox");t.checked=r(),t.addEventListener("change",o.bind(t))}))}()}(); -//# sourceMappingURL=setup.js.map diff --git a/applications/spring-boot-upgrade/src/main/resources/static/js/setup.js.map b/applications/spring-boot-upgrade/src/main/resources/static/js/setup.js.map deleted file mode 100755 index 974022f90..000000000 --- a/applications/spring-boot-upgrade/src/main/resources/static/js/setup.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["setup/src/main/js/setup/layout.js","setup/node_modules/browser-pack-flat/_prelude","setup/node_modules/lodash/_baseDelay.js","setup/node_modules/lodash/identity.js","setup/node_modules/lodash/_apply.js","setup/node_modules/lodash/_overRest.js","setup/node_modules/lodash/constant.js","setup/switchtheme.js","setup/node_modules/lodash/_freeGlobal.js","setup/node_modules/lodash/_root.js","setup/node_modules/lodash/_Symbol.js","setup/node_modules/lodash/_getRawTag.js","setup/node_modules/lodash/_objectToString.js","setup/node_modules/lodash/_baseGetTag.js","setup/node_modules/lodash/isObject.js","setup/node_modules/lodash/isFunction.js","setup/node_modules/lodash/_isMasked.js","setup/node_modules/lodash/_coreJsData.js","setup/node_modules/lodash/_toSource.js","setup/node_modules/lodash/_baseIsNative.js","setup/node_modules/lodash/_getValue.js","setup/node_modules/lodash/_getNative.js","setup/node_modules/lodash/_defineProperty.js","setup/node_modules/lodash/_baseSetToString.js","setup/node_modules/lodash/_shortOut.js","setup/node_modules/lodash/_setToString.js","setup/node_modules/lodash/_baseRest.js","setup/node_modules/lodash/_trimmedEndIndex.js","setup/node_modules/lodash/_baseTrim.js","setup/node_modules/lodash/isObjectLike.js","setup/node_modules/lodash/isSymbol.js","setup/node_modules/lodash/toNumber.js","setup/node_modules/lodash/delay.js","setup/src/main/js/setup/switchtheme.js"],"names":["document","getElementsByTagName","classList","add","_$baseDelay_3","func","wait","args","TypeError","setTimeout","apply","undefined","_$identity_25","value","_$apply_2","thisArg","length","call","nativeMax","Math","max","_$overRest_17","start","transform","arguments","index","array","Array","otherArgs","this","_$constant_23","_$freeGlobal_11","global","freeGlobal","Object","self","window","freeSelf","_$root_18","Function","_$Symbol_1","Symbol","objectProto","prototype","hasOwnProperty","nativeObjectToString","toString","symToStringTag","toStringTag","_$getRawTag_13","isOwn","tag","unmasked","e","result","__nativeObjectToString_16","_$objectToString_16","__symToStringTag_4","_$baseGetTag_4","_$isObject_27","type","uid","_$isFunction_26","_$coreJsData_9","maskSrcKey","exec","keys","IE_PROTO","_$isMasked_15","funcToString","_$toSource_21","reIsHostCtor","__funcProto_5","__objectProto_5","__funcToString_5","__hasOwnProperty_5","reIsNative","RegExp","replace","_$baseIsNative_5","test","_$getValue_14","object","key","_$getNative_12","_$defineProperty_10","_$baseSetToString_7","string","configurable","enumerable","writable","nativeNow","Date","now","_$shortOut_20","count","lastCalled","stamp","remaining","_$setToString_19","reWhitespace","_$trimmedEndIndex_22","charAt","reTrimStart","_$baseTrim_8","slice","_$isObjectLike_28","_$isSymbol_29","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","_$toNumber_30","other","valueOf","isBinary","_$delay_24","_$baseRest_6","localStorage","htmlElement","documentElement","prefersDarkColorScheme","matchMedia","isInitialThemeDark","theme","getItem","matches","onThemeChange","checked","saveTheme","remove","setItem","addEventListener","toggleCheckboxElement","querySelector","bind"],"mappings":"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","file":"setup.js","sourcesContent":["/*\n * Copyright 2021 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an 'AS IS' BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n(function () {\n \"use strict\";\n document.getElementsByTagName(\"html\")[0].classList.add(\"js\");\n})();\n","(function(){\n","/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * The base implementation of `_.delay` and `_.defer` which accepts `args`\n * to provide to `func`.\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {Array} args The arguments to provide to `func`.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\nfunction baseDelay(func, wait, args) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return setTimeout(function() { func.apply(undefined, args); }, wait);\n}\n\nmodule.exports = baseDelay;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","/*\n * Copyright 2021 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an 'AS IS' BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n(function () {\n \"use strict\";\n\n const delay = require(\"lodash/delay\");\n\n const localStorage = window.localStorage;\n const htmlElement = document.documentElement;\n const prefersDarkColorScheme = window.matchMedia(\n \"(prefers-color-scheme: dark)\"\n );\n\n swithInitialTheme();\n window.addEventListener(\"load\", onWindowLoad);\n\n function swithInitialTheme() {\n if (isInitialThemeDark()) {\n htmlElement.classList.add(\"dark-theme\");\n }\n }\n\n function onWindowLoad() {\n const toggleCheckboxElement = document.querySelector(\n \"#switch-theme-checkbox\"\n );\n toggleCheckboxElement.checked = isInitialThemeDark();\n toggleCheckboxElement.addEventListener(\n \"change\",\n onThemeChange.bind(toggleCheckboxElement)\n );\n }\n\n function isInitialThemeDark() {\n const theme = loadTheme();\n return theme ? theme === \"dark\" : prefersDarkColorScheme.matches;\n }\n\n function onThemeChange() {\n if (this.checked) {\n delay(function () {\n htmlElement.classList.add(\"dark-theme\");\n }, 100);\n saveTheme(\"dark\");\n } else {\n delay(function () {\n htmlElement.classList.remove(\"dark-theme\");\n }, 100);\n saveTheme(\"light\");\n }\n }\n\n function saveTheme(theme) {\n if (localStorage) {\n localStorage.setItem(\"theme\", theme);\n }\n }\n\n function loadTheme() {\n return localStorage !== null ? localStorage.getItem(\"theme\") : null;\n }\n})();\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var constant = require('./constant'),\n defineProperty = require('./_defineProperty'),\n identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","var identity = require('./identity'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","var baseDelay = require('./_baseDelay'),\n baseRest = require('./_baseRest'),\n toNumber = require('./toNumber');\n\n/**\n * Invokes `func` after `wait` milliseconds. Any additional arguments are\n * provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.delay(function(text) {\n * console.log(text);\n * }, 1000, 'later');\n * // => Logs 'later' after one second.\n */\nvar delay = baseRest(function(func, wait, args) {\n return baseDelay(func, toNumber(wait) || 0, args);\n});\n\nmodule.exports = delay;\n","/*\n * Copyright 2021 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an 'AS IS' BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n(function () {\n \"use strict\";\n\n const delay = require(\"lodash/delay\");\n\n const localStorage = window.localStorage;\n const htmlElement = document.documentElement;\n const prefersDarkColorScheme = window.matchMedia(\n \"(prefers-color-scheme: dark)\"\n );\n\n swithInitialTheme();\n window.addEventListener(\"load\", onWindowLoad);\n\n function swithInitialTheme() {\n if (isInitialThemeDark()) {\n htmlElement.classList.add(\"dark-theme\");\n }\n }\n\n function onWindowLoad() {\n const toggleCheckboxElement = document.querySelector(\n \"#switch-theme-checkbox\"\n );\n toggleCheckboxElement.checked = isInitialThemeDark();\n toggleCheckboxElement.addEventListener(\n \"change\",\n onThemeChange.bind(toggleCheckboxElement)\n );\n }\n\n function isInitialThemeDark() {\n const theme = loadTheme();\n return theme ? theme === \"dark\" : prefersDarkColorScheme.matches;\n }\n\n function onThemeChange() {\n if (this.checked) {\n delay(function () {\n htmlElement.classList.add(\"dark-theme\");\n }, 100);\n saveTheme(\"dark\");\n } else {\n delay(function () {\n htmlElement.classList.remove(\"dark-theme\");\n }, 100);\n saveTheme(\"light\");\n }\n }\n\n function saveTheme(theme) {\n if (localStorage) {\n localStorage.setItem(\"theme\", theme);\n }\n }\n\n function loadTheme() {\n return localStorage !== null ? localStorage.getItem(\"theme\") : null;\n }\n})();\n"]} \ No newline at end of file diff --git a/applications/spring-boot-upgrade/src/main/resources/static/js/setup2.js b/applications/spring-boot-upgrade/src/main/resources/static/js/setup2.js deleted file mode 100644 index ae5b1b7bd..000000000 --- a/applications/spring-boot-upgrade/src/main/resources/static/js/setup2.js +++ /dev/null @@ -1,3 +0,0 @@ -!function(){"use strict";document.getElementsByTagName("html")[0].classList.add("js")}(); -!function(){var t=function(t,n,e){if("function"!=typeof t)throw new TypeError("Expected a function");return setTimeout((function(){t.apply(void 0,e)}),n)};var n=function(t){return t};var e=function(t,n,e){switch(e.length){case 0:return t.call(n);case 1:return t.call(n,e[0]);case 2:return t.call(n,e[0],e[1]);case 3:return t.call(n,e[0],e[1],e[2])}return t.apply(n,e)},r=Math.max;var o=function(t,n,o){return n=r(void 0===n?t.length-1:n,0),function(){for(var c=arguments,u=-1,i=r(c.length-n,0),a=Array(i);++u0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}},D=C(R);var G=/\s/;var U=function(t){for(var n=t.length;n--&&G.test(t.charAt(n)););return n},z=/^\s+/;var B=function(t){return t?t.slice(0,U(t)+1).replace(z,""):t};var H=function(t){return null!=t&&"object"==typeof t};var J=function(t){return"symbol"==typeof t||H(t)&&"[object Symbol]"==g(t)},K=/^[-+]0x[0-9a-f]+$/i,Q=/^0b[01]+$/i,V=/^0o[0-7]+$/i,W=parseInt;var X=function(t){if("number"==typeof t)return t;if(J(t))return NaN;if(m(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=m(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=B(t);var e=Q.test(t);return e||V.test(t)?W(t.slice(2),e?2:8):K.test(t)?NaN:+t},Y=function(t,e){return D(o(t,e,n),t+"")}((function(n,e,r){return t(n,X(e)||0,r)}));!function(){"use strict";const t=window.localStorage,n=document.documentElement,e=window.matchMedia("(prefers-color-scheme: dark)");function r(){const n=null!==t?t.getItem("theme"):null;return n?"dark"===n:e.matches}function o(){this.checked?(Y((function(){n.classList.add("dark-theme")}),100),c("dark")):(Y((function(){n.classList.remove("dark-theme")}),100),c("light"))}function c(n){t&&t.setItem("theme",n)}r()&&n.classList.add("dark-theme"),window.addEventListener("load",(function(){const t=document.querySelector("#switch-theme-checkbox");t.checked=r(),t.addEventListener("change",o.bind(t))}))}()}(); -//# sourceMappingURL=setup.js.map diff --git a/applications/spring-boot-upgrade/src/main/resources/static/js/site.js b/applications/spring-boot-upgrade/src/main/resources/static/js/site.js deleted file mode 100755 index e4fc71fe8..000000000 --- a/applications/spring-boot-upgrade/src/main/resources/static/js/site.js +++ /dev/null @@ -1,7 +0,0 @@ -!function(){"use strict";function n(){const n=document.getElementById("anchor-rewrite"),o=window.location.hash.substr(1);n&&o&&function(n,o){const e=[n];for(console.debug(n);o[n];){if(n=o[n],e.includes(n))return void console.error("Skipping circular anchor update");e.push(n)}window.location.hash=n}(o,JSON.parse(n.innerHTML))}window.addEventListener("load",n),window.addEventListener("hashchange",n)}(); -!function(){"use strict";!function(){let t=document.getElementById("author"),n=t;for(;t;)t.classList.contains("author")&&(n=t),t=t.nextElementSibling;n&&n.classList.add("last-author")}()}(); -!function(){var t=function(t,n,e){if("function"!=typeof t)throw new TypeError("Expected a function");return setTimeout((function(){t.apply(void 0,e)}),n)};var n=function(t){return t};var e=function(t,n,e){switch(e.length){case 0:return t.call(n);case 1:return t.call(n,e[0]);case 2:return t.call(n,e[0],e[1]);case 3:return t.call(n,e[0],e[1],e[2])}return t.apply(n,e)},r=Math.max;var o=function(t,n,o){return n=r(void 0===n?t.length-1:n,0),function(){for(var c=arguments,i=-1,u=r(c.length-n,0),a=Array(u);++i0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}},G=D(I);var M=/\s/;var U=function(t){for(var n=t.length;n--&&M.test(t.charAt(n)););return n},z=/^\s+/;var B=function(t){return t?t.slice(0,U(t)+1).replace(z,""):t};var H=function(t){return null!=t&&"object"==typeof t};var J=function(t){return"symbol"==typeof t||H(t)&&"[object Symbol]"==g(t)},K=/^[-+]0x[0-9a-f]+$/i,Q=/^0b[01]+$/i,V=/^0o[0-7]+$/i,W=parseInt;var X=function(t){if("number"==typeof t)return t;if(J(t))return NaN;if(m(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=m(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=B(t);var e=Q.test(t);return e||V.test(t)?W(t.slice(2),e?2:8):K.test(t)?NaN:+t},Y=function(t,e){return G(o(t,e,n),t+"")}((function(n,e,r){return t(n,X(e)||0,r)}));!function(){"use strict";function t(t){const e=t.querySelector("code").cloneNode(!0);for(const t of e.querySelectorAll(".hide-when-unfolded"))t.parentNode.removeChild(t);const r=e.innerText;r&&window.navigator.clipboard.writeText(r+"\n").then(n.bind(this))}function n(){this.classList.add("clicked")}function e(){this.classList.remove("clicked")}function r(t){const n=t.querySelector("code"),e=!n.classList.contains("unfolded");n.classList.remove(e?"folding":"unfolding"),n.classList.add(e?"unfolding":"folding"),Y((function(){n.classList.remove(e?"unfolding":"folding"),n.classList.toggle("unfolded")}),1100),o(this,!e)}function o(t,n){const e=n?"Expanded folded text":"Collapse foldable text";t.classList.remove(n?"fold-button":"unfold-button"),t.classList.add(n?"unfold-button":"fold-button"),t.querySelector("span.label").innerText=e,t.title=e}!function(){for(const t of document.querySelectorAll(".doc pre.highlight")){const e=document.createElement("div");e.className="codetools",n(t,e)&&t.appendChild(e)}function n(n,i){let u=0;return function(t){return!!t.querySelector("span.hide-when-folded")}(n)&&(!function(t,n){const e=c();o(e,!0),e.addEventListener("click",r.bind(e,t)),n.appendChild(e)}(n,i),u++),window.navigator.clipboard&&(!function(n,r){const o=c("Copy to clipboard","copy-button");o.addEventListener("click",t.bind(o,n)),o.addEventListener("mouseleave",e.bind(o)),o.addEventListener("blur",e.bind(o));const i=document.createElement("span");o.appendChild(i),i.className="copied",r.appendChild(o)}(n,i),u++),u>0}function c(t,n){const e=document.createElement("button");e.className=n,e.title=t,e.type="button";const r=document.createElement("span");return r.appendChild(document.createTextNode(t)),r.className="label",e.appendChild(r),e}}()}()}(); -!function(){function e(n){return n instanceof Map?n.clear=n.delete=n.set=function(){throw new Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=function(){throw new Error("set is read-only")}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach((function(t){var a=n[t];"object"!=typeof a||Object.isFrozen(a)||e(a)})),n}var n=e,t=e;n.default=t;class a{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function i(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}const s=e=>!!e.kind;class o{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=i(e)}openNode(e){if(!s(e))return;let n=e.kind;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){s(e)&&(this.buffer+="")}value(){return this.buffer}span(e){this.buffer+=``}}class l{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{l._collapse(e)})))}}class c extends l{constructor(e){super(),this.options=e}addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){return new o(this,this.options).value()}finalize(){return!0}}function g(e){return e?"string"==typeof e?e:e.source:null}const d=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;const u="[a-zA-Z]\\w*",b="[a-zA-Z_]\\w*",m="\\b\\d+(\\.\\d+)?",h="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",f="\\b(0b[01]+)",p={begin:"\\\\[\\s\\S]",relevance:0},_={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[p]},E={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[p]},v={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},N=function(e,n,t={}){const a=r({className:"comment",begin:e,end:n,contains:[]},t);return a.contains.push(v),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},y=N("//","$"),w=N("/\\*","\\*/"),x=N("#","$"),O={className:"number",begin:m,relevance:0},M={className:"number",begin:h,relevance:0},k={className:"number",begin:f,relevance:0},R={className:"number",begin:m+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},A={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[p,{begin:/\[/,end:/\]/,relevance:0,contains:[p]}]}]},S={className:"title",begin:u,relevance:0},T={className:"title",begin:b,relevance:0},C={begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0};var D=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:u,UNDERSCORE_IDENT_RE:b,NUMBER_RE:m,C_NUMBER_RE:h,BINARY_NUMBER_RE:f,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map((e=>g(e))).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:p,APOS_STRING_MODE:_,QUOTE_STRING_MODE:E,PHRASAL_WORDS_MODE:v,COMMENT:N,C_LINE_COMMENT_MODE:y,C_BLOCK_COMMENT_MODE:w,HASH_COMMENT_MODE:x,NUMBER_MODE:O,C_NUMBER_MODE:M,BINARY_NUMBER_MODE:k,CSS_NUMBER_MODE:R,REGEXP_MODE:A,TITLE_MODE:S,UNDERSCORE_TITLE_MODE:T,METHOD_GUARD:C,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})}});function L(e,n){"."===e.input[e.index-1]&&n.ignoreMatch()}function B(e,n){n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=L,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function $(e,n){Array.isArray(e.illegal)&&(e.illegal=function(...e){return"("+e.map((e=>g(e))).join("|")+")"}(...e.illegal))}function I(e,n){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function j(e,n){void 0===e.relevance&&(e.relevance=1)}const z=["of","and","for","in","not","or","if","then","parent","list","value"];function P(e,n,t="keyword"){const a={};return"string"==typeof e?i(t,e.split(" ")):Array.isArray(e)?i(t,e):Object.keys(e).forEach((function(t){Object.assign(a,P(e[t],n,t))})),a;function i(e,t){n&&(t=t.map((e=>e.toLowerCase()))),t.forEach((function(n){const t=n.split("|");a[t[0]]=[e,U(t[0],t[1])]}))}}function U(e,n){return n?Number(n):function(e){return z.includes(e.toLowerCase())}(e)?0:1}function K(e,{plugins:n}){function t(n,t){return new RegExp(g(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class a{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=function(e){return new RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=t(function(e,n="|"){let t=0;return e.map((e=>{t+=1;const n=t;let a=g(e),i="";for(;a.length>0;){const e=d.exec(a);if(!e){i+=a;break}i+=a.substring(0,e.index),a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?i+="\\"+String(Number(e[1])+n):(i+=e[0],"("===e[0]&&t++)}return i})).map((e=>`(${e})`)).join(n)}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),a=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,a)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new a;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))),n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;let t=n.exec(e);if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)}return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&this.considerAll()),t}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=r(e.classNameAliases||{}),function n(a,s){const o=a;if(a.isCompiled)return o;[I].forEach((e=>e(a,s))),e.compilerExtensions.forEach((e=>e(a,s))),a.__beforeBegin=null,[B,$,j].forEach((e=>e(a,s))),a.isCompiled=!0;let l=null;if("object"==typeof a.keywords&&(l=a.keywords.$pattern,delete a.keywords.$pattern),a.keywords&&(a.keywords=P(a.keywords,e.case_insensitive)),a.lexemes&&l)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l=l||a.lexemes||/\w+/,o.keywordPatternRe=t(l,!0),s&&(a.begin||(a.begin=/\B|\b/),o.beginRe=t(a.begin),a.endSameAsBegin&&(a.end=a.begin),a.end||a.endsWithParent||(a.end=/\B|\b/),a.end&&(o.endRe=t(a.end)),o.terminatorEnd=g(a.end)||"",a.endsWithParent&&s.terminatorEnd&&(o.terminatorEnd+=(a.end?"|":"")+s.terminatorEnd)),a.illegal&&(o.illegalRe=t(a.illegal)),a.contains||(a.contains=[]),a.contains=[].concat(...a.contains.map((function(e){return function(e){e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(n){return r(e,{variants:null},n)})));if(e.cachedVariants)return e.cachedVariants;if(H(e))return r(e,{starts:e.starts?r(e.starts):null});if(Object.isFrozen(e))return r(e);return e}("self"===e?a:e)}))),a.contains.forEach((function(e){n(e,o)})),a.starts&&n(a.starts,s),o.matcher=function(e){const n=new i;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(o),o}(e)}function H(e){return!!e&&(e.endsWithParent||H(e.starts))}function Z(e){const n={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!e.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,i(this.code);let n={};return this.autoDetect?(n=e.highlightAuto(this.code),this.detectedLanguage=n.language):(n=e.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),n.value},autoDetect(){return!this.language||(e=this.autodetect,Boolean(e||""===e));var e},ignoreIllegals:()=>!0},render(e){return e("pre",{},[e("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:n,VuePlugin:{install(e){e.component("highlightjs",n)}}}}const G={"after:highlightElement":({el:e,result:n,text:t})=>{const a=q(e);if(!a.length)return;const r=document.createElement("div");r.innerHTML=n.value,n.value=function(e,n,t){let a=0,r="";const s=[];function o(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function c(e){r+=""}function g(e){("start"===e.event?l:c)(e.node)}for(;e.length||n.length;){let n=o();if(r+=i(t.substring(a,n[0].offset)),a=n[0].offset,n===e){s.reverse().forEach(c);do{g(n.splice(0,1)[0]),n=o()}while(n===e&&n.length&&n[0].offset===a);s.reverse().forEach(l)}else"start"===n[0].event?s.push(n[0].node):s.pop(),g(n.splice(0,1)[0])}return r+i(t.substr(a))}(a,q(r),t)}};function F(e){return e.nodeName.toLowerCase()}function q(e){const n=[];return function e(t,a){for(let i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=e(i,a),F(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}const W={},Q=e=>{console.error(e)},X=(e,...n)=>{console.log(`WARN: ${e}`,...n)},V=(e,n)=>{W[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),W[`${e}/${n}`]=!0)},J=i,Y=r,ee=Symbol("nomatch");var ne=function(e){const t=Object.create(null),i=Object.create(null),r=[];let s=!0;const o=/(^(<[^>]+>|\t|)+|\n)/gm,l="Could not find the language '{}', did you forget to load/include a language module?",g={disableAutodetect:!0,name:"Plain text",contains:[]};let d={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:c};function u(e){return d.noHighlightRe.test(e)}function b(e,n,t,a){let i="",r="";"object"==typeof n?(i=e,t=n.ignoreIllegals,r=n.language,a=void 0):(V("10.7.0","highlight(lang, code, ...args) has been deprecated."),V("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),r=e,i=n);const s={code:i,language:r};M("before:highlight",s);const o=s.result?s.result:m(s.language,s.code,t,a);return o.code=s.code,M("after:highlight",o),o}function m(e,n,i,o){function c(e,n){const t=N.case_insensitive?n[0].toLowerCase():n[0];return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}function g(){null!=O.subLanguage?function(){if(""===R)return;let e=null;if("string"==typeof O.subLanguage){if(!t[O.subLanguage])return void k.addText(R);e=m(O.subLanguage,R,!0,M[O.subLanguage]),M[O.subLanguage]=e.top}else e=h(R,O.subLanguage.length?O.subLanguage:null);O.relevance>0&&(A+=e.relevance),k.addSublanguage(e.emitter,e.language)}():function(){if(!O.keywords)return void k.addText(R);let e=0;O.keywordPatternRe.lastIndex=0;let n=O.keywordPatternRe.exec(R),t="";for(;n;){t+=R.substring(e,n.index);const a=c(O,n);if(a){const[e,i]=a;if(k.addText(t),t="",A+=i,e.startsWith("_"))t+=n[0];else{const t=N.classNameAliases[e]||e;k.addKeyword(n[0],t)}}else t+=n[0];e=O.keywordPatternRe.lastIndex,n=O.keywordPatternRe.exec(R)}t+=R.substr(e),k.addText(t)}(),R=""}function u(e){return e.className&&k.openNode(N.classNameAliases[e.className]||e.className),O=Object.create(e,{parent:{value:O}}),O}function b(e,n,t){let i=function(e,n){const t=e&&e.exec(n);return t&&0===t.index}(e.endRe,t);if(i){if(e["on:end"]){const t=new a(e);e["on:end"](n,t),t.isMatchIgnored&&(i=!1)}if(i){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return b(e.parent,n,t)}function f(e){return 0===O.matcher.regexIndex?(R+=e[0],1):(C=!0,0)}function p(e){const n=e[0],t=e.rule,i=new a(t),r=[t.__beforeBegin,t["on:begin"]];for(const t of r)if(t&&(t(e,i),i.isMatchIgnored))return f(n);return t&&t.endSameAsBegin&&(t.endRe=new RegExp(n.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),t.skip?R+=n:(t.excludeBegin&&(R+=n),g(),t.returnBegin||t.excludeBegin||(R=n)),u(t),t.returnBegin?0:n.length}function _(e){const t=e[0],a=n.substr(e.index),i=b(O,e,a);if(!i)return ee;const r=O;r.skip?R+=t:(r.returnEnd||r.excludeEnd||(R+=t),g(),r.excludeEnd&&(R=t));do{O.className&&k.closeNode(),O.skip||O.subLanguage||(A+=O.relevance),O=O.parent}while(O!==i.parent);return i.starts&&(i.endSameAsBegin&&(i.starts.endRe=i.endRe),u(i.starts)),r.returnEnd?0:t.length}let E={};function v(t,a){const r=a&&a[0];if(R+=t,null==r)return g(),0;if("begin"===E.type&&"end"===a.type&&E.index===a.index&&""===r){if(R+=n.slice(a.index,a.index+1),!s){const n=new Error("0 width match regex");throw n.languageName=e,n.badRule=E.rule,n}return 1}if(E=a,"begin"===a.type)return p(a);if("illegal"===a.type&&!i){const e=new Error('Illegal lexeme "'+r+'" for mode "'+(O.className||"")+'"');throw e.mode=O,e}if("end"===a.type){const e=_(a);if(e!==ee)return e}if("illegal"===a.type&&""===r)return 1;if(T>1e5&&T>3*a.index){throw new Error("potential infinite loop, way more iterations than matches")}return R+=r,r.length}const N=w(e);if(!N)throw Q(l.replace("{}",e)),new Error('Unknown language: "'+e+'"');const y=K(N,{plugins:r});let x="",O=o||y;const M={},k=new d.__emitter(d);!function(){const e=[];for(let n=O;n!==N;n=n.parent)n.className&&e.unshift(n.className);e.forEach((e=>k.openNode(e)))}();let R="",A=0,S=0,T=0,C=!1;try{for(O.matcher.considerAll();;){T++,C?C=!1:O.matcher.considerAll(),O.matcher.lastIndex=S;const e=O.matcher.exec(n);if(!e)break;const t=v(n.substring(S,e.index),e);S=e.index+t}return v(n.substr(S)),k.closeAllNodes(),k.finalize(),x=k.toHTML(),{relevance:Math.floor(A),value:x,language:e,illegal:!1,emitter:k,top:O}}catch(t){if(t.message&&t.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:t.message,context:n.slice(S-100,S+100),mode:t.mode},sofar:x,relevance:0,value:J(n),emitter:k};if(s)return{illegal:!1,relevance:0,value:J(n),emitter:k,language:e,top:O,errorRaised:t};throw t}}function h(e,n){n=n||d.languages||Object.keys(t);const a=function(e){const n={relevance:0,emitter:new d.__emitter(d),value:J(e),illegal:!1,top:g};return n.emitter.addText(e),n}(e),i=n.filter(w).filter(O).map((n=>m(n,e,!1)));i.unshift(a);const r=i.sort(((e,n)=>{if(e.relevance!==n.relevance)return n.relevance-e.relevance;if(e.language&&n.language){if(w(e.language).supersetOf===n.language)return 1;if(w(n.language).supersetOf===e.language)return-1}return 0})),[s,o]=r,l=s;return l.second_best=o,l}const f={"before:highlightElement":({el:e})=>{d.useBR&&(e.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n"))},"after:highlightElement":({result:e})=>{d.useBR&&(e.value=e.value.replace(/\n/g,"
"))}},p=/^(<[^>]+>|\t)+/gm,_={"after:highlightElement":({result:e})=>{d.tabReplace&&(e.value=e.value.replace(p,(e=>e.replace(/\t/g,d.tabReplace))))}};function E(e){let n=null;const t=function(e){let n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=d.languageDetectRe.exec(n);if(t){const n=w(t[1]);return n||(X(l.replace("{}",t[1])),X("Falling back to no-highlight mode for this block.",e)),n?t[1]:"no-highlight"}return n.split(/\s+/).find((e=>u(e)||w(e)))}(e);if(u(t))return;M("before:highlightElement",{el:e,language:t}),n=e;const a=n.textContent,r=t?b(a,{language:t,ignoreIllegals:!0}):h(a);M("after:highlightElement",{el:e,result:r,text:a}),e.innerHTML=r.value,function(e,n,t){const a=n?i[n]:t;e.classList.add("hljs"),a&&e.classList.add(a)}(e,t,r.language),e.result={language:r.language,re:r.relevance,relavance:r.relevance},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.relevance,relavance:r.second_best.relevance})}const v=()=>{if(v.called)return;v.called=!0,V("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead.");document.querySelectorAll("pre code").forEach(E)};let N=!1;function y(){if("loading"===document.readyState)return void(N=!0);document.querySelectorAll("pre code").forEach(E)}function w(e){return e=(e||"").toLowerCase(),t[e]||t[i[e]]}function x(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{i[e.toLowerCase()]=n}))}function O(e){const n=w(e);return n&&!n.disableAutodetect}function M(e,n){const t=e;r.forEach((function(e){e[t]&&e[t](n)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(function(){N&&y()}),!1),Object.assign(e,{highlight:b,highlightAuto:h,highlightAll:y,fixMarkup:function(e){return V("10.2.0","fixMarkup will be removed entirely in v11.0"),V("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),n=e,d.tabReplace||d.useBR?n.replace(o,(e=>"\n"===e?d.useBR?"
":e:d.tabReplace?e.replace(/\t/g,d.tabReplace):e)):n;var n},highlightElement:E,highlightBlock:function(e){return V("10.7.0","highlightBlock will be removed entirely in v12.0"),V("10.7.0","Please use highlightElement now."),E(e)},configure:function(e){e.useBR&&(V("10.3.0","'useBR' will be removed entirely in v11.0"),V("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),d=Y(d,e)},initHighlighting:v,initHighlightingOnLoad:function(){V("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),N=!0},registerLanguage:function(n,a){let i=null;try{i=a(e)}catch(e){if(Q("Language definition for '{}' could not be registered.".replace("{}",n)),!s)throw e;Q(e),i=g}i.name||(i.name=n),t[n]=i,i.rawDefinition=a.bind(null,e),i.aliases&&x(i.aliases,{languageName:n})},unregisterLanguage:function(e){delete t[e];for(const n of Object.keys(i))i[n]===e&&delete i[n]},listLanguages:function(){return Object.keys(t)},getLanguage:w,registerAliases:x,requireLanguage:function(e){V("10.4.0","requireLanguage will be removed entirely in v11."),V("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const n=w(e);if(n)return n;throw new Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:O,inherit:Y,addPlugin:function(e){!function(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=n=>{e["before:highlightBlock"](Object.assign({block:n.el},n))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=n=>{e["after:highlightBlock"](Object.assign({block:n.el},n))})}(e),r.push(e)},vuePlugin:Z(e).VuePlugin}),e.debugMode=function(){s=!1},e.safeMode=function(){s=!0},e.versionString="10.7.3";for(const e in D)"object"==typeof D[e]&&n(D[e]);return Object.assign(e,D),e.addPlugin(f),e.addPlugin(G),e.addPlugin(_),e}({});function te(...e){return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}var ae=function(e){const n=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:te(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],t=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:te(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0}];return{name:"AsciiDoc",aliases:["adoc"],contains:[e.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),e.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,6})[ \t].+?([ \t]\\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"},{className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/},...n,...t,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}};function ie(...e){return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}var re=function(e){const n={},t={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:ie(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},t]});const a={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},r={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,a]};a.contains.push(r);const s={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},o=e.SHEBANG({binary:`(${["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"].join("|")})`,relevance:10}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[o,e.SHEBANG(),l,s,e.HASH_COMMENT_MODE,i,r,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},n]}};const se=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],oe=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],le=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],ce=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],ge=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function de(e){return function(...e){return e.map((e=>function(e){return e?"string"==typeof e?e:e.source:null}(e))).join("")}("(?=",e,")")}var ue=function(e){const n=(e=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}}))(e),t=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[e.C_BLOCK_COMMENT_MODE,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},e.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+le.join("|")+")"},{begin:"::("+ce.join("|")+")"}]},{className:"attribute",begin:"\\b("+ge.join("|")+")\\b"},{begin:":",end:"[;}]",contains:[n.HEXCOLOR,n.IMPORTANT,e.CSS_NUMBER_MODE,...t,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},{className:"built_in",begin:/[\w-]+(?=\()/}]},{begin:de(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:oe.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...t,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+se.join("|")+")\\b"}]}};var be=function(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}};var me=function(e){return{name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:"from maintainer expose env arg user onbuild stopsignal",contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"function(e){return e?"string"==typeof e?e:e.source:null}(e))).join("")}("(?=",e,")")}function pe(e,n={}){return n.variants=e,n}var _e=function(e){const n="[A-Za-z0-9_$]+",t=pe([e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),a={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[e.BACKSLASH_ESCAPE]},i=pe([e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]),r=pe([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE],{className:"string"});return{name:"Groovy",keywords:{built_in:"this super",literal:"true false null",keyword:"byte short char int long boolean float double void def as in assert trait abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[e.SHEBANG({binary:"groovy",relevance:10}),t,r,a,i,{className:"class",beginKeywords:"class interface trait enum",end:/\{/,illegal:":",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:n+"[ \t]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[t,r,a,i,"self"]},{className:"symbol",begin:"^[ \t]*"+fe(n+":"),excludeBegin:!0,end:n+":",relevance:0}],illegal:/#|<\//}};function Ee(...e){return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}var ve=function(e){const n="HTTP/(2|1\\.[01])",t={className:"attribute",begin:Ee("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},a=[t,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+n+" \\d{3})",end:/$/,contains:[{className:"meta",begin:n},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:a}},{begin:"(?=^[A-Z]+ (.*?) "+n+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:n},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:a}},e.inherit(t,{relevance:0})]}},Ne="\\.([0-9](_*[0-9])*)",ye="[0-9a-fA-F](_*[0-9a-fA-F])*",we={className:"number",variants:[{begin:`(\\b([0-9](_*[0-9])*)((${Ne})|\\.)?|(${Ne}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:`\\b([0-9](_*[0-9])*)((${Ne})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ne})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{begin:`\\b0[xX]((${ye})\\.?|(${ye})?\\.(${ye}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${ye})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};var xe=function(e){var n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",t="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",a={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]};const i=we;return{name:"Java",aliases:["jsp"],keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface enum",end:/[{;=]/,excludeEnd:!0,relevance:1,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"class",begin:"record\\s+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0,end:/[{;=]/,keywords:t,contains:[{beginKeywords:"record"},{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[a,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},i,a]}};const Oe="[A-Za-z$_][0-9A-Za-z$_]*",Me=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],ke=["true","false","null","undefined","NaN","Infinity"],Re=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function Ae(e){return Se("(?=",e,")")}function Se(...e){return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}var Te=function(e){const n=Oe,t="<>",a="",i={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{const t=e[0].length+e.index,a=e.input[t];"<"!==a?">"===a&&(((e,{after:n})=>{const t="",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:f}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:t,end:a},{begin:i.begin,"on:begin":i.isTrulyOpeningTag,end:i.end}],subLanguage:"xml",contains:[{begin:i.begin,end:i.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:r,contains:["self",e.inherit(e.TITLE_MODE,{begin:n}),p],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[p,e.inherit(e.TITLE_MODE,{begin:n})]},{variants:[{begin:"\\."+n},{begin:"\\$"+n}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},e.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:n}),"self",p]},{begin:"(get|set)\\s+(?="+n+"\\()",end:/\{/,keywords:"get set",contains:[e.inherit(e.TITLE_MODE,{begin:n}),{begin:/\(\)/},p]},{begin:/\$[(.]/}]}};var Ce=function(e){const n={literal:"true false null"},t=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],a=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],i={end:",",endsWithParent:!0,excludeEnd:!0,contains:a,keywords:n},r={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n"},e.inherit(i,{begin:/:/})].concat(t),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[e.inherit(i)],illegal:"\\S"};return a.push(r,s),t.forEach((function(e){a.push(e)})),{name:"JSON",contains:a,keywords:n,illegal:"\\S"}},De="\\.([0-9](_*[0-9])*)",Le="[0-9a-fA-F](_*[0-9a-fA-F])*",Be={className:"number",variants:[{begin:`(\\b([0-9](_*[0-9])*)((${De})|\\.)?|(${De}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:`\\b([0-9](_*[0-9])*)((${De})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${De})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{begin:`\\b0[xX]((${Le})\\.?|(${Le})?\\.(${Le}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Le})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};var $e=function(e){const n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},t={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},a={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},i={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,a]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(r);const s={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},o={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(r,{className:"meta-string"})]}]},l=Be,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),g={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=g;return d.variants[1].contains=[g],g.variants[1].contains=[d],{name:"Kotlin",aliases:["kt","kts"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},t,s,o,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[g,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,s,o,r,e.C_NUMBER_MODE]},c]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},s,o]},r,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},l]}};function Ie(...e){return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}var je=function(e){const n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},t={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:Ie(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},a={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},i={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};a.contains.push(i),i.contains.push(a);let r=[n,t];return a.contains=a.contains.concat(r),i.contains=i.contains.concat(r),r=r.concat(a,i),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:r},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:r}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},a,i,{className:"quote",begin:"^>\\s+",contains:r,end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}};var ze=function(e){const n={keyword:"rec with let in inherit assert if else then",literal:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},t={className:"subst",begin:/\$\{/,end:/\}/,keywords:n},a={className:"string",contains:[t],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}]},i=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/}]}];return t.contains=i,{name:"Nix",aliases:["nixos"],keywords:n,contains:i}};var Pe=function(e){var n="[ \\t\\f]*",t=n+"[:=]"+n,a="[ \\t\\f]+",i="("+t+"|"+"[ \\t\\f]+)",r="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",s="([^\\\\:= \\t\\f\\n]|\\\\.)+",o={end:i,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:r+t,relevance:1},{begin:r+a,relevance:0}],contains:[{className:"attr",begin:r,endsParent:!0,relevance:0}],starts:o},{begin:s+i,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:s,endsParent:!0,relevance:0}],starts:o},{className:"attr",relevance:0,begin:s+n+"$"}]}};function Ue(...e){return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}var Ke=function(e){const n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",t={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",built_in:"proc lambda",literal:"true false nil"},a={className:"doctag",begin:"@[A-Za-z]+"},i={begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[a]}),e.COMMENT("^=begin","^=end",{contains:[a],relevance:10}),e.COMMENT("^__END__","\\n$")],s={className:"subst",begin:/#\{/,end:/\}/,keywords:t},o={className:"string",contains:[e.BACKSLASH_ESCAPE,s],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,s]})]}]},l="[0-9](_?[0-9])*",c={className:"number",relevance:0,variants:[{begin:`\\b([1-9](_?[0-9])*|0)(\\.(${l}))?([eE][+-]?(${l})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},g={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:t},d=[o,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE,relevance:0}]}].concat(r)},{className:"function",begin:Ue(/def\s+/,(u=n+"\\s*(\\(|;|$)",Ue("(?=",u,")"))),relevance:0,keywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),g].concat(r)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[o,{begin:n}],relevance:0},c,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:t},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,s],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(i,r),relevance:0}].concat(i,r);var u;s.contains=d,g.contains=d;const b=[{begin:/^\s*=>/,starts:{end:"$",contains:d}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])",starts:{end:"$",contains:d}}];return r.unshift(i),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:t,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(b).concat(r).concat(d)}};var He=function(e){const n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},t={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},a={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},i={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},r={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a]},i]},s={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[i]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},a,s,r,e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}};var Ze=function(e){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}};function Ge(e){return e?"string"==typeof e?e:e.source:null}function Fe(...e){return e.map((e=>Ge(e))).join("")}function qe(...e){return"("+e.map((e=>Ge(e))).join("|")+")"}var We=function(e){const n=e.COMMENT("--","$"),t=["true","false","unknown"],a=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],i=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],r=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],s=i,o=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update ","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!i.includes(e))),l={begin:Fe(/\b/,qe(...s),/\s*\(/),keywords:{built_in:s}};return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:function(e,{exceptions:n,when:t}={}){const a=t;return n=n||[],e.map((e=>e.match(/\|\d+$/)||n.includes(e)?e:a(e)?`${e}|0`:e))}(o,{when:e=>e.length<3}),literal:t,type:a,built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"]},contains:[{begin:qe(...r),keywords:{$pattern:/[\w\.]+/,keyword:o.concat(r),literal:t,type:a}},{className:"type",begin:qe("double precision","large object","with timezone","without timezone")},l,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}};function Qe(e){return e?"string"==typeof e?e:e.source:null}function Xe(e){return Ve("(?=",e,")")}function Ve(...e){return e.map((e=>Qe(e))).join("")}function Je(...e){return"("+e.map((e=>Qe(e))).join("|")+")"}var Ye=function(e){const n=Ve(/[A-Z_]/,Ve("(",/[A-Z0-9_.-]*:/,")?"),/[A-Z0-9_.-]*/),t={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=e.inherit(a,{begin:/\(/,end:/\)/}),r=e.inherit(e.APOS_STRING_MODE,{className:"meta-string"}),s=e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"}),o={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[a,s,r,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[a,i,s,r]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},t,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[o],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[o],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:Ve(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:o}]},{className:"tag",begin:Ve(/<\//,Xe(Ve(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}};var en=function(e){var n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(a,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),r={className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},s={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},o={begin:/\{/,end:/\}/,contains:[s],illegal:"\\n",relevance:0},l={begin:"\\[",end:"\\]",contains:[s],illegal:"\\n",relevance:0},c=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},r,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},o,l,a],g=[...c];return g.pop(),g.push(i),s.contains=g,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:c}};!function(){"use strict";ne.registerLanguage("asciidoc",ae),ne.registerLanguage("bash",re),ne.registerLanguage("css",ue),ne.registerLanguage("diff",be),ne.registerLanguage("dockerfile",me),ne.registerLanguage("gradle",he),ne.registerLanguage("groovy",_e),ne.registerLanguage("http",ve),ne.registerLanguage("java",xe),ne.registerLanguage("javascript",Te),ne.registerLanguage("json",Ce),ne.registerLanguage("kotlin",$e),ne.registerLanguage("markdown",je),ne.registerLanguage("nix",ze),ne.registerLanguage("properties",Pe),ne.registerLanguage("ruby",Ke),ne.registerLanguage("scala",He),ne.registerLanguage("shell",Ze),ne.registerLanguage("bash",Ze),ne.registerLanguage("sql",We),ne.registerLanguage("xml",Ye),ne.registerLanguage("yaml",en),ne.configure({ignoreUnescapedHTML:!0});for(const e of document.querySelectorAll("pre.highlight > code"))ne.highlightBlock(e)}()}(); -!function(){"use strict";function t(t){const e=n('
');return t.prepend(e),e}function e(t,e){const o=t.querySelector(".title").textContent,c=t.querySelectorAll(".content").item(0),s=function(t,e){let n=t.nextElementSibling;for(;n;){if(n.matches(e))return n;n=n.nextElementSibling}}(t,".colist");s&&c.append(s);const r=n('
'+o+"
");return r.dataset.blockName=o,c.dataset.blockName=o,e.append(r),{tabElement:r,content:c}}function n(t){const e=document.createElement("template");return e.innerHTML=t,e.content.firstChild}function o(t){let e=t.previousElementSibling;for(;e&&!e.classList.contains("primary");)e=e.previousElementSibling;return e}function c(t){const e=this.textContent;window.localStorage.setItem(t,e);for(const n of document.querySelectorAll(".tab"))r(n)===t&&n.textContent===e&&s(n)}function s(t){for(const e of t.parentNode.children)e.classList.remove("selected");t.classList.add("selected");for(const e of t.parentNode.parentNode.children)e.classList.contains("content")&&(t.dataset.blockName===e.dataset.blockName?e.classList.remove("hidden"):e.classList.add("hidden"))}function r(t){const e=[];for(t of t.parentNode.querySelectorAll(".tab"))e.push(t.textContent.toLowerCase());return e.sort().join("-")}window.addEventListener("load",(function(){(function(){for(const n of document.querySelectorAll(".primary")){if(n.querySelector("div.switch"))return void console.debug("Skipping tabs due to existing blockswitches");e(n,t(n)).tabElement.classList.add("selected"),n.querySelector(".title").remove(),n.classList.add("tabs-content")}for(const t of document.querySelectorAll(".secondary")){const n=o(t);if(n){const o=e(t,n.querySelector(".tabs"));o.content.classList.add("hidden"),n.append(o.content),t.remove()}else console.error("Found secondary block with no primary sibling")}})(),function(){for(const t of document.querySelectorAll(".tab")){const e=r(t);t.addEventListener("click",c.bind(t,e)),t.textContent===window.localStorage.getItem(e)&&s(t)}}()}))}(); -!function(){var t=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},e={};(function(t){(function(){var n="object"==typeof t&&t&&t.Object===Object&&t;e=n}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});var n="object"==typeof self&&self&&self.Object===Object&&self,o=e||n||Function("return this")(),r=function(){return o.Date.now()},i=/\s/;var c=function(t){for(var e=t.length;e--&&i.test(t.charAt(e)););return e},u=/^\s+/;var a=function(t){return t?t.slice(0,c(t)+1).replace(u,""):t},l=o.Symbol,f=Object.prototype,d=f.hasOwnProperty,s=f.toString,m=l?l.toStringTag:void 0;var v=function(t){var e=d.call(t,m),n=t[m];try{t[m]=void 0;var o=!0}catch(t){}var r=s.call(t);return o&&(e?t[m]=n:delete t[m]),r},p=Object.prototype.toString;var g=function(t){return p.call(t)},h=l?l.toStringTag:void 0;var y=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":h&&h in Object(t)?v(t):g(t)};var w=function(t){return null!=t&&"object"==typeof t};var E=function(t){return"symbol"==typeof t||w(t)&&"[object Symbol]"==y(t)},b=/^[-+]0x[0-9a-f]+$/i,L=/^0b[01]+$/i,j=/^0o[0-7]+$/i,x=parseInt;var S=function(e){if("number"==typeof e)return e;if(E(e))return NaN;if(t(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=t(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=a(e);var o=L.test(e);return o||j.test(e)?x(e.slice(2),o?2:8):b.test(e)?NaN:+e},T=Math.max,O=Math.min;var N=function(e,n,o){var i,c,u,a,l,f,d=0,s=!1,m=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function p(t){var n=i,o=c;return i=c=void 0,d=t,a=e.apply(o,n)}function g(t){return d=t,l=setTimeout(y,n),s?p(t):a}function h(t){var e=t-f;return void 0===f||e>=n||e<0||m&&t-d>=u}function y(){var t=r();if(h(t))return w(t);l=setTimeout(y,function(t){var e=n-(t-f);return m?O(e,u-(t-d)):e}(t))}function w(t){return l=void 0,v&&i?p(t):(i=c=void 0,a)}function E(){var t=r(),e=h(t);if(i=arguments,c=this,f=t,e){if(void 0===l)return g(f);if(m)return clearTimeout(l),l=setTimeout(y,n),p(f)}return void 0===l&&(l=setTimeout(y,n)),a}return n=S(n)||0,t(o)&&(s=!!o.leading,u=(m="maxWait"in o)?T(S(o.maxWait)||0,n):u,v="trailing"in o?!!o.trailing:v),E.cancel=function(){void 0!==l&&clearTimeout(l),d=0,i=f=c=l=void 0},E.flush=function(){return void 0===l?a:w(r())},E};var q=function(e,n,o){var r=!0,i=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return t(o)&&(r="leading"in o?!!o.leading:r,i="trailing"in o?!!o.trailing:i),N(e,n,{leading:r,maxWait:n,trailing:i})};!function(){"use strict";let t,e,n,o,r,i,c=null,u=!1;function a(){v();const t=r.get(window.location.hash),e=g(window.location.hash);t&&E(e)&&(u=!0,b("activating window location hash"),y(t.parentElement)),f()}window.addEventListener("load",(function(){if(t=document.querySelector("#toc"),e=document.querySelector("#toggle-toc"),n=document.querySelector("#content"),!t||!n)return;o=function(){const e=r(),o=[];for(let t=0;t<=e;t++)o.push("h"+(t+1)+"[id]");return n.querySelectorAll(o);function r(){let e=1;for(const n of t.querySelectorAll("ul","ol"))e=Math.max(e,i(n));return e}function i(e){let n=0;for(;e&&e!==t;)n+="UL"===e.nodeName||"OL"===e.nodeName?1:0,e=e.parentElement;return e?n:-1}}(),r=function(){const e=new Map;for(const n of t.querySelectorAll("li > a")){const t=n.getAttribute("href");t&&e.set(t,n)}return e}(),i=function(){const t=new Map;for(const e of o){const n=h(e);if(n){const o=r.get(n);if(o){const n=o.parentElement;t.set(e,n)}}}return t}(),a(),window.addEventListener("hashchange",a),window.addEventListener("scroll",l),window.addEventListener("scroll",f),window.addEventListener("resize",d),t.addEventListener("click",s),e.addEventListener("click",m)}));const l=q((function(){v(),u||p()}),50,{leading:!0}),f=N((function(){if(b("scrolling ended"),v(),u=!1,c){E(g(h(c)))||p()}else p()}),50),d=q((function(){v()}),50,{leading:!0});function s(t){if("A"===t.target.nodeName){const e=t.target.parentElement;if(e&&"back-to-index"===e.id)return;u=!0,b("activating clicked toc element"),y(t.target.parentElement)}}function m(t){t.stopPropagation();document.body.classList.toggle("show-toc")?document.documentElement.addEventListener("click",m):document.documentElement.removeEventListener("click",m)}function v(){const t=window.getComputedStyle(document.documentElement),e=parseInt(t.getPropertyValue("--layout-banner-height"),10);w()>=e?document.body.classList.add("fixed-toc"):document.body.classList.remove("fixed-toc")}function p(){b("activating top header element");const t=function(){const t=w()+45;for(let e=0;et)return o[e-1>=0?e-1:0];return o[o.length-1]}();y(i.get(t))}function g(t){for(let e=0;e=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)}function b(t){false}}()}(); -//# sourceMappingURL=site.js.map diff --git a/applications/spring-boot-upgrade/src/main/resources/static/js/site.js.map b/applications/spring-boot-upgrade/src/main/resources/static/js/site.js.map deleted file mode 100755 index 76c0f404a..000000000 --- a/applications/spring-boot-upgrade/src/main/resources/static/js/site.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["site/src/main/js/site/anchorrewrite.js","site/src/main/js/site/author.js","site/node_modules/browser-pack-flat/_prelude","site/node_modules/lodash/_baseDelay.js","site/node_modules/lodash/identity.js","site/node_modules/lodash/_apply.js","site/node_modules/lodash/_overRest.js","site/node_modules/lodash/constant.js","site/codetools.js","site/node_modules/lodash/_freeGlobal.js","site/node_modules/lodash/_root.js","site/node_modules/lodash/_Symbol.js","site/node_modules/lodash/_getRawTag.js","site/node_modules/lodash/_objectToString.js","site/node_modules/lodash/_baseGetTag.js","site/node_modules/lodash/isObject.js","site/node_modules/lodash/isFunction.js","site/node_modules/lodash/_isMasked.js","site/node_modules/lodash/_coreJsData.js","site/node_modules/lodash/_toSource.js","site/node_modules/lodash/_baseIsNative.js","site/node_modules/lodash/_getValue.js","site/node_modules/lodash/_getNative.js","site/node_modules/lodash/_defineProperty.js","site/node_modules/lodash/_baseSetToString.js","site/node_modules/lodash/_shortOut.js","site/node_modules/lodash/_setToString.js","site/node_modules/lodash/_baseRest.js","site/node_modules/lodash/_trimmedEndIndex.js","site/node_modules/lodash/_baseTrim.js","site/node_modules/lodash/isObjectLike.js","site/node_modules/lodash/isSymbol.js","site/node_modules/lodash/toNumber.js","site/node_modules/lodash/delay.js","site/src/main/js/site/codetools.js","site/node_modules/highlight.js/lib/core.js","site/node_modules/highlight.js/lib/languages/asciidoc.js","site/node_modules/highlight.js/lib/languages/bash.js","site/node_modules/highlight.js/lib/languages/css.js","site/node_modules/highlight.js/lib/languages/diff.js","site/node_modules/highlight.js/lib/languages/dockerfile.js","site/node_modules/highlight.js/lib/languages/gradle.js","site/node_modules/highlight.js/lib/languages/groovy.js","site/node_modules/highlight.js/lib/languages/http.js","site/node_modules/highlight.js/lib/languages/java.js","site/node_modules/highlight.js/lib/languages/javascript.js","site/node_modules/highlight.js/lib/languages/json.js","site/node_modules/highlight.js/lib/languages/kotlin.js","site/node_modules/highlight.js/lib/languages/markdown.js","site/node_modules/highlight.js/lib/languages/nix.js","site/node_modules/highlight.js/lib/languages/properties.js","site/node_modules/highlight.js/lib/languages/ruby.js","site/node_modules/highlight.js/lib/languages/scala.js","site/node_modules/highlight.js/lib/languages/shell.js","site/node_modules/highlight.js/lib/languages/sql.js","site/node_modules/highlight.js/lib/languages/xml.js","site/node_modules/highlight.js/lib/languages/yaml.js","site/src/main/js/site/highlight.js","site/src/main/js/site/tabs.js","site/toc.js","site/node_modules/lodash/now.js","site/node_modules/lodash/debounce.js","site/node_modules/lodash/throttle.js","site/src/main/js/site/toc.js"],"names":["onChange","element","document","getElementById","anchor","window","location","hash","substr","rewrites","seen","console","debug","includes","error","push","updateAnchor","JSON","parse","innerHTML","addEventListener","candidate","lastAuthorElement","classList","contains","nextElementSibling","add","markLastAuthor","_$baseDelay_3","func","wait","args","TypeError","setTimeout","apply","undefined","_$identity_25","value","_$apply_2","thisArg","length","call","nativeMax","Math","max","_$overRest_17","start","transform","arguments","index","array","Array","otherArgs","this","_$constant_23","_$freeGlobal_11","global","freeGlobal","Object","self","freeSelf","_$root_18","Function","_$Symbol_1","Symbol","objectProto","prototype","hasOwnProperty","nativeObjectToString","toString","symToStringTag","toStringTag","_$getRawTag_13","isOwn","tag","unmasked","e","result","__nativeObjectToString_16","_$objectToString_16","__symToStringTag_4","_$baseGetTag_4","_$isObject_27","type","uid","_$isFunction_26","_$coreJsData_9","maskSrcKey","exec","keys","IE_PROTO","_$isMasked_15","funcToString","_$toSource_21","reIsHostCtor","__funcProto_5","__objectProto_5","__funcToString_5","__hasOwnProperty_5","reIsNative","RegExp","replace","_$baseIsNative_5","test","_$getValue_14","object","key","_$getNative_12","_$defineProperty_10","_$baseSetToString_7","string","configurable","enumerable","writable","nativeNow","Date","now","_$shortOut_20","count","lastCalled","stamp","remaining","_$setToString_19","reWhitespace","_$trimmedEndIndex_22","charAt","reTrimStart","_$baseTrim_8","slice","_$isObjectLike_28","_$isSymbol_29","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","_$toNumber_30","other","valueOf","isBinary","_$delay_24","_$baseRest_6","onCopyButtonClick","preElement","copy","querySelector","cloneNode","hideWhenFoldedElement","querySelectorAll","parentNode","removeChild","text","innerText","navigator","clipboard","writeText","then","markClicked","bind","clearClicked","remove","onFoldUnfoldButtonClick","codeElement","unfolding","toggle","updateFoldUnfoldButton","button","unfold","label","title","codeToolsElement","createElement","className","addButtons","appendChild","numberOfButtons","hasHideWhenFoldedSpans","foldUnfoldButton","createButton","addFoldUnfoldButton","copyButton","copiedPopup","addCopyButton","buttonElement","labelElement","createTextNode","addCodeToolElements","deepFreeze","obj","Map","clear","delete","set","Error","Set","freeze","getOwnPropertyNames","forEach","name","prop","isFrozen","deepFreezeEs6","_default","default","Response","constructor","mode","data","isMatchIgnored","ignoreMatch","escapeHTML","inherit","original","objects","create","emitsWrappingTags","node","kind","HTMLRenderer","parseTree","options","buffer","classPrefix","walk","addText","openNode","sublanguage","span","closeNode","TokenTree","rootNode","children","stack","top","root","pop","closeAllNodes","toJSON","stringify","builder","_walk","static","child","every","el","join","_collapse","TokenTreeEmitter","super","addKeyword","addSublanguage","emitter","toHTML","finalize","source","re","BACKREF_RE","IDENT_RE","UNDERSCORE_IDENT_RE","NUMBER_RE","C_NUMBER_RE","BINARY_NUMBER_RE","BACKSLASH_ESCAPE","begin","relevance","APOS_STRING_MODE","end","illegal","QUOTE_STRING_MODE","PHRASAL_WORDS_MODE","COMMENT","modeOptions","C_LINE_COMMENT_MODE","C_BLOCK_COMMENT_MODE","HASH_COMMENT_MODE","NUMBER_MODE","C_NUMBER_MODE","BINARY_NUMBER_MODE","CSS_NUMBER_MODE","REGEXP_MODE","TITLE_MODE","UNDERSCORE_TITLE_MODE","METHOD_GUARD","MODES","__proto__","MATCH_NOTHING_RE","RE_STARTERS_RE","SHEBANG","opts","beginShebang","binary","map","x","concat","m","resp","END_SAME_AS_BEGIN","assign","_beginMatch","skipIfhasPrecedingDot","match","response","input","beginKeywords","parent","split","__beforeBegin","keywords","compileIllegal","_parent","isArray","either","compileMatch","compileRelevance","COMMON_KEYWORDS","compileKeywords","rawKeywords","caseInsensitive","compiledKeywords","compileList","keywordList","toLowerCase","keyword","pair","scoreForKeyword","providedScore","Number","commonKeyword","compileLanguage","language","plugins","langRe","case_insensitive","MultiRegex","matchIndexes","regexes","matchAt","position","addRule","countMatchGroups","compile","terminators","matcherRe","regexps","separator","numCaptures","regex","offset","out","substring","String","lastIndex","s","i","findIndex","matchData","splice","ResumableMultiRegex","rules","multiRegexes","regexIndex","getMatcher","matcher","resumingScanAtSamePosition","considerAll","m2","compilerExtensions","classNameAliases","compileMode","cmode","isCompiled","ext","keywordPattern","$pattern","lexemes","keywordPatternRe","beginRe","endSameAsBegin","endsWithParent","endRe","terminatorEnd","illegalRe","c","variants","cachedVariants","variant","dependencyOnParent","starts","expandOrCloneMode","mm","term","rule","buildModeRegex","BuildVuePlugin","hljs","Component","props","detectedLanguage","unknownLanguage","computed","highlighted","autoDetect","getLanguage","warn","code","highlightAuto","highlight","ignoreIllegals","autodetect","Boolean","render","class","domProps","VuePlugin","install","Vue","component","mergeHTMLPlugin","originalStream","nodeStream","resultNode","processed","nodeStack","selectStream","event","open","attributeString","attr","nodeName","attributes","close","stream","reverse","mergeStreams","_nodeStream","firstChild","nextSibling","nodeType","nodeValue","seenDeprecations","message","log","deprecated","version","escape$1","inherit$1","NO_MATCH","_$highlight_1","languages","aliases","SAFE_MODE","fixMarkupRe","LANGUAGE_NOT_FOUND","PLAINTEXT_LANGUAGE","disableAutodetect","noHighlightRe","languageDetectRe","tabReplace","useBR","__emitter","shouldNotHighlight","languageName","codeOrlanguageName","optionsOrCode","continuation","context","fire","_highlight","codeToHighlight","keywordData","matchText","processBuffer","subLanguage","modeBuffer","continuations","processSubLanguage","buf","keywordRelevance","startsWith","cssClass","processKeywords","startNewMode","endOfMode","matchPlusRemainder","matched","lexeme","endsParent","doIgnore","resumeScanAtSamePosition","doBeginMatch","newMode","beforeCallbacks","cb","skip","excludeBegin","returnBegin","doEndMatch","endMode","origin","returnEnd","excludeEnd","lastMatch","processLexeme","textBeforeMatch","err","badRule","iterations","md","list","current","unshift","item","processContinuations","processedCount","floor","illegalBy","msg","sofar","errorRaised","languageSubset","plaintext","justTextHighlightResult","results","filter","autoDetection","sorted","sort","a","b","supersetOf","best","secondBest","second_best","brPlugin","TAB_REPLACE_RE","tabReplacePlugin","highlightElement","block","classes","find","_class","blockLanguage","textContent","currentLang","resultLang","updateClassName","relavance","initHighlighting","called","wantsHighlight","highlightAll","readyState","registerAliases","aliasList","alias","lang","plugin","fixMarkup","arg","html","highlightBlock","configure","userOptions","initHighlightingOnLoad","registerLanguage","languageDefinition","error$1","rawDefinition","unregisterLanguage","listLanguages","requireLanguage","addPlugin","upgradePluginAPI","vuePlugin","debugMode","safeMode","versionString","HLJS","__concat_2","__source_2","_$asciidoc_2","STRONG","EMPHASIS","__concat_3","__source_3","_$bash_3","VAR","BRACED_VAR","SUBST","HERE_DOC","QUOTE_STRING","ARITHMETIC","KNOWN_SHEBANG","FUNCTION","literal","built_in","TAGS","MEDIA_FEATURES","PSEUDO_CLASSES","PSEUDO_ELEMENTS","ATTRIBUTES","lookahead","__source_4","__concat_4","_$css_4","modes","IMPORTANT","HEXCOLOR","ATTRIBUTE_SELECTOR_MODE","__MODES_4","STRINGS","keyframePosition","attribute","_$diff_5","_$dockerfile_6","_$gradle_7","__lookahead_8","__source_8","__concat_8","_$groovy_8","REGEXP","NUMBER","STRING","__concat_9","__source_9","_$http_9","VERSION","HEADER","HEADERS_AND_BODY","frac","hexDigits","NUMERIC","_$java_10","JAVA_IDENT_RE","KEYWORDS","ANNOTATION","__IDENT_RE_11","LITERALS","BUILT_INS","__lookahead_11","__concat_11","__source_11","_$javascript_11","IDENT_RE$1","FRAGMENT","XML_TAG","isTrulyOpeningTag","afterMatchIndex","nextChar","after","indexOf","hasClosingTag","KEYWORDS$1","decimalInteger","HTML_TEMPLATE","CSS_TEMPLATE","TEMPLATE_STRING","SUBST_INTERNALS","SUBST_AND_COMMENTS","PARAMS_CONTAINS","PARAMS","exports","_$json_12","ALLOWED_COMMENTS","TYPES","VALUE_CONTAINER","OBJECT","ARRAY","__frac_13","__hexDigits_13","__NUMERIC_13","_$kotlin_13","LABEL","VARIABLE","ANNOTATION_USE_SITE","KOTLIN_NUMBER_MODE","KOTLIN_NESTED_COMMENT","KOTLIN_PAREN_TYPE","KOTLIN_PAREN_TYPE2","__concat_14","__source_14","_$markdown_14","INLINE_HTML","LINK","BOLD","ITALIC","CONTAINABLE","_$nix_15","NIX_KEYWORDS","ANTIQUOTE","EXPRESSIONS","_$properties_16","WS0","EQUAL_DELIM","WS_DELIM","DELIM","KEY_ALPHANUM","KEY_OTHER","DELIM_AND_VALUE","__concat_17","__source_17","_$ruby_17","RUBY_METHOD_RE","RUBY_KEYWORDS","YARDOCTAG","IRB_OBJECT","COMMENT_MODES","digits","RUBY_DEFAULT_CONTAINS","IRB_DEFAULT","_$scala_18","TYPE","NAME","CLASS","METHOD","_$shell_19","__source_20","__concat_20","__either_20","_$sql_20","COMMENT_MODE","RESERVED_FUNCTIONS","COMBOS","FUNCTIONS","FUNCTION_CALL","exceptions","when","qualifyFn","reduceRelevancy","__source_21","__lookahead_21","__concat_21","__either_21","_$xml_21","TAG_NAME_RE","XML_ENTITIES","XML_META_KEYWORDS","XML_META_PAR_KEYWORDS","APOS_META_STRING_MODE","QUOTE_META_STRING_MODE","TAG_INTERNALS","_$yaml_22","URI_CHARACTERS","CONTAINER_STRING","TIMESTAMP","VALUE_MODES","ignoreUnescapedHTML","createTabsElement","primaryElement","tabsElement","createElementFromHtml","prepend","createTab","blockElement","content","colist","selector","sibling","matches","append","tabElement","dataset","blockName","template","findPrimaryElement","secondaryElement","previousElementSibling","onTabClick","tabId","localStorage","setItem","getTabId","select","id","tab","addTabs","getItem","configureTabs","_$isObject_10","_$freeGlobal_4","_$root_7","_$now_13","_$trimmedEndIndex_8","_$baseTrim_3","_$getRawTag_5","__nativeObjectToString_6","_$objectToString_6","__symToStringTag_2","_$baseGetTag_2","_$isObjectLike_11","_$isSymbol_12","_$toNumber_15","nativeMin","min","_$debounce_9","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","time","leadingEdge","timerExpired","shouldInvoke","timeSinceLastCall","trailingEdge","timeWaiting","remainingWait","debounced","isInvoking","clearTimeout","cancel","flush","_$throttle_14","tocElement","toggleTocElement","contentElement","headingElements","hrefToTocAnchorElement","headingElementToTocElement","lastActiveTocElement","disableOnScroll","onLocationHashChange","updateFixedPositionClass","tocAnchorElement","get","headingElement","getHeadingElementByHref","isInViewport","activateTocElement","parentElement","onEndScroll","maxHeadingLevel","getMaxHeadingLevel","headingSelectors","headingLevel","listElement","getHeadingLevel","findHeadingElements","href","getAttribute","buildHrefToTocAnchorElement","getChildAnchorHref","buildHeadingElementToTocElement","onScroll","onResize","onTocElementClick","onToggleTocClick","activateTopHeadingTocElement","target","stopPropagation","body","documentElement","removeEventListener","computedStyle","getComputedStyle","bannerHeight","getPropertyValue","getTop","topHeadingElement","topHeadingPos","offsetTop","getTopHeading","achorElement","deactivateTocElement","scrollTop","rect","getBoundingClientRect","bottom","innerHeight","clientHeight"],"mappings":"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,EAAMpjB,SAAST,KAAK+jB,GACpB,MASMC,EAAa,CACjBxU,MAAO,SACPG,IAAK,OACLlP,SAAU,CACR,CAAE+O,MAAO,gBAAiB3F,UAAW,UACrC8N,EAAKvH,YACLuT,IAcEM,EAAgBtM,EAAK3G,QAAQ,CACjCG,OAAQ,IAZa,CACrB,OACA,OACA,MACA,KACA,MACA,MACA,OACA,OACA,QAG2B7C,KAAK,QAChCmB,UAAW,KAEPyU,EAAW,CACfra,UAAW,WACX2F,MAAO,4BACPwO,aAAa,EACbvd,SAAU,CAACkX,EAAKvL,QAAQuL,EAAKlH,WAAY,CAACjB,MAAO,gBACjDC,UAAW,GAGb,MAAO,CACLlE,KAAM,OACN2P,QAAS,CAAC,KAAM,OAChB9I,SAAU,CACRkE,SAAU,gBACVnD,QACE,+DACFgR,QACE,aACFC,SAGE,6uBAeJ3jB,SAAU,CACRwjB,EACAtM,EAAK3G,UACLkT,EACAF,EACArM,EAAKxH,kBACL2T,EACAC,EA3EkB,CACpBla,UAAW,GACX2F,MAAO,OAGW,CAClB3F,UAAW,SACX2F,MAAO,IAAKG,IAAK,KAuEfgU,KCnKN,MAuBMU,GAAO,CACX,IACA,OACA,UACA,UACA,QACA,QACA,IACA,aACA,OACA,SACA,SACA,UACA,OACA,OACA,KACA,MACA,UACA,MACA,MACA,KACA,KACA,KACA,WACA,aACA,SACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,SACA,SACA,OACA,IACA,SACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,OACA,OACA,MACA,SACA,KACA,IACA,IACA,QACA,OACA,UACA,OACA,SACA,UACA,MACA,QACA,QACA,KACA,WACA,QACA,KACA,QACA,OACA,KACA,KACA,MACA,SAGIC,GAAiB,CACrB,YACA,cACA,eACA,QACA,cACA,cACA,sBACA,gBACA,eACA,eACA,gBACA,OACA,SACA,QACA,kBACA,aACA,cACA,iBACA,kBACA,UACA,uBACA,mBACA,yBACA,+BACA,aACA,OACA,YACA,SACA,QAEA,YACA,YACA,aACA,cAIIC,GAAiB,CACrB,SACA,WACA,QACA,UACA,UACA,UACA,UACA,MACA,WACA,OACA,QACA,UACA,QACA,cACA,gBACA,aACA,SACA,QACA,gBACA,eACA,MACA,OACA,eACA,QACA,gBACA,WACA,UACA,KACA,OACA,aACA,eACA,OACA,OACA,aACA,MACA,YACA,UACA,iBACA,eACA,mBACA,cACA,aACA,eACA,WACA,eACA,OACA,oBACA,YACA,aACA,WACA,QACA,OACA,QACA,SACA,gBACA,eACA,QACA,UACA,SAIIC,GAAkB,CACtB,QACA,WACA,SACA,MACA,aACA,eACA,aACA,gBACA,SACA,OACA,cACA,YACA,UACA,kBAGIC,GAAa,CACjB,gBACA,cACA,aACA,YACA,kBACA,sBACA,qBACA,sBACA,4BACA,iBACA,uBACA,4BACA,OACA,sBACA,aACA,wBACA,kBACA,mBACA,mBACA,oBACA,sBACA,oBACA,kBACA,SACA,gBACA,sBACA,4BACA,6BACA,sBACA,sBACA,kBACA,eACA,eACA,sBACA,sBACA,qBACA,sBACA,qBACA,cACA,oBACA,oBACA,oBACA,gBACA,eACA,qBACA,qBACA,qBACA,iBACA,eACA,aACA,mBACA,yBACA,0BACA,mBACA,mBACA,eACA,SACA,uBACA,aACA,aACA,cACA,eACA,eACA,eACA,QACA,OACA,YACA,QACA,eACA,cACA,aACA,cACA,oBACA,oBACA,oBACA,cACA,eACA,UACA,UACA,oBACA,gBACA,SACA,YACA,UACA,cACA,SACA,OACA,aACA,iBACA,YACA,YACA,cACA,YACA,QACA,OACA,eACA,cACA,wBACA,eACA,yBACA,YACA,mBACA,iBACA,eACA,aACA,eACA,yBACA,0BACA,cACA,SACA,UACA,OACA,oBACA,kBACA,mBACA,WACA,UACA,UACA,kBACA,OACA,iBACA,cACA,aACA,mBACA,sBACA,kBACA,SACA,gBACA,cACA,eACA,aACA,QACA,OACA,aACA,YACA,aACA,YACA,WACA,YACA,WACA,YACA,SACA,OACA,SACA,aACA,kBACA,UACA,QACA,UACA,UACA,gBACA,iBACA,gBACA,gBACA,WACA,gBACA,aACA,aACA,UACA,iBACA,eACA,gBACA,cACA,mBACA,oBACA,oBACA,cACA,qBACA,iBACA,WACA,SACA,SACA,QACA,MACA,WACA,eACA,aACA,kBACA,kBACA,wBACA,uBACA,wBACA,cACA,gBACA,iBACA,cACA,iBACA,0BACA,MACA,YACA,mBACA,kBACA,aACA,mBACA,sBACA,sBACA,6BACA,eACA,iBACA,aACA,cACA,SACA,QACA,aACA,eACA,YACA,WAGAxK,UAsBF,SAASyK,GAAU1V,GACjB,OAOF,YAAmBhO,GAEjB,OADeA,EAAKoQ,KAAKC,GApB3B,SAAgBrC,GACd,OAAKA,EACa,iBAAPA,EAAwBA,EAE5BA,EAAGD,OAHM,KAmBe4V,CAAOtT,KAAI/C,KAAK,IARxCsW,CAAO,MAAO5V,EAAI,KA8J3B,IAAA6V,GA3IA,SAAalN,GACX,MAAMmN,EArdM,CAACnN,IACN,CACLoN,UAAW,CACTlb,UAAW,OACX2F,MAAO,cAETwV,SAAU,CACRnb,UAAW,SACX2F,MAAO,oCAETyV,wBAAyB,CACvBpb,UAAW,gBACX2F,MAAO,KACPG,IAAK,KACLC,QAAS,IACTnP,SAAU,CACRkX,EAAKjI,iBACLiI,EAAK9H,sBAocGqV,CAAMvN,GAWdwN,EAAU,CACdxN,EAAKjI,iBACLiI,EAAK9H,mBAGP,MAAO,CACLtE,KAAM,MACNsI,kBAAkB,EAClBjE,QAAS,UACTwC,SAAU,CACRgT,iBAAkB,WAEpBpP,iBAAkB,CAGhBoP,iBAAkB,gBAEpB3kB,SAAU,CACRkX,EAAKzH,qBAxBa,CACpBV,MAAO,gCA2BLmI,EAAKpH,gBACL,CACE1G,UAAW,cACX2F,MAAO,kBACPC,UAAW,GAEb,CACE5F,UAAW,iBACX2F,MAAO,6BACPC,UAAW,GAEbqV,EAAMG,wBACN,CACEpb,UAAW,kBACXmN,SAAU,CACR,CACExH,MAAO,KAAO+U,GAAejW,KAAK,KAAO,KAE3C,CACEkB,MAAO,MAAQgV,GAAgBlW,KAAK,KAAO,OAUjD,C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ACExC,MAAOmI,EAAKxI,oBAAsB,UAClC6O,aAAa,EACbvO,UAAW,EACXhP,SAAU,CAACkX,EAAKjH,wBAElB,CACE7G,UAAW,SACX2F,MAAO,KAAMG,IAAK,KAClByC,SAAUuU,EACVlX,UAAW,EACXhP,SAAU,CACRkX,EAAKzH,uBAGTyH,EAAK1H,oBACL0H,EAAKzH,uBAGT,CACErG,UAAW,WACX2F,MAAO,qHAAoCmI,EAAKxI,oBAAsB,UAAW6O,aAAa,EAAMrO,IAAK,QACzG0O,YAAY,EACZjM,SAAUuU,EACVlmB,SAAU,CACR,CACE+O,MAAOmI,EAAKxI,oBAAsB,UAAW6O,aAAa,EAC1DvO,UAAW,EACXhP,SAAU,CAACkX,EAAKjH,wBAElB,CACE7G,UAAW,SACX2F,MAAO,KAAMG,IAAK,KAClByC,SAAUuU,EACVlX,UAAW,EACXhP,SAAU,CACRmmB,EACAjP,EAAKjI,iBACLiI,EAAK9H,kBACLiW,EACAnO,EAAKzH,uBAGTyH,EAAK1H,oBACL0H,EAAKzH,uBAGT4V,EACAc,KC/KN,MAAMC,GAAW,2BACXF,GAAW,CACf,KACA,KACA,KACA,KACA,MACA,QACA,UACA,MACA,MACA,WACA,KACA,SACA,OACA,OACA,QACA,QACA,aACA,OACA,QACA,OACA,UACA,MACA,SACA,WACA,SACA,SACA,MACA,QACA,QACA,QAIA,WACA,QACA,QACA,SACA,SACA,OACA,SACA,WAEIG,GAAW,CACf,OACA,QACA,OACA,YACA,MACA,YAoFIC,GAAY,GAAGzV,OAlCI,CACvB,cACA,aACA,gBACA,eAEA,UACA,UAEA,OACA,WACA,QACA,aACA,WACA,YACA,qBACA,YACA,qBACA,SACA,YAGyB,CACzB,YACA,OACA,QACA,UACA,SACA,WACA,eACA,SACA,UA9EY,CACZ,OACA,WACA,SACA,OACA,OACA,SACA,SACA,SACA,WACA,UACA,QACA,SACA,MACA,MACA,UACA,UACA,QACA,UACA,OACA,UACA,eACA,aACA,aACA,YACA,cACA,cACA,eACA,QACA,aACA,oBACA,cACA,gBACA,iBACA,UAGkB,C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AmBlC+W,EAAW,CACf,OACA,QAGA,WAUI2B,EAAQ,CACZ,SACA,SACA,OACA,UACA,OACA,YACA,OACA,OACA,MACA,WACA,UACA,QACA,MACA,UACA,WACA,QACA,QACA,WACA,UACA,OACA,MACA,WACA,OACA,YACA,UACA,UACA,aAmYIyD,EAAqB,CACzB,MACA,OACA,YACA,OACA,OACA,MACA,OACA,OACA,UACA,WACA,OACA,MACA,OACA,QACA,YACA,aACA,YACA,aACA,QACA,UACA,MACA,UACA,cACA,QACA,aACA,gBACA,cACA,cACA,iBACA,aACA,aACA,uBACA,aACA,MACA,aACA,OACA,UACA,KACA,MACA,QACA,QACA,MACA,MACA,MACA,YACA,QACA,SACA,eACA,kBACA,kBACA,WACA,iBACA,QACA,OACA,YACA,YACA,aACA,iBACA,UACA,aACA,WACA,WACA,WACA,aACA,MACA,OACA,OACA,aACA,cACA,YACA,kBACA,MACA,MACA,OACA,YACA,kBACA,QACA,OACA,aACA,SACA,QACA,WACA,UACA,WACA,gBAwBIC,EAAS,CACb,eACA,cACA,cACA,cACA,WACA,cACA,iBACA,gBACA,cACA,gBACA,gBACA,eACA,cACA,aACA,cACA,iBAGIC,EAAYF,EAEZvF,EAAW,CArff,MACA,OACA,MACA,WACA,QACA,MACA,MACA,MACA,QACA,YACA,wBACA,KACA,aACA,OACA,aACA,KACA,OACA,SACA,gBACA,MACA,QACA,cACA,kBACA,UACA,SACA,SACA,OACA,UACA,OACA,KACA,OACA,SACA,cACA,WACA,OACA,OACA,OACA,UACA,OACA,cACA,YACA,mBACA,QACA,aACA,OACA,QACA,WACA,UACA,UACA,SACA,SACA,YACA,UACA,aACA,WACA,UACA,OACA,OACA,gBACA,MACA,OACA,QACA,YACA,aACA,SACA,QACA,OACA,YACA,UACA,kBACA,eACA,kCACA,eACA,eACA,cACA,iBACA,eACA,oBACA,eACA,eACA,mCACA,eACA,SACA,QACA,OACA,MACA,aACA,MACA,UACA,WACA,UACA,UACA,SACA,SACA,aACA,QACA,WACA,gBACA,aACA,WACA,SACA,OACA,UACA,OACA,UACA,OACA,QACA,MACA,YACA,gBACA,WACA,SACA,SACA,QACA,SACA,OACA,UACA,SACA,MACA,WACA,UACA,QACA,QACA,SACA,cACA,QACA,QACA,MACA,UACA,YACA,OACA,OACA,OACA,WACA,SACA,MACA,SACA,QACA,QACA,WACA,SACA,SACA,OACA,OACA,WACA,KACA,YACA,UACA,QACA,QACA,cACA,SACA,MACA,UACA,YACA,eACA,WACA,OACA,KACA,OACA,aACA,gBACA,cACA,cACA,iBACA,aACA,aACA,uBACA,aACA,MACA,WACA,QACA,aACA,UACA,OACA,UACA,OACA,OACA,aACA,UACA,KACA,QACA,YACA,iBACA,MACA,QACA,QACA,QACA,eACA,kBACA,UACA,MACA,SACA,QACA,SACA,MACA,SACA,MACA,WACA,SACA,QACA,WACA,WACA,UACA,QACA,QACA,MACA,KACA,OACA,YACA,MACA,YACA,QACA,OACA,SACA,UACA,eACA,oBACA,KACA,SACA,MACA,OACA,KACA,MACA,OACA,OACA,KACA,QACA,MACA,QACA,OACA,WACA,UACA,YACA,YACA,UACA,MACA,UACA,eACA,kBACA,kBACA,SACA,UACA,WACA,iBACA,QACA,WACA,YACA,UACA,UACA,YACA,MACA,QACA,OACA,QACA,OACA,YACA,MACA,aACA,cACA,YACA,YACA,aACA,iBACA,UACA,aACA,WACA,WACA,WACA,UACA,SACA,SACA,UACA,SACA,QACA,WACA,SACA,MACA,aACA,OACA,UACA,YACA,QACA,SACA,SACA,SACA,OACA,SACA,YACA,eACA,MACA,OACA,UACA,MACA,OACA,OACA,WACA,OACA,WACA,eACA,MACA,eACA,WACA,aACA,OACA,QACA,SACA,aACA,cACA,cACA,SACA,YACA,kBACA,WACA,MACA,YACA,SACA,cACA,cACA,QACA,cACA,MACA,OACA,OACA,OACA,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","file":"site.js","sourcesContent":["/*\n * Copyright 2021 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an 'AS IS' BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n(function () {\n \"use strict\";\n\n window.addEventListener(\"load\", onChange);\n window.addEventListener(\"hashchange\", onChange);\n\n function onChange() {\n const element = document.getElementById(\"anchor-rewrite\");\n const anchor = window.location.hash.substr(1);\n if (element && anchor) {\n const rewites = JSON.parse(element.innerHTML);\n updateAnchor(anchor, rewites);\n }\n }\n\n function updateAnchor(anchor, rewrites) {\n const seen = [anchor];\n console.debug(anchor);\n while (rewrites[anchor]) {\n anchor = rewrites[anchor];\n if (seen.includes(anchor)) {\n console.error(\"Skipping circular anchor update\");\n return;\n }\n seen.push(anchor);\n }\n window.location.hash = anchor;\n }\n})();\n","/*\n * Copyright 2021 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an 'AS IS' BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n(function () {\n \"use strict\";\n\n markLastAuthor();\n\n function markLastAuthor() {\n let candidate = document.getElementById(\"author\");\n let lastAuthorElement = candidate;\n while (candidate) {\n if (candidate.classList.contains(\"author\")) {\n lastAuthorElement = candidate;\n }\n candidate = candidate.nextElementSibling;\n }\n if (lastAuthorElement) {\n lastAuthorElement.classList.add(\"last-author\");\n }\n }\n})();\n","(function(){\n","/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * The base implementation of `_.delay` and `_.defer` which accepts `args`\n * to provide to `func`.\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {Array} args The arguments to provide to `func`.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\nfunction baseDelay(func, wait, args) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return setTimeout(function() { func.apply(undefined, args); }, wait);\n}\n\nmodule.exports = baseDelay;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","/*\n * Copyright 2021 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an 'AS IS' BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n(function () {\n \"use strict\";\n\n const delay = require(\"lodash/delay\");\n\n addCodeToolElements();\n\n function addCodeToolElements() {\n for (const preElement of document.querySelectorAll(\".doc pre.highlight\")) {\n const codeToolsElement = document.createElement(\"div\");\n codeToolsElement.className = \"codetools\";\n if (addButtons(preElement, codeToolsElement)) {\n preElement.appendChild(codeToolsElement);\n }\n }\n\n function addButtons(preElement, codeToolsElement) {\n let numberOfButtons = 0;\n if (hasHideWhenFoldedSpans(preElement)) {\n addFoldUnfoldButton(preElement, codeToolsElement);\n numberOfButtons++;\n }\n if (window.navigator.clipboard) {\n addCopyButton(preElement, codeToolsElement);\n numberOfButtons++;\n }\n return numberOfButtons > 0;\n }\n\n function hasHideWhenFoldedSpans(preElement) {\n return !!preElement.querySelector(\"span.hide-when-folded\");\n }\n\n function addFoldUnfoldButton(preElement, codeToolsElement) {\n const foldUnfoldButton = createButton();\n updateFoldUnfoldButton(foldUnfoldButton, true);\n foldUnfoldButton.addEventListener(\n \"click\",\n onFoldUnfoldButtonClick.bind(foldUnfoldButton, preElement)\n );\n codeToolsElement.appendChild(foldUnfoldButton);\n }\n\n function addCopyButton(preElement, codeToolsElement) {\n const copyButton = createButton(\"Copy to clipboard\", \"copy-button\");\n copyButton.addEventListener(\n \"click\",\n onCopyButtonClick.bind(copyButton, preElement)\n );\n copyButton.addEventListener(\"mouseleave\", clearClicked.bind(copyButton));\n copyButton.addEventListener(\"blur\", clearClicked.bind(copyButton));\n const copiedPopup = document.createElement(\"span\");\n copyButton.appendChild(copiedPopup);\n copiedPopup.className = \"copied\";\n codeToolsElement.appendChild(copyButton);\n }\n\n function createButton(label, className) {\n const buttonElement = document.createElement(\"button\");\n buttonElement.className = className;\n buttonElement.title = label;\n buttonElement.type = \"button\";\n const labelElement = document.createElement(\"span\");\n labelElement.appendChild(document.createTextNode(label));\n labelElement.className = \"label\";\n buttonElement.appendChild(labelElement);\n return buttonElement;\n }\n }\n\n function onCopyButtonClick(preElement) {\n const codeElement = preElement.querySelector(\"code\");\n const copy = codeElement.cloneNode(true);\n for (const hideWhenFoldedElement of copy.querySelectorAll(\n \".hide-when-unfolded\"\n )) {\n hideWhenFoldedElement.parentNode.removeChild(hideWhenFoldedElement);\n }\n const text = copy.innerText;\n if (text) {\n window.navigator.clipboard\n .writeText(text + \"\\n\")\n .then(markClicked.bind(this));\n }\n }\n\n function markClicked() {\n this.classList.add(\"clicked\");\n }\n\n function clearClicked() {\n this.classList.remove(\"clicked\");\n }\n\n function onFoldUnfoldButtonClick(preElement) {\n const codeElement = preElement.querySelector(\"code\");\n const unfolding = !codeElement.classList.contains(\"unfolded\");\n codeElement.classList.remove(unfolding ? \"folding\" : \"unfolding\");\n codeElement.classList.add(unfolding ? \"unfolding\" : \"folding\");\n delay(function () {\n codeElement.classList.remove(unfolding ? \"unfolding\" : \"folding\");\n codeElement.classList.toggle(\"unfolded\");\n }, 1100);\n updateFoldUnfoldButton(this, !unfolding);\n }\n\n function updateFoldUnfoldButton(button, unfold) {\n const label = unfold ? \"Expanded folded text\" : \"Collapse foldable text\";\n button.classList.remove(unfold ? \"fold-button\" : \"unfold-button\");\n button.classList.add(unfold ? \"unfold-button\" : \"fold-button\");\n button.querySelector(\"span.label\").innerText = label;\n button.title = label;\n }\n})();\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var constant = require('./constant'),\n defineProperty = require('./_defineProperty'),\n identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","var identity = require('./identity'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","var baseDelay = require('./_baseDelay'),\n baseRest = require('./_baseRest'),\n toNumber = require('./toNumber');\n\n/**\n * Invokes `func` after `wait` milliseconds. Any additional arguments are\n * provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.delay(function(text) {\n * console.log(text);\n * }, 1000, 'later');\n * // => Logs 'later' after one second.\n */\nvar delay = baseRest(function(func, wait, args) {\n return baseDelay(func, toNumber(wait) || 0, args);\n});\n\nmodule.exports = delay;\n","/*\n * Copyright 2021 the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an 'AS IS' BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n(function () {\n \"use strict\";\n\n const delay = require(\"lodash/delay\");\n\n addCodeToolElements();\n\n function addCodeToolElements() {\n for (const preElement of document.querySelectorAll(\".doc pre.highlight\")) {\n const codeToolsElement = document.createElement(\"div\");\n codeToolsElement.className = \"codetools\";\n if (addButtons(preElement, codeToolsElement)) {\n preElement.appendChild(codeToolsElement);\n }\n }\n\n function addButtons(preElement, codeToolsElement) {\n let numberOfButtons = 0;\n if (hasHideWhenFoldedSpans(preElement)) {\n addFoldUnfoldButton(preElement, codeToolsElement);\n numberOfButtons++;\n }\n if (window.navigator.clipboard) {\n addCopyButton(preElement, codeToolsElement);\n numberOfButtons++;\n }\n return numberOfButtons > 0;\n }\n\n function hasHideWhenFoldedSpans(preElement) {\n return !!preElement.querySelector(\"span.hide-when-folded\");\n }\n\n function addFoldUnfoldButton(preElement, codeToolsElement) {\n const foldUnfoldButton = createButton();\n updateFoldUnfoldButton(foldUnfoldButton, true);\n foldUnfoldButton.addEventListener(\n \"click\",\n onFoldUnfoldButtonClick.bind(foldUnfoldButton, preElement)\n );\n codeToolsElement.appendChild(foldUnfoldButton);\n }\n\n function addCopyButton(preElement, codeToolsElement) {\n const copyButton = createButton(\"Copy to clipboard\", \"copy-button\");\n copyButton.addEventListener(\n \"click\",\n onCopyButtonClick.bind(copyButton, preElement)\n );\n copyButton.addEventListener(\"mouseleave\", clearClicked.bind(copyButton));\n copyButton.addEventListener(\"blur\", clearClicked.bind(copyButton));\n const copiedPopup = document.createElement(\"span\");\n copyButton.appendChild(copiedPopup);\n copiedPopup.className = \"copied\";\n codeToolsElement.appendChild(copyButton);\n }\n\n function createButton(label, className) {\n const buttonElement = document.createElement(\"button\");\n buttonElement.className = className;\n buttonElement.title = label;\n buttonElement.type = \"button\";\n const labelElement = document.createElement(\"span\");\n labelElement.appendChild(document.createTextNode(label));\n labelElement.className = \"label\";\n buttonElement.appendChild(labelElement);\n return buttonElement;\n }\n }\n\n function onCopyButtonClick(preElement) {\n const codeElement = preElement.querySelector(\"code\");\n const copy = codeElement.cloneNode(true);\n for (const hideWhenFoldedElement of copy.querySelectorAll(\n \".hide-when-unfolded\"\n )) {\n hideWhenFoldedElement.parentNode.removeChild(hideWhenFoldedElement);\n }\n const text = copy.innerText;\n if (text) {\n window.navigator.clipboard\n .writeText(text + \"\\n\")\n .then(markClicked.bind(this));\n }\n }\n\n function markClicked() {\n this.classList.add(\"clicked\");\n }\n\n function clearClicked() {\n this.classList.remove(\"clicked\");\n }\n\n function onFoldUnfoldButtonClick(preElement) {\n const codeElement = preElement.querySelector(\"code\");\n const unfolding = !codeElement.classList.contains(\"unfolded\");\n codeElement.classList.remove(unfolding ? \"folding\" : \"unfolding\");\n codeElement.classList.add(unfolding ? \"unfolding\" : \"folding\");\n delay(function () {\n codeElement.classList.remove(unfolding ? \"unfolding\" : \"folding\");\n codeElement.classList.toggle(\"unfolded\");\n }, 1100);\n updateFoldUnfoldButton(this, !unfolding);\n }\n\n function updateFoldUnfoldButton(button, unfold) {\n const label = unfold ? \"Expanded folded text\" : \"Collapse foldable text\";\n button.classList.remove(unfold ? \"fold-button\" : \"unfold-button\");\n button.classList.add(unfold ? \"unfold-button\" : \"fold-button\");\n button.querySelector(\"span.label\").innerText = label;\n button.title = label;\n }\n})();\n","function deepFreeze(obj) {\n if (obj instanceof Map) {\n obj.clear = obj.delete = obj.set = function () {\n throw new Error('map is read-only');\n };\n } else if (obj instanceof Set) {\n obj.add = obj.clear = obj.delete = function () {\n throw new Error('set is read-only');\n };\n }\n\n // Freeze self\n Object.freeze(obj);\n\n Object.getOwnPropertyNames(obj).forEach(function (name) {\n var prop = obj[name];\n\n // Freeze prop if it is an object\n if (typeof prop == 'object' && !Object.isFrozen(prop)) {\n deepFreeze(prop);\n }\n });\n\n return obj;\n}\n\nvar deepFreezeEs6 = deepFreeze;\nvar _default = deepFreeze;\ndeepFreezeEs6.default = _default;\n\n/** @implements CallbackResponse */\nclass Response {\n /**\n * @param {CompiledMode} mode\n */\n constructor(mode) {\n // eslint-disable-next-line no-undefined\n if (mode.data === undefined) mode.data = {};\n\n this.data = mode.data;\n this.isMatchIgnored = false;\n }\n\n ignoreMatch() {\n this.isMatchIgnored = true;\n }\n}\n\n/**\n * @param {string} value\n * @returns {string}\n */\nfunction escapeHTML(value) {\n return value\n .replace(/&/g, '&')\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''');\n}\n\n/**\n * performs a shallow merge of multiple objects into one\n *\n * @template T\n * @param {T} original\n * @param {Record[]} objects\n * @returns {T} a single new object\n */\nfunction inherit(original, ...objects) {\n /** @type Record */\n const result = Object.create(null);\n\n for (const key in original) {\n result[key] = original[key];\n }\n objects.forEach(function(obj) {\n for (const key in obj) {\n result[key] = obj[key];\n }\n });\n return /** @type {T} */ (result);\n}\n\n/**\n * @typedef {object} Renderer\n * @property {(text: string) => void} addText\n * @property {(node: Node) => void} openNode\n * @property {(node: Node) => void} closeNode\n * @property {() => string} value\n */\n\n/** @typedef {{kind?: string, sublanguage?: boolean}} Node */\n/** @typedef {{walk: (r: Renderer) => void}} Tree */\n/** */\n\nconst SPAN_CLOSE = '
';\n\n/**\n * Determines if a node needs to be wrapped in \n *\n * @param {Node} node */\nconst emitsWrappingTags = (node) => {\n return !!node.kind;\n};\n\n/** @type {Renderer} */\nclass HTMLRenderer {\n /**\n * Creates a new HTMLRenderer\n *\n * @param {Tree} parseTree - the parse tree (must support `walk` API)\n * @param {{classPrefix: string}} options\n */\n constructor(parseTree, options) {\n this.buffer = \"\";\n this.classPrefix = options.classPrefix;\n parseTree.walk(this);\n }\n\n /**\n * Adds texts to the output stream\n *\n * @param {string} text */\n addText(text) {\n this.buffer += escapeHTML(text);\n }\n\n /**\n * Adds a node open to the output stream (if needed)\n *\n * @param {Node} node */\n openNode(node) {\n if (!emitsWrappingTags(node)) return;\n\n let className = node.kind;\n if (!node.sublanguage) {\n className = `${this.classPrefix}${className}`;\n }\n this.span(className);\n }\n\n /**\n * Adds a node close to the output stream (if needed)\n *\n * @param {Node} node */\n closeNode(node) {\n if (!emitsWrappingTags(node)) return;\n\n this.buffer += SPAN_CLOSE;\n }\n\n /**\n * returns the accumulated buffer\n */\n value() {\n return this.buffer;\n }\n\n // helpers\n\n /**\n * Builds a span element\n *\n * @param {string} className */\n span(className) {\n this.buffer += ``;\n }\n}\n\n/** @typedef {{kind?: string, sublanguage?: boolean, children: Node[]} | string} Node */\n/** @typedef {{kind?: string, sublanguage?: boolean, children: Node[]} } DataNode */\n/** */\n\nclass TokenTree {\n constructor() {\n /** @type DataNode */\n this.rootNode = { children: [] };\n this.stack = [this.rootNode];\n }\n\n get top() {\n return this.stack[this.stack.length - 1];\n }\n\n get root() { return this.rootNode; }\n\n /** @param {Node} node */\n add(node) {\n this.top.children.push(node);\n }\n\n /** @param {string} kind */\n openNode(kind) {\n /** @type Node */\n const node = { kind, children: [] };\n this.add(node);\n this.stack.push(node);\n }\n\n closeNode() {\n if (this.stack.length > 1) {\n return this.stack.pop();\n }\n // eslint-disable-next-line no-undefined\n return undefined;\n }\n\n closeAllNodes() {\n while (this.closeNode());\n }\n\n toJSON() {\n return JSON.stringify(this.rootNode, null, 4);\n }\n\n /**\n * @typedef { import(\"./html_renderer\").Renderer } Renderer\n * @param {Renderer} builder\n */\n walk(builder) {\n // this does not\n return this.constructor._walk(builder, this.rootNode);\n // this works\n // return TokenTree._walk(builder, this.rootNode);\n }\n\n /**\n * @param {Renderer} builder\n * @param {Node} node\n */\n static _walk(builder, node) {\n if (typeof node === \"string\") {\n builder.addText(node);\n } else if (node.children) {\n builder.openNode(node);\n node.children.forEach((child) => this._walk(builder, child));\n builder.closeNode(node);\n }\n return builder;\n }\n\n /**\n * @param {Node} node\n */\n static _collapse(node) {\n if (typeof node === \"string\") return;\n if (!node.children) return;\n\n if (node.children.every(el => typeof el === \"string\")) {\n // node.text = node.children.join(\"\");\n // delete node.children;\n node.children = [node.children.join(\"\")];\n } else {\n node.children.forEach((child) => {\n TokenTree._collapse(child);\n });\n }\n }\n}\n\n/**\n Currently this is all private API, but this is the minimal API necessary\n that an Emitter must implement to fully support the parser.\n\n Minimal interface:\n\n - addKeyword(text, kind)\n - addText(text)\n - addSublanguage(emitter, subLanguageName)\n - finalize()\n - openNode(kind)\n - closeNode()\n - closeAllNodes()\n - toHTML()\n\n*/\n\n/**\n * @implements {Emitter}\n */\nclass TokenTreeEmitter extends TokenTree {\n /**\n * @param {*} options\n */\n constructor(options) {\n super();\n this.options = options;\n }\n\n /**\n * @param {string} text\n * @param {string} kind\n */\n addKeyword(text, kind) {\n if (text === \"\") { return; }\n\n this.openNode(kind);\n this.addText(text);\n this.closeNode();\n }\n\n /**\n * @param {string} text\n */\n addText(text) {\n if (text === \"\") { return; }\n\n this.add(text);\n }\n\n /**\n * @param {Emitter & {root: DataNode}} emitter\n * @param {string} name\n */\n addSublanguage(emitter, name) {\n /** @type DataNode */\n const node = emitter.root;\n node.kind = name;\n node.sublanguage = true;\n this.add(node);\n }\n\n toHTML() {\n const renderer = new HTMLRenderer(this, this.options);\n return renderer.value();\n }\n\n finalize() {\n return true;\n }\n}\n\n/**\n * @param {string} value\n * @returns {RegExp}\n * */\nfunction escape(value) {\n return new RegExp(value.replace(/[-/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&'), 'm');\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n if (!re) return null;\n if (typeof re === \"string\") return re;\n\n return re.source;\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n const joined = args.map((x) => source(x)).join(\"\");\n return joined;\n}\n\n/**\n * Any of the passed expresssions may match\n *\n * Creates a huge this | this | that | that match\n * @param {(RegExp | string)[] } args\n * @returns {string}\n */\nfunction either(...args) {\n const joined = '(' + args.map((x) => source(x)).join(\"|\") + \")\";\n return joined;\n}\n\n/**\n * @param {RegExp} re\n * @returns {number}\n */\nfunction countMatchGroups(re) {\n return (new RegExp(re.toString() + '|')).exec('').length - 1;\n}\n\n/**\n * Does lexeme start with a regular expression match at the beginning\n * @param {RegExp} re\n * @param {string} lexeme\n */\nfunction startsWith(re, lexeme) {\n const match = re && re.exec(lexeme);\n return match && match.index === 0;\n}\n\n// BACKREF_RE matches an open parenthesis or backreference. To avoid\n// an incorrect parse, it additionally matches the following:\n// - [...] elements, where the meaning of parentheses and escapes change\n// - other escape sequences, so we do not misparse escape sequences as\n// interesting elements\n// - non-matching or lookahead parentheses, which do not capture. These\n// follow the '(' with a '?'.\nconst BACKREF_RE = /\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./;\n\n// join logically computes regexps.join(separator), but fixes the\n// backreferences so they continue to match.\n// it also places each individual regular expression into it's own\n// match group, keeping track of the sequencing of those match groups\n// is currently an exercise for the caller. :-)\n/**\n * @param {(string | RegExp)[]} regexps\n * @param {string} separator\n * @returns {string}\n */\nfunction join(regexps, separator = \"|\") {\n let numCaptures = 0;\n\n return regexps.map((regex) => {\n numCaptures += 1;\n const offset = numCaptures;\n let re = source(regex);\n let out = '';\n\n while (re.length > 0) {\n const match = BACKREF_RE.exec(re);\n if (!match) {\n out += re;\n break;\n }\n out += re.substring(0, match.index);\n re = re.substring(match.index + match[0].length);\n if (match[0][0] === '\\\\' && match[1]) {\n // Adjust the backreference.\n out += '\\\\' + String(Number(match[1]) + offset);\n } else {\n out += match[0];\n if (match[0] === '(') {\n numCaptures++;\n }\n }\n }\n return out;\n }).map(re => `(${re})`).join(separator);\n}\n\n// Common regexps\nconst MATCH_NOTHING_RE = /\\b\\B/;\nconst IDENT_RE = '[a-zA-Z]\\\\w*';\nconst UNDERSCORE_IDENT_RE = '[a-zA-Z_]\\\\w*';\nconst NUMBER_RE = '\\\\b\\\\d+(\\\\.\\\\d+)?';\nconst C_NUMBER_RE = '(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)'; // 0x..., 0..., decimal, float\nconst BINARY_NUMBER_RE = '\\\\b(0b[01]+)'; // 0b...\nconst RE_STARTERS_RE = '!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~';\n\n/**\n* @param { Partial & {binary?: string | RegExp} } opts\n*/\nconst SHEBANG = (opts = {}) => {\n const beginShebang = /^#![ ]*\\//;\n if (opts.binary) {\n opts.begin = concat(\n beginShebang,\n /.*\\b/,\n opts.binary,\n /\\b.*/);\n }\n return inherit({\n className: 'meta',\n begin: beginShebang,\n end: /$/,\n relevance: 0,\n /** @type {ModeCallback} */\n \"on:begin\": (m, resp) => {\n if (m.index !== 0) resp.ignoreMatch();\n }\n }, opts);\n};\n\n// Common modes\nconst BACKSLASH_ESCAPE = {\n begin: '\\\\\\\\[\\\\s\\\\S]', relevance: 0\n};\nconst APOS_STRING_MODE = {\n className: 'string',\n begin: '\\'',\n end: '\\'',\n illegal: '\\\\n',\n contains: [BACKSLASH_ESCAPE]\n};\nconst QUOTE_STRING_MODE = {\n className: 'string',\n begin: '\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [BACKSLASH_ESCAPE]\n};\nconst PHRASAL_WORDS_MODE = {\n begin: /\\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\\b/\n};\n/**\n * Creates a comment mode\n *\n * @param {string | RegExp} begin\n * @param {string | RegExp} end\n * @param {Mode | {}} [modeOptions]\n * @returns {Partial}\n */\nconst COMMENT = function(begin, end, modeOptions = {}) {\n const mode = inherit(\n {\n className: 'comment',\n begin,\n end,\n contains: []\n },\n modeOptions\n );\n mode.contains.push(PHRASAL_WORDS_MODE);\n mode.contains.push({\n className: 'doctag',\n begin: '(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):',\n relevance: 0\n });\n return mode;\n};\nconst C_LINE_COMMENT_MODE = COMMENT('//', '$');\nconst C_BLOCK_COMMENT_MODE = COMMENT('/\\\\*', '\\\\*/');\nconst HASH_COMMENT_MODE = COMMENT('#', '$');\nconst NUMBER_MODE = {\n className: 'number',\n begin: NUMBER_RE,\n relevance: 0\n};\nconst C_NUMBER_MODE = {\n className: 'number',\n begin: C_NUMBER_RE,\n relevance: 0\n};\nconst BINARY_NUMBER_MODE = {\n className: 'number',\n begin: BINARY_NUMBER_RE,\n relevance: 0\n};\nconst CSS_NUMBER_MODE = {\n className: 'number',\n begin: NUMBER_RE + '(' +\n '%|em|ex|ch|rem' +\n '|vw|vh|vmin|vmax' +\n '|cm|mm|in|pt|pc|px' +\n '|deg|grad|rad|turn' +\n '|s|ms' +\n '|Hz|kHz' +\n '|dpi|dpcm|dppx' +\n ')?',\n relevance: 0\n};\nconst REGEXP_MODE = {\n // this outer rule makes sure we actually have a WHOLE regex and not simply\n // an expression such as:\n //\n // 3 / something\n //\n // (which will then blow up when regex's `illegal` sees the newline)\n begin: /(?=\\/[^/\\n]*\\/)/,\n contains: [{\n className: 'regexp',\n begin: /\\//,\n end: /\\/[gimuy]*/,\n illegal: /\\n/,\n contains: [\n BACKSLASH_ESCAPE,\n {\n begin: /\\[/,\n end: /\\]/,\n relevance: 0,\n contains: [BACKSLASH_ESCAPE]\n }\n ]\n }]\n};\nconst TITLE_MODE = {\n className: 'title',\n begin: IDENT_RE,\n relevance: 0\n};\nconst UNDERSCORE_TITLE_MODE = {\n className: 'title',\n begin: UNDERSCORE_IDENT_RE,\n relevance: 0\n};\nconst METHOD_GUARD = {\n // excludes method names from keyword processing\n begin: '\\\\.\\\\s*' + UNDERSCORE_IDENT_RE,\n relevance: 0\n};\n\n/**\n * Adds end same as begin mechanics to a mode\n *\n * Your mode must include at least a single () match group as that first match\n * group is what is used for comparison\n * @param {Partial} mode\n */\nconst END_SAME_AS_BEGIN = function(mode) {\n return Object.assign(mode,\n {\n /** @type {ModeCallback} */\n 'on:begin': (m, resp) => { resp.data._beginMatch = m[1]; },\n /** @type {ModeCallback} */\n 'on:end': (m, resp) => { if (resp.data._beginMatch !== m[1]) resp.ignoreMatch(); }\n });\n};\n\nvar MODES = /*#__PURE__*/Object.freeze({\n __proto__: null,\n MATCH_NOTHING_RE: MATCH_NOTHING_RE,\n IDENT_RE: IDENT_RE,\n UNDERSCORE_IDENT_RE: UNDERSCORE_IDENT_RE,\n NUMBER_RE: NUMBER_RE,\n C_NUMBER_RE: C_NUMBER_RE,\n BINARY_NUMBER_RE: BINARY_NUMBER_RE,\n RE_STARTERS_RE: RE_STARTERS_RE,\n SHEBANG: SHEBANG,\n BACKSLASH_ESCAPE: BACKSLASH_ESCAPE,\n APOS_STRING_MODE: APOS_STRING_MODE,\n QUOTE_STRING_MODE: QUOTE_STRING_MODE,\n PHRASAL_WORDS_MODE: PHRASAL_WORDS_MODE,\n COMMENT: COMMENT,\n C_LINE_COMMENT_MODE: C_LINE_COMMENT_MODE,\n C_BLOCK_COMMENT_MODE: C_BLOCK_COMMENT_MODE,\n HASH_COMMENT_MODE: HASH_COMMENT_MODE,\n NUMBER_MODE: NUMBER_MODE,\n C_NUMBER_MODE: C_NUMBER_MODE,\n BINARY_NUMBER_MODE: BINARY_NUMBER_MODE,\n CSS_NUMBER_MODE: CSS_NUMBER_MODE,\n REGEXP_MODE: REGEXP_MODE,\n TITLE_MODE: TITLE_MODE,\n UNDERSCORE_TITLE_MODE: UNDERSCORE_TITLE_MODE,\n METHOD_GUARD: METHOD_GUARD,\n END_SAME_AS_BEGIN: END_SAME_AS_BEGIN\n});\n\n// Grammar extensions / plugins\n// See: https://github.com/highlightjs/highlight.js/issues/2833\n\n// Grammar extensions allow \"syntactic sugar\" to be added to the grammar modes\n// without requiring any underlying changes to the compiler internals.\n\n// `compileMatch` being the perfect small example of now allowing a grammar\n// author to write `match` when they desire to match a single expression rather\n// than being forced to use `begin`. The extension then just moves `match` into\n// `begin` when it runs. Ie, no features have been added, but we've just made\n// the experience of writing (and reading grammars) a little bit nicer.\n\n// ------\n\n// TODO: We need negative look-behind support to do this properly\n/**\n * Skip a match if it has a preceding dot\n *\n * This is used for `beginKeywords` to prevent matching expressions such as\n * `bob.keyword.do()`. The mode compiler automatically wires this up as a\n * special _internal_ 'on:begin' callback for modes with `beginKeywords`\n * @param {RegExpMatchArray} match\n * @param {CallbackResponse} response\n */\nfunction skipIfhasPrecedingDot(match, response) {\n const before = match.input[match.index - 1];\n if (before === \".\") {\n response.ignoreMatch();\n }\n}\n\n\n/**\n * `beginKeywords` syntactic sugar\n * @type {CompilerExt}\n */\nfunction beginKeywords(mode, parent) {\n if (!parent) return;\n if (!mode.beginKeywords) return;\n\n // for languages with keywords that include non-word characters checking for\n // a word boundary is not sufficient, so instead we check for a word boundary\n // or whitespace - this does no harm in any case since our keyword engine\n // doesn't allow spaces in keywords anyways and we still check for the boundary\n // first\n mode.begin = '\\\\b(' + mode.beginKeywords.split(' ').join('|') + ')(?!\\\\.)(?=\\\\b|\\\\s)';\n mode.__beforeBegin = skipIfhasPrecedingDot;\n mode.keywords = mode.keywords || mode.beginKeywords;\n delete mode.beginKeywords;\n\n // prevents double relevance, the keywords themselves provide\n // relevance, the mode doesn't need to double it\n // eslint-disable-next-line no-undefined\n if (mode.relevance === undefined) mode.relevance = 0;\n}\n\n/**\n * Allow `illegal` to contain an array of illegal values\n * @type {CompilerExt}\n */\nfunction compileIllegal(mode, _parent) {\n if (!Array.isArray(mode.illegal)) return;\n\n mode.illegal = either(...mode.illegal);\n}\n\n/**\n * `match` to match a single expression for readability\n * @type {CompilerExt}\n */\nfunction compileMatch(mode, _parent) {\n if (!mode.match) return;\n if (mode.begin || mode.end) throw new Error(\"begin & end are not supported with match\");\n\n mode.begin = mode.match;\n delete mode.match;\n}\n\n/**\n * provides the default 1 relevance to all modes\n * @type {CompilerExt}\n */\nfunction compileRelevance(mode, _parent) {\n // eslint-disable-next-line no-undefined\n if (mode.relevance === undefined) mode.relevance = 1;\n}\n\n// keywords that should have no default relevance value\nconst COMMON_KEYWORDS = [\n 'of',\n 'and',\n 'for',\n 'in',\n 'not',\n 'or',\n 'if',\n 'then',\n 'parent', // common variable name\n 'list', // common variable name\n 'value' // common variable name\n];\n\nconst DEFAULT_KEYWORD_CLASSNAME = \"keyword\";\n\n/**\n * Given raw keywords from a language definition, compile them.\n *\n * @param {string | Record | Array} rawKeywords\n * @param {boolean} caseInsensitive\n */\nfunction compileKeywords(rawKeywords, caseInsensitive, className = DEFAULT_KEYWORD_CLASSNAME) {\n /** @type KeywordDict */\n const compiledKeywords = {};\n\n // input can be a string of keywords, an array of keywords, or a object with\n // named keys representing className (which can then point to a string or array)\n if (typeof rawKeywords === 'string') {\n compileList(className, rawKeywords.split(\" \"));\n } else if (Array.isArray(rawKeywords)) {\n compileList(className, rawKeywords);\n } else {\n Object.keys(rawKeywords).forEach(function(className) {\n // collapse all our objects back into the parent object\n Object.assign(\n compiledKeywords,\n compileKeywords(rawKeywords[className], caseInsensitive, className)\n );\n });\n }\n return compiledKeywords;\n\n // ---\n\n /**\n * Compiles an individual list of keywords\n *\n * Ex: \"for if when while|5\"\n *\n * @param {string} className\n * @param {Array} keywordList\n */\n function compileList(className, keywordList) {\n if (caseInsensitive) {\n keywordList = keywordList.map(x => x.toLowerCase());\n }\n keywordList.forEach(function(keyword) {\n const pair = keyword.split('|');\n compiledKeywords[pair[0]] = [className, scoreForKeyword(pair[0], pair[1])];\n });\n }\n}\n\n/**\n * Returns the proper score for a given keyword\n *\n * Also takes into account comment keywords, which will be scored 0 UNLESS\n * another score has been manually assigned.\n * @param {string} keyword\n * @param {string} [providedScore]\n */\nfunction scoreForKeyword(keyword, providedScore) {\n // manual scores always win over common keywords\n // so you can force a score of 1 if you really insist\n if (providedScore) {\n return Number(providedScore);\n }\n\n return commonKeyword(keyword) ? 0 : 1;\n}\n\n/**\n * Determines if a given keyword is common or not\n *\n * @param {string} keyword */\nfunction commonKeyword(keyword) {\n return COMMON_KEYWORDS.includes(keyword.toLowerCase());\n}\n\n// compilation\n\n/**\n * Compiles a language definition result\n *\n * Given the raw result of a language definition (Language), compiles this so\n * that it is ready for highlighting code.\n * @param {Language} language\n * @param {{plugins: HLJSPlugin[]}} opts\n * @returns {CompiledLanguage}\n */\nfunction compileLanguage(language, { plugins }) {\n /**\n * Builds a regex with the case sensativility of the current language\n *\n * @param {RegExp | string} value\n * @param {boolean} [global]\n */\n function langRe(value, global) {\n return new RegExp(\n source(value),\n 'm' + (language.case_insensitive ? 'i' : '') + (global ? 'g' : '')\n );\n }\n\n /**\n Stores multiple regular expressions and allows you to quickly search for\n them all in a string simultaneously - returning the first match. It does\n this by creating a huge (a|b|c) regex - each individual item wrapped with ()\n and joined by `|` - using match groups to track position. When a match is\n found checking which position in the array has content allows us to figure\n out which of the original regexes / match groups triggered the match.\n\n The match object itself (the result of `Regex.exec`) is returned but also\n enhanced by merging in any meta-data that was registered with the regex.\n This is how we keep track of which mode matched, and what type of rule\n (`illegal`, `begin`, end, etc).\n */\n class MultiRegex {\n constructor() {\n this.matchIndexes = {};\n // @ts-ignore\n this.regexes = [];\n this.matchAt = 1;\n this.position = 0;\n }\n\n // @ts-ignore\n addRule(re, opts) {\n opts.position = this.position++;\n // @ts-ignore\n this.matchIndexes[this.matchAt] = opts;\n this.regexes.push([opts, re]);\n this.matchAt += countMatchGroups(re) + 1;\n }\n\n compile() {\n if (this.regexes.length === 0) {\n // avoids the need to check length every time exec is called\n // @ts-ignore\n this.exec = () => null;\n }\n const terminators = this.regexes.map(el => el[1]);\n this.matcherRe = langRe(join(terminators), true);\n this.lastIndex = 0;\n }\n\n /** @param {string} s */\n exec(s) {\n this.matcherRe.lastIndex = this.lastIndex;\n const match = this.matcherRe.exec(s);\n if (!match) { return null; }\n\n // eslint-disable-next-line no-undefined\n const i = match.findIndex((el, i) => i > 0 && el !== undefined);\n // @ts-ignore\n const matchData = this.matchIndexes[i];\n // trim off any earlier non-relevant match groups (ie, the other regex\n // match groups that make up the multi-matcher)\n match.splice(0, i);\n\n return Object.assign(match, matchData);\n }\n }\n\n /*\n Created to solve the key deficiently with MultiRegex - there is no way to\n test for multiple matches at a single location. Why would we need to do\n that? In the future a more dynamic engine will allow certain matches to be\n ignored. An example: if we matched say the 3rd regex in a large group but\n decided to ignore it - we'd need to started testing again at the 4th\n regex... but MultiRegex itself gives us no real way to do that.\n\n So what this class creates MultiRegexs on the fly for whatever search\n position they are needed.\n\n NOTE: These additional MultiRegex objects are created dynamically. For most\n grammars most of the time we will never actually need anything more than the\n first MultiRegex - so this shouldn't have too much overhead.\n\n Say this is our search group, and we match regex3, but wish to ignore it.\n\n regex1 | regex2 | regex3 | regex4 | regex5 ' ie, startAt = 0\n\n What we need is a new MultiRegex that only includes the remaining\n possibilities:\n\n regex4 | regex5 ' ie, startAt = 3\n\n This class wraps all that complexity up in a simple API... `startAt` decides\n where in the array of expressions to start doing the matching. It\n auto-increments, so if a match is found at position 2, then startAt will be\n set to 3. If the end is reached startAt will return to 0.\n\n MOST of the time the parser will be setting startAt manually to 0.\n */\n class ResumableMultiRegex {\n constructor() {\n // @ts-ignore\n this.rules = [];\n // @ts-ignore\n this.multiRegexes = [];\n this.count = 0;\n\n this.lastIndex = 0;\n this.regexIndex = 0;\n }\n\n // @ts-ignore\n getMatcher(index) {\n if (this.multiRegexes[index]) return this.multiRegexes[index];\n\n const matcher = new MultiRegex();\n this.rules.slice(index).forEach(([re, opts]) => matcher.addRule(re, opts));\n matcher.compile();\n this.multiRegexes[index] = matcher;\n return matcher;\n }\n\n resumingScanAtSamePosition() {\n return this.regexIndex !== 0;\n }\n\n considerAll() {\n this.regexIndex = 0;\n }\n\n // @ts-ignore\n addRule(re, opts) {\n this.rules.push([re, opts]);\n if (opts.type === \"begin\") this.count++;\n }\n\n /** @param {string} s */\n exec(s) {\n const m = this.getMatcher(this.regexIndex);\n m.lastIndex = this.lastIndex;\n let result = m.exec(s);\n\n // The following is because we have no easy way to say \"resume scanning at the\n // existing position but also skip the current rule ONLY\". What happens is\n // all prior rules are also skipped which can result in matching the wrong\n // thing. Example of matching \"booger\":\n\n // our matcher is [string, \"booger\", number]\n //\n // ....booger....\n\n // if \"booger\" is ignored then we'd really need a regex to scan from the\n // SAME position for only: [string, number] but ignoring \"booger\" (if it\n // was the first match), a simple resume would scan ahead who knows how\n // far looking only for \"number\", ignoring potential string matches (or\n // future \"booger\" matches that might be valid.)\n\n // So what we do: We execute two matchers, one resuming at the same\n // position, but the second full matcher starting at the position after:\n\n // /--- resume first regex match here (for [number])\n // |/---- full match here for [string, \"booger\", number]\n // vv\n // ....booger....\n\n // Which ever results in a match first is then used. So this 3-4 step\n // process essentially allows us to say \"match at this position, excluding\n // a prior rule that was ignored\".\n //\n // 1. Match \"booger\" first, ignore. Also proves that [string] does non match.\n // 2. Resume matching for [number]\n // 3. Match at index + 1 for [string, \"booger\", number]\n // 4. If #2 and #3 result in matches, which came first?\n if (this.resumingScanAtSamePosition()) {\n if (result && result.index === this.lastIndex) ; else { // use the second matcher result\n const m2 = this.getMatcher(0);\n m2.lastIndex = this.lastIndex + 1;\n result = m2.exec(s);\n }\n }\n\n if (result) {\n this.regexIndex += result.position + 1;\n if (this.regexIndex === this.count) {\n // wrap-around to considering all matches again\n this.considerAll();\n }\n }\n\n return result;\n }\n }\n\n /**\n * Given a mode, builds a huge ResumableMultiRegex that can be used to walk\n * the content and find matches.\n *\n * @param {CompiledMode} mode\n * @returns {ResumableMultiRegex}\n */\n function buildModeRegex(mode) {\n const mm = new ResumableMultiRegex();\n\n mode.contains.forEach(term => mm.addRule(term.begin, { rule: term, type: \"begin\" }));\n\n if (mode.terminatorEnd) {\n mm.addRule(mode.terminatorEnd, { type: \"end\" });\n }\n if (mode.illegal) {\n mm.addRule(mode.illegal, { type: \"illegal\" });\n }\n\n return mm;\n }\n\n /** skip vs abort vs ignore\n *\n * @skip - The mode is still entered and exited normally (and contains rules apply),\n * but all content is held and added to the parent buffer rather than being\n * output when the mode ends. Mostly used with `sublanguage` to build up\n * a single large buffer than can be parsed by sublanguage.\n *\n * - The mode begin ands ends normally.\n * - Content matched is added to the parent mode buffer.\n * - The parser cursor is moved forward normally.\n *\n * @abort - A hack placeholder until we have ignore. Aborts the mode (as if it\n * never matched) but DOES NOT continue to match subsequent `contains`\n * modes. Abort is bad/suboptimal because it can result in modes\n * farther down not getting applied because an earlier rule eats the\n * content but then aborts.\n *\n * - The mode does not begin.\n * - Content matched by `begin` is added to the mode buffer.\n * - The parser cursor is moved forward accordingly.\n *\n * @ignore - Ignores the mode (as if it never matched) and continues to match any\n * subsequent `contains` modes. Ignore isn't technically possible with\n * the current parser implementation.\n *\n * - The mode does not begin.\n * - Content matched by `begin` is ignored.\n * - The parser cursor is not moved forward.\n */\n\n /**\n * Compiles an individual mode\n *\n * This can raise an error if the mode contains certain detectable known logic\n * issues.\n * @param {Mode} mode\n * @param {CompiledMode | null} [parent]\n * @returns {CompiledMode | never}\n */\n function compileMode(mode, parent) {\n const cmode = /** @type CompiledMode */ (mode);\n if (mode.isCompiled) return cmode;\n\n [\n // do this early so compiler extensions generally don't have to worry about\n // the distinction between match/begin\n compileMatch\n ].forEach(ext => ext(mode, parent));\n\n language.compilerExtensions.forEach(ext => ext(mode, parent));\n\n // __beforeBegin is considered private API, internal use only\n mode.__beforeBegin = null;\n\n [\n beginKeywords,\n // do this later so compiler extensions that come earlier have access to the\n // raw array if they wanted to perhaps manipulate it, etc.\n compileIllegal,\n // default to 1 relevance if not specified\n compileRelevance\n ].forEach(ext => ext(mode, parent));\n\n mode.isCompiled = true;\n\n let keywordPattern = null;\n if (typeof mode.keywords === \"object\") {\n keywordPattern = mode.keywords.$pattern;\n delete mode.keywords.$pattern;\n }\n\n if (mode.keywords) {\n mode.keywords = compileKeywords(mode.keywords, language.case_insensitive);\n }\n\n // both are not allowed\n if (mode.lexemes && keywordPattern) {\n throw new Error(\"ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) \");\n }\n\n // `mode.lexemes` was the old standard before we added and now recommend\n // using `keywords.$pattern` to pass the keyword pattern\n keywordPattern = keywordPattern || mode.lexemes || /\\w+/;\n cmode.keywordPatternRe = langRe(keywordPattern, true);\n\n if (parent) {\n if (!mode.begin) mode.begin = /\\B|\\b/;\n cmode.beginRe = langRe(mode.begin);\n if (mode.endSameAsBegin) mode.end = mode.begin;\n if (!mode.end && !mode.endsWithParent) mode.end = /\\B|\\b/;\n if (mode.end) cmode.endRe = langRe(mode.end);\n cmode.terminatorEnd = source(mode.end) || '';\n if (mode.endsWithParent && parent.terminatorEnd) {\n cmode.terminatorEnd += (mode.end ? '|' : '') + parent.terminatorEnd;\n }\n }\n if (mode.illegal) cmode.illegalRe = langRe(/** @type {RegExp | string} */ (mode.illegal));\n if (!mode.contains) mode.contains = [];\n\n mode.contains = [].concat(...mode.contains.map(function(c) {\n return expandOrCloneMode(c === 'self' ? mode : c);\n }));\n mode.contains.forEach(function(c) { compileMode(/** @type Mode */ (c), cmode); });\n\n if (mode.starts) {\n compileMode(mode.starts, parent);\n }\n\n cmode.matcher = buildModeRegex(cmode);\n return cmode;\n }\n\n if (!language.compilerExtensions) language.compilerExtensions = [];\n\n // self is not valid at the top-level\n if (language.contains && language.contains.includes('self')) {\n throw new Error(\"ERR: contains `self` is not supported at the top-level of a language. See documentation.\");\n }\n\n // we need a null object, which inherit will guarantee\n language.classNameAliases = inherit(language.classNameAliases || {});\n\n return compileMode(/** @type Mode */ (language));\n}\n\n/**\n * Determines if a mode has a dependency on it's parent or not\n *\n * If a mode does have a parent dependency then often we need to clone it if\n * it's used in multiple places so that each copy points to the correct parent,\n * where-as modes without a parent can often safely be re-used at the bottom of\n * a mode chain.\n *\n * @param {Mode | null} mode\n * @returns {boolean} - is there a dependency on the parent?\n * */\nfunction dependencyOnParent(mode) {\n if (!mode) return false;\n\n return mode.endsWithParent || dependencyOnParent(mode.starts);\n}\n\n/**\n * Expands a mode or clones it if necessary\n *\n * This is necessary for modes with parental dependenceis (see notes on\n * `dependencyOnParent`) and for nodes that have `variants` - which must then be\n * exploded into their own individual modes at compile time.\n *\n * @param {Mode} mode\n * @returns {Mode | Mode[]}\n * */\nfunction expandOrCloneMode(mode) {\n if (mode.variants && !mode.cachedVariants) {\n mode.cachedVariants = mode.variants.map(function(variant) {\n return inherit(mode, { variants: null }, variant);\n });\n }\n\n // EXPAND\n // if we have variants then essentially \"replace\" the mode with the variants\n // this happens in compileMode, where this function is called from\n if (mode.cachedVariants) {\n return mode.cachedVariants;\n }\n\n // CLONE\n // if we have dependencies on parents then we need a unique\n // instance of ourselves, so we can be reused with many\n // different parents without issue\n if (dependencyOnParent(mode)) {\n return inherit(mode, { starts: mode.starts ? inherit(mode.starts) : null });\n }\n\n if (Object.isFrozen(mode)) {\n return inherit(mode);\n }\n\n // no special dependency issues, just return ourselves\n return mode;\n}\n\nvar version = \"10.7.3\";\n\n// @ts-nocheck\n\nfunction hasValueOrEmptyAttribute(value) {\n return Boolean(value || value === \"\");\n}\n\nfunction BuildVuePlugin(hljs) {\n const Component = {\n props: [\"language\", \"code\", \"autodetect\"],\n data: function() {\n return {\n detectedLanguage: \"\",\n unknownLanguage: false\n };\n },\n computed: {\n className() {\n if (this.unknownLanguage) return \"\";\n\n return \"hljs \" + this.detectedLanguage;\n },\n highlighted() {\n // no idea what language to use, return raw code\n if (!this.autoDetect && !hljs.getLanguage(this.language)) {\n console.warn(`The language \"${this.language}\" you specified could not be found.`);\n this.unknownLanguage = true;\n return escapeHTML(this.code);\n }\n\n let result = {};\n if (this.autoDetect) {\n result = hljs.highlightAuto(this.code);\n this.detectedLanguage = result.language;\n } else {\n result = hljs.highlight(this.language, this.code, this.ignoreIllegals);\n this.detectedLanguage = this.language;\n }\n return result.value;\n },\n autoDetect() {\n return !this.language || hasValueOrEmptyAttribute(this.autodetect);\n },\n ignoreIllegals() {\n return true;\n }\n },\n // this avoids needing to use a whole Vue compilation pipeline just\n // to build Highlight.js\n render(createElement) {\n return createElement(\"pre\", {}, [\n createElement(\"code\", {\n class: this.className,\n domProps: { innerHTML: this.highlighted }\n })\n ]);\n }\n // template: `
`\n };\n\n const VuePlugin = {\n install(Vue) {\n Vue.component('highlightjs', Component);\n }\n };\n\n return { Component, VuePlugin };\n}\n\n/* plugin itself */\n\n/** @type {HLJSPlugin} */\nconst mergeHTMLPlugin = {\n \"after:highlightElement\": ({ el, result, text }) => {\n const originalStream = nodeStream(el);\n if (!originalStream.length) return;\n\n const resultNode = document.createElement('div');\n resultNode.innerHTML = result.value;\n result.value = mergeStreams(originalStream, nodeStream(resultNode), text);\n }\n};\n\n/* Stream merging support functions */\n\n/**\n * @typedef Event\n * @property {'start'|'stop'} event\n * @property {number} offset\n * @property {Node} node\n */\n\n/**\n * @param {Node} node\n */\nfunction tag(node) {\n return node.nodeName.toLowerCase();\n}\n\n/**\n * @param {Node} node\n */\nfunction nodeStream(node) {\n /** @type Event[] */\n const result = [];\n (function _nodeStream(node, offset) {\n for (let child = node.firstChild; child; child = child.nextSibling) {\n if (child.nodeType === 3) {\n offset += child.nodeValue.length;\n } else if (child.nodeType === 1) {\n result.push({\n event: 'start',\n offset: offset,\n node: child\n });\n offset = _nodeStream(child, offset);\n // Prevent void elements from having an end tag that would actually\n // double them in the output. There are more void elements in HTML\n // but we list only those realistically expected in code display.\n if (!tag(child).match(/br|hr|img|input/)) {\n result.push({\n event: 'stop',\n offset: offset,\n node: child\n });\n }\n }\n }\n return offset;\n })(node, 0);\n return result;\n}\n\n/**\n * @param {any} original - the original stream\n * @param {any} highlighted - stream of the highlighted source\n * @param {string} value - the original source itself\n */\nfunction mergeStreams(original, highlighted, value) {\n let processed = 0;\n let result = '';\n const nodeStack = [];\n\n function selectStream() {\n if (!original.length || !highlighted.length) {\n return original.length ? original : highlighted;\n }\n if (original[0].offset !== highlighted[0].offset) {\n return (original[0].offset < highlighted[0].offset) ? original : highlighted;\n }\n\n /*\n To avoid starting the stream just before it should stop the order is\n ensured that original always starts first and closes last:\n\n if (event1 == 'start' && event2 == 'start')\n return original;\n if (event1 == 'start' && event2 == 'stop')\n return highlighted;\n if (event1 == 'stop' && event2 == 'start')\n return original;\n if (event1 == 'stop' && event2 == 'stop')\n return highlighted;\n\n ... which is collapsed to:\n */\n return highlighted[0].event === 'start' ? original : highlighted;\n }\n\n /**\n * @param {Node} node\n */\n function open(node) {\n /** @param {Attr} attr */\n function attributeString(attr) {\n return ' ' + attr.nodeName + '=\"' + escapeHTML(attr.value) + '\"';\n }\n // @ts-ignore\n result += '<' + tag(node) + [].map.call(node.attributes, attributeString).join('') + '>';\n }\n\n /**\n * @param {Node} node\n */\n function close(node) {\n result += '';\n }\n\n /**\n * @param {Event} event\n */\n function render(event) {\n (event.event === 'start' ? open : close)(event.node);\n }\n\n while (original.length || highlighted.length) {\n let stream = selectStream();\n result += escapeHTML(value.substring(processed, stream[0].offset));\n processed = stream[0].offset;\n if (stream === original) {\n /*\n On any opening or closing tag of the original markup we first close\n the entire highlighted node stack, then render the original tag along\n with all the following original tags at the same offset and then\n reopen all the tags on the highlighted stack.\n */\n nodeStack.reverse().forEach(close);\n do {\n render(stream.splice(0, 1)[0]);\n stream = selectStream();\n } while (stream === original && stream.length && stream[0].offset === processed);\n nodeStack.reverse().forEach(open);\n } else {\n if (stream[0].event === 'start') {\n nodeStack.push(stream[0].node);\n } else {\n nodeStack.pop();\n }\n render(stream.splice(0, 1)[0]);\n }\n }\n return result + escapeHTML(value.substr(processed));\n}\n\n/*\n\nFor the reasoning behind this please see:\nhttps://github.com/highlightjs/highlight.js/issues/2880#issuecomment-747275419\n\n*/\n\n/**\n * @type {Record}\n */\nconst seenDeprecations = {};\n\n/**\n * @param {string} message\n */\nconst error = (message) => {\n console.error(message);\n};\n\n/**\n * @param {string} message\n * @param {any} args\n */\nconst warn = (message, ...args) => {\n console.log(`WARN: ${message}`, ...args);\n};\n\n/**\n * @param {string} version\n * @param {string} message\n */\nconst deprecated = (version, message) => {\n if (seenDeprecations[`${version}/${message}`]) return;\n\n console.log(`Deprecated as of ${version}. ${message}`);\n seenDeprecations[`${version}/${message}`] = true;\n};\n\n/*\nSyntax highlighting with language autodetection.\nhttps://highlightjs.org/\n*/\n\nconst escape$1 = escapeHTML;\nconst inherit$1 = inherit;\nconst NO_MATCH = Symbol(\"nomatch\");\n\n/**\n * @param {any} hljs - object that is extended (legacy)\n * @returns {HLJSApi}\n */\nconst HLJS = function(hljs) {\n // Global internal variables used within the highlight.js library.\n /** @type {Record} */\n const languages = Object.create(null);\n /** @type {Record} */\n const aliases = Object.create(null);\n /** @type {HLJSPlugin[]} */\n const plugins = [];\n\n // safe/production mode - swallows more errors, tries to keep running\n // even if a single syntax or parse hits a fatal error\n let SAFE_MODE = true;\n const fixMarkupRe = /(^(<[^>]+>|\\t|)+|\\n)/gm;\n const LANGUAGE_NOT_FOUND = \"Could not find the language '{}', did you forget to load/include a language module?\";\n /** @type {Language} */\n const PLAINTEXT_LANGUAGE = { disableAutodetect: true, name: 'Plain text', contains: [] };\n\n // Global options used when within external APIs. This is modified when\n // calling the `hljs.configure` function.\n /** @type HLJSOptions */\n let options = {\n noHighlightRe: /^(no-?highlight)$/i,\n languageDetectRe: /\\blang(?:uage)?-([\\w-]+)\\b/i,\n classPrefix: 'hljs-',\n tabReplace: null,\n useBR: false,\n languages: null,\n // beta configuration options, subject to change, welcome to discuss\n // https://github.com/highlightjs/highlight.js/issues/1086\n __emitter: TokenTreeEmitter\n };\n\n /* Utility functions */\n\n /**\n * Tests a language name to see if highlighting should be skipped\n * @param {string} languageName\n */\n function shouldNotHighlight(languageName) {\n return options.noHighlightRe.test(languageName);\n }\n\n /**\n * @param {HighlightedHTMLElement} block - the HTML element to determine language for\n */\n function blockLanguage(block) {\n let classes = block.className + ' ';\n\n classes += block.parentNode ? block.parentNode.className : '';\n\n // language-* takes precedence over non-prefixed class names.\n const match = options.languageDetectRe.exec(classes);\n if (match) {\n const language = getLanguage(match[1]);\n if (!language) {\n warn(LANGUAGE_NOT_FOUND.replace(\"{}\", match[1]));\n warn(\"Falling back to no-highlight mode for this block.\", block);\n }\n return language ? match[1] : 'no-highlight';\n }\n\n return classes\n .split(/\\s+/)\n .find((_class) => shouldNotHighlight(_class) || getLanguage(_class));\n }\n\n /**\n * Core highlighting function.\n *\n * OLD API\n * highlight(lang, code, ignoreIllegals, continuation)\n *\n * NEW API\n * highlight(code, {lang, ignoreIllegals})\n *\n * @param {string} codeOrlanguageName - the language to use for highlighting\n * @param {string | HighlightOptions} optionsOrCode - the code to highlight\n * @param {boolean} [ignoreIllegals] - whether to ignore illegal matches, default is to bail\n * @param {CompiledMode} [continuation] - current continuation mode, if any\n *\n * @returns {HighlightResult} Result - an object that represents the result\n * @property {string} language - the language name\n * @property {number} relevance - the relevance score\n * @property {string} value - the highlighted HTML code\n * @property {string} code - the original raw code\n * @property {CompiledMode} top - top of the current mode stack\n * @property {boolean} illegal - indicates whether any illegal matches were found\n */\n function highlight(codeOrlanguageName, optionsOrCode, ignoreIllegals, continuation) {\n let code = \"\";\n let languageName = \"\";\n if (typeof optionsOrCode === \"object\") {\n code = codeOrlanguageName;\n ignoreIllegals = optionsOrCode.ignoreIllegals;\n languageName = optionsOrCode.language;\n // continuation not supported at all via the new API\n // eslint-disable-next-line no-undefined\n continuation = undefined;\n } else {\n // old API\n deprecated(\"10.7.0\", \"highlight(lang, code, ...args) has been deprecated.\");\n deprecated(\"10.7.0\", \"Please use highlight(code, options) instead.\\nhttps://github.com/highlightjs/highlight.js/issues/2277\");\n languageName = codeOrlanguageName;\n code = optionsOrCode;\n }\n\n /** @type {BeforeHighlightContext} */\n const context = {\n code,\n language: languageName\n };\n // the plugin can change the desired language or the code to be highlighted\n // just be changing the object it was passed\n fire(\"before:highlight\", context);\n\n // a before plugin can usurp the result completely by providing it's own\n // in which case we don't even need to call highlight\n const result = context.result\n ? context.result\n : _highlight(context.language, context.code, ignoreIllegals, continuation);\n\n result.code = context.code;\n // the plugin can change anything in result to suite it\n fire(\"after:highlight\", result);\n\n return result;\n }\n\n /**\n * private highlight that's used internally and does not fire callbacks\n *\n * @param {string} languageName - the language to use for highlighting\n * @param {string} codeToHighlight - the code to highlight\n * @param {boolean?} [ignoreIllegals] - whether to ignore illegal matches, default is to bail\n * @param {CompiledMode?} [continuation] - current continuation mode, if any\n * @returns {HighlightResult} - result of the highlight operation\n */\n function _highlight(languageName, codeToHighlight, ignoreIllegals, continuation) {\n /**\n * Return keyword data if a match is a keyword\n * @param {CompiledMode} mode - current mode\n * @param {RegExpMatchArray} match - regexp match data\n * @returns {KeywordData | false}\n */\n function keywordData(mode, match) {\n const matchText = language.case_insensitive ? match[0].toLowerCase() : match[0];\n return Object.prototype.hasOwnProperty.call(mode.keywords, matchText) && mode.keywords[matchText];\n }\n\n function processKeywords() {\n if (!top.keywords) {\n emitter.addText(modeBuffer);\n return;\n }\n\n let lastIndex = 0;\n top.keywordPatternRe.lastIndex = 0;\n let match = top.keywordPatternRe.exec(modeBuffer);\n let buf = \"\";\n\n while (match) {\n buf += modeBuffer.substring(lastIndex, match.index);\n const data = keywordData(top, match);\n if (data) {\n const [kind, keywordRelevance] = data;\n emitter.addText(buf);\n buf = \"\";\n\n relevance += keywordRelevance;\n if (kind.startsWith(\"_\")) {\n // _ implied for relevance only, do not highlight\n // by applying a class name\n buf += match[0];\n } else {\n const cssClass = language.classNameAliases[kind] || kind;\n emitter.addKeyword(match[0], cssClass);\n }\n } else {\n buf += match[0];\n }\n lastIndex = top.keywordPatternRe.lastIndex;\n match = top.keywordPatternRe.exec(modeBuffer);\n }\n buf += modeBuffer.substr(lastIndex);\n emitter.addText(buf);\n }\n\n function processSubLanguage() {\n if (modeBuffer === \"\") return;\n /** @type HighlightResult */\n let result = null;\n\n if (typeof top.subLanguage === 'string') {\n if (!languages[top.subLanguage]) {\n emitter.addText(modeBuffer);\n return;\n }\n result = _highlight(top.subLanguage, modeBuffer, true, continuations[top.subLanguage]);\n continuations[top.subLanguage] = /** @type {CompiledMode} */ (result.top);\n } else {\n result = highlightAuto(modeBuffer, top.subLanguage.length ? top.subLanguage : null);\n }\n\n // Counting embedded language score towards the host language may be disabled\n // with zeroing the containing mode relevance. Use case in point is Markdown that\n // allows XML everywhere and makes every XML snippet to have a much larger Markdown\n // score.\n if (top.relevance > 0) {\n relevance += result.relevance;\n }\n emitter.addSublanguage(result.emitter, result.language);\n }\n\n function processBuffer() {\n if (top.subLanguage != null) {\n processSubLanguage();\n } else {\n processKeywords();\n }\n modeBuffer = '';\n }\n\n /**\n * @param {Mode} mode - new mode to start\n */\n function startNewMode(mode) {\n if (mode.className) {\n emitter.openNode(language.classNameAliases[mode.className] || mode.className);\n }\n top = Object.create(mode, { parent: { value: top } });\n return top;\n }\n\n /**\n * @param {CompiledMode } mode - the mode to potentially end\n * @param {RegExpMatchArray} match - the latest match\n * @param {string} matchPlusRemainder - match plus remainder of content\n * @returns {CompiledMode | void} - the next mode, or if void continue on in current mode\n */\n function endOfMode(mode, match, matchPlusRemainder) {\n let matched = startsWith(mode.endRe, matchPlusRemainder);\n\n if (matched) {\n if (mode[\"on:end\"]) {\n const resp = new Response(mode);\n mode[\"on:end\"](match, resp);\n if (resp.isMatchIgnored) matched = false;\n }\n\n if (matched) {\n while (mode.endsParent && mode.parent) {\n mode = mode.parent;\n }\n return mode;\n }\n }\n // even if on:end fires an `ignore` it's still possible\n // that we might trigger the end node because of a parent mode\n if (mode.endsWithParent) {\n return endOfMode(mode.parent, match, matchPlusRemainder);\n }\n }\n\n /**\n * Handle matching but then ignoring a sequence of text\n *\n * @param {string} lexeme - string containing full match text\n */\n function doIgnore(lexeme) {\n if (top.matcher.regexIndex === 0) {\n // no more regexs to potentially match here, so we move the cursor forward one\n // space\n modeBuffer += lexeme[0];\n return 1;\n } else {\n // no need to move the cursor, we still have additional regexes to try and\n // match at this very spot\n resumeScanAtSamePosition = true;\n return 0;\n }\n }\n\n /**\n * Handle the start of a new potential mode match\n *\n * @param {EnhancedMatch} match - the current match\n * @returns {number} how far to advance the parse cursor\n */\n function doBeginMatch(match) {\n const lexeme = match[0];\n const newMode = match.rule;\n\n const resp = new Response(newMode);\n // first internal before callbacks, then the public ones\n const beforeCallbacks = [newMode.__beforeBegin, newMode[\"on:begin\"]];\n for (const cb of beforeCallbacks) {\n if (!cb) continue;\n cb(match, resp);\n if (resp.isMatchIgnored) return doIgnore(lexeme);\n }\n\n if (newMode && newMode.endSameAsBegin) {\n newMode.endRe = escape(lexeme);\n }\n\n if (newMode.skip) {\n modeBuffer += lexeme;\n } else {\n if (newMode.excludeBegin) {\n modeBuffer += lexeme;\n }\n processBuffer();\n if (!newMode.returnBegin && !newMode.excludeBegin) {\n modeBuffer = lexeme;\n }\n }\n startNewMode(newMode);\n // if (mode[\"after:begin\"]) {\n // let resp = new Response(mode);\n // mode[\"after:begin\"](match, resp);\n // }\n return newMode.returnBegin ? 0 : lexeme.length;\n }\n\n /**\n * Handle the potential end of mode\n *\n * @param {RegExpMatchArray} match - the current match\n */\n function doEndMatch(match) {\n const lexeme = match[0];\n const matchPlusRemainder = codeToHighlight.substr(match.index);\n\n const endMode = endOfMode(top, match, matchPlusRemainder);\n if (!endMode) { return NO_MATCH; }\n\n const origin = top;\n if (origin.skip) {\n modeBuffer += lexeme;\n } else {\n if (!(origin.returnEnd || origin.excludeEnd)) {\n modeBuffer += lexeme;\n }\n processBuffer();\n if (origin.excludeEnd) {\n modeBuffer = lexeme;\n }\n }\n do {\n if (top.className) {\n emitter.closeNode();\n }\n if (!top.skip && !top.subLanguage) {\n relevance += top.relevance;\n }\n top = top.parent;\n } while (top !== endMode.parent);\n if (endMode.starts) {\n if (endMode.endSameAsBegin) {\n endMode.starts.endRe = endMode.endRe;\n }\n startNewMode(endMode.starts);\n }\n return origin.returnEnd ? 0 : lexeme.length;\n }\n\n function processContinuations() {\n const list = [];\n for (let current = top; current !== language; current = current.parent) {\n if (current.className) {\n list.unshift(current.className);\n }\n }\n list.forEach(item => emitter.openNode(item));\n }\n\n /** @type {{type?: MatchType, index?: number, rule?: Mode}}} */\n let lastMatch = {};\n\n /**\n * Process an individual match\n *\n * @param {string} textBeforeMatch - text preceeding the match (since the last match)\n * @param {EnhancedMatch} [match] - the match itself\n */\n function processLexeme(textBeforeMatch, match) {\n const lexeme = match && match[0];\n\n // add non-matched text to the current mode buffer\n modeBuffer += textBeforeMatch;\n\n if (lexeme == null) {\n processBuffer();\n return 0;\n }\n\n // we've found a 0 width match and we're stuck, so we need to advance\n // this happens when we have badly behaved rules that have optional matchers to the degree that\n // sometimes they can end up matching nothing at all\n // Ref: https://github.com/highlightjs/highlight.js/issues/2140\n if (lastMatch.type === \"begin\" && match.type === \"end\" && lastMatch.index === match.index && lexeme === \"\") {\n // spit the \"skipped\" character that our regex choked on back into the output sequence\n modeBuffer += codeToHighlight.slice(match.index, match.index + 1);\n if (!SAFE_MODE) {\n /** @type {AnnotatedError} */\n const err = new Error('0 width match regex');\n err.languageName = languageName;\n err.badRule = lastMatch.rule;\n throw err;\n }\n return 1;\n }\n lastMatch = match;\n\n if (match.type === \"begin\") {\n return doBeginMatch(match);\n } else if (match.type === \"illegal\" && !ignoreIllegals) {\n // illegal match, we do not continue processing\n /** @type {AnnotatedError} */\n const err = new Error('Illegal lexeme \"' + lexeme + '\" for mode \"' + (top.className || '') + '\"');\n err.mode = top;\n throw err;\n } else if (match.type === \"end\") {\n const processed = doEndMatch(match);\n if (processed !== NO_MATCH) {\n return processed;\n }\n }\n\n // edge case for when illegal matches $ (end of line) which is technically\n // a 0 width match but not a begin/end match so it's not caught by the\n // first handler (when ignoreIllegals is true)\n if (match.type === \"illegal\" && lexeme === \"\") {\n // advance so we aren't stuck in an infinite loop\n return 1;\n }\n\n // infinite loops are BAD, this is a last ditch catch all. if we have a\n // decent number of iterations yet our index (cursor position in our\n // parsing) still 3x behind our index then something is very wrong\n // so we bail\n if (iterations > 100000 && iterations > match.index * 3) {\n const err = new Error('potential infinite loop, way more iterations than matches');\n throw err;\n }\n\n /*\n Why might be find ourselves here? Only one occasion now. An end match that was\n triggered but could not be completed. When might this happen? When an `endSameasBegin`\n rule sets the end rule to a specific match. Since the overall mode termination rule that's\n being used to scan the text isn't recompiled that means that any match that LOOKS like\n the end (but is not, because it is not an exact match to the beginning) will\n end up here. A definite end match, but when `doEndMatch` tries to \"reapply\"\n the end rule and fails to match, we wind up here, and just silently ignore the end.\n\n This causes no real harm other than stopping a few times too many.\n */\n\n modeBuffer += lexeme;\n return lexeme.length;\n }\n\n const language = getLanguage(languageName);\n if (!language) {\n error(LANGUAGE_NOT_FOUND.replace(\"{}\", languageName));\n throw new Error('Unknown language: \"' + languageName + '\"');\n }\n\n const md = compileLanguage(language, { plugins });\n let result = '';\n /** @type {CompiledMode} */\n let top = continuation || md;\n /** @type Record */\n const continuations = {}; // keep continuations for sub-languages\n const emitter = new options.__emitter(options);\n processContinuations();\n let modeBuffer = '';\n let relevance = 0;\n let index = 0;\n let iterations = 0;\n let resumeScanAtSamePosition = false;\n\n try {\n top.matcher.considerAll();\n\n for (;;) {\n iterations++;\n if (resumeScanAtSamePosition) {\n // only regexes not matched previously will now be\n // considered for a potential match\n resumeScanAtSamePosition = false;\n } else {\n top.matcher.considerAll();\n }\n top.matcher.lastIndex = index;\n\n const match = top.matcher.exec(codeToHighlight);\n // console.log(\"match\", match[0], match.rule && match.rule.begin)\n\n if (!match) break;\n\n const beforeMatch = codeToHighlight.substring(index, match.index);\n const processedCount = processLexeme(beforeMatch, match);\n index = match.index + processedCount;\n }\n processLexeme(codeToHighlight.substr(index));\n emitter.closeAllNodes();\n emitter.finalize();\n result = emitter.toHTML();\n\n return {\n // avoid possible breakage with v10 clients expecting\n // this to always be an integer\n relevance: Math.floor(relevance),\n value: result,\n language: languageName,\n illegal: false,\n emitter: emitter,\n top: top\n };\n } catch (err) {\n if (err.message && err.message.includes('Illegal')) {\n return {\n illegal: true,\n illegalBy: {\n msg: err.message,\n context: codeToHighlight.slice(index - 100, index + 100),\n mode: err.mode\n },\n sofar: result,\n relevance: 0,\n value: escape$1(codeToHighlight),\n emitter: emitter\n };\n } else if (SAFE_MODE) {\n return {\n illegal: false,\n relevance: 0,\n value: escape$1(codeToHighlight),\n emitter: emitter,\n language: languageName,\n top: top,\n errorRaised: err\n };\n } else {\n throw err;\n }\n }\n }\n\n /**\n * returns a valid highlight result, without actually doing any actual work,\n * auto highlight starts with this and it's possible for small snippets that\n * auto-detection may not find a better match\n * @param {string} code\n * @returns {HighlightResult}\n */\n function justTextHighlightResult(code) {\n const result = {\n relevance: 0,\n emitter: new options.__emitter(options),\n value: escape$1(code),\n illegal: false,\n top: PLAINTEXT_LANGUAGE\n };\n result.emitter.addText(code);\n return result;\n }\n\n /**\n Highlighting with language detection. Accepts a string with the code to\n highlight. Returns an object with the following properties:\n\n - language (detected language)\n - relevance (int)\n - value (an HTML string with highlighting markup)\n - second_best (object with the same structure for second-best heuristically\n detected language, may be absent)\n\n @param {string} code\n @param {Array} [languageSubset]\n @returns {AutoHighlightResult}\n */\n function highlightAuto(code, languageSubset) {\n languageSubset = languageSubset || options.languages || Object.keys(languages);\n const plaintext = justTextHighlightResult(code);\n\n const results = languageSubset.filter(getLanguage).filter(autoDetection).map(name =>\n _highlight(name, code, false)\n );\n results.unshift(plaintext); // plaintext is always an option\n\n const sorted = results.sort((a, b) => {\n // sort base on relevance\n if (a.relevance !== b.relevance) return b.relevance - a.relevance;\n\n // always award the tie to the base language\n // ie if C++ and Arduino are tied, it's more likely to be C++\n if (a.language && b.language) {\n if (getLanguage(a.language).supersetOf === b.language) {\n return 1;\n } else if (getLanguage(b.language).supersetOf === a.language) {\n return -1;\n }\n }\n\n // otherwise say they are equal, which has the effect of sorting on\n // relevance while preserving the original ordering - which is how ties\n // have historically been settled, ie the language that comes first always\n // wins in the case of a tie\n return 0;\n });\n\n const [best, secondBest] = sorted;\n\n /** @type {AutoHighlightResult} */\n const result = best;\n result.second_best = secondBest;\n\n return result;\n }\n\n /**\n Post-processing of the highlighted markup:\n\n - replace TABs with something more useful\n - replace real line-breaks with '
' for non-pre containers\n\n @param {string} html\n @returns {string}\n */\n function fixMarkup(html) {\n if (!(options.tabReplace || options.useBR)) {\n return html;\n }\n\n return html.replace(fixMarkupRe, match => {\n if (match === '\\n') {\n return options.useBR ? '
' : match;\n } else if (options.tabReplace) {\n return match.replace(/\\t/g, options.tabReplace);\n }\n return match;\n });\n }\n\n /**\n * Builds new class name for block given the language name\n *\n * @param {HTMLElement} element\n * @param {string} [currentLang]\n * @param {string} [resultLang]\n */\n function updateClassName(element, currentLang, resultLang) {\n const language = currentLang ? aliases[currentLang] : resultLang;\n\n element.classList.add(\"hljs\");\n if (language) element.classList.add(language);\n }\n\n /** @type {HLJSPlugin} */\n const brPlugin = {\n \"before:highlightElement\": ({ el }) => {\n if (options.useBR) {\n el.innerHTML = el.innerHTML.replace(/\\n/g, '').replace(//g, '\\n');\n }\n },\n \"after:highlightElement\": ({ result }) => {\n if (options.useBR) {\n result.value = result.value.replace(/\\n/g, \"
\");\n }\n }\n };\n\n const TAB_REPLACE_RE = /^(<[^>]+>|\\t)+/gm;\n /** @type {HLJSPlugin} */\n const tabReplacePlugin = {\n \"after:highlightElement\": ({ result }) => {\n if (options.tabReplace) {\n result.value = result.value.replace(TAB_REPLACE_RE, (m) =>\n m.replace(/\\t/g, options.tabReplace)\n );\n }\n }\n };\n\n /**\n * Applies highlighting to a DOM node containing code. Accepts a DOM node and\n * two optional parameters for fixMarkup.\n *\n * @param {HighlightedHTMLElement} element - the HTML element to highlight\n */\n function highlightElement(element) {\n /** @type HTMLElement */\n let node = null;\n const language = blockLanguage(element);\n\n if (shouldNotHighlight(language)) return;\n\n // support for v10 API\n fire(\"before:highlightElement\",\n { el: element, language: language });\n\n node = element;\n const text = node.textContent;\n const result = language ? highlight(text, { language, ignoreIllegals: true }) : highlightAuto(text);\n\n // support for v10 API\n fire(\"after:highlightElement\", { el: element, result, text });\n\n element.innerHTML = result.value;\n updateClassName(element, language, result.language);\n element.result = {\n language: result.language,\n // TODO: remove with version 11.0\n re: result.relevance,\n relavance: result.relevance\n };\n if (result.second_best) {\n element.second_best = {\n language: result.second_best.language,\n // TODO: remove with version 11.0\n re: result.second_best.relevance,\n relavance: result.second_best.relevance\n };\n }\n }\n\n /**\n * Updates highlight.js global options with the passed options\n *\n * @param {Partial} userOptions\n */\n function configure(userOptions) {\n if (userOptions.useBR) {\n deprecated(\"10.3.0\", \"'useBR' will be removed entirely in v11.0\");\n deprecated(\"10.3.0\", \"Please see https://github.com/highlightjs/highlight.js/issues/2559\");\n }\n options = inherit$1(options, userOptions);\n }\n\n /**\n * Highlights to all
 blocks on a page\n   *\n   * @type {Function & {called?: boolean}}\n   */\n  // TODO: remove v12, deprecated\n  const initHighlighting = () => {\n    if (initHighlighting.called) return;\n    initHighlighting.called = true;\n\n    deprecated(\"10.6.0\", \"initHighlighting() is deprecated.  Use highlightAll() instead.\");\n\n    const blocks = document.querySelectorAll('pre code');\n    blocks.forEach(highlightElement);\n  };\n\n  // Higlights all when DOMContentLoaded fires\n  // TODO: remove v12, deprecated\n  function initHighlightingOnLoad() {\n    deprecated(\"10.6.0\", \"initHighlightingOnLoad() is deprecated.  Use highlightAll() instead.\");\n    wantsHighlight = true;\n  }\n\n  let wantsHighlight = false;\n\n  /**\n   * auto-highlights all pre>code elements on the page\n   */\n  function highlightAll() {\n    // if we are called too early in the loading process\n    if (document.readyState === \"loading\") {\n      wantsHighlight = true;\n      return;\n    }\n\n    const blocks = document.querySelectorAll('pre code');\n    blocks.forEach(highlightElement);\n  }\n\n  function boot() {\n    // if a highlight was requested before DOM was loaded, do now\n    if (wantsHighlight) highlightAll();\n  }\n\n  // make sure we are in the browser environment\n  if (typeof window !== 'undefined' && window.addEventListener) {\n    window.addEventListener('DOMContentLoaded', boot, false);\n  }\n\n  /**\n   * Register a language grammar module\n   *\n   * @param {string} languageName\n   * @param {LanguageFn} languageDefinition\n   */\n  function registerLanguage(languageName, languageDefinition) {\n    let lang = null;\n    try {\n      lang = languageDefinition(hljs);\n    } catch (error$1) {\n      error(\"Language definition for '{}' could not be registered.\".replace(\"{}\", languageName));\n      // hard or soft error\n      if (!SAFE_MODE) { throw error$1; } else { error(error$1); }\n      // languages that have serious errors are replaced with essentially a\n      // \"plaintext\" stand-in so that the code blocks will still get normal\n      // css classes applied to them - and one bad language won't break the\n      // entire highlighter\n      lang = PLAINTEXT_LANGUAGE;\n    }\n    // give it a temporary name if it doesn't have one in the meta-data\n    if (!lang.name) lang.name = languageName;\n    languages[languageName] = lang;\n    lang.rawDefinition = languageDefinition.bind(null, hljs);\n\n    if (lang.aliases) {\n      registerAliases(lang.aliases, { languageName });\n    }\n  }\n\n  /**\n   * Remove a language grammar module\n   *\n   * @param {string} languageName\n   */\n  function unregisterLanguage(languageName) {\n    delete languages[languageName];\n    for (const alias of Object.keys(aliases)) {\n      if (aliases[alias] === languageName) {\n        delete aliases[alias];\n      }\n    }\n  }\n\n  /**\n   * @returns {string[]} List of language internal names\n   */\n  function listLanguages() {\n    return Object.keys(languages);\n  }\n\n  /**\n    intended usage: When one language truly requires another\n\n    Unlike `getLanguage`, this will throw when the requested language\n    is not available.\n\n    @param {string} name - name of the language to fetch/require\n    @returns {Language | never}\n  */\n  function requireLanguage(name) {\n    deprecated(\"10.4.0\", \"requireLanguage will be removed entirely in v11.\");\n    deprecated(\"10.4.0\", \"Please see https://github.com/highlightjs/highlight.js/pull/2844\");\n\n    const lang = getLanguage(name);\n    if (lang) { return lang; }\n\n    const err = new Error('The \\'{}\\' language is required, but not loaded.'.replace('{}', name));\n    throw err;\n  }\n\n  /**\n   * @param {string} name - name of the language to retrieve\n   * @returns {Language | undefined}\n   */\n  function getLanguage(name) {\n    name = (name || '').toLowerCase();\n    return languages[name] || languages[aliases[name]];\n  }\n\n  /**\n   *\n   * @param {string|string[]} aliasList - single alias or list of aliases\n   * @param {{languageName: string}} opts\n   */\n  function registerAliases(aliasList, { languageName }) {\n    if (typeof aliasList === 'string') {\n      aliasList = [aliasList];\n    }\n    aliasList.forEach(alias => { aliases[alias.toLowerCase()] = languageName; });\n  }\n\n  /**\n   * Determines if a given language has auto-detection enabled\n   * @param {string} name - name of the language\n   */\n  function autoDetection(name) {\n    const lang = getLanguage(name);\n    return lang && !lang.disableAutodetect;\n  }\n\n  /**\n   * Upgrades the old highlightBlock plugins to the new\n   * highlightElement API\n   * @param {HLJSPlugin} plugin\n   */\n  function upgradePluginAPI(plugin) {\n    // TODO: remove with v12\n    if (plugin[\"before:highlightBlock\"] && !plugin[\"before:highlightElement\"]) {\n      plugin[\"before:highlightElement\"] = (data) => {\n        plugin[\"before:highlightBlock\"](\n          Object.assign({ block: data.el }, data)\n        );\n      };\n    }\n    if (plugin[\"after:highlightBlock\"] && !plugin[\"after:highlightElement\"]) {\n      plugin[\"after:highlightElement\"] = (data) => {\n        plugin[\"after:highlightBlock\"](\n          Object.assign({ block: data.el }, data)\n        );\n      };\n    }\n  }\n\n  /**\n   * @param {HLJSPlugin} plugin\n   */\n  function addPlugin(plugin) {\n    upgradePluginAPI(plugin);\n    plugins.push(plugin);\n  }\n\n  /**\n   *\n   * @param {PluginEvent} event\n   * @param {any} args\n   */\n  function fire(event, args) {\n    const cb = event;\n    plugins.forEach(function(plugin) {\n      if (plugin[cb]) {\n        plugin[cb](args);\n      }\n    });\n  }\n\n  /**\n  Note: fixMarkup is deprecated and will be removed entirely in v11\n\n  @param {string} arg\n  @returns {string}\n  */\n  function deprecateFixMarkup(arg) {\n    deprecated(\"10.2.0\", \"fixMarkup will be removed entirely in v11.0\");\n    deprecated(\"10.2.0\", \"Please see https://github.com/highlightjs/highlight.js/issues/2534\");\n\n    return fixMarkup(arg);\n  }\n\n  /**\n   *\n   * @param {HighlightedHTMLElement} el\n   */\n  function deprecateHighlightBlock(el) {\n    deprecated(\"10.7.0\", \"highlightBlock will be removed entirely in v12.0\");\n    deprecated(\"10.7.0\", \"Please use highlightElement now.\");\n\n    return highlightElement(el);\n  }\n\n  /* Interface definition */\n  Object.assign(hljs, {\n    highlight,\n    highlightAuto,\n    highlightAll,\n    fixMarkup: deprecateFixMarkup,\n    highlightElement,\n    // TODO: Remove with v12 API\n    highlightBlock: deprecateHighlightBlock,\n    configure,\n    initHighlighting,\n    initHighlightingOnLoad,\n    registerLanguage,\n    unregisterLanguage,\n    listLanguages,\n    getLanguage,\n    registerAliases,\n    requireLanguage,\n    autoDetection,\n    inherit: inherit$1,\n    addPlugin,\n    // plugins for frameworks\n    vuePlugin: BuildVuePlugin(hljs).VuePlugin\n  });\n\n  hljs.debugMode = function() { SAFE_MODE = false; };\n  hljs.safeMode = function() { SAFE_MODE = true; };\n  hljs.versionString = version;\n\n  for (const key in MODES) {\n    // @ts-ignore\n    if (typeof MODES[key] === \"object\") {\n      // @ts-ignore\n      deepFreezeEs6(MODES[key]);\n    }\n  }\n\n  // merge all the modes/regexs into our main object\n  Object.assign(hljs, MODES);\n\n  // built-in plugins, likely to be moved out of core in the future\n  hljs.addPlugin(brPlugin); // slated to be removed in v11\n  hljs.addPlugin(mergeHTMLPlugin);\n  hljs.addPlugin(tabReplacePlugin);\n  return hljs;\n};\n\n// export an \"instance\" of the highlighter\nvar highlight = HLJS({});\n\nmodule.exports = highlight;\n","/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n  if (!re) return null;\n  if (typeof re === \"string\") return re;\n\n  return re.source;\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n  const joined = args.map((x) => source(x)).join(\"\");\n  return joined;\n}\n\n/*\nLanguage: AsciiDoc\nRequires: xml.js\nAuthor: Dan Allen \nWebsite: http://asciidoc.org\nDescription: A semantic, text-based document format that can be exported to HTML, DocBook and other backends.\nCategory: markup\n*/\n\n/** @type LanguageFn */\nfunction asciidoc(hljs) {\n  const HORIZONTAL_RULE = {\n    begin: '^\\'{3,}[ \\\\t]*$',\n    relevance: 10\n  };\n  const ESCAPED_FORMATTING = [\n    // escaped constrained formatting marks (i.e., \\* \\_ or \\`)\n    {\n      begin: /\\\\[*_`]/\n    },\n    // escaped unconstrained formatting marks (i.e., \\\\** \\\\__ or \\\\``)\n    // must ignore until the next formatting marks\n    // this rule might not be 100% compliant with Asciidoctor 2.0 but we are entering undefined behavior territory...\n    {\n      begin: /\\\\\\\\\\*{2}[^\\n]*?\\*{2}/\n    },\n    {\n      begin: /\\\\\\\\_{2}[^\\n]*_{2}/\n    },\n    {\n      begin: /\\\\\\\\`{2}[^\\n]*`{2}/\n    },\n    // guard: constrained formatting mark may not be preceded by \":\", \";\" or\n    // \"}\". match these so the constrained rule doesn't see them\n    {\n      begin: /[:;}][*_`](?![*_`])/\n    }\n  ];\n  const STRONG = [\n    // inline unconstrained strong (single line)\n    {\n      className: 'strong',\n      begin: /\\*{2}([^\\n]+?)\\*{2}/\n    },\n    // inline unconstrained strong (multi-line)\n    {\n      className: 'strong',\n      begin: concat(\n        /\\*\\*/,\n        /((\\*(?!\\*)|\\\\[^\\n]|[^*\\n\\\\])+\\n)+/,\n        /(\\*(?!\\*)|\\\\[^\\n]|[^*\\n\\\\])*/,\n        /\\*\\*/\n      ),\n      relevance: 0\n    },\n    // inline constrained strong (single line)\n    {\n      className: 'strong',\n      // must not precede or follow a word character\n      begin: /\\B\\*(\\S|\\S[^\\n]*?\\S)\\*(?!\\w)/\n    },\n    // inline constrained strong (multi-line)\n    {\n      className: 'strong',\n      // must not precede or follow a word character\n      begin: /\\*[^\\s]([^\\n]+\\n)+([^\\n]+)\\*/\n    }\n  ];\n  const EMPHASIS = [\n    // inline unconstrained emphasis (single line)\n    {\n      className: 'emphasis',\n      begin: /_{2}([^\\n]+?)_{2}/\n    },\n    // inline unconstrained emphasis (multi-line)\n    {\n      className: 'emphasis',\n      begin: concat(\n        /__/,\n        /((_(?!_)|\\\\[^\\n]|[^_\\n\\\\])+\\n)+/,\n        /(_(?!_)|\\\\[^\\n]|[^_\\n\\\\])*/,\n        /__/\n      ),\n      relevance: 0\n    },\n    // inline constrained emphasis (single line)\n    {\n      className: 'emphasis',\n      // must not precede or follow a word character\n      begin: /\\b_(\\S|\\S[^\\n]*?\\S)_(?!\\w)/\n    },\n    // inline constrained emphasis (multi-line)\n    {\n      className: 'emphasis',\n      // must not precede or follow a word character\n      begin: /_[^\\s]([^\\n]+\\n)+([^\\n]+)_/\n    },\n    // inline constrained emphasis using single quote (legacy)\n    {\n      className: 'emphasis',\n      // must not follow a word character or be followed by a single quote or space\n      begin: '\\\\B\\'(?![\\'\\\\s])',\n      end: '(\\\\n{2}|\\')',\n      // allow escaped single quote followed by word char\n      contains: [{\n        begin: '\\\\\\\\\\'\\\\w',\n        relevance: 0\n      }],\n      relevance: 0\n    }\n  ];\n  const ADMONITION = {\n    className: 'symbol',\n    begin: '^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\s+',\n    relevance: 10\n  };\n  const BULLET_LIST = {\n    className: 'bullet',\n    begin: '^(\\\\*+|-+|\\\\.+|[^\\\\n]+?::)\\\\s+'\n  };\n\n  return {\n    name: 'AsciiDoc',\n    aliases: ['adoc'],\n    contains: [\n      // block comment\n      hljs.COMMENT(\n        '^/{4,}\\\\n',\n        '\\\\n/{4,}$',\n        // can also be done as...\n        // '^/{4,}$',\n        // '^/{4,}$',\n        {\n          relevance: 10\n        }\n      ),\n      // line comment\n      hljs.COMMENT(\n        '^//',\n        '$',\n        {\n          relevance: 0\n        }\n      ),\n      // title\n      {\n        className: 'title',\n        begin: '^\\\\.\\\\w.*$'\n      },\n      // example, admonition & sidebar blocks\n      {\n        begin: '^[=\\\\*]{4,}\\\\n',\n        end: '\\\\n^[=\\\\*]{4,}$',\n        relevance: 10\n      },\n      // headings\n      {\n        className: 'section',\n        relevance: 10,\n        variants: [\n          {\n            begin: '^(={1,6})[ \\t].+?([ \\t]\\\\1)?$'\n          },\n          {\n            begin: '^[^\\\\[\\\\]\\\\n]+?\\\\n[=\\\\-~\\\\^\\\\+]{2,}$'\n          }\n        ]\n      },\n      // document attributes\n      {\n        className: 'meta',\n        begin: '^:.+?:',\n        end: '\\\\s',\n        excludeEnd: true,\n        relevance: 10\n      },\n      // block attributes\n      {\n        className: 'meta',\n        begin: '^\\\\[.+?\\\\]$',\n        relevance: 0\n      },\n      // quoteblocks\n      {\n        className: 'quote',\n        begin: '^_{4,}\\\\n',\n        end: '\\\\n_{4,}$',\n        relevance: 10\n      },\n      // listing and literal blocks\n      {\n        className: 'code',\n        begin: '^[\\\\-\\\\.]{4,}\\\\n',\n        end: '\\\\n[\\\\-\\\\.]{4,}$',\n        relevance: 10\n      },\n      // passthrough blocks\n      {\n        begin: '^\\\\+{4,}\\\\n',\n        end: '\\\\n\\\\+{4,}$',\n        contains: [{\n          begin: '<',\n          end: '>',\n          subLanguage: 'xml',\n          relevance: 0\n        }],\n        relevance: 10\n      },\n\n      BULLET_LIST,\n      ADMONITION,\n      ...ESCAPED_FORMATTING,\n      ...STRONG,\n      ...EMPHASIS,\n\n      // inline smart quotes\n      {\n        className: 'string',\n        variants: [\n          {\n            begin: \"``.+?''\"\n          },\n          {\n            begin: \"`.+?'\"\n          }\n        ]\n      },\n      // inline unconstrained emphasis\n      {\n        className: 'code',\n        begin: /`{2}/,\n        end: /(\\n{2}|`{2})/\n      },\n      // inline code snippets (TODO should get same treatment as strong and emphasis)\n      {\n        className: 'code',\n        begin: '(`.+?`|\\\\+.+?\\\\+)',\n        relevance: 0\n      },\n      // indented literal block\n      {\n        className: 'code',\n        begin: '^[ \\\\t]',\n        end: '$',\n        relevance: 0\n      },\n      HORIZONTAL_RULE,\n      // images and links\n      {\n        begin: '(link:)?(http|https|ftp|file|irc|image:?):\\\\S+?\\\\[[^[]*?\\\\]',\n        returnBegin: true,\n        contains: [\n          {\n            begin: '(link|image:?):',\n            relevance: 0\n          },\n          {\n            className: 'link',\n            begin: '\\\\w',\n            end: '[^\\\\[]+',\n            relevance: 0\n          },\n          {\n            className: 'string',\n            begin: '\\\\[',\n            end: '\\\\]',\n            excludeBegin: true,\n            excludeEnd: true,\n            relevance: 0\n          }\n        ],\n        relevance: 10\n      }\n    ]\n  };\n}\n\nmodule.exports = asciidoc;\n","/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n  if (!re) return null;\n  if (typeof re === \"string\") return re;\n\n  return re.source;\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n  const joined = args.map((x) => source(x)).join(\"\");\n  return joined;\n}\n\n/*\nLanguage: Bash\nAuthor: vah \nContributrors: Benjamin Pannell \nWebsite: https://www.gnu.org/software/bash/\nCategory: common\n*/\n\n/** @type LanguageFn */\nfunction bash(hljs) {\n  const VAR = {};\n  const BRACED_VAR = {\n    begin: /\\$\\{/,\n    end:/\\}/,\n    contains: [\n      \"self\",\n      {\n        begin: /:-/,\n        contains: [ VAR ]\n      } // default values\n    ]\n  };\n  Object.assign(VAR,{\n    className: 'variable',\n    variants: [\n      {begin: concat(/\\$[\\w\\d#@][\\w\\d_]*/,\n        // negative look-ahead tries to avoid matching patterns that are not\n        // Perl at all like $ident$, @ident@, etc.\n        `(?![\\\\w\\\\d])(?![$])`) },\n      BRACED_VAR\n    ]\n  });\n\n  const SUBST = {\n    className: 'subst',\n    begin: /\\$\\(/, end: /\\)/,\n    contains: [hljs.BACKSLASH_ESCAPE]\n  };\n  const HERE_DOC = {\n    begin: /<<-?\\s*(?=\\w+)/,\n    starts: {\n      contains: [\n        hljs.END_SAME_AS_BEGIN({\n          begin: /(\\w+)/,\n          end: /(\\w+)/,\n          className: 'string'\n        })\n      ]\n    }\n  };\n  const QUOTE_STRING = {\n    className: 'string',\n    begin: /\"/, end: /\"/,\n    contains: [\n      hljs.BACKSLASH_ESCAPE,\n      VAR,\n      SUBST\n    ]\n  };\n  SUBST.contains.push(QUOTE_STRING);\n  const ESCAPED_QUOTE = {\n    className: '',\n    begin: /\\\\\"/\n\n  };\n  const APOS_STRING = {\n    className: 'string',\n    begin: /'/, end: /'/\n  };\n  const ARITHMETIC = {\n    begin: /\\$\\(\\(/,\n    end: /\\)\\)/,\n    contains: [\n      { begin: /\\d+#[0-9a-f]+/, className: \"number\" },\n      hljs.NUMBER_MODE,\n      VAR\n    ]\n  };\n  const SH_LIKE_SHELLS = [\n    \"fish\",\n    \"bash\",\n    \"zsh\",\n    \"sh\",\n    \"csh\",\n    \"ksh\",\n    \"tcsh\",\n    \"dash\",\n    \"scsh\",\n  ];\n  const KNOWN_SHEBANG = hljs.SHEBANG({\n    binary: `(${SH_LIKE_SHELLS.join(\"|\")})`,\n    relevance: 10\n  });\n  const FUNCTION = {\n    className: 'function',\n    begin: /\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,\n    returnBegin: true,\n    contains: [hljs.inherit(hljs.TITLE_MODE, {begin: /\\w[\\w\\d_]*/})],\n    relevance: 0\n  };\n\n  return {\n    name: 'Bash',\n    aliases: ['sh', 'zsh'],\n    keywords: {\n      $pattern: /\\b[a-z._-]+\\b/,\n      keyword:\n        'if then else elif fi for while in do done case esac function',\n      literal:\n        'true false',\n      built_in:\n        // Shell built-ins\n        // http://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html\n        'break cd continue eval exec exit export getopts hash pwd readonly return shift test times ' +\n        'trap umask unset ' +\n        // Bash built-ins\n        'alias bind builtin caller command declare echo enable help let local logout mapfile printf ' +\n        'read readarray source type typeset ulimit unalias ' +\n        // Shell modifiers\n        'set shopt ' +\n        // Zsh built-ins\n        'autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles ' +\n        'compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate ' +\n        'fc fg float functions getcap getln history integer jobs kill limit log noglob popd print ' +\n        'pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit ' +\n        'unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof ' +\n        'zpty zregexparse zsocket zstyle ztcp'\n    },\n    contains: [\n      KNOWN_SHEBANG, // to catch known shells and boost relevancy\n      hljs.SHEBANG(), // to catch unknown shells but still highlight the shebang\n      FUNCTION,\n      ARITHMETIC,\n      hljs.HASH_COMMENT_MODE,\n      HERE_DOC,\n      QUOTE_STRING,\n      ESCAPED_QUOTE,\n      APOS_STRING,\n      VAR\n    ]\n  };\n}\n\nmodule.exports = bash;\n","const MODES = (hljs) => {\n  return {\n    IMPORTANT: {\n      className: 'meta',\n      begin: '!important'\n    },\n    HEXCOLOR: {\n      className: 'number',\n      begin: '#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})'\n    },\n    ATTRIBUTE_SELECTOR_MODE: {\n      className: 'selector-attr',\n      begin: /\\[/,\n      end: /\\]/,\n      illegal: '$',\n      contains: [\n        hljs.APOS_STRING_MODE,\n        hljs.QUOTE_STRING_MODE\n      ]\n    }\n  };\n};\n\nconst TAGS = [\n  'a',\n  'abbr',\n  'address',\n  'article',\n  'aside',\n  'audio',\n  'b',\n  'blockquote',\n  'body',\n  'button',\n  'canvas',\n  'caption',\n  'cite',\n  'code',\n  'dd',\n  'del',\n  'details',\n  'dfn',\n  'div',\n  'dl',\n  'dt',\n  'em',\n  'fieldset',\n  'figcaption',\n  'figure',\n  'footer',\n  'form',\n  'h1',\n  'h2',\n  'h3',\n  'h4',\n  'h5',\n  'h6',\n  'header',\n  'hgroup',\n  'html',\n  'i',\n  'iframe',\n  'img',\n  'input',\n  'ins',\n  'kbd',\n  'label',\n  'legend',\n  'li',\n  'main',\n  'mark',\n  'menu',\n  'nav',\n  'object',\n  'ol',\n  'p',\n  'q',\n  'quote',\n  'samp',\n  'section',\n  'span',\n  'strong',\n  'summary',\n  'sup',\n  'table',\n  'tbody',\n  'td',\n  'textarea',\n  'tfoot',\n  'th',\n  'thead',\n  'time',\n  'tr',\n  'ul',\n  'var',\n  'video'\n];\n\nconst MEDIA_FEATURES = [\n  'any-hover',\n  'any-pointer',\n  'aspect-ratio',\n  'color',\n  'color-gamut',\n  'color-index',\n  'device-aspect-ratio',\n  'device-height',\n  'device-width',\n  'display-mode',\n  'forced-colors',\n  'grid',\n  'height',\n  'hover',\n  'inverted-colors',\n  'monochrome',\n  'orientation',\n  'overflow-block',\n  'overflow-inline',\n  'pointer',\n  'prefers-color-scheme',\n  'prefers-contrast',\n  'prefers-reduced-motion',\n  'prefers-reduced-transparency',\n  'resolution',\n  'scan',\n  'scripting',\n  'update',\n  'width',\n  // TODO: find a better solution?\n  'min-width',\n  'max-width',\n  'min-height',\n  'max-height'\n];\n\n// https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes\nconst PSEUDO_CLASSES = [\n  'active',\n  'any-link',\n  'blank',\n  'checked',\n  'current',\n  'default',\n  'defined',\n  'dir', // dir()\n  'disabled',\n  'drop',\n  'empty',\n  'enabled',\n  'first',\n  'first-child',\n  'first-of-type',\n  'fullscreen',\n  'future',\n  'focus',\n  'focus-visible',\n  'focus-within',\n  'has', // has()\n  'host', // host or host()\n  'host-context', // host-context()\n  'hover',\n  'indeterminate',\n  'in-range',\n  'invalid',\n  'is', // is()\n  'lang', // lang()\n  'last-child',\n  'last-of-type',\n  'left',\n  'link',\n  'local-link',\n  'not', // not()\n  'nth-child', // nth-child()\n  'nth-col', // nth-col()\n  'nth-last-child', // nth-last-child()\n  'nth-last-col', // nth-last-col()\n  'nth-last-of-type', //nth-last-of-type()\n  'nth-of-type', //nth-of-type()\n  'only-child',\n  'only-of-type',\n  'optional',\n  'out-of-range',\n  'past',\n  'placeholder-shown',\n  'read-only',\n  'read-write',\n  'required',\n  'right',\n  'root',\n  'scope',\n  'target',\n  'target-within',\n  'user-invalid',\n  'valid',\n  'visited',\n  'where' // where()\n];\n\n// https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements\nconst PSEUDO_ELEMENTS = [\n  'after',\n  'backdrop',\n  'before',\n  'cue',\n  'cue-region',\n  'first-letter',\n  'first-line',\n  'grammar-error',\n  'marker',\n  'part',\n  'placeholder',\n  'selection',\n  'slotted',\n  'spelling-error'\n];\n\nconst ATTRIBUTES = [\n  'align-content',\n  'align-items',\n  'align-self',\n  'animation',\n  'animation-delay',\n  'animation-direction',\n  'animation-duration',\n  'animation-fill-mode',\n  'animation-iteration-count',\n  'animation-name',\n  'animation-play-state',\n  'animation-timing-function',\n  'auto',\n  'backface-visibility',\n  'background',\n  'background-attachment',\n  'background-clip',\n  'background-color',\n  'background-image',\n  'background-origin',\n  'background-position',\n  'background-repeat',\n  'background-size',\n  'border',\n  'border-bottom',\n  'border-bottom-color',\n  'border-bottom-left-radius',\n  'border-bottom-right-radius',\n  'border-bottom-style',\n  'border-bottom-width',\n  'border-collapse',\n  'border-color',\n  'border-image',\n  'border-image-outset',\n  'border-image-repeat',\n  'border-image-slice',\n  'border-image-source',\n  'border-image-width',\n  'border-left',\n  'border-left-color',\n  'border-left-style',\n  'border-left-width',\n  'border-radius',\n  'border-right',\n  'border-right-color',\n  'border-right-style',\n  'border-right-width',\n  'border-spacing',\n  'border-style',\n  'border-top',\n  'border-top-color',\n  'border-top-left-radius',\n  'border-top-right-radius',\n  'border-top-style',\n  'border-top-width',\n  'border-width',\n  'bottom',\n  'box-decoration-break',\n  'box-shadow',\n  'box-sizing',\n  'break-after',\n  'break-before',\n  'break-inside',\n  'caption-side',\n  'clear',\n  'clip',\n  'clip-path',\n  'color',\n  'column-count',\n  'column-fill',\n  'column-gap',\n  'column-rule',\n  'column-rule-color',\n  'column-rule-style',\n  'column-rule-width',\n  'column-span',\n  'column-width',\n  'columns',\n  'content',\n  'counter-increment',\n  'counter-reset',\n  'cursor',\n  'direction',\n  'display',\n  'empty-cells',\n  'filter',\n  'flex',\n  'flex-basis',\n  'flex-direction',\n  'flex-flow',\n  'flex-grow',\n  'flex-shrink',\n  'flex-wrap',\n  'float',\n  'font',\n  'font-display',\n  'font-family',\n  'font-feature-settings',\n  'font-kerning',\n  'font-language-override',\n  'font-size',\n  'font-size-adjust',\n  'font-smoothing',\n  'font-stretch',\n  'font-style',\n  'font-variant',\n  'font-variant-ligatures',\n  'font-variation-settings',\n  'font-weight',\n  'height',\n  'hyphens',\n  'icon',\n  'image-orientation',\n  'image-rendering',\n  'image-resolution',\n  'ime-mode',\n  'inherit',\n  'initial',\n  'justify-content',\n  'left',\n  'letter-spacing',\n  'line-height',\n  'list-style',\n  'list-style-image',\n  'list-style-position',\n  'list-style-type',\n  'margin',\n  'margin-bottom',\n  'margin-left',\n  'margin-right',\n  'margin-top',\n  'marks',\n  'mask',\n  'max-height',\n  'max-width',\n  'min-height',\n  'min-width',\n  'nav-down',\n  'nav-index',\n  'nav-left',\n  'nav-right',\n  'nav-up',\n  'none',\n  'normal',\n  'object-fit',\n  'object-position',\n  'opacity',\n  'order',\n  'orphans',\n  'outline',\n  'outline-color',\n  'outline-offset',\n  'outline-style',\n  'outline-width',\n  'overflow',\n  'overflow-wrap',\n  'overflow-x',\n  'overflow-y',\n  'padding',\n  'padding-bottom',\n  'padding-left',\n  'padding-right',\n  'padding-top',\n  'page-break-after',\n  'page-break-before',\n  'page-break-inside',\n  'perspective',\n  'perspective-origin',\n  'pointer-events',\n  'position',\n  'quotes',\n  'resize',\n  'right',\n  'src', // @font-face\n  'tab-size',\n  'table-layout',\n  'text-align',\n  'text-align-last',\n  'text-decoration',\n  'text-decoration-color',\n  'text-decoration-line',\n  'text-decoration-style',\n  'text-indent',\n  'text-overflow',\n  'text-rendering',\n  'text-shadow',\n  'text-transform',\n  'text-underline-position',\n  'top',\n  'transform',\n  'transform-origin',\n  'transform-style',\n  'transition',\n  'transition-delay',\n  'transition-duration',\n  'transition-property',\n  'transition-timing-function',\n  'unicode-bidi',\n  'vertical-align',\n  'visibility',\n  'white-space',\n  'widows',\n  'width',\n  'word-break',\n  'word-spacing',\n  'word-wrap',\n  'z-index'\n  // reverse makes sure longer attributes `font-weight` are matched fully\n  // instead of getting false positives on say `font`\n].reverse();\n\n/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n  if (!re) return null;\n  if (typeof re === \"string\") return re;\n\n  return re.source;\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction lookahead(re) {\n  return concat('(?=', re, ')');\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n  const joined = args.map((x) => source(x)).join(\"\");\n  return joined;\n}\n\n/*\nLanguage: CSS\nCategory: common, css\nWebsite: https://developer.mozilla.org/en-US/docs/Web/CSS\n*/\n\n/** @type LanguageFn */\nfunction css(hljs) {\n  const modes = MODES(hljs);\n  const FUNCTION_DISPATCH = {\n    className: \"built_in\",\n    begin: /[\\w-]+(?=\\()/\n  };\n  const VENDOR_PREFIX = {\n    begin: /-(webkit|moz|ms|o)-(?=[a-z])/\n  };\n  const AT_MODIFIERS = \"and or not only\";\n  const AT_PROPERTY_RE = /@-?\\w[\\w]*(-\\w+)*/; // @-webkit-keyframes\n  const IDENT_RE = '[a-zA-Z-][a-zA-Z0-9_-]*';\n  const STRINGS = [\n    hljs.APOS_STRING_MODE,\n    hljs.QUOTE_STRING_MODE\n  ];\n\n  return {\n    name: 'CSS',\n    case_insensitive: true,\n    illegal: /[=|'\\$]/,\n    keywords: {\n      keyframePosition: \"from to\"\n    },\n    classNameAliases: {\n      // for visual continuity with `tag {}` and because we\n      // don't have a great class for this?\n      keyframePosition: \"selector-tag\"\n    },\n    contains: [\n      hljs.C_BLOCK_COMMENT_MODE,\n      VENDOR_PREFIX,\n      // to recognize keyframe 40% etc which are outside the scope of our\n      // attribute value mode\n      hljs.CSS_NUMBER_MODE,\n      {\n        className: 'selector-id',\n        begin: /#[A-Za-z0-9_-]+/,\n        relevance: 0\n      },\n      {\n        className: 'selector-class',\n        begin: '\\\\.' + IDENT_RE,\n        relevance: 0\n      },\n      modes.ATTRIBUTE_SELECTOR_MODE,\n      {\n        className: 'selector-pseudo',\n        variants: [\n          {\n            begin: ':(' + PSEUDO_CLASSES.join('|') + ')'\n          },\n          {\n            begin: '::(' + PSEUDO_ELEMENTS.join('|') + ')'\n          }\n        ]\n      },\n      // we may actually need this (12/2020)\n      // { // pseudo-selector params\n      //   begin: /\\(/,\n      //   end: /\\)/,\n      //   contains: [ hljs.CSS_NUMBER_MODE ]\n      // },\n      {\n        className: 'attribute',\n        begin: '\\\\b(' + ATTRIBUTES.join('|') + ')\\\\b'\n      },\n      // attribute values\n      {\n        begin: ':',\n        end: '[;}]',\n        contains: [\n          modes.HEXCOLOR,\n          modes.IMPORTANT,\n          hljs.CSS_NUMBER_MODE,\n          ...STRINGS,\n          // needed to highlight these as strings and to avoid issues with\n          // illegal characters that might be inside urls that would tigger the\n          // languages illegal stack\n          {\n            begin: /(url|data-uri)\\(/,\n            end: /\\)/,\n            relevance: 0, // from keywords\n            keywords: {\n              built_in: \"url data-uri\"\n            },\n            contains: [\n              {\n                className: \"string\",\n                // any character other than `)` as in `url()` will be the start\n                // of a string, which ends with `)` (from the parent mode)\n                begin: /[^)]/,\n                endsWithParent: true,\n                excludeEnd: true\n              }\n            ]\n          },\n          FUNCTION_DISPATCH\n        ]\n      },\n      {\n        begin: lookahead(/@/),\n        end: '[{;]',\n        relevance: 0,\n        illegal: /:/, // break on Less variables @var: ...\n        contains: [\n          {\n            className: 'keyword',\n            begin: AT_PROPERTY_RE\n          },\n          {\n            begin: /\\s/,\n            endsWithParent: true,\n            excludeEnd: true,\n            relevance: 0,\n            keywords: {\n              $pattern: /[a-z-]+/,\n              keyword: AT_MODIFIERS,\n              attribute: MEDIA_FEATURES.join(\" \")\n            },\n            contains: [\n              {\n                begin: /[a-z-]+(?=:)/,\n                className: \"attribute\"\n              },\n              ...STRINGS,\n              hljs.CSS_NUMBER_MODE\n            ]\n          }\n        ]\n      },\n      {\n        className: 'selector-tag',\n        begin: '\\\\b(' + TAGS.join('|') + ')\\\\b'\n      }\n    ]\n  };\n}\n\nmodule.exports = css;\n","/*\nLanguage: Diff\nDescription: Unified and context diff\nAuthor: Vasily Polovnyov \nWebsite: https://www.gnu.org/software/diffutils/\nCategory: common\n*/\n\n/** @type LanguageFn */\nfunction diff(hljs) {\n  return {\n    name: 'Diff',\n    aliases: ['patch'],\n    contains: [\n      {\n        className: 'meta',\n        relevance: 10,\n        variants: [\n          {\n            begin: /^@@ +-\\d+,\\d+ +\\+\\d+,\\d+ +@@/\n          },\n          {\n            begin: /^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$/\n          },\n          {\n            begin: /^--- +\\d+,\\d+ +----$/\n          }\n        ]\n      },\n      {\n        className: 'comment',\n        variants: [\n          {\n            begin: /Index: /,\n            end: /$/\n          },\n          {\n            begin: /^index/,\n            end: /$/\n          },\n          {\n            begin: /={3,}/,\n            end: /$/\n          },\n          {\n            begin: /^-{3}/,\n            end: /$/\n          },\n          {\n            begin: /^\\*{3} /,\n            end: /$/\n          },\n          {\n            begin: /^\\+{3}/,\n            end: /$/\n          },\n          {\n            begin: /^\\*{15}$/\n          },\n          {\n            begin: /^diff --git/,\n            end: /$/\n          }\n        ]\n      },\n      {\n        className: 'addition',\n        begin: /^\\+/,\n        end: /$/\n      },\n      {\n        className: 'deletion',\n        begin: /^-/,\n        end: /$/\n      },\n      {\n        className: 'addition',\n        begin: /^!/,\n        end: /$/\n      }\n    ]\n  };\n}\n\nmodule.exports = diff;\n","/*\nLanguage: Dockerfile\nRequires: bash.js\nAuthor: Alexis Hénaut \nDescription: language definition for Dockerfile files\nWebsite: https://docs.docker.com/engine/reference/builder/\nCategory: config\n*/\n\n/** @type LanguageFn */\nfunction dockerfile(hljs) {\n  return {\n    name: 'Dockerfile',\n    aliases: ['docker'],\n    case_insensitive: true,\n    keywords: 'from maintainer expose env arg user onbuild stopsignal',\n    contains: [\n      hljs.HASH_COMMENT_MODE,\n      hljs.APOS_STRING_MODE,\n      hljs.QUOTE_STRING_MODE,\n      hljs.NUMBER_MODE,\n      {\n        beginKeywords: 'run cmd entrypoint volume add copy workdir label healthcheck shell',\n        starts: {\n          end: /[^\\\\]$/,\n          subLanguage: 'bash'\n        }\n      }\n    ],\n    illegal: '\n*/\n\nfunction gradle(hljs) {\n  return {\n    name: 'Gradle',\n    case_insensitive: true,\n    keywords: {\n      keyword:\n        'task project allprojects subprojects artifacts buildscript configurations ' +\n        'dependencies repositories sourceSets description delete from into include ' +\n        'exclude source classpath destinationDir includes options sourceCompatibility ' +\n        'targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant ' +\n        'def abstract break case catch continue default do else extends final finally ' +\n        'for if implements instanceof native new private protected public return static ' +\n        'switch synchronized throw throws transient try volatile while strictfp package ' +\n        'import false null super this true antlrtask checkstyle codenarc copy boolean ' +\n        'byte char class double float int interface long short void compile runTime ' +\n        'file fileTree abs any append asList asWritable call collect compareTo count ' +\n        'div dump each eachByte eachFile eachLine every find findAll flatten getAt ' +\n        'getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods ' +\n        'isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter ' +\n        'newReader newWriter next plus pop power previous print println push putAt read ' +\n        'readBytes readLines reverse reverseEach round size sort splitEachLine step subMap ' +\n        'times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader ' +\n        'withStream withWriter withWriterAppend write writeLine'\n    },\n    contains: [\n      hljs.C_LINE_COMMENT_MODE,\n      hljs.C_BLOCK_COMMENT_MODE,\n      hljs.APOS_STRING_MODE,\n      hljs.QUOTE_STRING_MODE,\n      hljs.NUMBER_MODE,\n      hljs.REGEXP_MODE\n\n    ]\n  };\n}\n\nmodule.exports = gradle;\n","/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n  if (!re) return null;\n  if (typeof re === \"string\") return re;\n\n  return re.source;\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction lookahead(re) {\n  return concat('(?=', re, ')');\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n  const joined = args.map((x) => source(x)).join(\"\");\n  return joined;\n}\n\n/*\n Language: Groovy\n Author: Guillaume Laforge \n Description: Groovy programming language implementation inspired from Vsevolod's Java mode\n Website: https://groovy-lang.org\n */\n\nfunction variants(variants, obj = {}) {\n  obj.variants = variants;\n  return obj;\n}\n\nfunction groovy(hljs) {\n  const IDENT_RE = '[A-Za-z0-9_$]+';\n  const COMMENT = variants([\n    hljs.C_LINE_COMMENT_MODE,\n    hljs.C_BLOCK_COMMENT_MODE,\n    hljs.COMMENT(\n      '/\\\\*\\\\*',\n      '\\\\*/',\n      {\n        relevance: 0,\n        contains: [\n          {\n            // eat up @'s in emails to prevent them to be recognized as doctags\n            begin: /\\w+@/,\n            relevance: 0\n          },\n          {\n            className: 'doctag',\n            begin: '@[A-Za-z]+'\n          }\n        ]\n      }\n    )\n  ]);\n  const REGEXP = {\n    className: 'regexp',\n    begin: /~?\\/[^\\/\\n]+\\//,\n    contains: [ hljs.BACKSLASH_ESCAPE ]\n  };\n  const NUMBER = variants([\n    hljs.BINARY_NUMBER_MODE,\n    hljs.C_NUMBER_MODE\n  ]);\n  const STRING = variants([\n    {\n      begin: /\"\"\"/,\n      end: /\"\"\"/\n    },\n    {\n      begin: /'''/,\n      end: /'''/\n    },\n    {\n      begin: \"\\\\$/\",\n      end: \"/\\\\$\",\n      relevance: 10\n    },\n    hljs.APOS_STRING_MODE,\n    hljs.QUOTE_STRING_MODE\n  ],\n  {\n    className: \"string\"\n  }\n  );\n\n  return {\n    name: 'Groovy',\n    keywords: {\n      built_in: 'this super',\n      literal: 'true false null',\n      keyword:\n            'byte short char int long boolean float double void ' +\n            // groovy specific keywords\n            'def as in assert trait ' +\n            // common keywords with Java\n            'abstract static volatile transient public private protected synchronized final ' +\n            'class interface enum if else for while switch case break default continue ' +\n            'throw throws try catch finally implements extends new import package return instanceof'\n    },\n    contains: [\n      hljs.SHEBANG({\n        binary: \"groovy\",\n        relevance: 10\n      }),\n      COMMENT,\n      STRING,\n      REGEXP,\n      NUMBER,\n      {\n        className: 'class',\n        beginKeywords: 'class interface trait enum',\n        end: /\\{/,\n        illegal: ':',\n        contains: [\n          {\n            beginKeywords: 'extends implements'\n          },\n          hljs.UNDERSCORE_TITLE_MODE\n        ]\n      },\n      {\n        className: 'meta',\n        begin: '@[A-Za-z]+',\n        relevance: 0\n      },\n      {\n        // highlight map keys and named parameters as attrs\n        className: 'attr',\n        begin: IDENT_RE + '[ \\t]*:',\n        relevance: 0\n      },\n      {\n        // catch middle element of the ternary operator\n        // to avoid highlight it as a label, named parameter, or map key\n        begin: /\\?/,\n        end: /:/,\n        relevance: 0,\n        contains: [\n          COMMENT,\n          STRING,\n          REGEXP,\n          NUMBER,\n          'self'\n        ]\n      },\n      {\n        // highlight labeled statements\n        className: 'symbol',\n        begin: '^[ \\t]*' + lookahead(IDENT_RE + ':'),\n        excludeBegin: true,\n        end: IDENT_RE + ':',\n        relevance: 0\n      }\n    ],\n    illegal: /#|<\\//\n  };\n}\n\nmodule.exports = groovy;\n","/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n  if (!re) return null;\n  if (typeof re === \"string\") return re;\n\n  return re.source;\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n  const joined = args.map((x) => source(x)).join(\"\");\n  return joined;\n}\n\n/*\nLanguage: HTTP\nDescription: HTTP request and response headers with automatic body highlighting\nAuthor: Ivan Sagalaev \nCategory: common, protocols\nWebsite: https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview\n*/\n\nfunction http(hljs) {\n  const VERSION = 'HTTP/(2|1\\\\.[01])';\n  const HEADER_NAME = /[A-Za-z][A-Za-z0-9-]*/;\n  const HEADER = {\n    className: 'attribute',\n    begin: concat('^', HEADER_NAME, '(?=\\\\:\\\\s)'),\n    starts: {\n      contains: [\n        {\n          className: \"punctuation\",\n          begin: /: /,\n          relevance: 0,\n          starts: {\n            end: '$',\n            relevance: 0\n          }\n        }\n      ]\n    }\n  };\n  const HEADERS_AND_BODY = [\n    HEADER,\n    {\n      begin: '\\\\n\\\\n',\n      starts: { subLanguage: [], endsWithParent: true }\n    }\n  ];\n\n  return {\n    name: 'HTTP',\n    aliases: ['https'],\n    illegal: /\\S/,\n    contains: [\n      // response\n      {\n        begin: '^(?=' + VERSION + \" \\\\d{3})\",\n        end: /$/,\n        contains: [\n          {\n            className: \"meta\",\n            begin: VERSION\n          },\n          {\n            className: 'number', begin: '\\\\b\\\\d{3}\\\\b'\n          }\n        ],\n        starts: {\n          end: /\\b\\B/,\n          illegal: /\\S/,\n          contains: HEADERS_AND_BODY\n        }\n      },\n      // request\n      {\n        begin: '(?=^[A-Z]+ (.*?) ' + VERSION + '$)',\n        end: /$/,\n        contains: [\n          {\n            className: 'string',\n            begin: ' ',\n            end: ' ',\n            excludeBegin: true,\n            excludeEnd: true\n          },\n          {\n            className: \"meta\",\n            begin: VERSION\n          },\n          {\n            className: 'keyword',\n            begin: '[A-Z]+'\n          }\n        ],\n        starts: {\n          end: /\\b\\B/,\n          illegal: /\\S/,\n          contains: HEADERS_AND_BODY\n        }\n      },\n      // to allow headers to work even without a preamble\n      hljs.inherit(HEADER, {\n        relevance: 0\n      })\n    ]\n  };\n}\n\nmodule.exports = http;\n","// https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10\nvar decimalDigits = '[0-9](_*[0-9])*';\nvar frac = `\\\\.(${decimalDigits})`;\nvar hexDigits = '[0-9a-fA-F](_*[0-9a-fA-F])*';\nvar NUMERIC = {\n  className: 'number',\n  variants: [\n    // DecimalFloatingPointLiteral\n    // including ExponentPart\n    { begin: `(\\\\b(${decimalDigits})((${frac})|\\\\.)?|(${frac}))` +\n      `[eE][+-]?(${decimalDigits})[fFdD]?\\\\b` },\n    // excluding ExponentPart\n    { begin: `\\\\b(${decimalDigits})((${frac})[fFdD]?\\\\b|\\\\.([fFdD]\\\\b)?)` },\n    { begin: `(${frac})[fFdD]?\\\\b` },\n    { begin: `\\\\b(${decimalDigits})[fFdD]\\\\b` },\n\n    // HexadecimalFloatingPointLiteral\n    { begin: `\\\\b0[xX]((${hexDigits})\\\\.?|(${hexDigits})?\\\\.(${hexDigits}))` +\n      `[pP][+-]?(${decimalDigits})[fFdD]?\\\\b` },\n\n    // DecimalIntegerLiteral\n    { begin: '\\\\b(0|[1-9](_*[0-9])*)[lL]?\\\\b' },\n\n    // HexIntegerLiteral\n    { begin: `\\\\b0[xX](${hexDigits})[lL]?\\\\b` },\n\n    // OctalIntegerLiteral\n    { begin: '\\\\b0(_*[0-7])*[lL]?\\\\b' },\n\n    // BinaryIntegerLiteral\n    { begin: '\\\\b0[bB][01](_*[01])*[lL]?\\\\b' },\n  ],\n  relevance: 0\n};\n\n/*\nLanguage: Java\nAuthor: Vsevolod Solovyov \nCategory: common, enterprise\nWebsite: https://www.java.com/\n*/\n\nfunction java(hljs) {\n  var JAVA_IDENT_RE = '[\\u00C0-\\u02B8a-zA-Z_$][\\u00C0-\\u02B8a-zA-Z_$0-9]*';\n  var GENERIC_IDENT_RE = JAVA_IDENT_RE + '(<' + JAVA_IDENT_RE + '(\\\\s*,\\\\s*' + JAVA_IDENT_RE + ')*>)?';\n  var KEYWORDS = 'false synchronized int abstract float private char boolean var static null if const ' +\n    'for true while long strictfp finally protected import native final void ' +\n    'enum else break transient catch instanceof byte super volatile case assert short ' +\n    'package default double public try this switch continue throws protected public private ' +\n    'module requires exports do';\n\n  var ANNOTATION = {\n    className: 'meta',\n    begin: '@' + JAVA_IDENT_RE,\n    contains: [\n      {\n        begin: /\\(/,\n        end: /\\)/,\n        contains: [\"self\"] // allow nested () inside our annotation\n      },\n    ]\n  };\n  const NUMBER = NUMERIC;\n\n  return {\n    name: 'Java',\n    aliases: ['jsp'],\n    keywords: KEYWORDS,\n    illegal: /<\\/|#/,\n    contains: [\n      hljs.COMMENT(\n        '/\\\\*\\\\*',\n        '\\\\*/',\n        {\n          relevance: 0,\n          contains: [\n            {\n              // eat up @'s in emails to prevent them to be recognized as doctags\n              begin: /\\w+@/, relevance: 0\n            },\n            {\n              className: 'doctag',\n              begin: '@[A-Za-z]+'\n            }\n          ]\n        }\n      ),\n      // relevance boost\n      {\n        begin: /import java\\.[a-z]+\\./,\n        keywords: \"import\",\n        relevance: 2\n      },\n      hljs.C_LINE_COMMENT_MODE,\n      hljs.C_BLOCK_COMMENT_MODE,\n      hljs.APOS_STRING_MODE,\n      hljs.QUOTE_STRING_MODE,\n      {\n        className: 'class',\n        beginKeywords: 'class interface enum', end: /[{;=]/, excludeEnd: true,\n        // TODO: can this be removed somehow?\n        // an extra boost because Java is more popular than other languages with\n        // this same syntax feature (this is just to preserve our tests passing\n        // for now)\n        relevance: 1,\n        keywords: 'class interface enum',\n        illegal: /[:\"\\[\\]]/,\n        contains: [\n          { beginKeywords: 'extends implements' },\n          hljs.UNDERSCORE_TITLE_MODE\n        ]\n      },\n      {\n        // Expression keywords prevent 'keyword Name(...)' from being\n        // recognized as a function definition\n        beginKeywords: 'new throw return else',\n        relevance: 0\n      },\n      {\n        className: 'class',\n        begin: 'record\\\\s+' + hljs.UNDERSCORE_IDENT_RE + '\\\\s*\\\\(',\n        returnBegin: true,\n        excludeEnd: true,\n        end: /[{;=]/,\n        keywords: KEYWORDS,\n        contains: [\n          { beginKeywords: \"record\" },\n          {\n            begin: hljs.UNDERSCORE_IDENT_RE + '\\\\s*\\\\(',\n            returnBegin: true,\n            relevance: 0,\n            contains: [hljs.UNDERSCORE_TITLE_MODE]\n          },\n          {\n            className: 'params',\n            begin: /\\(/, end: /\\)/,\n            keywords: KEYWORDS,\n            relevance: 0,\n            contains: [\n              hljs.C_BLOCK_COMMENT_MODE\n            ]\n          },\n          hljs.C_LINE_COMMENT_MODE,\n          hljs.C_BLOCK_COMMENT_MODE\n        ]\n      },\n      {\n        className: 'function',\n        begin: '(' + GENERIC_IDENT_RE + '\\\\s+)+' + hljs.UNDERSCORE_IDENT_RE + '\\\\s*\\\\(', returnBegin: true, end: /[{;=]/,\n        excludeEnd: true,\n        keywords: KEYWORDS,\n        contains: [\n          {\n            begin: hljs.UNDERSCORE_IDENT_RE + '\\\\s*\\\\(', returnBegin: true,\n            relevance: 0,\n            contains: [hljs.UNDERSCORE_TITLE_MODE]\n          },\n          {\n            className: 'params',\n            begin: /\\(/, end: /\\)/,\n            keywords: KEYWORDS,\n            relevance: 0,\n            contains: [\n              ANNOTATION,\n              hljs.APOS_STRING_MODE,\n              hljs.QUOTE_STRING_MODE,\n              NUMBER,\n              hljs.C_BLOCK_COMMENT_MODE\n            ]\n          },\n          hljs.C_LINE_COMMENT_MODE,\n          hljs.C_BLOCK_COMMENT_MODE\n        ]\n      },\n      NUMBER,\n      ANNOTATION\n    ]\n  };\n}\n\nmodule.exports = java;\n","const IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*';\nconst KEYWORDS = [\n  \"as\", // for exports\n  \"in\",\n  \"of\",\n  \"if\",\n  \"for\",\n  \"while\",\n  \"finally\",\n  \"var\",\n  \"new\",\n  \"function\",\n  \"do\",\n  \"return\",\n  \"void\",\n  \"else\",\n  \"break\",\n  \"catch\",\n  \"instanceof\",\n  \"with\",\n  \"throw\",\n  \"case\",\n  \"default\",\n  \"try\",\n  \"switch\",\n  \"continue\",\n  \"typeof\",\n  \"delete\",\n  \"let\",\n  \"yield\",\n  \"const\",\n  \"class\",\n  // JS handles these with a special rule\n  // \"get\",\n  // \"set\",\n  \"debugger\",\n  \"async\",\n  \"await\",\n  \"static\",\n  \"import\",\n  \"from\",\n  \"export\",\n  \"extends\"\n];\nconst LITERALS = [\n  \"true\",\n  \"false\",\n  \"null\",\n  \"undefined\",\n  \"NaN\",\n  \"Infinity\"\n];\n\nconst TYPES = [\n  \"Intl\",\n  \"DataView\",\n  \"Number\",\n  \"Math\",\n  \"Date\",\n  \"String\",\n  \"RegExp\",\n  \"Object\",\n  \"Function\",\n  \"Boolean\",\n  \"Error\",\n  \"Symbol\",\n  \"Set\",\n  \"Map\",\n  \"WeakSet\",\n  \"WeakMap\",\n  \"Proxy\",\n  \"Reflect\",\n  \"JSON\",\n  \"Promise\",\n  \"Float64Array\",\n  \"Int16Array\",\n  \"Int32Array\",\n  \"Int8Array\",\n  \"Uint16Array\",\n  \"Uint32Array\",\n  \"Float32Array\",\n  \"Array\",\n  \"Uint8Array\",\n  \"Uint8ClampedArray\",\n  \"ArrayBuffer\",\n  \"BigInt64Array\",\n  \"BigUint64Array\",\n  \"BigInt\"\n];\n\nconst ERROR_TYPES = [\n  \"EvalError\",\n  \"InternalError\",\n  \"RangeError\",\n  \"ReferenceError\",\n  \"SyntaxError\",\n  \"TypeError\",\n  \"URIError\"\n];\n\nconst BUILT_IN_GLOBALS = [\n  \"setInterval\",\n  \"setTimeout\",\n  \"clearInterval\",\n  \"clearTimeout\",\n\n  \"require\",\n  \"exports\",\n\n  \"eval\",\n  \"isFinite\",\n  \"isNaN\",\n  \"parseFloat\",\n  \"parseInt\",\n  \"decodeURI\",\n  \"decodeURIComponent\",\n  \"encodeURI\",\n  \"encodeURIComponent\",\n  \"escape\",\n  \"unescape\"\n];\n\nconst BUILT_IN_VARIABLES = [\n  \"arguments\",\n  \"this\",\n  \"super\",\n  \"console\",\n  \"window\",\n  \"document\",\n  \"localStorage\",\n  \"module\",\n  \"global\" // Node.js\n];\n\nconst BUILT_INS = [].concat(\n  BUILT_IN_GLOBALS,\n  BUILT_IN_VARIABLES,\n  TYPES,\n  ERROR_TYPES\n);\n\n/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n  if (!re) return null;\n  if (typeof re === \"string\") return re;\n\n  return re.source;\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction lookahead(re) {\n  return concat('(?=', re, ')');\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n  const joined = args.map((x) => source(x)).join(\"\");\n  return joined;\n}\n\n/*\nLanguage: JavaScript\nDescription: JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions.\nCategory: common, scripting\nWebsite: https://developer.mozilla.org/en-US/docs/Web/JavaScript\n*/\n\n/** @type LanguageFn */\nfunction javascript(hljs) {\n  /**\n   * Takes a string like \" {\n    const tag = \"',\n    end: ''\n  };\n  const XML_TAG = {\n    begin: /<[A-Za-z0-9\\\\._:-]+/,\n    end: /\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,\n    /**\n     * @param {RegExpMatchArray} match\n     * @param {CallbackResponse} response\n     */\n    isTrulyOpeningTag: (match, response) => {\n      const afterMatchIndex = match[0].length + match.index;\n      const nextChar = match.input[afterMatchIndex];\n      // nested type?\n      // HTML should not include another raw `<` inside a tag\n      // But a type might: `>`, etc.\n      if (nextChar === \"<\") {\n        response.ignoreMatch();\n        return;\n      }\n      // \n      // This is now either a tag or a type.\n      if (nextChar === \">\") {\n        // if we cannot find a matching closing tag, then we\n        // will ignore it\n        if (!hasClosingTag(match, { after: afterMatchIndex })) {\n          response.ignoreMatch();\n        }\n      }\n    }\n  };\n  const KEYWORDS$1 = {\n    $pattern: IDENT_RE,\n    keyword: KEYWORDS,\n    literal: LITERALS,\n    built_in: BUILT_INS\n  };\n\n  // https://tc39.es/ecma262/#sec-literals-numeric-literals\n  const decimalDigits = '[0-9](_?[0-9])*';\n  const frac = `\\\\.(${decimalDigits})`;\n  // DecimalIntegerLiteral, including Annex B NonOctalDecimalIntegerLiteral\n  // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals\n  const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`;\n  const NUMBER = {\n    className: 'number',\n    variants: [\n      // DecimalLiteral\n      { begin: `(\\\\b(${decimalInteger})((${frac})|\\\\.)?|(${frac}))` +\n        `[eE][+-]?(${decimalDigits})\\\\b` },\n      { begin: `\\\\b(${decimalInteger})\\\\b((${frac})\\\\b|\\\\.)?|(${frac})\\\\b` },\n\n      // DecimalBigIntegerLiteral\n      { begin: `\\\\b(0|[1-9](_?[0-9])*)n\\\\b` },\n\n      // NonDecimalIntegerLiteral\n      { begin: \"\\\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\\\b\" },\n      { begin: \"\\\\b0[bB][0-1](_?[0-1])*n?\\\\b\" },\n      { begin: \"\\\\b0[oO][0-7](_?[0-7])*n?\\\\b\" },\n\n      // LegacyOctalIntegerLiteral (does not include underscore separators)\n      // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals\n      { begin: \"\\\\b0[0-7]+n?\\\\b\" },\n    ],\n    relevance: 0\n  };\n\n  const SUBST = {\n    className: 'subst',\n    begin: '\\\\$\\\\{',\n    end: '\\\\}',\n    keywords: KEYWORDS$1,\n    contains: [] // defined later\n  };\n  const HTML_TEMPLATE = {\n    begin: 'html`',\n    end: '',\n    starts: {\n      end: '`',\n      returnEnd: false,\n      contains: [\n        hljs.BACKSLASH_ESCAPE,\n        SUBST\n      ],\n      subLanguage: 'xml'\n    }\n  };\n  const CSS_TEMPLATE = {\n    begin: 'css`',\n    end: '',\n    starts: {\n      end: '`',\n      returnEnd: false,\n      contains: [\n        hljs.BACKSLASH_ESCAPE,\n        SUBST\n      ],\n      subLanguage: 'css'\n    }\n  };\n  const TEMPLATE_STRING = {\n    className: 'string',\n    begin: '`',\n    end: '`',\n    contains: [\n      hljs.BACKSLASH_ESCAPE,\n      SUBST\n    ]\n  };\n  const JSDOC_COMMENT = hljs.COMMENT(\n    /\\/\\*\\*(?!\\/)/,\n    '\\\\*/',\n    {\n      relevance: 0,\n      contains: [\n        {\n          className: 'doctag',\n          begin: '@[A-Za-z]+',\n          contains: [\n            {\n              className: 'type',\n              begin: '\\\\{',\n              end: '\\\\}',\n              relevance: 0\n            },\n            {\n              className: 'variable',\n              begin: IDENT_RE$1 + '(?=\\\\s*(-)|$)',\n              endsParent: true,\n              relevance: 0\n            },\n            // eat spaces (not newlines) so we can find\n            // types or variables\n            {\n              begin: /(?=[^\\n])\\s/,\n              relevance: 0\n            }\n          ]\n        }\n      ]\n    }\n  );\n  const COMMENT = {\n    className: \"comment\",\n    variants: [\n      JSDOC_COMMENT,\n      hljs.C_BLOCK_COMMENT_MODE,\n      hljs.C_LINE_COMMENT_MODE\n    ]\n  };\n  const SUBST_INTERNALS = [\n    hljs.APOS_STRING_MODE,\n    hljs.QUOTE_STRING_MODE,\n    HTML_TEMPLATE,\n    CSS_TEMPLATE,\n    TEMPLATE_STRING,\n    NUMBER,\n    hljs.REGEXP_MODE\n  ];\n  SUBST.contains = SUBST_INTERNALS\n    .concat({\n      // we need to pair up {} inside our subst to prevent\n      // it from ending too early by matching another }\n      begin: /\\{/,\n      end: /\\}/,\n      keywords: KEYWORDS$1,\n      contains: [\n        \"self\"\n      ].concat(SUBST_INTERNALS)\n    });\n  const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains);\n  const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([\n    // eat recursive parens in sub expressions\n    {\n      begin: /\\(/,\n      end: /\\)/,\n      keywords: KEYWORDS$1,\n      contains: [\"self\"].concat(SUBST_AND_COMMENTS)\n    }\n  ]);\n  const PARAMS = {\n    className: 'params',\n    begin: /\\(/,\n    end: /\\)/,\n    excludeBegin: true,\n    excludeEnd: true,\n    keywords: KEYWORDS$1,\n    contains: PARAMS_CONTAINS\n  };\n\n  return {\n    name: 'Javascript',\n    aliases: ['js', 'jsx', 'mjs', 'cjs'],\n    keywords: KEYWORDS$1,\n    // this will be extended by TypeScript\n    exports: { PARAMS_CONTAINS },\n    illegal: /#(?![$_A-z])/,\n    contains: [\n      hljs.SHEBANG({\n        label: \"shebang\",\n        binary: \"node\",\n        relevance: 5\n      }),\n      {\n        label: \"use_strict\",\n        className: 'meta',\n        relevance: 10,\n        begin: /^\\s*['\"]use (strict|asm)['\"]/\n      },\n      hljs.APOS_STRING_MODE,\n      hljs.QUOTE_STRING_MODE,\n      HTML_TEMPLATE,\n      CSS_TEMPLATE,\n      TEMPLATE_STRING,\n      COMMENT,\n      NUMBER,\n      { // object attr container\n        begin: concat(/[{,\\n]\\s*/,\n          // we need to look ahead to make sure that we actually have an\n          // attribute coming up so we don't steal a comma from a potential\n          // \"value\" container\n          //\n          // NOTE: this might not work how you think.  We don't actually always\n          // enter this mode and stay.  Instead it might merely match `,\n          // ` and then immediately end after the , because it\n          // fails to find any actual attrs. But this still does the job because\n          // it prevents the value contain rule from grabbing this instead and\n          // prevening this rule from firing when we actually DO have keys.\n          lookahead(concat(\n            // we also need to allow for multiple possible comments inbetween\n            // the first key:value pairing\n            /(((\\/\\/.*$)|(\\/\\*(\\*[^/]|[^*])*\\*\\/))\\s*)*/,\n            IDENT_RE$1 + '\\\\s*:'))),\n        relevance: 0,\n        contains: [\n          {\n            className: 'attr',\n            begin: IDENT_RE$1 + lookahead('\\\\s*:'),\n            relevance: 0\n          }\n        ]\n      },\n      { // \"value\" container\n        begin: '(' + hljs.RE_STARTERS_RE + '|\\\\b(case|return|throw)\\\\b)\\\\s*',\n        keywords: 'return throw case',\n        contains: [\n          COMMENT,\n          hljs.REGEXP_MODE,\n          {\n            className: 'function',\n            // we have to count the parens to make sure we actually have the\n            // correct bounding ( ) before the =>.  There could be any number of\n            // sub-expressions inside also surrounded by parens.\n            begin: '(\\\\(' +\n            '[^()]*(\\\\(' +\n            '[^()]*(\\\\(' +\n            '[^()]*' +\n            '\\\\)[^()]*)*' +\n            '\\\\)[^()]*)*' +\n            '\\\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\\\s*=>',\n            returnBegin: true,\n            end: '\\\\s*=>',\n            contains: [\n              {\n                className: 'params',\n                variants: [\n                  {\n                    begin: hljs.UNDERSCORE_IDENT_RE,\n                    relevance: 0\n                  },\n                  {\n                    className: null,\n                    begin: /\\(\\s*\\)/,\n                    skip: true\n                  },\n                  {\n                    begin: /\\(/,\n                    end: /\\)/,\n                    excludeBegin: true,\n                    excludeEnd: true,\n                    keywords: KEYWORDS$1,\n                    contains: PARAMS_CONTAINS\n                  }\n                ]\n              }\n            ]\n          },\n          { // could be a comma delimited list of params to a function call\n            begin: /,/, relevance: 0\n          },\n          {\n            className: '',\n            begin: /\\s/,\n            end: /\\s*/,\n            skip: true\n          },\n          { // JSX\n            variants: [\n              { begin: FRAGMENT.begin, end: FRAGMENT.end },\n              {\n                begin: XML_TAG.begin,\n                // we carefully check the opening tag to see if it truly\n                // is a tag and not a false positive\n                'on:begin': XML_TAG.isTrulyOpeningTag,\n                end: XML_TAG.end\n              }\n            ],\n            subLanguage: 'xml',\n            contains: [\n              {\n                begin: XML_TAG.begin,\n                end: XML_TAG.end,\n                skip: true,\n                contains: ['self']\n              }\n            ]\n          }\n        ],\n        relevance: 0\n      },\n      {\n        className: 'function',\n        beginKeywords: 'function',\n        end: /[{;]/,\n        excludeEnd: true,\n        keywords: KEYWORDS$1,\n        contains: [\n          'self',\n          hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }),\n          PARAMS\n        ],\n        illegal: /%/\n      },\n      {\n        // prevent this from getting swallowed up by function\n        // since they appear \"function like\"\n        beginKeywords: \"while if switch catch for\"\n      },\n      {\n        className: 'function',\n        // we have to count the parens to make sure we actually have the correct\n        // bounding ( ).  There could be any number of sub-expressions inside\n        // also surrounded by parens.\n        begin: hljs.UNDERSCORE_IDENT_RE +\n          '\\\\(' + // first parens\n          '[^()]*(\\\\(' +\n            '[^()]*(\\\\(' +\n              '[^()]*' +\n            '\\\\)[^()]*)*' +\n          '\\\\)[^()]*)*' +\n          '\\\\)\\\\s*\\\\{', // end parens\n        returnBegin:true,\n        contains: [\n          PARAMS,\n          hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }),\n        ]\n      },\n      // hack: prevents detection of keywords in some circumstances\n      // .keyword()\n      // $keyword = x\n      {\n        variants: [\n          { begin: '\\\\.' + IDENT_RE$1 },\n          { begin: '\\\\$' + IDENT_RE$1 }\n        ],\n        relevance: 0\n      },\n      { // ES6 class\n        className: 'class',\n        beginKeywords: 'class',\n        end: /[{;=]/,\n        excludeEnd: true,\n        illegal: /[:\"[\\]]/,\n        contains: [\n          { beginKeywords: 'extends' },\n          hljs.UNDERSCORE_TITLE_MODE\n        ]\n      },\n      {\n        begin: /\\b(?=constructor)/,\n        end: /[{;]/,\n        excludeEnd: true,\n        contains: [\n          hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }),\n          'self',\n          PARAMS\n        ]\n      },\n      {\n        begin: '(get|set)\\\\s+(?=' + IDENT_RE$1 + '\\\\()',\n        end: /\\{/,\n        keywords: \"get set\",\n        contains: [\n          hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1 }),\n          { begin: /\\(\\)/ }, // eat to avoid empty params\n          PARAMS\n        ]\n      },\n      {\n        begin: /\\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something`\n      }\n    ]\n  };\n}\n\nmodule.exports = javascript;\n","/*\nLanguage: JSON\nDescription: JSON (JavaScript Object Notation) is a lightweight data-interchange format.\nAuthor: Ivan Sagalaev \nWebsite: http://www.json.org\nCategory: common, protocols\n*/\n\nfunction json(hljs) {\n  const LITERALS = {\n    literal: 'true false null'\n  };\n  const ALLOWED_COMMENTS = [\n    hljs.C_LINE_COMMENT_MODE,\n    hljs.C_BLOCK_COMMENT_MODE\n  ];\n  const TYPES = [\n    hljs.QUOTE_STRING_MODE,\n    hljs.C_NUMBER_MODE\n  ];\n  const VALUE_CONTAINER = {\n    end: ',',\n    endsWithParent: true,\n    excludeEnd: true,\n    contains: TYPES,\n    keywords: LITERALS\n  };\n  const OBJECT = {\n    begin: /\\{/,\n    end: /\\}/,\n    contains: [\n      {\n        className: 'attr',\n        begin: /\"/,\n        end: /\"/,\n        contains: [hljs.BACKSLASH_ESCAPE],\n        illegal: '\\\\n'\n      },\n      hljs.inherit(VALUE_CONTAINER, {\n        begin: /:/\n      })\n    ].concat(ALLOWED_COMMENTS),\n    illegal: '\\\\S'\n  };\n  const ARRAY = {\n    begin: '\\\\[',\n    end: '\\\\]',\n    contains: [hljs.inherit(VALUE_CONTAINER)], // inherit is a workaround for a bug that makes shared modes with endsWithParent compile only the ending of one of the parents\n    illegal: '\\\\S'\n  };\n  TYPES.push(OBJECT, ARRAY);\n  ALLOWED_COMMENTS.forEach(function(rule) {\n    TYPES.push(rule);\n  });\n  return {\n    name: 'JSON',\n    contains: TYPES,\n    keywords: LITERALS,\n    illegal: '\\\\S'\n  };\n}\n\nmodule.exports = json;\n","// https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10\nvar decimalDigits = '[0-9](_*[0-9])*';\nvar frac = `\\\\.(${decimalDigits})`;\nvar hexDigits = '[0-9a-fA-F](_*[0-9a-fA-F])*';\nvar NUMERIC = {\n  className: 'number',\n  variants: [\n    // DecimalFloatingPointLiteral\n    // including ExponentPart\n    { begin: `(\\\\b(${decimalDigits})((${frac})|\\\\.)?|(${frac}))` +\n      `[eE][+-]?(${decimalDigits})[fFdD]?\\\\b` },\n    // excluding ExponentPart\n    { begin: `\\\\b(${decimalDigits})((${frac})[fFdD]?\\\\b|\\\\.([fFdD]\\\\b)?)` },\n    { begin: `(${frac})[fFdD]?\\\\b` },\n    { begin: `\\\\b(${decimalDigits})[fFdD]\\\\b` },\n\n    // HexadecimalFloatingPointLiteral\n    { begin: `\\\\b0[xX]((${hexDigits})\\\\.?|(${hexDigits})?\\\\.(${hexDigits}))` +\n      `[pP][+-]?(${decimalDigits})[fFdD]?\\\\b` },\n\n    // DecimalIntegerLiteral\n    { begin: '\\\\b(0|[1-9](_*[0-9])*)[lL]?\\\\b' },\n\n    // HexIntegerLiteral\n    { begin: `\\\\b0[xX](${hexDigits})[lL]?\\\\b` },\n\n    // OctalIntegerLiteral\n    { begin: '\\\\b0(_*[0-7])*[lL]?\\\\b' },\n\n    // BinaryIntegerLiteral\n    { begin: '\\\\b0[bB][01](_*[01])*[lL]?\\\\b' },\n  ],\n  relevance: 0\n};\n\n/*\n Language: Kotlin\n Description: Kotlin is an OSS statically typed programming language that targets the JVM, Android, JavaScript and Native.\n Author: Sergey Mashkov \n Website: https://kotlinlang.org\n Category: common\n */\n\nfunction kotlin(hljs) {\n  const KEYWORDS = {\n    keyword:\n      'abstract as val var vararg get set class object open private protected public noinline ' +\n      'crossinline dynamic final enum if else do while for when throw try catch finally ' +\n      'import package is in fun override companion reified inline lateinit init ' +\n      'interface annotation data sealed internal infix operator out by constructor super ' +\n      'tailrec where const inner suspend typealias external expect actual',\n    built_in:\n      'Byte Short Char Int Long Boolean Float Double Void Unit Nothing',\n    literal:\n      'true false null'\n  };\n  const KEYWORDS_WITH_LABEL = {\n    className: 'keyword',\n    begin: /\\b(break|continue|return|this)\\b/,\n    starts: {\n      contains: [\n        {\n          className: 'symbol',\n          begin: /@\\w+/\n        }\n      ]\n    }\n  };\n  const LABEL = {\n    className: 'symbol',\n    begin: hljs.UNDERSCORE_IDENT_RE + '@'\n  };\n\n  // for string templates\n  const SUBST = {\n    className: 'subst',\n    begin: /\\$\\{/,\n    end: /\\}/,\n    contains: [ hljs.C_NUMBER_MODE ]\n  };\n  const VARIABLE = {\n    className: 'variable',\n    begin: '\\\\$' + hljs.UNDERSCORE_IDENT_RE\n  };\n  const STRING = {\n    className: 'string',\n    variants: [\n      {\n        begin: '\"\"\"',\n        end: '\"\"\"(?=[^\"])',\n        contains: [\n          VARIABLE,\n          SUBST\n        ]\n      },\n      // Can't use built-in modes easily, as we want to use STRING in the meta\n      // context as 'meta-string' and there's no syntax to remove explicitly set\n      // classNames in built-in modes.\n      {\n        begin: '\\'',\n        end: '\\'',\n        illegal: /\\n/,\n        contains: [ hljs.BACKSLASH_ESCAPE ]\n      },\n      {\n        begin: '\"',\n        end: '\"',\n        illegal: /\\n/,\n        contains: [\n          hljs.BACKSLASH_ESCAPE,\n          VARIABLE,\n          SUBST\n        ]\n      }\n    ]\n  };\n  SUBST.contains.push(STRING);\n\n  const ANNOTATION_USE_SITE = {\n    className: 'meta',\n    begin: '@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\\\s*:(?:\\\\s*' + hljs.UNDERSCORE_IDENT_RE + ')?'\n  };\n  const ANNOTATION = {\n    className: 'meta',\n    begin: '@' + hljs.UNDERSCORE_IDENT_RE,\n    contains: [\n      {\n        begin: /\\(/,\n        end: /\\)/,\n        contains: [\n          hljs.inherit(STRING, {\n            className: 'meta-string'\n          })\n        ]\n      }\n    ]\n  };\n\n  // https://kotlinlang.org/docs/reference/whatsnew11.html#underscores-in-numeric-literals\n  // According to the doc above, the number mode of kotlin is the same as java 8,\n  // so the code below is copied from java.js\n  const KOTLIN_NUMBER_MODE = NUMERIC;\n  const KOTLIN_NESTED_COMMENT = hljs.COMMENT(\n    '/\\\\*', '\\\\*/',\n    {\n      contains: [ hljs.C_BLOCK_COMMENT_MODE ]\n    }\n  );\n  const KOTLIN_PAREN_TYPE = {\n    variants: [\n      {\n        className: 'type',\n        begin: hljs.UNDERSCORE_IDENT_RE\n      },\n      {\n        begin: /\\(/,\n        end: /\\)/,\n        contains: [] // defined later\n      }\n    ]\n  };\n  const KOTLIN_PAREN_TYPE2 = KOTLIN_PAREN_TYPE;\n  KOTLIN_PAREN_TYPE2.variants[1].contains = [ KOTLIN_PAREN_TYPE ];\n  KOTLIN_PAREN_TYPE.variants[1].contains = [ KOTLIN_PAREN_TYPE2 ];\n\n  return {\n    name: 'Kotlin',\n    aliases: [ 'kt', 'kts' ],\n    keywords: KEYWORDS,\n    contains: [\n      hljs.COMMENT(\n        '/\\\\*\\\\*',\n        '\\\\*/',\n        {\n          relevance: 0,\n          contains: [\n            {\n              className: 'doctag',\n              begin: '@[A-Za-z]+'\n            }\n          ]\n        }\n      ),\n      hljs.C_LINE_COMMENT_MODE,\n      KOTLIN_NESTED_COMMENT,\n      KEYWORDS_WITH_LABEL,\n      LABEL,\n      ANNOTATION_USE_SITE,\n      ANNOTATION,\n      {\n        className: 'function',\n        beginKeywords: 'fun',\n        end: '[(]|$',\n        returnBegin: true,\n        excludeEnd: true,\n        keywords: KEYWORDS,\n        relevance: 5,\n        contains: [\n          {\n            begin: hljs.UNDERSCORE_IDENT_RE + '\\\\s*\\\\(',\n            returnBegin: true,\n            relevance: 0,\n            contains: [ hljs.UNDERSCORE_TITLE_MODE ]\n          },\n          {\n            className: 'type',\n            begin: //,\n            keywords: 'reified',\n            relevance: 0\n          },\n          {\n            className: 'params',\n            begin: /\\(/,\n            end: /\\)/,\n            endsParent: true,\n            keywords: KEYWORDS,\n            relevance: 0,\n            contains: [\n              {\n                begin: /:/,\n                end: /[=,\\/]/,\n                endsWithParent: true,\n                contains: [\n                  KOTLIN_PAREN_TYPE,\n                  hljs.C_LINE_COMMENT_MODE,\n                  KOTLIN_NESTED_COMMENT\n                ],\n                relevance: 0\n              },\n              hljs.C_LINE_COMMENT_MODE,\n              KOTLIN_NESTED_COMMENT,\n              ANNOTATION_USE_SITE,\n              ANNOTATION,\n              STRING,\n              hljs.C_NUMBER_MODE\n            ]\n          },\n          KOTLIN_NESTED_COMMENT\n        ]\n      },\n      {\n        className: 'class',\n        beginKeywords: 'class interface trait', // remove 'trait' when removed from KEYWORDS\n        end: /[:\\{(]|$/,\n        excludeEnd: true,\n        illegal: 'extends implements',\n        contains: [\n          {\n            beginKeywords: 'public protected internal private constructor'\n          },\n          hljs.UNDERSCORE_TITLE_MODE,\n          {\n            className: 'type',\n            begin: //,\n            excludeBegin: true,\n            excludeEnd: true,\n            relevance: 0\n          },\n          {\n            className: 'type',\n            begin: /[,:]\\s*/,\n            end: /[<\\(,]|$/,\n            excludeBegin: true,\n            returnEnd: true\n          },\n          ANNOTATION_USE_SITE,\n          ANNOTATION\n        ]\n      },\n      STRING,\n      {\n        className: 'meta',\n        begin: \"^#!/usr/bin/env\",\n        end: '$',\n        illegal: '\\n'\n      },\n      KOTLIN_NUMBER_MODE\n    ]\n  };\n}\n\nmodule.exports = kotlin;\n","/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n  if (!re) return null;\n  if (typeof re === \"string\") return re;\n\n  return re.source;\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n  const joined = args.map((x) => source(x)).join(\"\");\n  return joined;\n}\n\n/*\nLanguage: Markdown\nRequires: xml.js\nAuthor: John Crepezzi \nWebsite: https://daringfireball.net/projects/markdown/\nCategory: common, markup\n*/\n\nfunction markdown(hljs) {\n  const INLINE_HTML = {\n    begin: /<\\/?[A-Za-z_]/,\n    end: '>',\n    subLanguage: 'xml',\n    relevance: 0\n  };\n  const HORIZONTAL_RULE = {\n    begin: '^[-\\\\*]{3,}',\n    end: '$'\n  };\n  const CODE = {\n    className: 'code',\n    variants: [\n      // TODO: fix to allow these to work with sublanguage also\n      {\n        begin: '(`{3,})[^`](.|\\\\n)*?\\\\1`*[ ]*'\n      },\n      {\n        begin: '(~{3,})[^~](.|\\\\n)*?\\\\1~*[ ]*'\n      },\n      // needed to allow markdown as a sublanguage to work\n      {\n        begin: '```',\n        end: '```+[ ]*$'\n      },\n      {\n        begin: '~~~',\n        end: '~~~+[ ]*$'\n      },\n      {\n        begin: '`.+?`'\n      },\n      {\n        begin: '(?=^( {4}|\\\\t))',\n        // use contains to gobble up multiple lines to allow the block to be whatever size\n        // but only have a single open/close tag vs one per line\n        contains: [\n          {\n            begin: '^( {4}|\\\\t)',\n            end: '(\\\\n)$'\n          }\n        ],\n        relevance: 0\n      }\n    ]\n  };\n  const LIST = {\n    className: 'bullet',\n    begin: '^[ \\t]*([*+-]|(\\\\d+\\\\.))(?=\\\\s+)',\n    end: '\\\\s+',\n    excludeEnd: true\n  };\n  const LINK_REFERENCE = {\n    begin: /^\\[[^\\n]+\\]:/,\n    returnBegin: true,\n    contains: [\n      {\n        className: 'symbol',\n        begin: /\\[/,\n        end: /\\]/,\n        excludeBegin: true,\n        excludeEnd: true\n      },\n      {\n        className: 'link',\n        begin: /:\\s*/,\n        end: /$/,\n        excludeBegin: true\n      }\n    ]\n  };\n  const URL_SCHEME = /[A-Za-z][A-Za-z0-9+.-]*/;\n  const LINK = {\n    variants: [\n      // too much like nested array access in so many languages\n      // to have any real relevance\n      {\n        begin: /\\[.+?\\]\\[.*?\\]/,\n        relevance: 0\n      },\n      // popular internet URLs\n      {\n        begin: /\\[.+?\\]\\(((data|javascript|mailto):|(?:http|ftp)s?:\\/\\/).*?\\)/,\n        relevance: 2\n      },\n      {\n        begin: concat(/\\[.+?\\]\\(/, URL_SCHEME, /:\\/\\/.*?\\)/),\n        relevance: 2\n      },\n      // relative urls\n      {\n        begin: /\\[.+?\\]\\([./?&#].*?\\)/,\n        relevance: 1\n      },\n      // whatever else, lower relevance (might not be a link at all)\n      {\n        begin: /\\[.+?\\]\\(.*?\\)/,\n        relevance: 0\n      }\n    ],\n    returnBegin: true,\n    contains: [\n      {\n        className: 'string',\n        relevance: 0,\n        begin: '\\\\[',\n        end: '\\\\]',\n        excludeBegin: true,\n        returnEnd: true\n      },\n      {\n        className: 'link',\n        relevance: 0,\n        begin: '\\\\]\\\\(',\n        end: '\\\\)',\n        excludeBegin: true,\n        excludeEnd: true\n      },\n      {\n        className: 'symbol',\n        relevance: 0,\n        begin: '\\\\]\\\\[',\n        end: '\\\\]',\n        excludeBegin: true,\n        excludeEnd: true\n      }\n    ]\n  };\n  const BOLD = {\n    className: 'strong',\n    contains: [], // defined later\n    variants: [\n      {\n        begin: /_{2}/,\n        end: /_{2}/\n      },\n      {\n        begin: /\\*{2}/,\n        end: /\\*{2}/\n      }\n    ]\n  };\n  const ITALIC = {\n    className: 'emphasis',\n    contains: [], // defined later\n    variants: [\n      {\n        begin: /\\*(?!\\*)/,\n        end: /\\*/\n      },\n      {\n        begin: /_(?!_)/,\n        end: /_/,\n        relevance: 0\n      }\n    ]\n  };\n  BOLD.contains.push(ITALIC);\n  ITALIC.contains.push(BOLD);\n\n  let CONTAINABLE = [\n    INLINE_HTML,\n    LINK\n  ];\n\n  BOLD.contains = BOLD.contains.concat(CONTAINABLE);\n  ITALIC.contains = ITALIC.contains.concat(CONTAINABLE);\n\n  CONTAINABLE = CONTAINABLE.concat(BOLD, ITALIC);\n\n  const HEADER = {\n    className: 'section',\n    variants: [\n      {\n        begin: '^#{1,6}',\n        end: '$',\n        contains: CONTAINABLE\n      },\n      {\n        begin: '(?=^.+?\\\\n[=-]{2,}$)',\n        contains: [\n          {\n            begin: '^[=-]*$'\n          },\n          {\n            begin: '^',\n            end: \"\\\\n\",\n            contains: CONTAINABLE\n          }\n        ]\n      }\n    ]\n  };\n\n  const BLOCKQUOTE = {\n    className: 'quote',\n    begin: '^>\\\\s+',\n    contains: CONTAINABLE,\n    end: '$'\n  };\n\n  return {\n    name: 'Markdown',\n    aliases: [\n      'md',\n      'mkdown',\n      'mkd'\n    ],\n    contains: [\n      HEADER,\n      INLINE_HTML,\n      LIST,\n      BOLD,\n      ITALIC,\n      BLOCKQUOTE,\n      CODE,\n      HORIZONTAL_RULE,\n      LINK,\n      LINK_REFERENCE\n    ]\n  };\n}\n\nmodule.exports = markdown;\n","/*\nLanguage: Nix\nAuthor: Domen Kožar \nDescription: Nix functional language\nWebsite: http://nixos.org/nix\n*/\n\nfunction nix(hljs) {\n  const NIX_KEYWORDS = {\n    keyword:\n      'rec with let in inherit assert if else then',\n    literal:\n      'true false or and null',\n    built_in:\n      'import abort baseNameOf dirOf isNull builtins map removeAttrs throw ' +\n      'toString derivation'\n  };\n  const ANTIQUOTE = {\n    className: 'subst',\n    begin: /\\$\\{/,\n    end: /\\}/,\n    keywords: NIX_KEYWORDS\n  };\n  const ATTRS = {\n    begin: /[a-zA-Z0-9-_]+(\\s*=)/,\n    returnBegin: true,\n    relevance: 0,\n    contains: [\n      {\n        className: 'attr',\n        begin: /\\S+/\n      }\n    ]\n  };\n  const STRING = {\n    className: 'string',\n    contains: [ ANTIQUOTE ],\n    variants: [\n      {\n        begin: \"''\",\n        end: \"''\"\n      },\n      {\n        begin: '\"',\n        end: '\"'\n      }\n    ]\n  };\n  const EXPRESSIONS = [\n    hljs.NUMBER_MODE,\n    hljs.HASH_COMMENT_MODE,\n    hljs.C_BLOCK_COMMENT_MODE,\n    STRING,\n    ATTRS\n  ];\n  ANTIQUOTE.contains = EXPRESSIONS;\n  return {\n    name: 'Nix',\n    aliases: [ \"nixos\" ],\n    keywords: NIX_KEYWORDS,\n    contains: EXPRESSIONS\n  };\n}\n\nmodule.exports = nix;\n","/*\nLanguage: .properties\nContributors: Valentin Aitken , Egor Rogov \nWebsite: https://en.wikipedia.org/wiki/.properties\nCategory: common, config\n*/\n\nfunction properties(hljs) {\n\n  // whitespaces: space, tab, formfeed\n  var WS0 = '[ \\\\t\\\\f]*';\n  var WS1 = '[ \\\\t\\\\f]+';\n  // delimiter\n  var EQUAL_DELIM = WS0+'[:=]'+WS0;\n  var WS_DELIM = WS1;\n  var DELIM = '(' + EQUAL_DELIM + '|' + WS_DELIM + ')';\n  var KEY_ALPHANUM = '([^\\\\\\\\\\\\W:= \\\\t\\\\f\\\\n]|\\\\\\\\.)+';\n  var KEY_OTHER = '([^\\\\\\\\:= \\\\t\\\\f\\\\n]|\\\\\\\\.)+';\n\n  var DELIM_AND_VALUE = {\n          // skip DELIM\n          end: DELIM,\n          relevance: 0,\n          starts: {\n            // value: everything until end of line (again, taking into account backslashes)\n            className: 'string',\n            end: /$/,\n            relevance: 0,\n            contains: [\n              { begin: '\\\\\\\\\\\\\\\\'},\n              { begin: '\\\\\\\\\\\\n' }\n            ]\n          }\n        };\n\n  return {\n    name: '.properties',\n    case_insensitive: true,\n    illegal: /\\S/,\n    contains: [\n      hljs.COMMENT('^\\\\s*[!#]', '$'),\n      // key: everything until whitespace or = or : (taking into account backslashes)\n      // case of a \"normal\" key\n      {\n        returnBegin: true,\n        variants: [\n          { begin: KEY_ALPHANUM + EQUAL_DELIM, relevance: 1 },\n          { begin: KEY_ALPHANUM + WS_DELIM, relevance: 0 }\n        ],\n        contains: [\n          {\n            className: 'attr',\n            begin: KEY_ALPHANUM,\n            endsParent: true,\n            relevance: 0\n          }\n        ],\n        starts: DELIM_AND_VALUE\n      },\n      // case of key containing non-alphanumeric chars => relevance = 0\n      {\n        begin: KEY_OTHER + DELIM,\n        returnBegin: true,\n        relevance: 0,\n        contains: [\n          {\n            className: 'meta',\n            begin: KEY_OTHER,\n            endsParent: true,\n            relevance: 0\n          }\n        ],\n        starts: DELIM_AND_VALUE\n      },\n      // case of an empty key\n      {\n        className: 'attr',\n        relevance: 0,\n        begin: KEY_OTHER + WS0 + '$'\n      }\n    ]\n  };\n}\n\nmodule.exports = properties;\n","/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n  if (!re) return null;\n  if (typeof re === \"string\") return re;\n\n  return re.source;\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction lookahead(re) {\n  return concat('(?=', re, ')');\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n  const joined = args.map((x) => source(x)).join(\"\");\n  return joined;\n}\n\n/*\nLanguage: Ruby\nDescription: Ruby is a dynamic, open source programming language with a focus on simplicity and productivity.\nWebsite: https://www.ruby-lang.org/\nAuthor: Anton Kovalyov \nContributors: Peter Leonov , Vasily Polovnyov , Loren Segal , Pascal Hurni , Cedric Sohrauer \nCategory: common\n*/\n\nfunction ruby(hljs) {\n  const RUBY_METHOD_RE = '([a-zA-Z_]\\\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~`|]|\\\\[\\\\]=?)';\n  const RUBY_KEYWORDS = {\n    keyword:\n      'and then defined module in return redo if BEGIN retry end for self when ' +\n      'next until do begin unless END rescue else break undef not super class case ' +\n      'require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor ' +\n      '__FILE__',\n    built_in: 'proc lambda',\n    literal:\n      'true false nil'\n  };\n  const YARDOCTAG = {\n    className: 'doctag',\n    begin: '@[A-Za-z]+'\n  };\n  const IRB_OBJECT = {\n    begin: '#<',\n    end: '>'\n  };\n  const COMMENT_MODES = [\n    hljs.COMMENT(\n      '#',\n      '$',\n      {\n        contains: [ YARDOCTAG ]\n      }\n    ),\n    hljs.COMMENT(\n      '^=begin',\n      '^=end',\n      {\n        contains: [ YARDOCTAG ],\n        relevance: 10\n      }\n    ),\n    hljs.COMMENT('^__END__', '\\\\n$')\n  ];\n  const SUBST = {\n    className: 'subst',\n    begin: /#\\{/,\n    end: /\\}/,\n    keywords: RUBY_KEYWORDS\n  };\n  const STRING = {\n    className: 'string',\n    contains: [\n      hljs.BACKSLASH_ESCAPE,\n      SUBST\n    ],\n    variants: [\n      {\n        begin: /'/,\n        end: /'/\n      },\n      {\n        begin: /\"/,\n        end: /\"/\n      },\n      {\n        begin: /`/,\n        end: /`/\n      },\n      {\n        begin: /%[qQwWx]?\\(/,\n        end: /\\)/\n      },\n      {\n        begin: /%[qQwWx]?\\[/,\n        end: /\\]/\n      },\n      {\n        begin: /%[qQwWx]?\\{/,\n        end: /\\}/\n      },\n      {\n        begin: /%[qQwWx]?/\n      },\n      {\n        begin: /%[qQwWx]?\\//,\n        end: /\\//\n      },\n      {\n        begin: /%[qQwWx]?%/,\n        end: /%/\n      },\n      {\n        begin: /%[qQwWx]?-/,\n        end: /-/\n      },\n      {\n        begin: /%[qQwWx]?\\|/,\n        end: /\\|/\n      },\n      // in the following expressions, \\B in the beginning suppresses recognition of ?-sequences\n      // where ? is the last character of a preceding identifier, as in: `func?4`\n      {\n        begin: /\\B\\?(\\\\\\d{1,3})/\n      },\n      {\n        begin: /\\B\\?(\\\\x[A-Fa-f0-9]{1,2})/\n      },\n      {\n        begin: /\\B\\?(\\\\u\\{?[A-Fa-f0-9]{1,6}\\}?)/\n      },\n      {\n        begin: /\\B\\?(\\\\M-\\\\C-|\\\\M-\\\\c|\\\\c\\\\M-|\\\\M-|\\\\C-\\\\M-)[\\x20-\\x7e]/\n      },\n      {\n        begin: /\\B\\?\\\\(c|C-)[\\x20-\\x7e]/\n      },\n      {\n        begin: /\\B\\?\\\\?\\S/\n      },\n      { // heredocs\n        begin: /<<[-~]?'?(\\w+)\\n(?:[^\\n]*\\n)*?\\s*\\1\\b/,\n        returnBegin: true,\n        contains: [\n          {\n            begin: /<<[-~]?'?/\n          },\n          hljs.END_SAME_AS_BEGIN({\n            begin: /(\\w+)/,\n            end: /(\\w+)/,\n            contains: [\n              hljs.BACKSLASH_ESCAPE,\n              SUBST\n            ]\n          })\n        ]\n      }\n    ]\n  };\n\n  // Ruby syntax is underdocumented, but this grammar seems to be accurate\n  // as of version 2.7.2 (confirmed with (irb and `Ripper.sexp(...)`)\n  // https://docs.ruby-lang.org/en/2.7.0/doc/syntax/literals_rdoc.html#label-Numbers\n  const decimal = '[1-9](_?[0-9])*|0';\n  const digits = '[0-9](_?[0-9])*';\n  const NUMBER = {\n    className: 'number',\n    relevance: 0,\n    variants: [\n      // decimal integer/float, optionally exponential or rational, optionally imaginary\n      {\n        begin: `\\\\b(${decimal})(\\\\.(${digits}))?([eE][+-]?(${digits})|r)?i?\\\\b`\n      },\n\n      // explicit decimal/binary/octal/hexadecimal integer,\n      // optionally rational and/or imaginary\n      {\n        begin: \"\\\\b0[dD][0-9](_?[0-9])*r?i?\\\\b\"\n      },\n      {\n        begin: \"\\\\b0[bB][0-1](_?[0-1])*r?i?\\\\b\"\n      },\n      {\n        begin: \"\\\\b0[oO][0-7](_?[0-7])*r?i?\\\\b\"\n      },\n      {\n        begin: \"\\\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\\\b\"\n      },\n\n      // 0-prefixed implicit octal integer, optionally rational and/or imaginary\n      {\n        begin: \"\\\\b0(_?[0-7])+r?i?\\\\b\"\n      }\n    ]\n  };\n\n  const PARAMS = {\n    className: 'params',\n    begin: '\\\\(',\n    end: '\\\\)',\n    endsParent: true,\n    keywords: RUBY_KEYWORDS\n  };\n\n  const RUBY_DEFAULT_CONTAINS = [\n    STRING,\n    {\n      className: 'class',\n      beginKeywords: 'class module',\n      end: '$|;',\n      illegal: /=/,\n      contains: [\n        hljs.inherit(hljs.TITLE_MODE, {\n          begin: '[A-Za-z_]\\\\w*(::\\\\w+)*(\\\\?|!)?'\n        }),\n        {\n          begin: '<\\\\s*',\n          contains: [\n            {\n              begin: '(' + hljs.IDENT_RE + '::)?' + hljs.IDENT_RE,\n              // we already get points for <, we don't need poitns\n              // for the name also\n              relevance: 0\n            }\n          ]\n        }\n      ].concat(COMMENT_MODES)\n    },\n    {\n      className: 'function',\n      // def method_name(\n      // def method_name;\n      // def method_name (end of line)\n      begin: concat(/def\\s+/, lookahead(RUBY_METHOD_RE + \"\\\\s*(\\\\(|;|$)\")),\n      relevance: 0, // relevance comes from kewords\n      keywords: \"def\",\n      end: '$|;',\n      contains: [\n        hljs.inherit(hljs.TITLE_MODE, {\n          begin: RUBY_METHOD_RE\n        }),\n        PARAMS\n      ].concat(COMMENT_MODES)\n    },\n    {\n      // swallow namespace qualifiers before symbols\n      begin: hljs.IDENT_RE + '::'\n    },\n    {\n      className: 'symbol',\n      begin: hljs.UNDERSCORE_IDENT_RE + '(!|\\\\?)?:',\n      relevance: 0\n    },\n    {\n      className: 'symbol',\n      begin: ':(?!\\\\s)',\n      contains: [\n        STRING,\n        {\n          begin: RUBY_METHOD_RE\n        }\n      ],\n      relevance: 0\n    },\n    NUMBER,\n    {\n      // negative-look forward attemps to prevent false matches like:\n      // @ident@ or $ident$ that might indicate this is not ruby at all\n      className: \"variable\",\n      begin: '(\\\\$\\\\W)|((\\\\$|@@?)(\\\\w+))(?=[^@$?])' + `(?![A-Za-z])(?![@$?'])`\n    },\n    {\n      className: 'params',\n      begin: /\\|/,\n      end: /\\|/,\n      relevance: 0, // this could be a lot of things (in other languages) other than params\n      keywords: RUBY_KEYWORDS\n    },\n    { // regexp container\n      begin: '(' + hljs.RE_STARTERS_RE + '|unless)\\\\s*',\n      keywords: 'unless',\n      contains: [\n        {\n          className: 'regexp',\n          contains: [\n            hljs.BACKSLASH_ESCAPE,\n            SUBST\n          ],\n          illegal: /\\n/,\n          variants: [\n            {\n              begin: '/',\n              end: '/[a-z]*'\n            },\n            {\n              begin: /%r\\{/,\n              end: /\\}[a-z]*/\n            },\n            {\n              begin: '%r\\\\(',\n              end: '\\\\)[a-z]*'\n            },\n            {\n              begin: '%r!',\n              end: '![a-z]*'\n            },\n            {\n              begin: '%r\\\\[',\n              end: '\\\\][a-z]*'\n            }\n          ]\n        }\n      ].concat(IRB_OBJECT, COMMENT_MODES),\n      relevance: 0\n    }\n  ].concat(IRB_OBJECT, COMMENT_MODES);\n\n  SUBST.contains = RUBY_DEFAULT_CONTAINS;\n  PARAMS.contains = RUBY_DEFAULT_CONTAINS;\n\n  // >>\n  // ?>\n  const SIMPLE_PROMPT = \"[>?]>\";\n  // irb(main):001:0>\n  const DEFAULT_PROMPT = \"[\\\\w#]+\\\\(\\\\w+\\\\):\\\\d+:\\\\d+>\";\n  const RVM_PROMPT = \"(\\\\w+-)?\\\\d+\\\\.\\\\d+\\\\.\\\\d+(p\\\\d+)?[^\\\\d][^>]+>\";\n\n  const IRB_DEFAULT = [\n    {\n      begin: /^\\s*=>/,\n      starts: {\n        end: '$',\n        contains: RUBY_DEFAULT_CONTAINS\n      }\n    },\n    {\n      className: 'meta',\n      begin: '^(' + SIMPLE_PROMPT + \"|\" + DEFAULT_PROMPT + '|' + RVM_PROMPT + ')(?=[ ])',\n      starts: {\n        end: '$',\n        contains: RUBY_DEFAULT_CONTAINS\n      }\n    }\n  ];\n\n  COMMENT_MODES.unshift(IRB_OBJECT);\n\n  return {\n    name: 'Ruby',\n    aliases: [\n      'rb',\n      'gemspec',\n      'podspec',\n      'thor',\n      'irb'\n    ],\n    keywords: RUBY_KEYWORDS,\n    illegal: /\\/\\*/,\n    contains: [\n      hljs.SHEBANG({\n        binary: \"ruby\"\n      })\n    ]\n      .concat(IRB_DEFAULT)\n      .concat(COMMENT_MODES)\n      .concat(RUBY_DEFAULT_CONTAINS)\n  };\n}\n\nmodule.exports = ruby;\n","/*\nLanguage: Scala\nCategory: functional\nAuthor: Jan Berkel \nContributors: Erik Osheim \nWebsite: https://www.scala-lang.org\n*/\n\nfunction scala(hljs) {\n  const ANNOTATION = {\n    className: 'meta',\n    begin: '@[A-Za-z]+'\n  };\n\n  // used in strings for escaping/interpolation/substitution\n  const SUBST = {\n    className: 'subst',\n    variants: [\n      {\n        begin: '\\\\$[A-Za-z0-9_]+'\n      },\n      {\n        begin: /\\$\\{/,\n        end: /\\}/\n      }\n    ]\n  };\n\n  const STRING = {\n    className: 'string',\n    variants: [\n      {\n        begin: '\"\"\"',\n        end: '\"\"\"'\n      },\n      {\n        begin: '\"',\n        end: '\"',\n        illegal: '\\\\n',\n        contains: [ hljs.BACKSLASH_ESCAPE ]\n      },\n      {\n        begin: '[a-z]+\"',\n        end: '\"',\n        illegal: '\\\\n',\n        contains: [\n          hljs.BACKSLASH_ESCAPE,\n          SUBST\n        ]\n      },\n      {\n        className: 'string',\n        begin: '[a-z]+\"\"\"',\n        end: '\"\"\"',\n        contains: [ SUBST ],\n        relevance: 10\n      }\n    ]\n\n  };\n\n  const SYMBOL = {\n    className: 'symbol',\n    begin: '\\'\\\\w[\\\\w\\\\d_]*(?!\\')'\n  };\n\n  const TYPE = {\n    className: 'type',\n    begin: '\\\\b[A-Z][A-Za-z0-9_]*',\n    relevance: 0\n  };\n\n  const NAME = {\n    className: 'title',\n    begin: /[^0-9\\n\\t \"'(),.`{}\\[\\]:;][^\\n\\t \"'(),.`{}\\[\\]:;]+|[^0-9\\n\\t \"'(),.`{}\\[\\]:;=]/,\n    relevance: 0\n  };\n\n  const CLASS = {\n    className: 'class',\n    beginKeywords: 'class object trait type',\n    end: /[:={\\[\\n;]/,\n    excludeEnd: true,\n    contains: [\n      hljs.C_LINE_COMMENT_MODE,\n      hljs.C_BLOCK_COMMENT_MODE,\n      {\n        beginKeywords: 'extends with',\n        relevance: 10\n      },\n      {\n        begin: /\\[/,\n        end: /\\]/,\n        excludeBegin: true,\n        excludeEnd: true,\n        relevance: 0,\n        contains: [ TYPE ]\n      },\n      {\n        className: 'params',\n        begin: /\\(/,\n        end: /\\)/,\n        excludeBegin: true,\n        excludeEnd: true,\n        relevance: 0,\n        contains: [ TYPE ]\n      },\n      NAME\n    ]\n  };\n\n  const METHOD = {\n    className: 'function',\n    beginKeywords: 'def',\n    end: /[:={\\[(\\n;]/,\n    excludeEnd: true,\n    contains: [ NAME ]\n  };\n\n  return {\n    name: 'Scala',\n    keywords: {\n      literal: 'true false null',\n      keyword: 'type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit'\n    },\n    contains: [\n      hljs.C_LINE_COMMENT_MODE,\n      hljs.C_BLOCK_COMMENT_MODE,\n      STRING,\n      SYMBOL,\n      TYPE,\n      METHOD,\n      CLASS,\n      hljs.C_NUMBER_MODE,\n      ANNOTATION\n    ]\n  };\n}\n\nmodule.exports = scala;\n","/*\nLanguage: Shell Session\nRequires: bash.js\nAuthor: TSUYUSATO Kitsune \nCategory: common\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction shell(hljs) {\n  return {\n    name: 'Shell Session',\n    aliases: [ 'console' ],\n    contains: [\n      {\n        className: 'meta',\n        // We cannot add \\s (spaces) in the regular expression otherwise it will be too broad and produce unexpected result.\n        // For instance, in the following example, it would match \"echo /path/to/home >\" as a prompt:\n        // echo /path/to/home > t.exe\n        begin: /^\\s{0,3}[/~\\w\\d[\\]()@-]*[>%$#]/,\n        starts: {\n          end: /[^\\\\](?=\\s*$)/,\n          subLanguage: 'bash'\n        }\n      }\n    ]\n  };\n}\n\nmodule.exports = shell;\n","/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n  if (!re) return null;\n  if (typeof re === \"string\") return re;\n\n  return re.source;\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n  const joined = args.map((x) => source(x)).join(\"\");\n  return joined;\n}\n\n/**\n * Any of the passed expresssions may match\n *\n * Creates a huge this | this | that | that match\n * @param {(RegExp | string)[] } args\n * @returns {string}\n */\nfunction either(...args) {\n  const joined = '(' + args.map((x) => source(x)).join(\"|\") + \")\";\n  return joined;\n}\n\n/*\n Language: SQL\n Website: https://en.wikipedia.org/wiki/SQL\n Category: common, database\n */\n\nfunction sql(hljs) {\n  const COMMENT_MODE = hljs.COMMENT('--', '$');\n  const STRING = {\n    className: 'string',\n    variants: [\n      {\n        begin: /'/,\n        end: /'/,\n        contains: [\n          {begin: /''/ }\n        ]\n      }\n    ]\n  };\n  const QUOTED_IDENTIFIER = {\n    begin: /\"/,\n    end: /\"/,\n    contains: [ { begin: /\"\"/ } ]\n  };\n\n  const LITERALS = [\n    \"true\",\n    \"false\",\n    // Not sure it's correct to call NULL literal, and clauses like IS [NOT] NULL look strange that way.\n    // \"null\",\n    \"unknown\"\n  ];\n\n  const MULTI_WORD_TYPES = [\n    \"double precision\",\n    \"large object\",\n    \"with timezone\",\n    \"without timezone\"\n  ];\n\n  const TYPES = [\n    'bigint',\n    'binary',\n    'blob',\n    'boolean',\n    'char',\n    'character',\n    'clob',\n    'date',\n    'dec',\n    'decfloat',\n    'decimal',\n    'float',\n    'int',\n    'integer',\n    'interval',\n    'nchar',\n    'nclob',\n    'national',\n    'numeric',\n    'real',\n    'row',\n    'smallint',\n    'time',\n    'timestamp',\n    'varchar',\n    'varying', // modifier (character varying)\n    'varbinary'\n  ];\n\n  const NON_RESERVED_WORDS = [\n    \"add\",\n    \"asc\",\n    \"collation\",\n    \"desc\",\n    \"final\",\n    \"first\",\n    \"last\",\n    \"view\"\n  ];\n\n  // https://jakewheat.github.io/sql-overview/sql-2016-foundation-grammar.html#reserved-word\n  const RESERVED_WORDS = [\n    \"abs\",\n    \"acos\",\n    \"all\",\n    \"allocate\",\n    \"alter\",\n    \"and\",\n    \"any\",\n    \"are\",\n    \"array\",\n    \"array_agg\",\n    \"array_max_cardinality\",\n    \"as\",\n    \"asensitive\",\n    \"asin\",\n    \"asymmetric\",\n    \"at\",\n    \"atan\",\n    \"atomic\",\n    \"authorization\",\n    \"avg\",\n    \"begin\",\n    \"begin_frame\",\n    \"begin_partition\",\n    \"between\",\n    \"bigint\",\n    \"binary\",\n    \"blob\",\n    \"boolean\",\n    \"both\",\n    \"by\",\n    \"call\",\n    \"called\",\n    \"cardinality\",\n    \"cascaded\",\n    \"case\",\n    \"cast\",\n    \"ceil\",\n    \"ceiling\",\n    \"char\",\n    \"char_length\",\n    \"character\",\n    \"character_length\",\n    \"check\",\n    \"classifier\",\n    \"clob\",\n    \"close\",\n    \"coalesce\",\n    \"collate\",\n    \"collect\",\n    \"column\",\n    \"commit\",\n    \"condition\",\n    \"connect\",\n    \"constraint\",\n    \"contains\",\n    \"convert\",\n    \"copy\",\n    \"corr\",\n    \"corresponding\",\n    \"cos\",\n    \"cosh\",\n    \"count\",\n    \"covar_pop\",\n    \"covar_samp\",\n    \"create\",\n    \"cross\",\n    \"cube\",\n    \"cume_dist\",\n    \"current\",\n    \"current_catalog\",\n    \"current_date\",\n    \"current_default_transform_group\",\n    \"current_path\",\n    \"current_role\",\n    \"current_row\",\n    \"current_schema\",\n    \"current_time\",\n    \"current_timestamp\",\n    \"current_path\",\n    \"current_role\",\n    \"current_transform_group_for_type\",\n    \"current_user\",\n    \"cursor\",\n    \"cycle\",\n    \"date\",\n    \"day\",\n    \"deallocate\",\n    \"dec\",\n    \"decimal\",\n    \"decfloat\",\n    \"declare\",\n    \"default\",\n    \"define\",\n    \"delete\",\n    \"dense_rank\",\n    \"deref\",\n    \"describe\",\n    \"deterministic\",\n    \"disconnect\",\n    \"distinct\",\n    \"double\",\n    \"drop\",\n    \"dynamic\",\n    \"each\",\n    \"element\",\n    \"else\",\n    \"empty\",\n    \"end\",\n    \"end_frame\",\n    \"end_partition\",\n    \"end-exec\",\n    \"equals\",\n    \"escape\",\n    \"every\",\n    \"except\",\n    \"exec\",\n    \"execute\",\n    \"exists\",\n    \"exp\",\n    \"external\",\n    \"extract\",\n    \"false\",\n    \"fetch\",\n    \"filter\",\n    \"first_value\",\n    \"float\",\n    \"floor\",\n    \"for\",\n    \"foreign\",\n    \"frame_row\",\n    \"free\",\n    \"from\",\n    \"full\",\n    \"function\",\n    \"fusion\",\n    \"get\",\n    \"global\",\n    \"grant\",\n    \"group\",\n    \"grouping\",\n    \"groups\",\n    \"having\",\n    \"hold\",\n    \"hour\",\n    \"identity\",\n    \"in\",\n    \"indicator\",\n    \"initial\",\n    \"inner\",\n    \"inout\",\n    \"insensitive\",\n    \"insert\",\n    \"int\",\n    \"integer\",\n    \"intersect\",\n    \"intersection\",\n    \"interval\",\n    \"into\",\n    \"is\",\n    \"join\",\n    \"json_array\",\n    \"json_arrayagg\",\n    \"json_exists\",\n    \"json_object\",\n    \"json_objectagg\",\n    \"json_query\",\n    \"json_table\",\n    \"json_table_primitive\",\n    \"json_value\",\n    \"lag\",\n    \"language\",\n    \"large\",\n    \"last_value\",\n    \"lateral\",\n    \"lead\",\n    \"leading\",\n    \"left\",\n    \"like\",\n    \"like_regex\",\n    \"listagg\",\n    \"ln\",\n    \"local\",\n    \"localtime\",\n    \"localtimestamp\",\n    \"log\",\n    \"log10\",\n    \"lower\",\n    \"match\",\n    \"match_number\",\n    \"match_recognize\",\n    \"matches\",\n    \"max\",\n    \"member\",\n    \"merge\",\n    \"method\",\n    \"min\",\n    \"minute\",\n    \"mod\",\n    \"modifies\",\n    \"module\",\n    \"month\",\n    \"multiset\",\n    \"national\",\n    \"natural\",\n    \"nchar\",\n    \"nclob\",\n    \"new\",\n    \"no\",\n    \"none\",\n    \"normalize\",\n    \"not\",\n    \"nth_value\",\n    \"ntile\",\n    \"null\",\n    \"nullif\",\n    \"numeric\",\n    \"octet_length\",\n    \"occurrences_regex\",\n    \"of\",\n    \"offset\",\n    \"old\",\n    \"omit\",\n    \"on\",\n    \"one\",\n    \"only\",\n    \"open\",\n    \"or\",\n    \"order\",\n    \"out\",\n    \"outer\",\n    \"over\",\n    \"overlaps\",\n    \"overlay\",\n    \"parameter\",\n    \"partition\",\n    \"pattern\",\n    \"per\",\n    \"percent\",\n    \"percent_rank\",\n    \"percentile_cont\",\n    \"percentile_disc\",\n    \"period\",\n    \"portion\",\n    \"position\",\n    \"position_regex\",\n    \"power\",\n    \"precedes\",\n    \"precision\",\n    \"prepare\",\n    \"primary\",\n    \"procedure\",\n    \"ptf\",\n    \"range\",\n    \"rank\",\n    \"reads\",\n    \"real\",\n    \"recursive\",\n    \"ref\",\n    \"references\",\n    \"referencing\",\n    \"regr_avgx\",\n    \"regr_avgy\",\n    \"regr_count\",\n    \"regr_intercept\",\n    \"regr_r2\",\n    \"regr_slope\",\n    \"regr_sxx\",\n    \"regr_sxy\",\n    \"regr_syy\",\n    \"release\",\n    \"result\",\n    \"return\",\n    \"returns\",\n    \"revoke\",\n    \"right\",\n    \"rollback\",\n    \"rollup\",\n    \"row\",\n    \"row_number\",\n    \"rows\",\n    \"running\",\n    \"savepoint\",\n    \"scope\",\n    \"scroll\",\n    \"search\",\n    \"second\",\n    \"seek\",\n    \"select\",\n    \"sensitive\",\n    \"session_user\",\n    \"set\",\n    \"show\",\n    \"similar\",\n    \"sin\",\n    \"sinh\",\n    \"skip\",\n    \"smallint\",\n    \"some\",\n    \"specific\",\n    \"specifictype\",\n    \"sql\",\n    \"sqlexception\",\n    \"sqlstate\",\n    \"sqlwarning\",\n    \"sqrt\",\n    \"start\",\n    \"static\",\n    \"stddev_pop\",\n    \"stddev_samp\",\n    \"submultiset\",\n    \"subset\",\n    \"substring\",\n    \"substring_regex\",\n    \"succeeds\",\n    \"sum\",\n    \"symmetric\",\n    \"system\",\n    \"system_time\",\n    \"system_user\",\n    \"table\",\n    \"tablesample\",\n    \"tan\",\n    \"tanh\",\n    \"then\",\n    \"time\",\n    \"timestamp\",\n    \"timezone_hour\",\n    \"timezone_minute\",\n    \"to\",\n    \"trailing\",\n    \"translate\",\n    \"translate_regex\",\n    \"translation\",\n    \"treat\",\n    \"trigger\",\n    \"trim\",\n    \"trim_array\",\n    \"true\",\n    \"truncate\",\n    \"uescape\",\n    \"union\",\n    \"unique\",\n    \"unknown\",\n    \"unnest\",\n    \"update   \",\n    \"upper\",\n    \"user\",\n    \"using\",\n    \"value\",\n    \"values\",\n    \"value_of\",\n    \"var_pop\",\n    \"var_samp\",\n    \"varbinary\",\n    \"varchar\",\n    \"varying\",\n    \"versioning\",\n    \"when\",\n    \"whenever\",\n    \"where\",\n    \"width_bucket\",\n    \"window\",\n    \"with\",\n    \"within\",\n    \"without\",\n    \"year\",\n  ];\n\n  // these are reserved words we have identified to be functions\n  // and should only be highlighted in a dispatch-like context\n  // ie, array_agg(...), etc.\n  const RESERVED_FUNCTIONS = [\n    \"abs\",\n    \"acos\",\n    \"array_agg\",\n    \"asin\",\n    \"atan\",\n    \"avg\",\n    \"cast\",\n    \"ceil\",\n    \"ceiling\",\n    \"coalesce\",\n    \"corr\",\n    \"cos\",\n    \"cosh\",\n    \"count\",\n    \"covar_pop\",\n    \"covar_samp\",\n    \"cume_dist\",\n    \"dense_rank\",\n    \"deref\",\n    \"element\",\n    \"exp\",\n    \"extract\",\n    \"first_value\",\n    \"floor\",\n    \"json_array\",\n    \"json_arrayagg\",\n    \"json_exists\",\n    \"json_object\",\n    \"json_objectagg\",\n    \"json_query\",\n    \"json_table\",\n    \"json_table_primitive\",\n    \"json_value\",\n    \"lag\",\n    \"last_value\",\n    \"lead\",\n    \"listagg\",\n    \"ln\",\n    \"log\",\n    \"log10\",\n    \"lower\",\n    \"max\",\n    \"min\",\n    \"mod\",\n    \"nth_value\",\n    \"ntile\",\n    \"nullif\",\n    \"percent_rank\",\n    \"percentile_cont\",\n    \"percentile_disc\",\n    \"position\",\n    \"position_regex\",\n    \"power\",\n    \"rank\",\n    \"regr_avgx\",\n    \"regr_avgy\",\n    \"regr_count\",\n    \"regr_intercept\",\n    \"regr_r2\",\n    \"regr_slope\",\n    \"regr_sxx\",\n    \"regr_sxy\",\n    \"regr_syy\",\n    \"row_number\",\n    \"sin\",\n    \"sinh\",\n    \"sqrt\",\n    \"stddev_pop\",\n    \"stddev_samp\",\n    \"substring\",\n    \"substring_regex\",\n    \"sum\",\n    \"tan\",\n    \"tanh\",\n    \"translate\",\n    \"translate_regex\",\n    \"treat\",\n    \"trim\",\n    \"trim_array\",\n    \"unnest\",\n    \"upper\",\n    \"value_of\",\n    \"var_pop\",\n    \"var_samp\",\n    \"width_bucket\",\n  ];\n\n  // these functions can\n  const POSSIBLE_WITHOUT_PARENS = [\n    \"current_catalog\",\n    \"current_date\",\n    \"current_default_transform_group\",\n    \"current_path\",\n    \"current_role\",\n    \"current_schema\",\n    \"current_transform_group_for_type\",\n    \"current_user\",\n    \"session_user\",\n    \"system_time\",\n    \"system_user\",\n    \"current_time\",\n    \"localtime\",\n    \"current_timestamp\",\n    \"localtimestamp\"\n  ];\n\n  // those exist to boost relevance making these very\n  // \"SQL like\" keyword combos worth +1 extra relevance\n  const COMBOS = [\n    \"create table\",\n    \"insert into\",\n    \"primary key\",\n    \"foreign key\",\n    \"not null\",\n    \"alter table\",\n    \"add constraint\",\n    \"grouping sets\",\n    \"on overflow\",\n    \"character set\",\n    \"respect nulls\",\n    \"ignore nulls\",\n    \"nulls first\",\n    \"nulls last\",\n    \"depth first\",\n    \"breadth first\"\n  ];\n\n  const FUNCTIONS = RESERVED_FUNCTIONS;\n\n  const KEYWORDS = [...RESERVED_WORDS, ...NON_RESERVED_WORDS].filter((keyword) => {\n    return !RESERVED_FUNCTIONS.includes(keyword);\n  });\n\n  const VARIABLE = {\n    className: \"variable\",\n    begin: /@[a-z0-9]+/,\n  };\n\n  const OPERATOR = {\n    className: \"operator\",\n    begin: /[-+*/=%^~]|&&?|\\|\\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,\n    relevance: 0,\n  };\n\n  const FUNCTION_CALL = {\n    begin: concat(/\\b/, either(...FUNCTIONS), /\\s*\\(/),\n    keywords: {\n      built_in: FUNCTIONS\n    }\n  };\n\n  // keywords with less than 3 letters are reduced in relevancy\n  function reduceRelevancy(list, {exceptions, when} = {}) {\n    const qualifyFn = when;\n    exceptions = exceptions || [];\n    return list.map((item) => {\n      if (item.match(/\\|\\d+$/) || exceptions.includes(item)) {\n        return item;\n      } else if (qualifyFn(item)) {\n        return `${item}|0`;\n      } else {\n        return item;\n      }\n    });\n  }\n\n  return {\n    name: 'SQL',\n    case_insensitive: true,\n    // does not include {} or HTML tags ` x.length < 3 }),\n      literal: LITERALS,\n      type: TYPES,\n      built_in: POSSIBLE_WITHOUT_PARENS\n    },\n    contains: [\n      {\n        begin: either(...COMBOS),\n        keywords: {\n          $pattern: /[\\w\\.]+/,\n          keyword: KEYWORDS.concat(COMBOS),\n          literal: LITERALS,\n          type: TYPES\n        },\n      },\n      {\n        className: \"type\",\n        begin: either(...MULTI_WORD_TYPES)\n      },\n      FUNCTION_CALL,\n      VARIABLE,\n      STRING,\n      QUOTED_IDENTIFIER,\n      hljs.C_NUMBER_MODE,\n      hljs.C_BLOCK_COMMENT_MODE,\n      COMMENT_MODE,\n      OPERATOR\n    ]\n  };\n}\n\nmodule.exports = sql;\n","/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n  if (!re) return null;\n  if (typeof re === \"string\") return re;\n\n  return re.source;\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction lookahead(re) {\n  return concat('(?=', re, ')');\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction optional(re) {\n  return concat('(', re, ')?');\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n  const joined = args.map((x) => source(x)).join(\"\");\n  return joined;\n}\n\n/**\n * Any of the passed expresssions may match\n *\n * Creates a huge this | this | that | that match\n * @param {(RegExp | string)[] } args\n * @returns {string}\n */\nfunction either(...args) {\n  const joined = '(' + args.map((x) => source(x)).join(\"|\") + \")\";\n  return joined;\n}\n\n/*\nLanguage: HTML, XML\nWebsite: https://www.w3.org/XML/\nCategory: common\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction xml(hljs) {\n  // Element names can contain letters, digits, hyphens, underscores, and periods\n  const TAG_NAME_RE = concat(/[A-Z_]/, optional(/[A-Z0-9_.-]*:/), /[A-Z0-9_.-]*/);\n  const XML_IDENT_RE = /[A-Za-z0-9._:-]+/;\n  const XML_ENTITIES = {\n    className: 'symbol',\n    begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/\n  };\n  const XML_META_KEYWORDS = {\n    begin: /\\s/,\n    contains: [\n      {\n        className: 'meta-keyword',\n        begin: /#?[a-z_][a-z1-9_-]+/,\n        illegal: /\\n/\n      }\n    ]\n  };\n  const XML_META_PAR_KEYWORDS = hljs.inherit(XML_META_KEYWORDS, {\n    begin: /\\(/,\n    end: /\\)/\n  });\n  const APOS_META_STRING_MODE = hljs.inherit(hljs.APOS_STRING_MODE, {\n    className: 'meta-string'\n  });\n  const QUOTE_META_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, {\n    className: 'meta-string'\n  });\n  const TAG_INTERNALS = {\n    endsWithParent: true,\n    illegal: /`]+/\n              }\n            ]\n          }\n        ]\n      }\n    ]\n  };\n  return {\n    name: 'HTML, XML',\n    aliases: [\n      'html',\n      'xhtml',\n      'rss',\n      'atom',\n      'xjb',\n      'xsd',\n      'xsl',\n      'plist',\n      'wsf',\n      'svg'\n    ],\n    case_insensitive: true,\n    contains: [\n      {\n        className: 'meta',\n        begin: //,\n        relevance: 10,\n        contains: [\n          XML_META_KEYWORDS,\n          QUOTE_META_STRING_MODE,\n          APOS_META_STRING_MODE,\n          XML_META_PAR_KEYWORDS,\n          {\n            begin: /\\[/,\n            end: /\\]/,\n            contains: [\n              {\n                className: 'meta',\n                begin: //,\n                contains: [\n                  XML_META_KEYWORDS,\n                  XML_META_PAR_KEYWORDS,\n                  QUOTE_META_STRING_MODE,\n                  APOS_META_STRING_MODE\n                ]\n              }\n            ]\n          }\n        ]\n      },\n      hljs.COMMENT(\n        //,\n        {\n          relevance: 10\n        }\n      ),\n      {\n        begin: //,\n        relevance: 10\n      },\n      XML_ENTITIES,\n      {\n        className: 'meta',\n        begin: /<\\?xml/,\n        end: /\\?>/,\n        relevance: 10\n      },\n      {\n        className: 'tag',\n        /*\n        The lookahead pattern (?=...) ensures that 'begin' only matches\n        ')/,\n        end: />/,\n        keywords: {\n          name: 'style'\n        },\n        contains: [ TAG_INTERNALS ],\n        starts: {\n          end: /<\\/style>/,\n          returnEnd: true,\n          subLanguage: [\n            'css',\n            'xml'\n          ]\n        }\n      },\n      {\n        className: 'tag',\n        // See the comment in the 
-
-
-
-
-
-
-

1. Introduction

-
- ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Datetime

{{CREATION_DATE}}

Project dir

{{PATH_TO_PROJECT}}

Revision

{{REVISION_NUMBER}}

Project name

spring-boot-2.4-to-2.5-example

Coordinate

com.example:spring-boot-24-to-25-example:0.0.1-SNAPSHOT

Boot version

2.4.12

Changes

5

-
-

The application was scanned and matched against the changes listed in the -Spring Boot 2.5 Release Notes -as well as from Spring Framework 5.x Release Notes.

-
-
-

The Relevant Changes section lists all potentially required changes to upgrade the scanned application to Spring Boot 2.5.6.

-
-
-

1.1. Automated Migration

-
-

Some changes listed in 'Relevant Changes' can be automated.
-It is advisable to read through 'Relevant Changes' to see if you want to apply all or just a subset of the applicable -recipes.

-
-
-
    -
  • -

    Copy the following list of recipes to a file recipes.txt.

    -
  • -
  • -

    Run Spring Boot Migrator and provide the list of recipes:
    -java -jar spring-boot-migrator.jar @recipes.txt

    -
  • -
-
-
-
-
scan {{PATH_TO_PROJECT}}
-apply boot-2.4-2.5-dependency-version-update
-apply boot-2.4-2.5-sql-init-properties
-apply boot-2.4-2.5-datasource-initializer
-apply boot-2.4-2.5-spring-data-jpa
-apply boot-2.4-2.5-upgrade-report
-
-
-
-
-
-
-

2. Relevant Changes

-
-
-

2.1. Update dependencies

-
-

The Spring Boot version must be updated to 2.5.6.

-
-
-

Relevance

-
-

The scan found a dependency to Spring Boot 2.4.12 as parent to the Maven build file pom.xml.

-
-
-
-

Todo

-
-
    -
  • -

    ❏ Change the version of the referenced spring-boot-starter-parent in pom.xml from 2.4.12 to 2.5.6.

    -
  • -
-
-
- - - - - -
-
Tip
-
-
-

🤖 Can be automated 🤖

-
-
-

Apply the recipe boot-2.4-2.5-dependency-version-update.

-
-
-
-
-
-
-

2.2. SQL Script DataSource Initialization

-
-

The underlying method used to support schema.sql and data.sql scripts has been redesigned in Spring Boot 2.5.
- spring.datasource.* properties related to DataSource initialization have been deprecated in favor of new spring.sql.init.* properties.
-These properties can also be used to initialize an SQL database accessed via R2DBC.

-
-
-

Relevance

-
-

The scan found properties in your application that need to be changed as these were deprecated in Spring Boot 2.5.
-Please see the table below for more information about what needs to be changed.

-
- ----- - - - - - - - - - - - - - - - - - - - -
FileOld (2.4)New (2.5)

src/main/resources/application.properties

spring.datasource.continue-on-error

spring.sql.init.continue-on-error

src/main/resources/application.properties

spring.datasource.platform

spring.sql.init.platform

-
-
-

Todo

-
-
    -
  • -

    ❏ Replace the old property names to the new names in the given files.

    -
  • -
-
-
- - - - - -
-
Tip
-
-
-

🤖 Can be automated 🤖

-
-
-

Apply the recipe boot-2.4-2.5-sql-init-properties.

-
-
-
-
-
-
-

2.3. schema.sql and data.sql Files

-
-

With Spring Boot 2.5.1 and above, the new SQL initialization properties support detection of embedded datasources for JDBC and R2DBC.
-By default, SQL database initialization is only performed when using an embedded in-memory database.
-To always initialize a SQL database, irrespective of its jpaRepositoryInterface, set spring.sql.init.mode to always.
-Similarly, to disable initialization, set spring.sql.init.mode to never.

-
-
-

Relevance

-
-

The scan found a dependency to H2 in-memory database in ./pom.xml and the files target/testcode/spring-boot-2.4-to-2.5-example/src/main/resources/data.sql, target/testcode/spring-boot-2.4-to-2.5-example/src/main/resources/schema.sql

-
-
-
-

Todo

-
-
    -
  • -

    ❏ Verify if you need to set the spring.sql.init.mode property to either always or never, embedded being the default.

    -
  • -
-
-
-
-
-

2.4. Separate Credentials

-
-

The new script-based SQL database initialization does not support using separate credentials for schema (DDL) and data (DML) changes.
-This reduces complexity and aligns its capabilities with Flyway and Liquibase.
-If you require separate credentials for schema and data initialization, define your own org.springframework.jdbc.datasource.init.DataSourceInitializer beans.

-
-
-

Relevance

-
-

The scan found the properties spring.datasource.data-username and spring.datasource.schema-username in ./path/to/application.properties.

-
-
-
-

Todo

-
-

You have two options.

-
-
-

1. Use same credentials for data and schema creation (preferred)

-
-
-
    -
  • -

    ❏ Change credentials and provide required access to the database user in all affected databases.

    -
  • -
  • -

    ❏ Replace the property spring.datasource.data-username with spring.sql.init.username and update to the new credentials.

    -
  • -
  • -

    ❏ Remove the property spring.datasource.schema-username.

    -
  • -
-
-
-

2. Provide a DataSourceInitializer bean

-
-
-
    -
  • -

    ❏ Add this bean definition to a bean configuration class (annotated with @Configuration).

    -
  • -
-
-
-
-
@Bean
-public DataSourceInitializer dataSourceInitializer() {
-   // code with relevant information extracted from the application during scan...
-   // ...
-}
-
-
-
- - - - - -
-
Tip
-
-
-

🤖 Can be automated 🤖

-
-
-

Apply the recipe boot-2.4-2.5-datasource-initializer.

-
-
-
-
-
-
-

2.5. Spring Data JPA

-
-

Spring Data JPA introduces a new getById method which replaces getOne.
-If you find your application is now throwing a LazyLoadingException please rename any existing getById method to getXyzById (where xyz is an arbitrary string).
-For more details, please read the updated Spring Data JPA reference documentation.

-
-
-

Relevance

-
-

The scan found calls to JpaRepository.getOne(id). This method was deprecated and JpaRepository.getById(id) should be used instead.
-The scan also found getById(id) methods implemented by query derivation in JpaRepository implementations.
-Please see the table below for more information of what needs to be changed.

-
- ----- - - - - - - - - - - - - - - - - - - - -
FileDescriptionProposed change

target/testcode/spring-boot-2.4-to-2.5-example/src/main/java/com/example/springboot24to25example/TaskRepository.java

defines getById(java.lang.Long) returning Task

Rename method to getTaskById()

target/testcode/spring-boot-2.4-to-2.5-example/src/main/java/com/example/springboot24to25example/TagService.java

calls org.springframework.data.jpa.repository.JpaRepository.getOne

replace with call to org.springframework.data.jpa.repository.JpaRepository.getById()

-
-
-

Todo

-
-
    -
  • -

    ❏ rename com.example.springboot24to25example.TaskRepository.getById(java.lang.Long) to getTaskById()

    -
  • -
-
-
- - - - - -
-
Tip
-
-
-

🤖 Can be automated 🤖

-
-
-

Apply the recipe boot-2.4-2.5-spring-data-jpa.

-
-
-
-
-
-
-
-
- - - - - - diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-activemq.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-activemq.txt deleted file mode 100644 index 3c5136358..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-activemq.txt +++ /dev/null @@ -1,21 +0,0 @@ -input: -some.other="prop" -spring.activemq.broker-url=http://google.com -spring.activemq.close-timeout=13 -spring.activemq.in-memory=true -spring.activemq.non-blocking-redelivery=true -spring.activemq.password=password -spring.activemq.send-timeout=11 -spring.activemq.user=user -spring.activemq.packages.trust-all=true -spring.activemq.packages.trusted=true -spring.activemq.pool.block-if-full=true -spring.activemq.pool.block-if-full-timeout=true -spring.activemq.pool.enabled=true -spring.activemq.pool.idle-timeout=12 -spring.activemq.pool.max-connections=200 -spring.activemq.pool.max-sessions-per-connection=300 -spring.activemq.pool.time-between-expiration-check=22 -spring.activemq.pool.use-anonymous-producers=true -expected: -some.other="prop" diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-artemis.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-artemis.txt deleted file mode 100644 index 3ffc59fb4..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-artemis.txt +++ /dev/null @@ -1,12 +0,0 @@ -input: -some.other="prop" -spring.artemis.pool.block-if-full=true -spring.artemis.pool.block-if-full-timeout=true -spring.artemis.pool.enabled=true -spring.artemis.pool.idle-timeout=1 -spring.artemis.pool.max-connections=100 -spring.artemis.pool.max-sessions-per-connection=10 -spring.artemis.pool.time-between-expiration-check=10 -spring.artemis.pool.use-anonymous-producers=true -expected: -some.other="prop" diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-graphql.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-graphql.txt deleted file mode 100644 index abc15a674..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-graphql.txt +++ /dev/null @@ -1,20 +0,0 @@ -input: -some.other="prop" -spring.graphql.websocket.path=/path -spring.graphql.websocket.connection-init-timeout=2 -spring.graphql.schema.printer.enabled=false -spring.graphql.schema.locations=abc -spring.graphql.schema.introspection.enabled=true -spring.graphql.schema.file-extensions=.txt -spring.graphql.path=null -spring.graphql.graphiql.path=/path2 -spring.graphql.graphiql.enabled=false -spring.graphql.cors.max-age=22 -spring.graphql.cors.exposed-headers=fd -spring.graphql.cors.allowed-origins=* -spring.graphql.cors.allowed-origin-patterns=* -spring.graphql.cors.allowed-methods=POST -spring.graphql.cors.allowed-headers=hello -spring.graphql.cors.allow-credentials=true -expected: -some.other="prop" diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-jta.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-jta.txt deleted file mode 100644 index a233aa199..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-jta.txt +++ /dev/null @@ -1,22 +0,0 @@ -input: -some.other="prop" -spring.jta.transaction-manager-id=1 -spring.jta.log-dir=/tmp -spring.jta.atomikos.properties.transaction-manager-unique-name=name1 -spring.jta.atomikos.properties.serial-jta-transactions=transaction -spring.jta.atomikos.properties.recovery.retry-interval=2 -spring.jta.atomikos.properties.recovery.max-retries=3 -spring.jta.atomikos.properties.recovery.forget-orphaned-log-entries-delay=4 -spring.jta.atomikos.properties.recovery.delay=5 -spring.jta.atomikos.properties.max-timeout=6 -spring.jta.atomikos.properties.max-actives=7 -spring.jta.atomikos.properties.log-base-name=/tmp1 -spring.jta.atomikos.properties.log-base-dir=/tmp2 -spring.jta.atomikos.properties.force-shutdown-on-vm-exit=true -spring.jta.atomikos.properties.enable-logging=false -spring.jta.atomikos.properties.default-max-wait-time-on-shutdown=8 -spring.jta.atomikos.properties.default-jta-timeout=9 -spring.jta.atomikos.properties.checkpoint-interval=10 -spring.jta.atomikos.properties.allow-sub-transactions=true -expected: -some.other="prop" diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-management.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-management.txt deleted file mode 100644 index 26cc61050..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-management.txt +++ /dev/null @@ -1,8 +0,0 @@ -input: -some.other="prop" -management.endpoint.jolokia.config="abc" -management.endpoint.jolokia.enabled=true -management.metrics.graphql.autotime.percentiles=100 -management.metrics.graphql.autotime.percentiles-histogram=20 -expected: -some.other="prop" diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-misc.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-misc.txt deleted file mode 100644 index 0761e99f7..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-properties-misc.txt +++ /dev/null @@ -1,18 +0,0 @@ -input: -some.other="prop" -spring.jersey.type=type1 -spring.jersey.init=true -spring.jersey.servlet.load-on-startup=true -spring.jersey.application-path="/path" -spring.jersey.filter.order="desc" -spring.h2.console.enabled=true -spring.h2.console.path="/tmp" -spring.h2.console.settings.trace=true -spring.h2.console.settings.web-admin-password="password" -spring.h2.console.settings.web-allow-others=true -spring.data.elasticsearch.client.reactive.use-ssl=false -spring.config.use-legacy-processing=false -spring.cache.infinispan.config="config2" -spring.cache.ehcache.config="config1" -expected: -some.other="prop" diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-activemq.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-activemq.txt deleted file mode 100644 index 5320b9087..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-activemq.txt +++ /dev/null @@ -1,27 +0,0 @@ -input: -some: - other: "prop" -spring: - activemq: - broker-url: http://google.com - close-timeout: 13 - in-memory: true - non-blocking-redelivery: true - password: password - send-timeout: 11 - user: user - packages: - trust-all: true - trusted: true - pool: - block-if-full: true - block-if-full-timeout: true - enabled: true - idle-timeout: 12 - max-connections: 200 - max-sessions-per-connection: 300 - time-between-expiration-check: 22 - use-anonymous-producers: true -expected: -some: - other: "prop" diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-artemis.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-artemis.txt deleted file mode 100644 index e04b4f153..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-artemis.txt +++ /dev/null @@ -1,17 +0,0 @@ -input: -some: - other: "prop" -spring: - artemis: - pool: - block-if-full: true - block-if-full-timeout: true - enabled: true - idle-timeout: 1 - max-connections: 100 - max-sessions-per-connection: 10 - time-between-expiration-check: 10 - use-anonymous-producers: true -expected: -some: - other: "prop" diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-graphql.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-graphql.txt deleted file mode 100644 index c33a8618e..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-graphql.txt +++ /dev/null @@ -1,30 +0,0 @@ -input: -some: - other: "prop" -spring: - graphql: - websocket: - path: "/path" - connection-init-timeout: 2 - schema: - printer: - enabled: false - locations: "abc" - introspection: - enabled: true - file-extensions: ".txt" - path: - graphiql: - path: "/path2" - enabled: false - cors: - max-age: 22 - exposed-headers: "fd" - allowed-origins: "*" - allowed-origin-patterns: "*" - allowed-methods: "POST" - allowed-headers: "hello" - allow-credentials: true -expected: -some: - other: "prop" diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-jta.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-jta.txt deleted file mode 100644 index 9d0ae9a04..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-jta.txt +++ /dev/null @@ -1,29 +0,0 @@ -input: -some: - other: "prop" -spring: - jta: - transaction-manager-id: 1 - log-dir: "/tmp" - atomikos: - properties: - transaction-manager-unique-name: "name1" - serial-jta-transactions: "transaction" - recovery: - retry-interval: 2 - max-retries: 3 - forget-orphaned-log-entries-delay: 4 - delay: 5 - max-timeout: 6 - max-actives: 7 - log-base-name: "/tmp1" - log-base-dir: "/tmp2" - force-shutdown-on-vm-exit: true - enable-logging: false - default-max-wait-time-on-shutdown: 8 - default-jta-timeout: 9 - checkpoint-interval: 10 - allow-sub-transactions: true -expected: -some: - other: "prop" diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-management.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-management.txt deleted file mode 100644 index 09e016c4c..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-management.txt +++ /dev/null @@ -1,16 +0,0 @@ -input: -some: - other: "prop" -management: - metrics: - graphql: - autotime: - percentiles: 100 - percentiles-histogram: 20 - endpoint: - jolokia: - config: "abc" - enabled: true -expected: -some: - other: "prop" diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-misc.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-misc.txt deleted file mode 100644 index cddaad8f7..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-delete/spring-3_0-config-remove-yaml-misc.txt +++ /dev/null @@ -1,35 +0,0 @@ -input: -some: - other: "prop" -spring: - jersey: - type: type1 - init: true - servlet: - load-on-startup: true - application-path: "/path" - filter: - order: "desc" - h2: - console: - enabled: true - path: /tmp - settings: - trace: true - web-admin-password: password - web-allow-others: true - data: - elasticsearch: - client: - reactive: - use-ssl: false - config: - use-legacy-processing: false - cache: - infinispan: - config: "config2" - ehcache: - config: "config1" -expected: -some: - other: "prop" diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-properties-data.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-properties-data.txt deleted file mode 100644 index 9366e6a35..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-properties-data.txt +++ /dev/null @@ -1,12 +0,0 @@ -input: -spring.data.elasticsearch.client.reactive.connection-timeout=1000 -spring.data.elasticsearch.client.reactive.max-in-memory-size=122 -spring.data.elasticsearch.client.reactive.password=abc -spring.data.elasticsearch.client.reactive.socket-timeout=100 -spring.data.elasticsearch.client.reactive.username=testUser -expected: -spring.elasticsearch.connection-timeout=1000 -spring.elasticsearch.webclient.max-in-memory-size=122 -spring.elasticsearch.password=abc -spring.elasticsearch.socket-timeout=100 -spring.elasticsearch.username=testUser diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-properties-datasource.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-properties-datasource.txt deleted file mode 100644 index e4f9ce3d7..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-properties-datasource.txt +++ /dev/null @@ -1,22 +0,0 @@ -input: -spring.datasource.data=testdata -spring.datasource.data-password=password -spring.datasource.data-username=username -spring.datasource.initialization-mode=mode1 -spring.datasource.platform=pls -spring.datasource.schema=table1 -spring.datasource.schema-password=password2 -spring.datasource.schema-username=username2 -spring.datasource.separator=k -spring.datasource.sql-script-encoding=UTF-8 -expected: -spring.sql.init.data-locations=testdata -spring.sql.init.password=password -spring.sql.init.username=username -spring.sql.init.mode=mode1 -spring.sql.init.platform=pls -spring.sql.init.schema-locations=table1 -spring.sql.init.password=password2 -spring.sql.init.username=username2 -spring.sql.init.separator=k -spring.sql.init.encoding=UTF-8 diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-properties-elasticsearch.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-properties-elasticsearch.txt deleted file mode 100644 index 54241539d..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-properties-elasticsearch.txt +++ /dev/null @@ -1,14 +0,0 @@ -input: -spring.elasticsearch.rest.connection-timeout=1 -spring.elasticsearch.rest.password=testpassword -spring.elasticsearch.rest.read-timeout=2 -spring.elasticsearch.rest.sniffer.delay-after-failure=3 -spring.elasticsearch.rest.sniffer.interval=4 -spring.elasticsearch.rest.username=username -expected: -spring.elasticsearch.connection-timeout=1 -spring.elasticsearch.password=testpassword -spring.elasticsearch.socket-timeout=2 -spring.elasticsearch.restclient.sniffer.delay-after-failure=3 -spring.elasticsearch.restclient.sniffer.interval=4 -spring.elasticsearch.username=username diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-properties-misc.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-properties-misc.txt deleted file mode 100644 index 0a6ae7bd6..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-properties-misc.txt +++ /dev/null @@ -1,4 +0,0 @@ -input: -spring.webflux.session.cookie.same-site=true -expected: -server.reactive.session.cookie.same-site=true diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-yaml-data.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-yaml-data.txt deleted file mode 100644 index 1ad460b71..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-yaml-data.txt +++ /dev/null @@ -1,18 +0,0 @@ -input: -spring: - data: - elasticsearch: - client: - reactive: - connection-timeout: 1000 - max-in-memory-size: 122 - password: abc - socket-timeout: 100 - username: testuser -expected: -spring: - elasticsearch.connection-timeout: 1000 - elasticsearch.webclient.max-in-memory-size: 122 - elasticsearch.password: abc - elasticsearch.socket-timeout: 100 - elasticsearch.username: testuser diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-yaml-datasource.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-yaml-datasource.txt deleted file mode 100644 index a3e6caaba..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-yaml-datasource.txt +++ /dev/null @@ -1,27 +0,0 @@ -input: -spring: - datasource: - continue-on-error: true - data: testdata - data-password: password1 - data-username: username - initialization-mode: mode1 - platform: pls - schema: table1 - schema-password: password2 - schema-username: username2 - separator: k - sql-script-encoding: UTF-8 -expected: -spring: - sql.init.continue-on-error: true - sql.init.data-locations: testdata - sql.init.password: password1 - sql.init.username: username - sql.init.mode: mode1 - sql.init.platform: pls - sql.init.schema-locations: table1 - sql.init.password: password2 - sql.init.username: username2 - sql.init.separator: k - sql.init.encoding: UTF-8 diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-yaml-elasticsearch.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-yaml-elasticsearch.txt deleted file mode 100644 index 0829e6653..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-yaml-elasticsearch.txt +++ /dev/null @@ -1,20 +0,0 @@ -input: -spring: - elasticsearch: - rest: - connection-timeout: 1 - password: testpassword - read-timeout: 2 - sniffer: - delay-after-failure: 3 - interval: 4 - username: testusername -expected: -spring: - elasticsearch: - connection-timeout: 1 - password: testpassword - socket-timeout: 2 - restclient.sniffer.delay-after-failure: 3 - restclient.sniffer.interval: 4 - username: testusername diff --git a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-yaml-misc.txt b/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-yaml-misc.txt deleted file mode 100644 index da95f8b3e..000000000 --- a/components/sbm-recipes-boot-upgrade/src/test/resources/props-to-update/spring-3_0-config-refactor-yaml-misc.txt +++ /dev/null @@ -1,8 +0,0 @@ -input: -spring: - webflux: - session: - cookie: - same-site: true -expected: -server.reactive.session.cookie.same-site: true diff --git a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/.gitignore b/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/.gitignore deleted file mode 100644 index 549e00a2a..000000000 --- a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/.gitignore +++ /dev/null @@ -1,33 +0,0 @@ -HELP.md -target/ -!.mvn/wrapper/maven-wrapper.jar -!**/src/main/**/target/ -!**/src/test/**/target/ - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ -build/ -!**/src/main/**/build/ -!**/src/test/**/build/ - -### VS Code ### -.vscode/ diff --git a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/pom.xml b/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/pom.xml deleted file mode 100644 index 2f68dd0b8..000000000 --- a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/pom.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.4.12 - - - com.example - spring-boot-24-to-25-example - 0.0.1-SNAPSHOT - spring-boot-2.4-to-2.5-example - spring-boot-2.4-to-2.5-example - - 11 - - - - org.springframework.boot - spring-boot-starter-data-jpa - - - org.springframework.boot - spring-boot-starter-web - - - com.h2database - h2 - - - org.projectlombok - lombok - true - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - org.projectlombok - lombok - - - - - - - - diff --git a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/Application.java b/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/Application.java deleted file mode 100644 index abaae9b33..000000000 --- a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/Application.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.springboot24to25example; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class Application { - - public static void main(String[] args) { - SpringApplication.run(Application.class, args); - } - -} diff --git a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/Tag.java b/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/Tag.java deleted file mode 100644 index f40f95f48..000000000 --- a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/Tag.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.example.springboot24to25example; - -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Getter; -import lombok.Setter; - -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; - -@Entity -@Getter -@Setter -@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"}) -public class Tag { - @Id - @GeneratedValue - private Long id; - - private String tag; -} diff --git a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TagRepository.java b/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TagRepository.java deleted file mode 100644 index 07ae97425..000000000 --- a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TagRepository.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.example.springboot24to25example; - -import org.springframework.data.jpa.repository.JpaRepository; - -public interface TagRepository extends JpaRepository { - public Tag getOne(Long id); -} \ No newline at end of file diff --git a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TagService.java b/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TagService.java deleted file mode 100644 index 556a34333..000000000 --- a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TagService.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.example.springboot24to25example; - -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -@Service -@Transactional -@RequiredArgsConstructor -public class TagService { - - private final TagRepository tagRepository; - - public Tag getTag(Long id) { - return tagRepository.getOne(id); - } -} diff --git a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/Task.java b/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/Task.java deleted file mode 100644 index 7c94eab39..000000000 --- a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/Task.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2021 VMware, Inc. - * SPDX-License-Identifier: Apache License 2.0 - * - * @author: fkrueger - */ -package com.example.springboot24to25example; - -import lombok.Getter; -import lombok.Setter; - -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; - -@Entity -@Getter -@Setter -public class Task { - - @Id - @GeneratedValue - private Long id; - - private String name; - - private boolean done; -} diff --git a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TaskController.java b/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TaskController.java deleted file mode 100644 index 7b4476ce4..000000000 --- a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TaskController.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2021 VMware, Inc. - * SPDX-License-Identifier: Apache License 2.0 - * - * @author: fkrueger - */ -package com.example.springboot24to25example; - -import lombok.RequiredArgsConstructor; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RestController; - - -@RestController -@RequiredArgsConstructor -public class TaskController { - private final TaskService taskService; - private final TagService tagService; - - @GetMapping("/tasks/{id}") - public Task getTask(@PathVariable("id") Long id) { - Task task = taskService.getTask(id); - return task; - } - - @GetMapping("/tags/{id}") - public Tag getTag(@PathVariable("id") Long id) { - Tag tag = tagService.getTag(id); - return tag; - } -} \ No newline at end of file diff --git a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TaskRepository.java b/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TaskRepository.java deleted file mode 100644 index c9b47e96a..000000000 --- a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TaskRepository.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.example.springboot24to25example; - -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.query.Param; - -public interface TaskRepository extends JpaRepository { - - @Query("from Task t where t.id=:id") - Task getById(@Param("id") Long id); - -} diff --git a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TaskService.java b/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TaskService.java deleted file mode 100644 index e71d4fbac..000000000 --- a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/java/com/example/springboot24to25example/TaskService.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.example.springboot24to25example; - -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -@Service -@Transactional -@RequiredArgsConstructor -public class TaskService { - - private final TaskRepository taskRepository; - - public Task getTask(Long id) { - return taskRepository.getById(id); - } -} diff --git a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/resources/application.properties b/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/resources/application.properties deleted file mode 100644 index 2653a3907..000000000 --- a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/resources/application.properties +++ /dev/null @@ -1,9 +0,0 @@ -spring.jpa.hibernate.ddl-auto=none -spring.h2.console.enabled=true -spring.jackson.serialization.FAIL_ON_EMPTY_BEANS=false -spring.datasource.continue-on-error=false -spring.datasource.platform=h2 -spring.datasource.schema-username=schema_user -spring.datasource.schema-password=schema_pw -spring.datasource.data-username=data_user -spring.datasource.data-password=data_pw \ No newline at end of file diff --git a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/resources/data.sql b/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/resources/data.sql deleted file mode 100644 index 7c3cd6761..000000000 --- a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/resources/data.sql +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -INSERT INTO task (name, done) VALUES ('test task', 0); - -INSERT INTO tag (tag) VALUES ('job'); -INSERT INTO tag (tag) VALUES ('private'); \ No newline at end of file diff --git a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/resources/schema.sql b/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/resources/schema.sql deleted file mode 100644 index 12c32a955..000000000 --- a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/main/resources/schema.sql +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -CREATE TABLE task -( - id INTEGER NOT NULL AUTO_INCREMENT, - name VARCHAR(128) NOT NULL, - done BIT NOT NULL, - PRIMARY KEY (id) -); - -CREATE TABLE tag -( - id INTEGER NOT NULL AUTO_INCREMENT, - tag VARCHAR(128) NOT NULL, - PRIMARY KEY (id) -); \ No newline at end of file diff --git a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/test/java/com/example/springboot24to25example/ApplicationTests.java b/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/test/java/com/example/springboot24to25example/ApplicationTests.java deleted file mode 100644 index 94e80f811..000000000 --- a/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/src/test/java/com/example/springboot24to25example/ApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.springboot24to25example; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class ApplicationTests { - - @Test - void contextLoads() { - } - -} diff --git a/components/sbm-recipes-jee-to-boot/pom.xml b/components/sbm-recipes-jee-to-boot/pom.xml deleted file mode 100644 index b892d94e9..000000000 --- a/components/sbm-recipes-jee-to-boot/pom.xml +++ /dev/null @@ -1,164 +0,0 @@ - - - - - 4.0.0 - - - org.springframework.sbm - spring-boot-migrator - 0.15.2-SNAPSHOT - ../.. - - - sbm-recipes-jee-to-boot - jar - - - - org.springframework.sbm - sbm-core - ${project.version} - - - org.springframework.sbm - sbm-support-boot - 0.15.2-SNAPSHOT - - - org.springframework.sbm - sbm-support-jee - 0.15.2-SNAPSHOT - - - commons-io - commons-io - 2.13.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - org.aspectj - aspectjweaver - - - - - - - - - - - - - org.openrewrite.recipe - rewrite-static-analysis - 1.0.7 - - - org.springframework.sbm - test-helper - ${project.version} - test - - - org.springframework.sbm - sbm-openrewrite - test-jar - ${project.version} - test - - - org.springframework.boot - spring-boot-starter-test - test - - - org.springframework.sbm - recipe-test-support - ${project.version} - test - - - org.springframework.sbm - sbm-core - 0.15.2-SNAPSHOT - tests - test - - - org.junit-pioneer - junit-pioneer - test - - - - - - org.apache.maven.plugins - maven-jar-plugin - 3.3.0 - - - package - - test-jar - - - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateEjbAnnotations.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateEjbAnnotations.java deleted file mode 100644 index 9842ca1e1..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateEjbAnnotations.java +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.actions; - -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.java.api.*; -import org.springframework.sbm.engine.context.ProjectContext; - -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; - -/** - * Migrates {@code @EJB} annotations to {@code @Autowired}. - */ -public class MigrateEjbAnnotations extends AbstractAction { - - public static final String EJB_ANNOTATION = "javax.ejb.EJB"; - private static final String AUTOWIRED_ANNOTATION = "org.springframework.beans.factory.annotation.Autowired"; - private static final String QUALIFIER_ANNOTATION = "org.springframework.beans.factory.annotation.Qualifier"; - - @Override - public void apply(ProjectContext context) { - context.getProjectJavaSources().list().stream() - .map(JavaSource::getTypes) - .flatMap(List::stream) - .forEach(this::migrateEJBAnnotations); - } - - private void migrateEJBAnnotations(Type type) { - - // if a setter is annotated migrate it and annotate the matching member - List fieldsWithMethodInjection = new ArrayList<>(); - type.getMethods().stream() - .filter(method -> method.getName().startsWith("set")) - .filter(method -> method.hasAnnotation(EJB_ANNOTATION)) - .forEach(method -> { - String affectedMemberName = this.migrateEjbAnnotation(method); - fieldsWithMethodInjection.add(affectedMemberName); - }); - - type.getMembers().stream() - .filter(member -> member.hasAnnotation(EJB_ANNOTATION)) - .filter(member -> !fieldsWithMethodInjection.contains(member.getName())) - .forEach(member -> this.migrateEjbAnnotation(member)); - - } - - private String migrateEjbAnnotation(Method method) { - Annotation annotation = method.getAnnotation(EJB_ANNOTATION).get(); - - String autowiredAnnotationString = renderAutowiredAnnotation(annotation); - method.removeAnnotation(annotation); - method.addAnnotation(autowiredAnnotationString, AUTOWIRED_ANNOTATION); - - Optional qualifierAnnotation = buildQualifierAnnotation(annotation); - if (qualifierAnnotation.isPresent()) { - method.addAnnotation(qualifierAnnotation.get(), QUALIFIER_ANNOTATION); - } - String memberName = method.getName().substring(3); - memberName = Character.toLowerCase(memberName.charAt(0)) + memberName.substring(1); - return memberName; - } - - private void migrateEjbAnnotation(Member member) { - Annotation annotation = member.getAnnotation(EJB_ANNOTATION); - - String autowiredAnnotationString = renderAutowiredAnnotation(annotation); - member.removeAnnotation(annotation); - member.addAnnotation(autowiredAnnotationString, AUTOWIRED_ANNOTATION); - - Optional qualifierAnnotation = buildQualifierAnnotation(annotation); - if (qualifierAnnotation.isPresent()) { - member.addAnnotation(qualifierAnnotation.get(), QUALIFIER_ANNOTATION); - } - } - - private Optional buildQualifierAnnotation(Annotation annotation) { - if (annotation.getAttribute("beanName") != null) { - StringBuilder stringBuilder = new StringBuilder(); - String beanName = annotation.getAttribute("beanName").getAssignmentRightSide().printVariable(); - stringBuilder.append("@Qualifier(").append("\"").append(beanName).append("\"").append(")"); - return Optional.of(stringBuilder.toString()); - } - return Optional.empty(); - } - - private String renderAutowiredAnnotation(Annotation annotation) { - StringBuilder autowiredSb = new StringBuilder(); - Optional comment = renderComment(annotation); - - if (comment.isPresent()) { - autowiredSb.append(comment.get()); - } - autowiredSb.append("@Autowired"); - return autowiredSb.toString(); - } - - private Optional renderComment(Annotation annotation) { - List commentLines = new ArrayList<>(); - StringBuilder autowiredSb = new StringBuilder(); - - if (annotation.getAttribute("description") != null) { - String description = annotation.getAttribute("description").getAssignmentRightSide().printVariable(); - commentLines.add(description.trim()); - } - if (annotation.getAttribute("lookup") != null) { - String lookup = annotation.getAttribute("lookup").getAssignmentRightSide().printVariable(); - commentLines.add("SBM-TODO: lookup was '" + lookup.trim() + "'"); - } - if (annotation.getAttribute("beanInterface") != null) { - String beanInterface = annotation.getAttribute("beanInterface").getAssignmentRightSide().printVariable(); - commentLines.add("SBM-TODO: beanInterface was '" + beanInterface.trim() + "'"); - } - if (!commentLines.isEmpty()) { - autowiredSb.append("/*\n"); - commentLines.forEach(c -> autowiredSb.append(" * ").append(c).append("\n")); - autowiredSb.append(" */\n"); - return Optional.of(autowiredSb.toString()); - } - - return Optional.empty(); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateEjbDeploymentDescriptor.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateEjbDeploymentDescriptor.java deleted file mode 100644 index 9559483db..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateEjbDeploymentDescriptor.java +++ /dev/null @@ -1,188 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.actions; - -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.java.api.Type; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.jee.ejb.api.DescriptionType; -import org.springframework.sbm.jee.ejb.api.SessionBeanType; -import org.springframework.sbm.jee.ejb.api.EjbJarXml; -import org.springframework.sbm.jee.ejb.filter.EjbJarXmlResourceFinder; -import lombok.NoArgsConstructor; -import lombok.experimental.SuperBuilder; - -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; - -@NoArgsConstructor -@SuperBuilder -public class MigrateEjbDeploymentDescriptor extends AbstractAction { - @Override - public void apply(ProjectContext context) { - Optional ejbJarXml = context.search(new EjbJarXmlResourceFinder()); - if (ejbJarXml.isPresent()) { - migrateEjbDeploymentDescriptor(context, ejbJarXml.get()); - } - } - - private void migrateEjbDeploymentDescriptor(ProjectContext context, EjbJarXml ejbJarXml) { - - List sessionBeansToRemove = new ArrayList<>(); - - if (ejbJarXml.getEjbJarXml().getEnterpriseBeans() != null) { - ejbJarXml.getEjbJarXml().getEnterpriseBeans().getSessionOrEntityOrMessageDriven() - .forEach(bean -> { - if (bean.getClass().isAssignableFrom(SessionBeanType.class)) { - SessionBeanType sbt = (SessionBeanType) bean; - String sessionBeanType = sbt.getSessionType().getValue(); - if ("Stateless".equals(sessionBeanType)) { - handleStatelessSessionBean(context, sbt); - // FIXME: #469 - sessionBeansToRemove.add(sbt); - } - } - }); - } - ejbJarXml.removeSessionBeans(sessionBeansToRemove); - - ejbJarXml.getEjbJarXml().getEnterpriseBeans().getSessionOrEntityOrMessageDriven() - .forEach(bean -> { - if (bean.getClass().isAssignableFrom(SessionBeanType.class)) { - SessionBeanType sbt = (SessionBeanType) bean; - ejbJarXml.removeSessionBean(sbt); - } - }); - - - // delete deployment descriptor when empty - if (ejbJarXml.isEmpty()) { - ejbJarXml.delete(); - } - } - - private void handleStatelessSessionBean(ProjectContext context, SessionBeanType sbt) { - String fqName = sbt.getEjbClass().getValue(); - Optional javaSourceDeclaringType = context.getProjectJavaSources().findJavaSourceDeclaringType(fqName); - if (javaSourceDeclaringType.isPresent()) { - JavaSource js = javaSourceDeclaringType.get(); - Type type = js.getType(fqName); - - // remove existing @Stateless annotation if exists - String statelessAnnotationFqName = "javax.ejb.Stateless"; - if (type.hasAnnotation(statelessAnnotationFqName)) { - type.removeAnnotation(statelessAnnotationFqName); - } - - // add @Stateless annotation as defined in deployment descriptor - final StringBuilder statelessSnippet = - new StringBuilder("@Stateless(") - .append(getEjbName(sbt) - .map(n -> "name = \"" + n + "\"") - .orElse("") - ).append(getMappedName(sbt) - .map(m -> ", mappedName = \"" + m + "\"") - .orElse("") - ).append(getDescription(sbt) - .map(d -> ", description = \"" + d + "\"") - .orElse("") - ).append(")"); - - if(statelessSnippet.length() == "@Statlesss()".length()) - statelessSnippet.deleteCharAt("@Statlesss".length() - 1); - - type.addAnnotation(statelessSnippet.toString(), "javax.ejb.Stateless"); - - getRemote(sbt) - .map( r -> "@Remote(" + r + ".class)") - .ifPresent( a -> type.addAnnotation(a,"javax.ejb.Remote")); - - getRemoteHome(sbt) - .map( r -> "@RemoteHome(" + r + ".class)") - .ifPresent( a -> type.addAnnotation(a,"javax.ejb.RemoteHome")); - - getLocal(sbt) - .map( r -> "@Local(" + r + ".class)") - .ifPresent( a -> type.addAnnotation(a,"javax.ejb.Local")); - - getLocalHome(sbt) - .map( r -> "@LocalHome(" + r + ".class)") - .ifPresent( a -> type.addAnnotation(a,"javax.ejb.LocalHome")); - - getTransactionType(sbt) - .map( r -> "@TransactionManagement(javax.ejb.TransactionManagementType." + r.toUpperCase() + ")") - .ifPresent( a -> type.addAnnotation(a,"javax.ejb.TransactionManagement")); - - } else { - throw new RuntimeException("Could not find any Java file declaring type '" + fqName + "'"); - } - } - - private Optional getEjbName(SessionBeanType sbt) { - return sbt.getEjbName() != null && !sbt.getEjbName().getValue().isEmpty() - ? Optional.ofNullable(sbt.getEjbName().getValue()) - : Optional.empty(); - } - private Optional getMappedName(SessionBeanType sbt){ - return sbt.getMappedName() != null && !sbt.getMappedName().getValue().isEmpty() - ? Optional.ofNullable(sbt.getMappedName().getValue()) - : Optional.empty(); - - } - - //FIXME Add support for other languages in description. Currently description attribute of - // @Stateless annotation is not a list - private Optional getDescription(SessionBeanType sbt) { - return sbt.getDescription() != null ? sbt.getDescription() - .stream() - .filter( d ->"en".equalsIgnoreCase(d.getLang())) - .map(DescriptionType::getValue) - .findFirst() - : Optional.empty(); - } - - private Optional getRemote(SessionBeanType sbt){ - return sbt.getRemote() != null && !sbt.getRemote().getValue().isEmpty() - ? Optional.ofNullable(sbt.getRemote().getValue()) - : Optional.empty(); - } - - private Optional getRemoteHome(SessionBeanType sbt){ - return sbt.getHome() != null && !sbt.getHome().getValue().isEmpty() - ? Optional.ofNullable(sbt.getHome().getValue()) - : Optional.empty(); - } - - private Optional getLocal(SessionBeanType sbt){ - return sbt.getLocal() != null && !sbt.getLocal().getValue().isEmpty() - ? Optional.ofNullable(sbt.getLocal().getValue()) - : Optional.empty(); - } - - private Optional getLocalHome(SessionBeanType sbt){ - return sbt.getLocalHome() != null && !sbt.getLocalHome().getValue().isEmpty() - ? Optional.ofNullable(sbt.getLocalHome().getValue()) - : Optional.empty(); - } - - private Optional getTransactionType(SessionBeanType sbt){ - return sbt.getTransactionType() != null && !sbt.getTransactionType().getValue().isEmpty() - ? Optional.ofNullable(sbt.getTransactionType().getValue()) - : Optional.empty(); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateJndiLookup.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateJndiLookup.java deleted file mode 100644 index bda37d7c3..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateJndiLookup.java +++ /dev/null @@ -1,192 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.actions; - -import org.openrewrite.staticanalysis.RemoveUnusedLocalVariables; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.support.openrewrite.GenericOpenRewriteRecipe; -import lombok.Getter; -import lombok.RequiredArgsConstructor; -import org.openrewrite.ExecutionContext; -import org.openrewrite.Recipe; -import org.openrewrite.java.AddImport; -import org.openrewrite.java.JavaIsoVisitor; -import org.openrewrite.java.JavaTemplate; -import org.openrewrite.java.RemoveUnusedImports; -import org.openrewrite.staticanalysis.RemoveUnusedLocalVariables; -import org.openrewrite.java.format.AutoFormat; -import org.openrewrite.java.tree.*; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -public class MigrateJndiLookup extends AbstractAction { - - @Override - public void apply(ProjectContext context) { - context.getProjectJavaSources().list().stream() - .filter(js -> js.hasImportStartingWith("javax.naming.InitialContext")) - .forEach(sourceWithLookup -> { - migrateJndiLookup(sourceWithLookup); - }); - } - - private void migrateJndiLookup(JavaSource sourceWithLookup) { - sourceWithLookup.apply( - new GenericOpenRewriteRecipe<>(() -> new MigrateJndiLookupVisitor()), - new RemoveUnusedLocalVariables(null), - new RemoveUnusedImports(), - new GenericOpenRewriteRecipe<>(() -> new AddImport<>("org.springframework.beans.factory.annotation.Autowired", null, false)), - new AutoFormat() - ); - } - - class MigrateJndiLookupVisitor extends JavaIsoVisitor { - - public static final String MATCHES_KEY = "matchingVariables"; - - @Override - public J.ClassDeclaration visitClassDeclaration(J.ClassDeclaration cd, ExecutionContext executionContext) { - - J.ClassDeclaration classDeclaration = super.visitClassDeclaration(cd, executionContext); - - Object matchingVariable = executionContext.getMessage(MATCHES_KEY); - if (matchingVariable != null) { - List matches = (List) matchingVariable; - Iterator iterator = matches.iterator(); - while (iterator.hasNext()) { - MatchFound nextMatch = iterator.next(); - classDeclaration = addInstanceAsAutowiredMember(classDeclaration, nextMatch); - } - } - - return classDeclaration; - } - - @Override - public J.VariableDeclarations visitVariableDeclarations(J.VariableDeclarations multiVariable, ExecutionContext executionContext) { - if (isAssignedThroughStaticInitialContextLookup(multiVariable)) { - J.Block containingBlock = findContainingBlock(); - addToExecutionContext(containingBlock, multiVariable, executionContext); - return super.visitVariableDeclarations(multiVariable, executionContext); - } - return multiVariable; - } - - @Override - public J.Block visitBlock(J.Block b, ExecutionContext executionContext) { - J.Block block = super.visitBlock(b, executionContext); - - if (executionContext.getMessage(MATCHES_KEY) != null) { - List matches = executionContext.getMessage(MATCHES_KEY); - block = removeFromMethodBlock(matches, block); - } - - return block; - } - - private J.Block findContainingBlock() { - return getCursor().firstEnclosing(J.Block.class); - } - - private void addToExecutionContext(J.Block containingBlock, J.VariableDeclarations multiVariable, ExecutionContext executionContext) { - MatchFound matchFound = new MatchFound(containingBlock, multiVariable); - if (executionContext.getMessage(MATCHES_KEY) != null) { - ((List) executionContext.getMessage(MATCHES_KEY)).add(matchFound); - } else { - List matches = new ArrayList<>(); - matches.add(matchFound); - executionContext.putMessage(MATCHES_KEY, matches); - } - } - - - private J.Block removeFromMethodBlock(List matches, J.Block block) { - for (MatchFound match : matches) { - if (match.getContainingBlock() != null && block.getId().equals(match.getContainingBlock().getId())) { - List statements = block.getStatements(); - Iterator iterator = statements.iterator(); - while (iterator.hasNext()) { - Statement statement = iterator.next(); - if (statement == match.getMultiVariable()) { - iterator.remove(); - block = block.withStatements(statements); - } - } - } else if (match.getContainingBlock() == null) { - - } - } - return block; - } - - private J.ClassDeclaration addInstanceAsAutowiredMember(J.ClassDeclaration classDecl, MatchFound matchFound) { - J.Block body = classDecl.getBody(); - J.VariableDeclarations variable = matchFound.getMultiVariable(); - JavaType.Class type = (JavaType.Class) variable.getTypeExpression().getType(); - String variableName = variable.getVariables().get(0).getSimpleName(); - JavaTemplate javaTemplate = JavaTemplate.builder("@Autowired\nprivate " + type.getClassName() + " " + variableName).build(); - J.Block result = javaTemplate.apply(getCursor(), body.getCoordinates().lastStatement()); - List statements1 = result.getStatements(); - Statement statement = statements1.get(statements1.size() - 1); - statements1.remove(statement); - statements1.add(0, statement); - result = body.withStatements(statements1); - J.ClassDeclaration classDeclaration = classDecl.withBody(result); - return classDeclaration; - } - - private boolean isAssignedThroughStaticInitialContextLookup(J.VariableDeclarations multiVariable) { - if (multiVariable.getVariables().size() != 1) { - // TODO: handle multi variable -> maybe refactor multivariable to single variable decl first. - } else { - JRightPadded namedVariable = multiVariable.getPadding().getVariables().get(0); - JLeftPadded variableInitializer = namedVariable.getElement().getPadding().getInitializer(); - if (variableInitializer.getClass().isAssignableFrom(JLeftPadded.class)) { - JLeftPadded jLeftPadded = variableInitializer; - Expression element = variableInitializer.getElement(); - if (element.getClass().isAssignableFrom(J.TypeCast.class)) { - J.MethodInvocation methodInvocation = (J.MethodInvocation) ((J.TypeCast) element).getExpression(); - if (methodInvocation.getSelect().getType().getClass().isAssignableFrom(JavaType.Class.class)) { - JavaType.Class type = (JavaType.Class) methodInvocation.getSelect().getType(); - return type.getFullyQualifiedName().equals("javax.naming.InitialContext"); - } - } else if (element.getClass().isAssignableFrom(J.MethodInvocation.class)) { - J.MethodInvocation methodInvocation = (J.MethodInvocation) element; - if (methodInvocation.getSelect().getType().getClass().isAssignableFrom(JavaType.Class.class)) { - JavaType.Class type = (JavaType.Class) methodInvocation.getSelect().getType(); - return type.getFullyQualifiedName().equals("javax.naming.InitialContext"); - } - } - } - - } - return false; - } - - @RequiredArgsConstructor - @Getter - private class MatchFound { - private final J.Block containingBlock; - private final J.VariableDeclarations multiVariable; - } - } - - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateLocalStatelessSessionBeans.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateLocalStatelessSessionBeans.java deleted file mode 100644 index e97475991..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateLocalStatelessSessionBeans.java +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.actions; - -import lombok.RequiredArgsConstructor; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.java.api.SuperTypeHierarchy; -import org.springframework.sbm.java.api.Type; - -import java.util.List; - -/** - * Migrate local stateless Session Beans to Spring beans annotated with {@code @Service}. - * - *

- *

    - *
  • For NoInterfaceView Session Beans the {@code @Stateless} annotation is replaced with {@code @Service}.
  • - *
  • For all other Session Beans not implementing a {@code @Remote} business interface
  • - *
      - *
    • the {@code @Local} interface information is removed.
    • - *
    • the {@code @Stateless} annotation is replaced with {@code @Service}.
    • - *
    - *
  • Session Beans implementing a {@code @Remote} interface are ignored.
  • - *
- *

- */ -@RequiredArgsConstructor -public class MigrateLocalStatelessSessionBeans extends AbstractAction { - - private final MigrateLocalStatelessSessionBeansHelper helper; - - public MigrateLocalStatelessSessionBeans() { - helper = new MigrateLocalStatelessSessionBeansHelper(); - } - - @Override - public void apply(ProjectContext context) { - migrateLocalStatelessSessionBeans(context); - migrateSingletonSessionBeans(context); - removeLocalBeanAnnotations(context); - } - - private void removeLocalBeanAnnotations(ProjectContext context) { - helper.removeLocalBeanAnnotations(context.getProjectJavaSources()); - } - - private void migrateSingletonSessionBeans(ProjectContext context) { - List singletonBeans = helper.findTypesAnnotatedWithSingleton(context.getProjectJavaSources()); - singletonBeans.forEach(ssb -> { - Type type = ssb.getType(); - helper.migrateSingletonAnnotation(type); - }); - } - - private void migrateLocalStatelessSessionBeans(ProjectContext context) { - List statelessSessionBeans = helper.findTypesAnnotatedWithStateless(context.getProjectJavaSources()); - - statelessSessionBeans.forEach(ssb -> { - Type type = ssb.getType(); - JavaSource javaSource = ssb.getJavaSource(); - SuperTypeHierarchy hierarchy = new SuperTypeHierarchy(type); - if (helper.implementsNoRemoteInterface(hierarchy)) { - helper.removeLocalAnnotations(hierarchy); - helper.migrateStatelessAnnotation(type); - } - }); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateLocalStatelessSessionBeansHelper.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateLocalStatelessSessionBeansHelper.java deleted file mode 100644 index 529854cab..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/MigrateLocalStatelessSessionBeansHelper.java +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.actions; - -import org.springframework.sbm.java.api.*; - -import java.util.ArrayList; -import java.util.List; - -public class MigrateLocalStatelessSessionBeansHelper { - - public static final String EJB_STATELESS_ANNOTATION = "javax.ejb.Stateless"; - public static final String EJB_LOCAL_ANNOTATION = "javax.ejb.Local"; - private static final String SPRING_SERVICE_ANNOTATION = "org.springframework.stereotype.Service"; - private static final String EJB_REMOTE_ANNOTATION = "javax.ejb.Remote"; - private static final String EJB_SINGLETON_ANNOTATION = "javax.ejb.Singleton"; - private static final String EJB_LOCALBEAN_ANNOTATION = "javax.ejb.LocalBean"; - - public boolean implementsNoRemoteInterface(SuperTypeHierarchy hierarchy) { - boolean noRemoteInterface = new AnnotatedTypeFinder(hierarchy, EJB_REMOTE_ANNOTATION).findAnnotatedTypes().isEmpty(); - return noRemoteInterface || hierarchy.getRoot().getSuperTypes().isEmpty(); - } - - public void removeLocalAnnotations(SuperTypeHierarchy hierarchy) { - List annotatedTypes = new AnnotatedTypeFinder(hierarchy, EJB_LOCAL_ANNOTATION).findAnnotatedTypes(); - annotatedTypes.forEach(type -> type.removeAnnotation(EJB_LOCAL_ANNOTATION)); - } - - public List findTypesAnnotatedWithStateless(ProjectJavaSources javaSourceSet) { - return getTypeAndSourceFiles(javaSourceSet, EJB_STATELESS_ANNOTATION); - } - - private List getTypeAndSourceFiles(ProjectJavaSources javaSourceSet, String annotation) { - List typeAndSourceFiles = new ArrayList<>(); - javaSourceSet.list().stream() - .forEach(js -> { - js.getTypes().stream() - .filter(t -> { - return t.hasAnnotation(annotation); - }) - .forEach(t -> typeAndSourceFiles.add(new TypeAndSourceFile(js, t))); - }); - return typeAndSourceFiles; - } - - public void migrateStatelessAnnotation(Type ssb) { - StatelessAnnotationTemplateMapper statelessAnnotationTemplateMapper = new StatelessAnnotationTemplateMapper(); - Annotation annotation = ssb.getAnnotations().stream().filter(a -> EJB_STATELESS_ANNOTATION.equals(a.getFullyQualifiedName())).findFirst().get(); - String annotationSnippet = statelessAnnotationTemplateMapper.mapToServiceAnnotation(annotation); - ssb.removeAnnotation(EJB_STATELESS_ANNOTATION); - ssb.addAnnotation(annotationSnippet, SPRING_SERVICE_ANNOTATION); - } - - public List findTypesAnnotatedWithSingleton(ProjectJavaSources javaSourceSet) { - return getTypeAndSourceFiles(javaSourceSet, EJB_SINGLETON_ANNOTATION); - } - - public void migrateSingletonAnnotation(Type ssb) { - SingletonAnnotationTemplateMapper statelessAnnotationTemplateMapper = new SingletonAnnotationTemplateMapper(); - Annotation annotation = ssb.getAnnotations().stream().filter(a -> EJB_SINGLETON_ANNOTATION.equals(a.getFullyQualifiedName())).findFirst().get(); - String annotationSnippet = statelessAnnotationTemplateMapper.mapToServiceAnnotation(annotation); - ssb.removeAnnotation(EJB_SINGLETON_ANNOTATION); - ssb.addAnnotation(annotationSnippet, SPRING_SERVICE_ANNOTATION); - } - - public List findTypesAnnotatedWithLocalBean(ProjectJavaSources javaSourceSet) { - return getTypeAndSourceFiles(javaSourceSet, EJB_LOCALBEAN_ANNOTATION); - } - - public void removeLocalBeanAnnotations(ProjectJavaSources javaSourceSet) { - findTypesAnnotatedWithLocalBean(javaSourceSet) - .forEach(ts -> ts.getType().removeAnnotation(EJB_LOCALBEAN_ANNOTATION)); - } - - private class AnnotatedTypeFinder { - - private final SuperTypeHierarchy superTypeHierarchy; - private final String annotationToFind; - private final List annotatedTypes = new ArrayList<>(); - - public AnnotatedTypeFinder(SuperTypeHierarchy superTypeHierarchy, String annotationToFind) { - this.superTypeHierarchy = superTypeHierarchy; - this.annotationToFind = annotationToFind; - } - - public List findAnnotatedTypes() { - traverseHierarchyUpAndSearchForAnnotation(superTypeHierarchy.getRoot()); - return annotatedTypes; - } - - private void traverseHierarchyUpAndSearchForAnnotation(SuperTypeHierarchyNode currentNode) { - if (currentNode.getNode().hasAnnotation(annotationToFind)) { - this.annotatedTypes.add(currentNode.getNode()); - } - if (!currentNode.getSuperTypes().isEmpty()) { - currentNode.getSuperTypes().forEach(sthn -> traverseHierarchyUpAndSearchForAnnotation(sthn)); - } - } - - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/SingletonAnnotationTemplateMapper.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/SingletonAnnotationTemplateMapper.java deleted file mode 100644 index 5b98f453a..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/SingletonAnnotationTemplateMapper.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.actions; - -import org.springframework.sbm.java.api.Annotation; -import org.springframework.sbm.java.api.Expression; - -import java.util.Map; - -public class SingletonAnnotationTemplateMapper { - private static final String DESCRIPTION_ATTRIBUTE = "description"; - private static final String NAME_ATTRIBUTE = "name"; - private static final String EJB_SINGLETON_ANNOTATAION_FQN = "javax.ejb.Singleton"; - - public String mapToServiceAnnotation(Annotation annotation) { - - if (!EJB_SINGLETON_ANNOTATAION_FQN.equals(annotation.getFullyQualifiedName())) { - throw new IllegalArgumentException("Passed invalid annotation '" + annotation.getFullyQualifiedName() + "'"); - } - - StringBuilder serviceAnnotationBuilder = new StringBuilder(); - - Map attributes = annotation.getAttributes(); - if (attributes.containsKey(DESCRIPTION_ATTRIBUTE)) { - serviceAnnotationBuilder.append("/**").append("\n"); - String descriptionValue = attributes.get(DESCRIPTION_ATTRIBUTE).getAssignmentRightSide().printVariable(); - serviceAnnotationBuilder.append("* ").append(descriptionValue).append("\n"); - serviceAnnotationBuilder.append("*/").append("\n"); - } - - serviceAnnotationBuilder.append("@Service"); - - if (attributes.containsKey(NAME_ATTRIBUTE)) { - Expression expression = attributes.get(NAME_ATTRIBUTE); - String nameAttributeValue = expression.getAssignmentRightSide().printVariable(); - serviceAnnotationBuilder.append("(\"").append(nameAttributeValue).append("\")"); - } - - return serviceAnnotationBuilder.toString(); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/StatelessAnnotationTemplateMapper.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/StatelessAnnotationTemplateMapper.java deleted file mode 100644 index a05698454..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/StatelessAnnotationTemplateMapper.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.actions; - -import org.springframework.sbm.java.api.Annotation; -import org.springframework.sbm.java.api.Expression; - -import java.util.Map; - -/** - * Helps with the migration of {@code @Stateless} annotation to {@code @Service} annotation. - */ -public class StatelessAnnotationTemplateMapper { - - private static final String DESCRIPTION_ATTRIBUTE = "description"; - private static final String NAME_ATTRIBUTE = "name"; - private static final String EJB_STATELESS_ANNOTATAION_FQN = "javax.ejb.Stateless"; - - public String mapToServiceAnnotation(Annotation annotation) { - - if (!EJB_STATELESS_ANNOTATAION_FQN.equals(annotation.getFullyQualifiedName())) { - throw new IllegalArgumentException("Passed invalid annotation '" + annotation.getFullyQualifiedName() + "'"); - } - - StringBuilder serviceAnnotationBuilder = new StringBuilder(); - - Map attributes = annotation.getAttributes(); - if (attributes.containsKey(DESCRIPTION_ATTRIBUTE)) { - serviceAnnotationBuilder.append("/**").append("\n"); - String descriptionValue = attributes.get(DESCRIPTION_ATTRIBUTE).getAssignmentRightSide().printVariable(); - serviceAnnotationBuilder.append("* ").append(descriptionValue).append("\n"); - serviceAnnotationBuilder.append("*/").append("\n"); - } - - serviceAnnotationBuilder.append("@Service"); - - if (attributes.containsKey(NAME_ATTRIBUTE)) { - Expression expression = attributes.get(NAME_ATTRIBUTE); - String nameAttributeValue = expression.getAssignmentRightSide().printVariable(); - serviceAnnotationBuilder.append("(\"").append(nameAttributeValue).append("\")"); - } - - return serviceAnnotationBuilder.toString(); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/TypeAndSourceFile.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/TypeAndSourceFile.java deleted file mode 100644 index 48b81851c..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/actions/TypeAndSourceFile.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.actions; - -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.java.api.Type; -import lombok.Getter; -import lombok.RequiredArgsConstructor; - -@Getter -@RequiredArgsConstructor -public class TypeAndSourceFile { - - private final JavaSource javaSource; - private final Type type; - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/conditions/NoTransactionalAnnotationPresentOnTypeAnnotatedWith.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/conditions/NoTransactionalAnnotationPresentOnTypeAnnotatedWith.java deleted file mode 100644 index f1636b5ff..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/conditions/NoTransactionalAnnotationPresentOnTypeAnnotatedWith.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.conditions; - -import org.springframework.sbm.engine.recipe.Condition; -import org.springframework.sbm.engine.context.ProjectContext; -import lombok.Getter; -import lombok.Setter; - -/** - * Condition is true if any type found annotated with {@code typeAnnotatedWith} but no {@code org.springframework.transaction.annotation.Transactional} annotation is present. - */ -@Getter -@Setter -public class NoTransactionalAnnotationPresentOnTypeAnnotatedWith implements Condition { - - private String typeAnnotatedWith; - private static final String TRANSACTION_ANNOTATION = "org.springframework.transaction.annotation.Transactional"; - - @Override - public String getDescription() { - return "Add @Transactional annotation to types annotated with " + typeAnnotatedWith + "."; - } - - @Override - public boolean evaluate(ProjectContext context) { - return context.getProjectJavaSources().asStream() - .flatMap(js -> js.getTypes().stream()) - .anyMatch(t -> t.hasAnnotation(typeAnnotatedWith) && !t.hasAnnotation(TRANSACTION_ANNOTATION)); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/recipes/MigrateEjbJarDeploymentDescriptorRecipe.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/recipes/MigrateEjbJarDeploymentDescriptorRecipe.java deleted file mode 100644 index cb48c4ff8..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/ejb/recipes/MigrateEjbJarDeploymentDescriptorRecipe.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.recipes; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.sbm.common.migration.conditions.FileMatchingPatternExist; -import org.springframework.sbm.engine.recipe.Recipe; -import org.springframework.sbm.jee.ejb.actions.MigrateEjbDeploymentDescriptor; - -@Configuration -public class MigrateEjbJarDeploymentDescriptorRecipe { - @Bean - public Recipe ejbJarDeploymentDescriptor() { - return Recipe.builder() - .name("migrate-ejb-jar-deployment-descriptor") - .order(90) - .description("Add or overrides @Stateless annotation as defined in ejb deployment descriptor") - .condition(new FileMatchingPatternExist("/**/ejb-jar.xml")) // Recipe condition is True thus it'll be applicable based on applicability of actions - .action( - MigrateEjbDeploymentDescriptor.builder() - .condition( - FileMatchingPatternExist.builder() - .pattern("/**/ejb-jar.xml") - .build() - ) - .build() - ) - .build(); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/MigrateJaxRsRecipe.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/MigrateJaxRsRecipe.java deleted file mode 100644 index f8177fc9c..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/MigrateJaxRsRecipe.java +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs; - -import org.openrewrite.java.ChangeType; -import org.openrewrite.java.JavaParser; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.build.migration.actions.AddDependencies; -import org.springframework.sbm.build.migration.conditions.NoExactDependencyExist; -import org.springframework.sbm.engine.recipe.OpenRewriteDeclarativeRecipeAdapter; -import org.springframework.sbm.engine.recipe.Recipe; -import org.springframework.sbm.engine.recipe.RewriteRecipeLoader; -import org.springframework.sbm.java.JavaRecipeAction; -import org.springframework.sbm.java.impl.ClasspathRegistry; -import org.springframework.sbm.java.migration.actions.ReplaceTypeAction; -import org.springframework.sbm.java.migration.conditions.HasAnnotation; -import org.springframework.sbm.java.migration.conditions.HasImportStartingWith; -import org.springframework.sbm.java.migration.conditions.HasTypeAnnotation; -import org.springframework.sbm.jee.jaxrs.actions.ConvertJaxRsAnnotations; -import org.springframework.sbm.jee.jaxrs.recipes.ReplaceMediaType; -import org.springframework.sbm.jee.jaxrs.recipes.ReplaceRequestParameterProperties; -import org.springframework.sbm.jee.jaxrs.recipes.SwapCacheControl; -import org.springframework.sbm.jee.jaxrs.recipes.SwapHttHeaders; -import org.springframework.sbm.jee.jaxrs.recipes.SwapResponseWithResponseEntity; - -import java.util.List; -import java.util.function.Supplier; - -@Configuration -//@RequiredArgsConstructor -public class MigrateJaxRsRecipe { - - - private final Supplier javaParserSupplier = () -> JavaParser.fromJavaVersion().classpath(ClasspathRegistry.getInstance().getCurrentDependencies()).build(); - - @Bean - public Recipe jaxRs(RewriteRecipeLoader rewriteRecipeLoader) { - return Recipe.builder() - .name("migrate-jax-rs") - .order(60) - .description("Any class has import starting with javax.ws.rs") - .condition(HasImportStartingWith.builder().value("javax.ws.rs").description("Any class has import starting with javax.ws.rs").build()) - .actions(List.of( - - AddDependencies.builder() - .dependencies( - List.of( - Dependency.builder().groupId("org.springframework.boot").artifactId("spring-boot-starter-web").version("2.3.4.RELEASE").build() - ) - ) - .description("Add spring-boot-starter-web dependency to build file.") - .condition(NoExactDependencyExist.builder().dependency(Dependency.builder().groupId("org.springframework.boot").artifactId("spring-boot-starter-web").build()).build()) - .build(), - - ConvertJaxRsAnnotations.builder() - .condition(HasTypeAnnotation.builder().annotation("javax.ws.rs.Path").build()) - .description("Convert JAX-RS annotations into Spring Boot annotations.") - .build(), - - // Important! Replace method parameter annotations after ConvertJaxRsAnnotations action - // ConvertJaxRsAnnotations examines Jax-Rs annotations on the parameters to determine the request body param - - ReplaceTypeAction.builder() - .condition(HasAnnotation.builder().annotation("javax.ws.rs.PathParam").build()) - .description("Replace JAX-RS @PathParam with Spring Boot @PathVariable annotation.") - .existingType("javax.ws.rs.PathParam") - .withType("org.springframework.web.bind.annotation.PathVariable") - .build(), - - ReplaceTypeAction.builder() - .condition(HasAnnotation.builder().annotation("javax.ws.rs.QueryParam").build()) - .description("Replace JAX-RS @QueryParam with Spring Boot @RequestParam annotation.") - .existingType("javax.ws.rs.QueryParam") - .withType("org.springframework.web.bind.annotation.RequestParam") - .build(), - - ReplaceTypeAction.builder() - .condition(HasAnnotation.builder().annotation("javax.ws.rs.FormParam").build()) - .description("Replace JAX-RS @FormParam with Spring Boot @RequestParam annotation.") - .existingType("javax.ws.rs.QueryParam") - .withType("org.springframework.web.bind.annotation.RequestParam") - .build(), - - JavaRecipeAction.builder() - .condition(HasImportStartingWith.builder().value("javax.ws.rs.core.MediaType").build()) - .description("Replace JaxRs MediaType with it's Spring equivalent.") - .recipe(new ReplaceMediaType()) - .build(), - - JavaRecipeAction.builder() - .condition(HasImportStartingWith.builder().value("javax.ws.rs.core.HttpHeaders").build()) - .description("Replace JaxRs HttpHeaders with it's Spring equivalent.") - .recipe(new SwapHttHeaders()) - .build(), - - JavaRecipeAction.builder() - .condition(HasImportStartingWith.builder().value("javax.ws.rs.core.MultivaluedMap").build()) - .description("Replace JaxRs MultivaluedMap with it's Spring equivalent.") - .recipe(new ChangeType("javax.ws.rs.core.MultivaluedMap", "org.springframework.util.MultiValueMap", false)) - .build(), - - JavaRecipeAction.builder() - .condition(HasImportStartingWith.builder().value("javax.ws.rs.core.CacheControl").build()) - .description("Replace JaxRs CacheControl with it's Spring equivalent.") - .recipe(new SwapCacheControl()) - .build(), - - JavaRecipeAction.builder() - .condition(HasImportStartingWith.builder().value("javax.ws.rs.core.Response").build()) - .description("Replace JaxRs Response and ResponseBuilder with it's Spring equivalent.") - .recipe(new SwapResponseWithResponseEntity()) - .build(), - - JavaRecipeAction.builder() - .condition(HasAnnotation.builder().annotation("org.springframework.web.bind.annotation.RequestParam").build()) - .description("Replace the JAX-RS properties of a request parameter (like default value) with it's Spring equivalent.") - .recipe(new ReplaceRequestParameterProperties()) - .build(), - - OpenRewriteDeclarativeRecipeAdapter.builder() - .condition(HasAnnotation.builder().annotation("org.springframework.web.bind.annotation.RequestParam").build()) - .description("Adds required=false to all @RequestParam annotations") - .rewriteRecipeLoader(rewriteRecipeLoader) - .openRewriteRecipe( - """ - type: specs.openrewrite.org/v1beta/recipe - name: org.springframework.sbm.jee.MakeRequestParamsOptional - displayName: Set required=false for @RequestParam without 'required' - description: Set required=false for @RequestParam without 'required' - causesAnotherCycle: true - recipeList: - - org.openrewrite.java.AddOrUpdateAnnotationAttribute: - annotationType: "org.springframework.web.bind.annotation.RequestParam" - attributeName: "required" - attributeValue: "false" - addOnly: true - """) - .build() - ) - ) - .build(); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/actions/ConvertJaxRsAnnotations.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/actions/ConvertJaxRsAnnotations.java deleted file mode 100644 index af8649909..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/actions/ConvertJaxRsAnnotations.java +++ /dev/null @@ -1,189 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.actions; - -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.java.api.*; -import org.springframework.sbm.engine.context.ProjectContext; -import lombok.NoArgsConstructor; -import lombok.experimental.SuperBuilder; - -import java.util.*; -import java.util.regex.Pattern; -import java.util.stream.Collectors; - - -@NoArgsConstructor -@SuperBuilder -public class ConvertJaxRsAnnotations extends AbstractAction { - - public static final Pattern JAXRS_ANNOTATION_PATTERN = Pattern.compile("javax\\.ws\\.rs\\..*"); - public static final Pattern SPRING_ANNOTATION_PATTERN = Pattern.compile("org\\.springframework\\.web\\.bind\\..*"); - - @Override - public void apply(ProjectContext context) { - for (JavaSource js : context.getProjectJavaSources().list()) { - for (Type t : js.getTypes()) { - if (t.hasAnnotation("javax.ws.rs.Path")) { - transform(t); - } - } - } - } - - private void transform(Type type) { - transformTypeAnnotations(type); - transformMethodAnnotations(type); - } - - private void transformMethodAnnotations(Type type) { - type.getMethods().stream() - .filter(this::isJaxRsMethod) - .forEach(this::convertJaxRsMethodToSpringMvc); - } - - void convertJaxRsMethodToSpringMvc(Method method) { - Map attrs = new LinkedHashMap<>(); - Set methods = new LinkedHashSet<>(); - var annotations = method.getAnnotations(); - - // Add @RequestBody over the first non-annotated parameter without other jax-rs annotations - method.getParams().stream() - .filter(p -> !p.containsAnnotation(JAXRS_ANNOTATION_PATTERN)) - .filter(p -> !p.containsAnnotation(SPRING_ANNOTATION_PATTERN)) - .findFirst() - .ifPresent(p -> p.addAnnotation("@RequestBody", "org.springframework.web.bind.annotation.RequestBody")); - - for (Annotation a : annotations) { - if (a == null) { - continue; - } - String fullyQualifiedName = a.getFullyQualifiedName(); - if (fullyQualifiedName != null) { - switch (fullyQualifiedName) { - case "javax.ws.rs.Path": - attrs.put("value", a.getAttribute("value")); - method.removeAnnotation(a); - break; - case "javax.ws.rs.Consumes": - attrs.put("consumes", a.getAttribute("value")); - method.removeAnnotation(a); - break; - case "javax.ws.rs.Produces": - attrs.put("produces", a.getAttribute("value")); - method.removeAnnotation(a); - break; - case "javax.ws.rs.POST": - methods.add("POST"); - method.removeAnnotation(a); - break; - case "javax.ws.rs.GET": - methods.add("GET"); - method.removeAnnotation(a); - break; - case "javax.ws.rs.PUT": - methods.add("PUT"); - method.removeAnnotation(a); - break; - case "javax.ws.rs.DELETE": - methods.add("DELETE"); - method.removeAnnotation(a); - break; - case "javax.ws.rs.HEAD": - methods.add("HEAD"); - method.removeAnnotation(a); - break; - case "javax.ws.rs.PATCH": - methods.add("PATCH"); - method.removeAnnotation(a); - break; - case "javax.ws.rs.TRACE": - methods.add("TRACE"); - method.removeAnnotation(a); - break; - default: - } - } - } - - if (method.getAnnotations().size() < annotations.size()) { - StringBuilder sb = new StringBuilder("@RequestMapping"); - boolean parametersPresent = !(attrs.isEmpty() && methods.isEmpty()); - if (parametersPresent) { - sb.append("("); - } - - sb.append(attrs.entrySet().stream() - .map(e -> e.getKey() + " = " + e.getValue().print()) - .collect(Collectors.joining(", "))); - - if (!methods.isEmpty()) { - if(!attrs.entrySet().isEmpty()) { - sb.append(", "); - } - if (methods.size() == 1) { - sb.append("method = RequestMethod." + methods.iterator().next()); - } else { - sb.append("method = {"); - sb.append(methods.stream().map(m -> "RequestMethod." + m).collect(Collectors.joining(", "))); - sb.append("}"); - } - } - if (parametersPresent) { - sb.append(")"); - } - - method.addAnnotation(sb.toString(), "org.springframework.web.bind.annotation.RequestMapping", "org.springframework.web.bind.annotation.RequestMethod"); - - } - } - - private boolean isJaxRsMethod(Method method) { - return method.containsAnnotation(JAXRS_ANNOTATION_PATTERN); - } - - private void transformTypeAnnotations(Type type) { - List annotations = type.getAnnotations(); - Optional found = annotations.stream().filter(a -> "javax.ws.rs.Path".equals(a.getFullyQualifiedName())).findFirst(); - if (found.isPresent()) { - type.removeAnnotation(found.get()); - type.addAnnotation("org.springframework.web.bind.annotation.RestController"); - Map attributes = new LinkedHashMap<>(found.get().getAttributes()); - for (Annotation a : annotations) { - if (a == null) { - continue; - } - String fullyQualifiedName = a.getFullyQualifiedName(); - if (fullyQualifiedName != null) { - switch (fullyQualifiedName) { - case "javax.ws.rs.Consumes" -> { - attributes.put("consumes", a.getAttribute("value")); - type.removeAnnotation(a); - } - case "javax.ws.rs.Produces" -> { - attributes.put("produces", a.getAttribute("value")); - type.removeAnnotation(a); - } - default -> { - } - } - } - } - String rmAttrs = attributes.entrySet().stream().map(e -> e.getKey() + " = " + e.getValue().print()).collect(Collectors.joining(", ")); - type.addAnnotation("@RequestMapping(" + rmAttrs + ")", "org.springframework.web.bind.annotation.RequestMapping"); - } - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/CopyAnnotationAttribute.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/CopyAnnotationAttribute.java deleted file mode 100644 index 3d8226bad..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/CopyAnnotationAttribute.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import lombok.EqualsAndHashCode; -import lombok.Value; -import org.jetbrains.annotations.NotNull; -import org.openrewrite.ExecutionContext; -import org.openrewrite.Option; -import org.openrewrite.Recipe; -import org.openrewrite.TreeVisitor; -import org.openrewrite.java.JavaIsoVisitor; -import org.openrewrite.java.search.UsesType; -import org.springframework.sbm.jee.jaxrs.recipes.visitors.CopyAnnotationAttributeVisitor; - -/** - * @author Vincent Botteman - */ -@Value -@EqualsAndHashCode(callSuper = true) -public class CopyAnnotationAttribute extends Recipe { - @Option(displayName = "Source Annotation Type", - description = "The fully qualified name of the source annotation.", - example = "org.junit.Test") - String sourceAnnotationType; - - @Option(displayName = "Source Attribute name", - description = "The name of the attribute on the source annotation containing the value to copy.", - example = "timeout") - String sourceAttributeName; - - @Option(displayName = "Target Annotation Type", - description = "The fully qualified name of the target annotation.", - example = "org.junit.Test") - String targetAnnotationType; - - @Option(displayName = "Target Attribute name", - description = "The name of the attribute on the target annotation which must be set to the value of the source attribute.", - example = "timeout") - String targetAttributeName; - - // FIXME: removed with 8.x -// @Override - public TreeVisitor getSingleSourceApplicableTest() { - return new UsesType<>(sourceAnnotationType, null); - } - - @Override - public @NotNull String getDisplayName() { - return "Copy an annotation attribute to another annotation"; - } - - @Override - public @NotNull String getDescription() { - return "Copy the value of an annotation attribute to another annotation attribute."; - } - - @Override - public @NotNull JavaIsoVisitor getVisitor() { - return new CopyAnnotationAttributeVisitor( - sourceAnnotationType, - sourceAttributeName, - targetAnnotationType, - targetAttributeName - ); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/RemoveAnnotationIfAccompanied.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/RemoveAnnotationIfAccompanied.java deleted file mode 100644 index 935901d1b..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/RemoveAnnotationIfAccompanied.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import lombok.EqualsAndHashCode; -import lombok.Value; -import org.jetbrains.annotations.NotNull; -import org.openrewrite.ExecutionContext; -import org.openrewrite.Option; -import org.openrewrite.Recipe; -import org.openrewrite.TreeVisitor; -import org.openrewrite.java.search.UsesType; -import org.springframework.sbm.jee.jaxrs.recipes.visitors.RemoveAnnotationIfAccompaniedVisitor; - -/** - * @author Vincent Botteman - */ -@EqualsAndHashCode(callSuper = true) -@Value -public class RemoveAnnotationIfAccompanied extends Recipe { - @Option(displayName = "Annotation Type to remove", - description = "The fully qualified name of the annotation to remove.", - example = "org.junit.Test") - String annotationTypeToRemove; - - @Option(displayName = "Annotation Type which must also be present", - description = "The fully qualified name of the annotation that must also be present.", - example = "org.junit.Test") - String additionalAnnotationType; - - @Override - public @NotNull String getDisplayName() { - return "Remove annotation if accompanied by the other annotation"; - } - - @Override - public @NotNull String getDescription() { - return "Remove matching annotation if the other annotation is also present."; - } - - // FIXME: removed with 8.x -// @Override - protected TreeVisitor getSingleSourceApplicableTest() { - return new UsesType<>(annotationTypeToRemove, null); - } - - @Override - public @NotNull RemoveAnnotationIfAccompaniedVisitor getVisitor() { - return new RemoveAnnotationIfAccompaniedVisitor(annotationTypeToRemove, additionalAnnotationType); - } -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/ReplaceMediaType.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/ReplaceMediaType.java deleted file mode 100644 index 379d39e64..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/ReplaceMediaType.java +++ /dev/null @@ -1,191 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.openrewrite.Recipe; -import org.openrewrite.java.ChangeType; -import org.openrewrite.java.JavaParser; -import org.openrewrite.java.JavaTemplate; -import org.openrewrite.java.tree.Expression; -import org.openrewrite.java.tree.J; -import org.openrewrite.java.tree.JavaType; -import org.openrewrite.java.tree.TypeUtils; -import org.springframework.sbm.java.migration.recipes.RewriteConstructorInvocation; -import org.springframework.sbm.java.migration.recipes.RewriteMethodInvocation; -import org.springframework.sbm.java.migration.recipes.openrewrite.ReplaceConstantWithAnotherConstant; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.function.Supplier; - -import static org.springframework.sbm.java.migration.recipes.RewriteConstructorInvocation.constructorMatcher; - -public class ReplaceMediaType extends Recipe { - - private final List recipes; - - public ReplaceMediaType() { - - // Constants - Map mappings = new HashMap<>(); - mappings.put("APPLICATION_ATOM_XML", "APPLICATION_ATOM_XML_VALUE"); - mappings.put("APPLICATION_ATOM_XML_TYPE", "APPLICATION_ATOM_XML"); - - mappings.put("APPLICATION_FORM_URLENCODED", "APPLICATION_FORM_URLENCODED_VALUE"); - mappings.put("APPLICATION_FORM_URLENCODED_TYPE", "APPLICATION_FORM_URLENCODED"); - - mappings.put("APPLICATION_JSON", "APPLICATION_JSON_VALUE"); - mappings.put("APPLICATION_JSON_TYPE", "APPLICATION_JSON"); - - mappings.put("APPLICATION_JSON_PATCH_JSON", "APPLICATION_JSON_PATCH_JSON_VALUE"); - mappings.put("APPLICATION_JSON_PATCH_JSON_TYPE", "APPLICATION_JSON_PATCH_JSON"); - - mappings.put("APPLICATION_OCTET_STREAM", "APPLICATION_OCTET_STREAM_VALUE"); - mappings.put("APPLICATION_OCTET_STREAM_TYPE", "APPLICATION_OCTET_STREAM"); - - mappings.put("APPLICATION_SVG_XML", "APPLICATION_SVG_XML_VALUE"); - mappings.put("APPLICATION_SVG_XML_TYPE", "APPLICATION_SVG_XML"); - - mappings.put("APPLICATION_XHTML_XML", "APPLICATION_XHTML_XML_VALUE"); - mappings.put("APPLICATION_XHTML_XML_TYPE", "APPLICATION_XHTML_XML"); - - mappings.put("APPLICATION_XML", "APPLICATION_XML_VALUE"); - mappings.put("APPLICATION_XML_TYPE", "APPLICATION_XML"); - - mappings.put("MULTIPART_FORM_DATA", "MULTIPART_FORM_DATA_VALUE"); - mappings.put("MULTIPART_FORM_DATA_TYPE", "MULTIPART_FORM_DATA"); - - mappings.put("SERVER_SENT_EVENTS", "TEXT_EVENT_STREAM_VALUE"); - mappings.put("SERVER_SENT_EVENTS_TYPE", "TEXT_EVENT_STREAM"); - - mappings.put("TEXT_HTML", "TEXT_HTML_VALUE"); - mappings.put("TEXT_HTML_TYPE", "TEXT_HTML"); - - mappings.put("TEXT_PLAIN", "TEXT_PLAIN_VALUE"); - mappings.put("TEXT_PLAIN_TYPE", "TEXT_PLAIN"); - - mappings.put("TEXT_XML", "TEXT_XML_VALUE"); - mappings.put("TEXT_XML_TYPE", "TEXT_XML"); - - mappings.put("WILDCARD", "ALL_VALUE"); - mappings.put("WILDCARD_TYPE", "ALL"); - - recipes = new ArrayList<>(); - mappings.forEach( - (key, value) -> recipes.add(new ReplaceConstantWithAnotherConstant("javax.ws.rs.core.MediaType." + key, "org.springframework.http.MediaType." + value)) - ); - } - - @Override - public List getRecipeList() { - return List.of( - - new ReplaceConstantWithAnotherConstant("javax.ws.rs.core.MediaType.CHARSET_PARAMETER", "org.springframework.util.MimeType.PARAM_CHARSET"), - new ReplaceConstantWithAnotherConstant("javax.ws.rs.core.MediaType.MEDIA_TYPE_WILDCARD", "org.springframework.util.MimeType.WILDCARD_TYPE"), - - // instance methods - // #isCompatible(MediaType) - new RewriteMethodInvocation(RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.MediaType isCompatible(javax.ws.rs.core.MediaType)"), (v, m, addImport) -> { - JavaType type = JavaType.buildType("org.springframework.http.MediaType"); - - J.Identifier newMethodName = m.getName().withSimpleName("isCompatibleWith"); - Expression newSelect = m.getSelect().withType(type); - JavaType.Method newMethodType = m.getMethodType().withReturnType(type).withDeclaringType(TypeUtils.asFullyQualified(type)); - List newMethodArguments = List.of(m.getArguments().get(0).withType(type)); - - return m - .withName(newMethodName) - .withSelect(newSelect) - .withMethodType(newMethodType) - .withArguments(newMethodArguments); - }), - - // #withCharset(String) - new RewriteMethodInvocation(RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.MediaType withCharset(java.lang.String)"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("new MediaType(#{any(org.springframework.http.MediaType)}, Charset.forName(#{any(java.lang.String)}))") - .imports("org.springframework.http.MediaType", "java.nio.charset.Charset") - .build(); - addImport.accept("java.nio.charset.Charset"); - addImport.accept("org.springframework.http.MediaType"); - - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect(), m.getArguments().get(0)); - }), - - // #getParameters() - comes with org.springframework.util.MimeType#getParameters() - // #getSubtype() - comes with org.springframework.util.MimeType#getSubtype() - // #getType() - comes with org.springframework.util.MimeType#getType() - // #isWildcardSubtype() - comes with org.springframework.util.MimeType#isWildcardSubtype() - // #isWildcardType() - comes with org.springframework.util.MimeType#isWildcardType() - - // static methods - - // #valueOf(String) present on Spring MediaType - - // constructors - - // MediaType() -> new MediaType(MimeType.WILDCARD_TYPE, MimeType.WILDCARD_TYPE) - new RewriteConstructorInvocation(constructorMatcher("javax.ws.rs.core.MediaType"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("new MediaType(MimeType.WILDCARD_TYPE, MimeType.WILDCARD_TYPE)") - .imports("org.springframework.http.MediaType", "org.springframework.util.MimeType") - .build(); - addImport.accept("org.springframework.util.MimeType"); - addImport.accept("org.springframework.http.MediaType"); - - return template.apply(v.getCursor(), m.getCoordinates().replace()); - }), - - // MediaType(String, String) - present on Spring MediaType - new RewriteConstructorInvocation(constructorMatcher("javax.ws.rs.core.MediaType", "java.lang.String", "java.lang.String"), (v, m, addImport) -> { - JavaType type = JavaType.buildType("org.springframework.http.MediaType"); - return m.withConstructorType(m.getConstructorType().withDeclaringType(TypeUtils.asFullyQualified(type))); - }), - - // MediaType(String, String, String) -> MediaType(String, String, Charset) - new RewriteConstructorInvocation(constructorMatcher("javax.ws.rs.core.MediaType", "java.lang.String", "java.lang.String", "java.lang.String"), (v, m, addImport) -> { - List arguments = m.getArguments(); - JavaTemplate template = JavaTemplate.builder("new MediaType(#{any(java.lang.String)}, #{any(java.lang.String)}, Charset.forName(#{any(java.lang.String)}))") - .imports("org.springframework.http.MediaType", "java.nio.charset.Charset") - .build(); - addImport.accept("java.nio.charset.Charset"); - addImport.accept("org.springframework.http.MediaType"); - - return template.apply(v.getCursor(), m.getCoordinates().replace(), arguments.get(0), arguments.get(1), arguments.get(2)); - }), - - // MediaType(String, String, Map) - present on Spring MediaType - new RewriteConstructorInvocation(constructorMatcher("javax.ws.rs.core.MediaType", "java.lang.String", "java.lang.String", "java.util.Map"), (v, m, addImport) -> { - JavaType type = JavaType.buildType("org.springframework.http.MediaType"); - return m.withConstructorType(m.getConstructorType().withDeclaringType(TypeUtils.asFullyQualified(type))); - }), - - // Type references - new ChangeType("javax.ws.rs.core.MediaType", "org.springframework.http.MediaType", false) - ); - } - - @Override - public String getDisplayName() { - return "Replace JAX-RS MediaType with Spring MediaType"; - } - - @Override - public String getDescription() { - return getDisplayName(); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/ReplaceRequestParameterProperties.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/ReplaceRequestParameterProperties.java deleted file mode 100644 index d58e44696..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/ReplaceRequestParameterProperties.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.jetbrains.annotations.NotNull; -import org.openrewrite.Recipe; - -import java.util.List; - -/** - * @author Vincent Botteman - */ -public class ReplaceRequestParameterProperties extends Recipe { - public ReplaceRequestParameterProperties() { - } - - @Override - public List getRecipeList() { - return List.of( - new CopyAnnotationAttribute("javax.ws.rs.DefaultValue", "value", "org.springframework.web.bind.annotation.RequestParam", "defaultValue"), - new RemoveAnnotationIfAccompanied("javax.ws.rs.DefaultValue", "org.springframework.web.bind.annotation.RequestParam") - ); - } - - @Override - public @NotNull String getDisplayName() { - return "Migrate the properties of a request parameter: default value, ..."; - } - - @Override - public String getDescription() { - return getDisplayName(); - } -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/ReplaceResponseEntityBuilder.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/ReplaceResponseEntityBuilder.java deleted file mode 100644 index c81de5a27..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/ReplaceResponseEntityBuilder.java +++ /dev/null @@ -1,257 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.openrewrite.Recipe; -import org.openrewrite.Tree; -import org.openrewrite.java.ChangeType; -import org.openrewrite.java.JavaTemplate; -import org.openrewrite.java.JavaTemplate.Builder; -import org.openrewrite.java.MethodMatcher; -import org.springframework.sbm.java.migration.recipes.RewriteMethodInvocation; -import org.springframework.sbm.java.migration.visitor.VisitorUtils; -import org.springframework.sbm.java.migration.visitor.VisitorUtils.AdjustTypesFromExpressionMarkers; -import org.springframework.sbm.java.migration.visitor.VisitorUtils.MarkReturnType; -import org.springframework.sbm.java.migration.visitor.VisitorUtils.MarkWithTemplate; - -import java.util.ArrayList; -import java.util.List; -import java.util.stream.Collectors; - -import static org.springframework.sbm.java.migration.recipes.RewriteMethodInvocation.methodInvocationMatcher; -import static org.springframework.sbm.java.migration.recipes.RewriteMethodInvocation.renameMethodInvocation; - -public class ReplaceResponseEntityBuilder extends Recipe { - - public ReplaceResponseEntityBuilder() { - // #allow(String...) - doNext(new RewriteMethodInvocation( - RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response.ResponseBuilder allow(java.lang.String...)"), - (v, m, addImport) -> { - String transformedArgs = m.getArguments().stream().map(arg -> "HttpMethod.resolve(#{any()})").collect(Collectors.joining(", ")); - JavaTemplate t = JavaTemplate.builder("#{any(org.springframework.http.ResponseEntity.HeadersBuilder)}.allow(" + transformedArgs + ")").imports("org.springframework.http.HttpMethod", "org.springframework.http.ResponseEntity.HeadersBuilder").build(); -// v.maybeAddImport("org.springframework.http.HttpMethod"); - addImport.accept("org.springframework.http.HttpMethod"); - List parameters = new ArrayList(); - parameters.add(m.getSelect()); - parameters.addAll(m.getArguments()); - return t.apply(v.getCursor(), m.getCoordinates().replace(), parameters.toArray()); - } - ) - ); - - // #allow(Set) - doNext(new RewriteMethodInvocation( - RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response.ResponseBuilder allow(java.util.Set)"), - (v, m, addImport) -> { - JavaTemplate t = JavaTemplate - .builder("#{any(org.springframework.http.ResponseEntity.HeadersBuilder)}.allow(#{any()}.stream().map(HttpMethod::resolve).toArray(String[]::new))") - .imports("org.springframework.http.HttpMethod", "org.springframework.http.ResponseEntity.HeadersBuilder") - .build(); - - addImport.accept("org.springframework.http.HttpMethod"); - return t.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect(), m.getArguments().get(0)); - } - ) - ); - - // #cacheControl(CacheControl) - - // #encoding(String) - doNext(new RewriteMethodInvocation( - RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response.ResponseBuilder encoding(java.lang.String)"), - (v, m, addImport) -> { - JavaTemplate t = JavaTemplate - .builder("#{any(org.springframework.http.ResponseEntity.HeadersBuilder)}.header(HttpHeaders.CONTENT_ENCODING, #{any()})") - .imports("org.springframework.http.HttpHeaders", "org.springframework.http.ResponseEntity.HeadersBuilder") - .build(); - addImport.accept("org.springframework.http.HttpHeaders"); - return t.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect(), m.getArguments()); - } - ) - ); - - // #contentLocation(URI) - doNext(renameMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response.ResponseBuilder contentLocation(java.net.URI)"), "location", "org.springframework.http.ResponseEntity.HeadersBuilder")); - - // #tag(String) - doNext(renameMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response.ResponseBuilder tag(java.lang.String)"), "eTag", "org.springframework.http.ResponseEntity.HeadersBuilder")); - - // #entity(Object) - // #entity(Object, Annotation[]) - doNext(new RewriteMethodInvocation( - RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response.ResponseBuilder entity(java.lang.Object, ..)"), - (v, m, addImport) -> { - VisitorUtils.markWrappingInvocationWithTemplate(v, m, new MethodMatcher("javax.ws.rs.core.Response.ResponseBuilder build()"), m.getArguments().get(0).print(), this); - JavaTemplate javaTemplate = JavaTemplate.builder("#{any(org.springframework.http.ResponseEntity.HeadersBuilder)}").build(); - return javaTemplate.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect()); - } - ) - ); - - // #expires(Date) - doNext(new RewriteMethodInvocation( - RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response.ResponseBuilder expires(java.util.Date)"), - (v, m, addImport) -> { - JavaTemplate t = JavaTemplate - .builder("#{any(org.springframework.http.ResponseEntity.HeadersBuilder)}.headers(h -> h.setExpires(#{any()}.toInstant()))") - .build(); - return t.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect(), m.getArguments().get(0)); - } - ) - ); - - // #language(String) - doNext(new RewriteMethodInvocation( - RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response.ResponseBuilder language(java.lang.String)"), - (v, m, addImport) -> { - JavaTemplate t = JavaTemplate.builder("#{any(org.springframework.http.ResponseEntity.HeadersBuilder)}.headers(h -> h.set(HttpHeaders.CONTENT_LANGUAGE, #{any()}))") - .imports("org.springframework.http.HttpHeaders") - .build(); - addImport.accept("org.springframework.http.HttpHeaders"); - return t.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect(), m.getArguments().get(0)); - } - ) - ); - - // #language(Locale) - doNext(new RewriteMethodInvocation( - RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response.ResponseBuilder language(java.util.Locale)"), - (v, m, addImport) -> { - JavaTemplate t = JavaTemplate.builder("#{any(org.springframework.http.ResponseEntity.HeadersBuilder)}.headers(h -> h.setContentLanguage(#{any()}))") - .build(); - return t.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect(), m.getArguments().get(0)); - } - ) - ); - - // #lastModified(Date) - doNext(new RewriteMethodInvocation( - RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response.ResponseBuilder lastModified(java.util.Date)"), - (v, m, addImport) -> { - JavaTemplate t = JavaTemplate.builder("#{any(org.springframework.http.ResponseEntity.HeadersBuilder)}.lastModified(#{any()}.toInstant())") - .build(); - return t.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect(), m.getArguments().get(0)); - } - ) - ); - - // #location(URI) - present on Spring ResponseEntity builder classes, nothing to do - - // replaceAll(MultivaluedMap) - doNext(new RewriteMethodInvocation( - RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response.ResponseBuilder replaceAll(javax.ws.rs.core.MultivaluedMap)"), - (v, m, addImport) -> { - JavaTemplate t = JavaTemplate.builder(""" - #{any(org.springframework.http.ResponseEntity.HeadersBuilder)}.headers(h -> { - h.clear(); - h.addAll(#{any()}); - }) - """) - .imports("org.springframework.util.MultiValueMap", "org.springframework.http.ResponseEntity.HeadersBuilder") - .build(); - return t.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect(), m.getArguments().get(0)); - } - ) - ); - - // #type(String) - doNext(new RewriteMethodInvocation( - RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response.ResponseBuilder type(java.lang.String)"), - (v, m, addImport) -> { - JavaTemplate t = JavaTemplate.builder("#{any(org.springframework.http.ResponseEntity.HeadersBuilder)}.headers(h -> h.set(HttpHeaders.CONTENT_TYPE, #{any()}))") - .imports("org.springframework.http.HttpHeaders", "org.springframework.http.ResponseEntity.HeadersBuilder") - .build(); - return t.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect(), m.getArguments().get(0)); - } - ) - ); - - // #type(MediaType) - doNext(renameMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response.ResponseBuilder type(javax.ws.rs.core.MediaType)"), "contentType", "org.springframework.http.ResponseEntity.HeadersBuilder")); - - // #build() - // FIXME: org.springframework.http.ResponseEntity.build() does not exist. Invalid: ResponseEntity r = ResponseEntity.ok("...").build(); - doNext(new RewriteMethodInvocation( - RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response.ResponseBuilder build()"), - (v, m, addImport) -> { - MarkWithTemplate marker = m.getMarkers().findFirst(MarkWithTemplate.class).orElse(null); - if (marker != null) { - m = VisitorUtils.removeMarker(m, marker); - JavaTemplate t = JavaTemplate.builder("#{any(org.springframework.http.ResponseEntity.HeadersBuilder)}.body(#{})").build(); - m = t.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect(), marker.getTemplate()); - } - return m.withMarkers(m.getMarkers().computeByType(new MarkReturnType(Tree.randomId(), this, "ResponseEntity", "org.springframework.http.ResponseEntity"), (o1, o2) -> o2)); - } - ) - ); - - /* - * NOT SUPPORTED: - * - cookie(NewCookie) - * - link(String, String) - * - link(URI, String) - * - links(Link...) - * - status(int) - * - status(int, String) - * - status(Status) - * - status(StatusType) - * - tag(EntityTag) - * - variant(Variant) - * - variants(List) - * - variants(Variant...) - */ - - - // Always should be the last for method call migration - // Take care of #body(Object) calls that were marked and should go at the end of method invocation chain - doNext(new RewriteMethodInvocation( - m -> m.getMarkers().findFirst(MarkWithTemplate.class).isPresent(), - (v, m, addImport) -> { - MarkWithTemplate marker = m.getMarkers().findFirst(MarkWithTemplate.class).orElse(null); - m = VisitorUtils.removeMarker(m, marker); - JavaTemplate javaTemplate = JavaTemplate.builder("#{any(org.springframework.http.ResponseEntity.HeadersBuilder)}.body(#{}").build(); - return javaTemplate.apply(v.getCursor(), - m.getCoordinates().replace(), - m, - marker.getTemplate()) - .withMarkers(m.getMarkers().computeByType(new MarkReturnType(Tree.randomId(), this, "ResponseEntity", "org.springframework.http.ResponseEntity"), (o1, o2) -> o2)); - } - ) - ); - - doNext(new AdjustTypesFromExpressionMarkers()); - - // Finally replace type with BodyBuilder if nothing else replaced it previously - doNext(new ChangeType("javax.ws.rs.core.Response$ResponseBuilder", "org.springframework.http.ResponseEntity$BodyBuilder", true)); - - } - - private void doNext(Recipe recipe) { - getRecipeList().add(recipe); - } - - @Override - public String getDisplayName() { - return "Replace references to JAX-RS ReplaceResponseEntityBuilder"; - } - - @Override - public String getDescription() { - return getDisplayName(); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapCacheControl.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapCacheControl.java deleted file mode 100644 index 1f92cff6c..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapCacheControl.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.openrewrite.Recipe; -import org.openrewrite.java.ChangeType; -import org.openrewrite.java.JavaTemplate; -import org.springframework.sbm.java.migration.recipes.RewriteConstructorInvocation; -import org.springframework.sbm.java.migration.recipes.RewriteMethodInvocation; - -import java.util.List; - -public class SwapCacheControl extends Recipe { - - public SwapCacheControl() { - - } - - @Override - public List getRecipeList() { - return List.of( - - /* - * NOT SUPPORTED: - * - valueOf(String) - * - getCacheExtension() - * - getMaxAge() - * - getNoCacheFields() - * - getPrivateFields() - * - getSMaxAge() - * - isMustRevalidate() - * - isNoCache() - * - isNoStore() - * - isNoTransform() - * - isPrivate() - * - isProxyRevalidate() - * - setMaxAge(int) - * - setMustRevalidate(boolean) - * - setNoCache(boolean) - * - setNoStore(boolean) - * - setNoTransform(boolean) - * - setPrivate(boolean) - * - setProxyRevalidate(boolean) - */ - - // setSMaxAge(int) - new RewriteMethodInvocation(RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.CacheControl setSMaxAge(int)"), (v, m, addImport) -> { - JavaTemplate t = JavaTemplate.builder("#{any(org.springframework.http.CacheControl)}.sMaxAge(#{any(int)}, TimeUnit.SECONDS)") - .imports("java.util.concurrent.TimeUnit", "org.springframework.http.CacheControl") - .build(); - addImport.accept("java.util.concurrent.TimeUnit"); - return t.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect(), m.getArguments().get(0)); - }), - - // constructor - new RewriteConstructorInvocation(RewriteConstructorInvocation.constructorMatcher("javax.ws.rs.core.CacheControl"), (v, c, addImport) -> { - JavaTemplate t = JavaTemplate.builder("CacheControl.empty()") - .imports("org.springframework.http.CacheControl") - .build(); - addImport.accept("org.springframework.http.CacheControl"); - v.maybeRemoveImport("javax.ws.rs.core.CacheControl"); - return t.apply(v.getCursor(), c.getCoordinates().replace()); - }), - - new ChangeType("javax.ws.rs.core.CacheControl", "org.springframework.http.CacheControl", false) - ); - } - - @Override - public String getDisplayName() { - return "Swap JAX-RS CacheControl with Spring CacheControl"; - } - - @Override - public String getDescription() { - return getDisplayName(); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapFamilyForSeries.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapFamilyForSeries.java deleted file mode 100644 index da2be9c03..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapFamilyForSeries.java +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.openrewrite.Recipe; -import org.openrewrite.java.ChangeType; -import org.openrewrite.java.JavaTemplate; -import org.springframework.sbm.java.migration.recipes.RewriteMethodInvocation; -import org.springframework.sbm.java.migration.recipes.openrewrite.ReplaceConstantWithAnotherConstant; - -import java.util.HashMap; -import java.util.Map; - -public class SwapFamilyForSeries extends Recipe { - - public SwapFamilyForSeries() { - Map fieldsMapping = new HashMap<>(); - fieldsMapping.put("INFORMATIONAL", "INFORMATIONAL"); - fieldsMapping.put("SUCCESSFUL", "SUCCESSFUL"); - fieldsMapping.put("REDIRECTION", "REDIRECTION"); - fieldsMapping.put("CLIENT_ERROR", "CLIENT_ERROR"); - fieldsMapping.put("SERVER_ERROR", "SERVER_ERROR"); - fieldsMapping.forEach( - (key, value) -> doNext(new ReplaceConstantWithAnotherConstant("javax.ws.rs.core.Response.Status.Family." + key,"org.springframework.http.HttpStatus.Series." + value)) - ); - - // All constants seem to match on both types - let ChangeType take care of type changing for field accesses - doNext(new RewriteMethodInvocation( - RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response.Status.Family familyOf(int)"), - (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("HttpStatus.Series.resolve(#{any(int)})").build(); - v.maybeAddImport("org.springframework.http.HttpStatus.Series"); - addImport.accept("org.springframework.http.HttpStatus"); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getArguments().get(0)); - } - ) - ); - - doNext(new ChangeType("javax.ws.rs.core.Response$Status$Family", "org.springframework.http.HttpStatus$Series", true)); - - } - - private void doNext(Recipe recipe) { - getRecipeList().add(recipe); - } - - @Override - public String getDisplayName() { - return "Swap JAX-RS Family with Spring HttpStatus.Series"; - } - - @Override - public String getDescription() { - return getDisplayName(); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapHttHeaders.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapHttHeaders.java deleted file mode 100644 index 6b2d7d7df..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapHttHeaders.java +++ /dev/null @@ -1,152 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.openrewrite.Recipe; -import org.openrewrite.java.ChangeType; -import org.openrewrite.java.JavaTemplate; -import org.openrewrite.java.tree.J.NewClass; -import org.openrewrite.java.tree.JavaType; -import org.openrewrite.java.tree.Space; -import org.openrewrite.java.tree.TypeUtils; -import org.springframework.sbm.java.migration.recipes.RewriteMethodInvocation; - -import java.util.List; - -import static org.springframework.sbm.java.migration.recipes.RewriteMethodInvocation.methodInvocationMatcher; -import static org.springframework.sbm.java.migration.recipes.RewriteMethodInvocation.renameMethodInvocation; - -public class SwapHttHeaders extends Recipe { - - public SwapHttHeaders() { - /* - * NOT SUPPORTED: - * - CONTENT_ID (possibly replace with "Content-ID") - * - LAST_EVENT_ID_HEADER (possibly replace with "Last-Event-ID" - * - getAcceptableMediaTypes() - * - getCookies() - */ - // #getAcceptableLanguages() - doNext(new RewriteMethodInvocation( - methodInvocationMatcher("javax.ws.rs.core.HttpHeaders getAcceptableLanguages()"), - (v, m, addImport) -> { - JavaType javaType = JavaType.buildType("org.springframework.http.HttpHeaders"); - return m - .withSelect(m.getSelect().withType(javaType)) - .withName(m.getName().withSimpleName("getAcceptLanguageAsLocales")) - .withMethodType(m.getMethodType().withReturnType(JavaType.buildType("java.util.List")).withDeclaringType(((JavaType.ShallowClass) javaType).getOwningClass())); - } - ) - ); - - // #getDate() - doNext(new RewriteMethodInvocation( - methodInvocationMatcher("javax.ws.rs.core.HttpHeaders getDate()"), - (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("new Date()") - .imports("java.util.Date") - .build(); - addImport.accept("java.util.Date"); - NewClass newMethod = (NewClass) template.apply(v.getCursor(), m.getCoordinates().replace()); - JavaType javaType = JavaType.buildType("org.springframework.http.HttpHeaders"); - return newMethod.withArguments(List.of( - m.withSelect(m.getSelect().withType(javaType)) - .withMethodType(m.getMethodType().withDeclaringType(TypeUtils.asFullyQualified(javaType))) - .withPrefix(Space.EMPTY) - )); - } - ) - ); - - // #getHeaderString(String) - doNext(new RewriteMethodInvocation( - methodInvocationMatcher("javax.ws.rs.core.HttpHeaders getHeaderString(java.lang.String)"), - (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("String.join(\", \", #{any(org.springframework.http.HttpHeaders)}.get(#{any(java.lang.String)})") - .build(); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect(), m.getArguments().get(0)); - } - ) - ); - - // #getLanguage() - doNext(new RewriteMethodInvocation( - methodInvocationMatcher("javax.ws.rs.core.HttpHeaders getLanguage()"), - (v, m, addImport) -> { - JavaType javaType = JavaType.buildType("org.springframework.http.HttpHeaders"); - return m - .withName(m.getName().withSimpleName("getContentLanguage")) - .withSelect(m.getSelect().withType(javaType)) - .withMethodType(m.getMethodType().withDeclaringType(TypeUtils.asFullyQualified(JavaType.buildType("org.springframework.http.HttpHeaders")))); - } - ) - ); - - // #getLength() - doNext(new RewriteMethodInvocation( - methodInvocationMatcher("javax.ws.rs.core.HttpHeaders getLength()"), - (v, m, addImport) -> { - JavaType javaType = JavaType.buildType("org.springframework.http.HttpHeaders"); - return m - .withName(m.getName().withSimpleName("getContentLength")) - .withSelect(m.getSelect().withType(javaType)) - .withMethodType(m.getMethodType().withDeclaringType(TypeUtils.asFullyQualified(JavaType.buildType("org.springframework.http.HttpHeaders")))); - } - ) - ); - - // #getMediaType() - doNext(renameMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.HttpHeaders getMediaType()"), "getContentType", "org.springframework.http.HttpHeaders")); - - // #getRequestHeader(String) - doNext(new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.HttpHeaders getRequestHeader(java.lang.String)"), - (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("#{any(org.springframework.http.HttpHeaders)}.get(#{any(java.lang.String)})") - .build(); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect(), m.getArguments().get(0)); - } - ) - ); - - // #getRequestHeaders() - doNext(new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.HttpHeaders getRequestHeaders()"), - (v, m, addImport) -> { - // Spring HttpHeaders is a MultiValueMap, hence just leave the expression and remove the call - JavaTemplate javaTemplate = JavaTemplate.builder("#{any(org.springframework.http.HttpHeaders)}").build(); - return javaTemplate.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect()); - } - ) - ); - - doNext(new ChangeType("javax.ws.rs.core.HttpHeaders", "org.springframework.http.HttpHeaders", false)); - } - - private void doNext(Recipe getAcceptLanguageAsLocales) { - // This might not work - getRecipeList().add(getAcceptLanguageAsLocales); - } - - @Override - public String getDisplayName() { - return "Swap JAX-RS HttpHeaders with Spring HttpHeaders"; - } - - @Override - public String getDescription() { - return getDisplayName(); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapResponseWithResponseEntity.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapResponseWithResponseEntity.java deleted file mode 100644 index 23a029719..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapResponseWithResponseEntity.java +++ /dev/null @@ -1,387 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.openrewrite.ExecutionContext; -import org.openrewrite.Recipe; -import org.openrewrite.Tree; -import org.openrewrite.java.*; -import org.openrewrite.java.tree.Expression; -import org.openrewrite.java.tree.J; -import org.openrewrite.java.tree.J.MethodInvocation; -import org.springframework.sbm.java.migration.recipes.RewriteMethodInvocation; -import org.springframework.sbm.java.migration.visitor.VisitorUtils; -import org.springframework.sbm.search.recipe.CommentJavaSearchResult; - -import java.util.List; -import java.util.function.Supplier; -import java.util.stream.Collectors; - -import static org.springframework.sbm.java.migration.recipes.RewriteMethodInvocation.methodInvocationMatcher; -import static org.springframework.sbm.java.migration.recipes.RewriteMethodInvocation.renameMethodInvocation; - -public class SwapResponseWithResponseEntity extends Recipe { - - public SwapResponseWithResponseEntity() { - } - - @Override - public List getRecipeList() { - return List.of( - new SwapStatusForHttpStatus(), - // #status(int) - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response status(int)"), (v, m, addImport) -> { - String args = m.getArguments().stream().map(a -> "#{any()}").collect(Collectors.joining(", ")); - JavaTemplate template = JavaTemplate.builder("ResponseEntity.status(" + args + ")") - .imports("org.springframework.http.ResponseEntity") - .build(); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - addImport.accept("org.springframework.http.ResponseEntity"); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getArguments().toArray()); - }), - - - // #status(int, String) - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response status(int, java.lang.String)"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("ResponseEntity.status(#{any()})") - .imports("org.springframework.http.ResponseEntity") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getArguments().get(0)).withMarkers(m.getMarkers().add(new CommentJavaSearchResult(Tree.randomId(), "SBM FIXME: Couldn't find exact replacement for status(int, java.lang.String) - dropped java.lang.String argument"))); - }), - - // #status(Status) - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response status(javax.ws.rs.core.Response.Status)"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("ResponseEntity.status(#{any()})") - .imports("org.springframework.http.ResponseEntity") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getArguments().get(0)).withMarkers(m.getMarkers().add(new CommentJavaSearchResult(Tree.randomId(), "SBM FIXME: Couldn't find exact replacement for status(javax.ws.rs.core.Response.StatusType) - replaced with status(int)"))); - }), - - // #status(StatusType) - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response status(javax.ws.rs.core.Response.StatusType)"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("ResponseEntity.status(#{()})") - .imports("org.springframework.http.ResponseEntity") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getArguments().get(0)).withMarkers(m.getMarkers().add(new CommentJavaSearchResult(Tree.randomId(), "SBM FIXME: Couldn't find exact replacement for status(javax.ws.rs.core.Response.StatusType) - replaced with status(int)"))); - }), - - // #ok() - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response ok()"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("ResponseEntity.ok()") - .imports("org.springframework.http.ResponseEntity") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - return template.apply(v.getCursor(), m.getCoordinates().replace()); - }), - - // #ok(Object) - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response ok(java.lang.Object)"), (v, m, addImport) -> { - List args = m.getArguments(); - if (J.Literal.class.isInstance(m.getArguments().get(0))) { - JavaTemplate template = JavaTemplate.builder("ResponseEntity.ok()") - .imports("org.springframework.http.ResponseEntity") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - m = template.apply(v.getCursor(), m.getCoordinates().replace()); - markTopLevelInvocationWithTemplate(v, m, args.get(0).print()); - } - return m; - }), - - // #ok(Object, MediaType) - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response ok(java.lang.Object, javax.ws.rs.core.MediaType)"), (v, m, addImport) -> { - List args = m.getArguments(); - JavaTemplate template = JavaTemplate.builder("ResponseEntity.ok().contentType(#{any()})") - .imports("org.springframework.http.ResponseEntity") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - markTopLevelInvocationWithTemplate(v, m, args.get(0).print()); - return template.apply(v.getCursor(), m.getCoordinates().replace(), args.get(1)); - }), - - // #ok(Object, String) - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response ok(java.lang.Object, java.lang.String)"), (v, m, addImport) -> { - List args = m.getArguments(); - JavaTemplate template = JavaTemplate.builder("ResponseEntity.ok().contentType(MediaType.parseMediaType(#{any()}))") - .imports("org.springframework.http.ResponseEntity", "org.springframework.http.MediaType") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - addImport.accept("org.springframework.http.MediaType"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - markTopLevelInvocationWithTemplate(v, m, args.get(0).print()); - return template.apply(v.getCursor(), m.getCoordinates().replace(), args.get(1)); - }), - - // #accepted() - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response accepted()"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("ResponseEntity.accepted()") - .imports("org.springframework.http.ResponseEntity") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - return template.apply(v.getCursor(), m.getCoordinates().replace()); - }), - - // #accepted(Object) - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response accepted(java.lang.Object)"), (v, m, addImport) -> { - List args = m.getArguments(); - JavaTemplate template = JavaTemplate.builder("ResponseEntity.accepted()") - .imports("org.springframework.http.ResponseEntity") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - m = template.apply(v.getCursor(), m.getCoordinates().replace()); - markTopLevelInvocationWithTemplate(v, m, args.get(0).print()); - return m; - }), - - // #created(URI) - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response created(java.net.URI)"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("ResponseEntity.created(#{any()})") - .imports("org.springframework.http.ResponseEntity") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getArguments().get(0)); - }), - - // #fromResponse(Response) - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response fromResponse(javax.ws.rs.core.Response)"), (v, m, addImport) -> { - Expression e = m.getArguments().get(0); - JavaTemplate template = JavaTemplate.builder("ResponseEntity.status(#{any()}.getStatusCode()).headers(#{any()}.getHeaders())") - .imports("org.springframework.http.ResponseEntity") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - markTopLevelInvocationWithTemplate(v, m, e.print() + ".getBody()"); - return template.apply(v.getCursor(), m.getCoordinates().replace(), e, e); - }), - - // #noContent() - // TODO: returns HeadersBuilder - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response noContent()"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("ResponseEntity.noContent()") - .imports("org.springframework.http.ResponseEntity") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - return template.apply(v.getCursor(), m.getCoordinates().replace()); - }), - - // #notAcceptable(List { - JavaTemplate template = JavaTemplate.builder("ResponseEntity.status(HttpStatus.NOT_MODIFIED)") - .imports("org.springframework.http.ResponseEntity", "org.springframework.http.HttpStatus") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - return template.apply(v.getCursor(), m.getCoordinates().replace()); - }), - - // notModified(String) - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response notModified(java.lang.String)"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("ResponseEntity.status(HttpStatus.NOT_MODIFIED).eTag(#{any()})") - .imports("org.springframework.http.ResponseEntity", "org.springframework.http.HttpStatus") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - addImport.accept("org.springframework.http.HttpStatus"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getArguments().get(0)); - }), - - // notModified(EntityTag) - migration not supported - - // #seeOther(URI) - // TODO: Returns BodyBuilder - new RewriteMethodInvocation(RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response seeOther(java.net.URI)"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("ResponseEntity.status(HttpStatus.SEE_OTHER).location(#{any()})") - .imports("org.springframework.http.ResponseEntity", "org.springframework.http.HttpStatus") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - addImport.accept("org.springframework.http.HttpStatus"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getArguments().get(0)); - }), - - // #serverError() - // Returns BodyBuilder - new RewriteMethodInvocation(RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response serverError()"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("ResponseEntity.status(HttpStatus.SERVER_ERROR)") - .imports("org.springframework.http.ResponseEntity", "org.springframework.http.HttpStatus") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - addImport.accept("org.springframework.http.HttpStatus"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - return template.apply(v.getCursor(), m.getCoordinates().replace()); - }), - - // #temporaryRedirect(URI) - // TODO: Returns BodyBuilder - new RewriteMethodInvocation(RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response temporaryRedirect(java.net.URI)"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("ResponseEntity.status(HttpStatus.TEMPORARY_REDIRECT).location(#{any()})") - .imports("org.springframework.http.ResponseEntity", "org.springframework.http.HttpStatus") - .build(); - addImport.accept("org.springframework.http.ResponseEntity"); - addImport.accept("org.springframework.http.HttpStatus"); - v.maybeRemoveImport("javax.ws.rs.core.Response"); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getArguments().get(0)); - }), - - // INSTANCE METHODS - - // #getAllowedMethods() - new RewriteMethodInvocation(RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response getAllowedMethods()"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("#{any(org.springframework.http.ResponseEntity)}.getHeaders().getAllow().stream().map(m -> m.toString()).collect(Collectors.toList())") - .imports("java.util.stream.Collectors", "org.springframework.http.ResponseEntity") - .build(); - addImport.accept("java.util.stream.Collectors"); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect()); - }), - - // #getDate() - new RewriteMethodInvocation(RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response getDate()"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("new Date(#{any(org.springframework.http.ResponseEntity)}.getHeaders().getDate())") - .imports("java.util.Date", "org.springframework.http.ResponseEntity") - .build(); - addImport.accept("java.util.Date"); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect()); - }), - - // #getEntity() - renameMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response getEntity()"), "getBody", "org.springframework.http.ResponseEntity"), - - // #getEntityTag() - // TODO: return type not EntityTag but String after migration - new RewriteMethodInvocation(RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response getEntityTag()"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("#{any(org.springframework.http.ResponseEntity)}.getHeaders().getETag()") - .build(); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect()); - }), - - // #getHeaderString(String) - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response getHeaderString(java.lang.String)"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("#{any(org.springframework.http.ResponseEntity)}.getHeaders().get(#{any()}).stream().collect(Collectors.joining(\", \"))") - .imports("java.util.stream.Collectors") - .build(); - v.maybeAddImport("java.util.stream.Collectors"); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect(), m.getArguments().get(0)); - }), - - // #getMetadata() - renameMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response getMetadata()"), "getHeaders", "org.springframework.http.ResponseEntity"), - - // #getLanguage() - new RewriteMethodInvocation(RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response getLanguage()"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("#{any(org.springframework.http.ResponseEntity)}.getHeaders().getContentLanguage()") - .build(); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect()); - }), - - // #getLastModified() - new RewriteMethodInvocation(RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response getLastModified()"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("new Date(#{any(org.springframework.http.ResponseEntity)}.getHeaders().getLastModified())") - .imports("java.util.Date") - .build(); - addImport.accept("java.util.Date"); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect()); - }), - - // #getLength() - new RewriteMethodInvocation(RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response getLength()"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("#{any(org.springframework.http.ResponseEntity)}.getHeaders().getContentLength()") - .build(); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect()); - }), - - // #getLocation() - new RewriteMethodInvocation(RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response getLocation()"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("#{any(org.springframework.http.ResponseEntity)}.getHeaders().getLocation()") - .build(); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect()); - }), - - // #getMediaType() - new RewriteMethodInvocation(RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response getMediaType()"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("#{any(org.springframework.http.ResponseEntity)}.getHeaders().getContentType()") - .build(); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect()); - }), - - // #getStatus() - renameMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response getStatus()"), "getStatusCodeValue", "org.springframework.http.ResponseEntity"), - - // #getStatusInfo() - renameMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response getStatusInfo()"), "getStatusCode", "org.springframework.http.ResponseEntity"), - - // #getStringHeaders() - // TODO: different return type - renameMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response getStringHeaders()"), "getHeaders", "org.springframework.http.ResponseEntity"), - - // #hasEntity() - renameMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response hasEntity()"), "hasBody", "org.springframework.http.ResponseEntity"), - - // #readEntity(..) - new RewriteMethodInvocation(RewriteMethodInvocation.methodInvocationMatcher("javax.ws.rs.core.Response readEntity(..)"), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("#{any(org.springframework.http.ResponseEntity)}.getBody())") - .build(); - v.maybeRemoveImport("java.lang.annotation.Annotation"); - v.maybeRemoveImport("javax.ws.rs.core.GenericType"); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect()); - }), - - // #getHeaders() - present on ResponseEntity but different return type. Nothing can be done about it for now... - - // #getCookies() - not implemented - // #bufferEntity() - not implemented - // #close() - not implemented - // #getLink(String) - not implemented - // #getLinkBuilder(String) - not implemented - // #getLinks() - not implemented - // #hasLink() - not implemented - - - new ReplaceResponseEntityBuilder(), - - new ChangeType("javax.ws.rs.core.Response", "org.springframework.http.ResponseEntity", false) - ); - } - - private void markTopLevelInvocationWithTemplate(JavaVisitor v, MethodInvocation m, String template) { - VisitorUtils.markWrappingInvocationWithTemplate(v, m, new MethodMatcher("javax.ws.rs.core.Response.ResponseBuilder build()"), template, this); - } - - @Override - public String getDisplayName() { - return "Replace JAX-RS Response with Spring ResponseEntity"; - } - - @Override - public String getDescription() { - return getDisplayName(); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapStatusForHttpStatus.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapStatusForHttpStatus.java deleted file mode 100644 index 4b03a2a42..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/SwapStatusForHttpStatus.java +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.openrewrite.Recipe; -import org.openrewrite.java.ChangeType; -import org.openrewrite.java.JavaParser; -import org.openrewrite.java.JavaTemplate; -import org.springframework.sbm.java.migration.recipes.RewriteMethodInvocation; -import org.springframework.sbm.java.migration.recipes.openrewrite.ReplaceConstantWithAnotherConstant; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.function.Supplier; - -import static org.springframework.sbm.java.migration.recipes.RewriteMethodInvocation.methodInvocationMatcher; - -public class SwapStatusForHttpStatus extends Recipe { - - private final Map fieldsMapping; - - public SwapStatusForHttpStatus() { - fieldsMapping = new HashMap<>(); - fieldsMapping.put("OK", "OK"); - fieldsMapping.put("ACCEPTED", "ACCEPTED"); - fieldsMapping.put("BAD_GATEWAY", "BAD_GATEWAY"); - fieldsMapping.put("BAD_REQUEST", "BAD_REQUEST"); - fieldsMapping.put("CONFLICT", "CONFLICT"); - fieldsMapping.put("CREATED", "CREATED"); - fieldsMapping.put("EXPECTATION_FAILED", "EXPECTATION_FAILED"); - fieldsMapping.put("FORBIDDEN", "FORBIDDEN"); - fieldsMapping.put("FOUND", "FOUND"); - fieldsMapping.put("GATEWAY_TIMEOUT", "GATEWAY_TIMEOUT"); - fieldsMapping.put("GONE", "GONE"); - fieldsMapping.put("HTTP_VERSION_NOT_SUPPORTED", "HTTP_VERSION_NOT_SUPPORTED"); - fieldsMapping.put("INTERNAL_SERVER_ERROR", "INTERNAL_SERVER_ERROR"); - fieldsMapping.put("LENGTH_REQUIRED", "LENGTH_REQUIRED"); - fieldsMapping.put("METHOD_NOT_ALLOWED", "METHOD_NOT_ALLOWED"); - fieldsMapping.put("MOVED_PERMANENTLY", "MOVED_PERMANENTLY"); - fieldsMapping.put("NETWORK_AUTHENTICATION_REQUIRED", "NETWORK_AUTHENTICATION_REQUIRED"); - fieldsMapping.put("NO_CONTENT", "NO_CONTENT"); - fieldsMapping.put("NOT_ACCEPTABLE", "NOT_ACCEPTABLE"); - fieldsMapping.put("NOT_FOUND", "NOT_FOUND"); - fieldsMapping.put("NOT_IMPLEMENTED", "NOT_IMPLEMENTED"); - fieldsMapping.put("NOT_MODIFIED", "NOT_MODIFIED"); - fieldsMapping.put("PARTIAL_CONTENT", "PARTIAL_CONTENT"); - fieldsMapping.put("PAYMENT_REQUIRED", "PAYMENT_REQUIRED"); - fieldsMapping.put("PRECONDITION_FAILED", "PRECONDITION_FAILED"); - fieldsMapping.put("PRECONDITION_REQUIRED", "PRECONDITION_REQUIRED"); - fieldsMapping.put("PROXY_AUTHENTICATION_REQUIRED", "PROXY_AUTHENTICATION_REQUIRED"); - - // Different !!! - fieldsMapping.put("REQUEST_ENTITY_TOO_LARGE", "PAYLOAD_TOO_LARGE"); - - fieldsMapping.put("REQUEST_HEADER_FIELDS_TOO_LARGE", "REQUEST_HEADER_FIELDS_TOO_LARGE"); - fieldsMapping.put("REQUEST_TIMEOUT", "REQUEST_TIMEOUT"); - fieldsMapping.put("REQUEST_URI_TOO_LONG", "REQUEST_URI_TOO_LONG"); - fieldsMapping.put("REQUESTED_RANGE_NOT_SATISFIABLE", "REQUESTED_RANGE_NOT_SATISFIABLE"); - fieldsMapping.put("RESET_CONTENT", "RESET_CONTENT"); - fieldsMapping.put("SEE_OTHER", "SEE_OTHER"); - fieldsMapping.put("SERVICE_UNAVAILABLE", "SERVICE_UNAVAILABLE"); - fieldsMapping.put("TEMPORARY_REDIRECT", "TEMPORARY_REDIRECT"); - fieldsMapping.put("TOO_MANY_REQUESTS", "TOO_MANY_REQUESTS"); - fieldsMapping.put("UNAUTHORIZED", "UNAUTHORIZED"); - fieldsMapping.put("UNSUPPORTED_MEDIA_TYPE", "UNSUPPORTED_MEDIA_TYPE"); - fieldsMapping.put("USE_PROXY", "USE_PROXY"); - - fieldsMapping.forEach((key, value) -> new ReplaceConstantWithAnotherConstant("javax.ws.rs.core.Response$Status." + key, "org.springframework.http.HttpStatus." + value)); - } - - @Override - public List getRecipeList() { - - return List.of( - // Switch JAX-RS Family to Spring HttpStatus.Series - new SwapFamilyForSeries(), - - - // Instance methods - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response.StatusType getStatusCode()") - .or(methodInvocationMatcher("javax.ws.rs.core.Response.Status getStatusCode()")), - (v, m, addImport) -> { - return m.withName(m.getName().withSimpleName("getValue")); - }), - - // Remove #toEnum() method calls - these shouldn't appear as we migrate both Jax-Rs Status and StatusType to the same HttpStatus - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response.StatusType toEnum()").or(methodInvocationMatcher("javax.ws.rs.core.Response.Status toEnum()")), (v, m, addImport) -> { - JavaTemplate template = JavaTemplate.builder("#{any(org.springframework.http.HttpStatus)}").build(); - return template.apply(v.getCursor(), m.getCoordinates().replace(), m.getSelect()); - }), - - // Switch Family to Series - new RewriteMethodInvocation(methodInvocationMatcher("javax.ws.rs.core.Response.StatusType getFamily()").or(methodInvocationMatcher("javax.ws.rs.core.Response.Status getFamily()")), (v, m, addImport) -> { - return m.withName(m.getName().withSimpleName("series")); - }), - - // getReasonPhrase() doesn't need to be migrated - same named method returning the same type - - // Type reference replacement - - new ChangeType("javax.ws.rs.core.Response$StatusType", "org.springframework.http.HttpStatus", false), - new ChangeType("javax.ws.rs.core.Response$Status", "org.springframework.http.HttpStatus", false) - ); - } - - @Override - public String getDisplayName() { - return "Swap Jax-RS Status with Spring HttpStatus"; - } - - @Override - public String getDescription() { - return getDisplayName(); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/visitors/CopyAnnotationAttributeVisitor.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/visitors/CopyAnnotationAttributeVisitor.java deleted file mode 100644 index 050d1e502..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/visitors/CopyAnnotationAttributeVisitor.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes.visitors; - -import lombok.EqualsAndHashCode; -import lombok.Value; -import org.jetbrains.annotations.NotNull; -import org.openrewrite.Cursor; -import org.openrewrite.ExecutionContext; -import org.openrewrite.TreeVisitor; -import org.openrewrite.java.AddOrUpdateAnnotationAttribute; -import org.openrewrite.java.JavaIsoVisitor; -import org.openrewrite.java.tree.J; -import org.openrewrite.java.tree.JavaType; -import org.openrewrite.java.tree.TypeUtils; -import org.springframework.sbm.jee.utils.AnnotationUtils; - -import java.util.Optional; - -/** - * @author Vincent Botteman - */ -@Value -@EqualsAndHashCode(callSuper = true) -public class CopyAnnotationAttributeVisitor extends JavaIsoVisitor { - String sourceAnnotationType; - String sourceAttributeName; - String targetAnnotationType; - String targetAttributeName; - - @Override - public J.Annotation visitAnnotation(@NotNull J.Annotation annotation, @NotNull ExecutionContext ctx) { - J.Annotation a = super.visitAnnotation(annotation, ctx); - - if (!TypeUtils.isOfClassType(a.getType(), targetAnnotationType)) { - return a; - } - - Cursor parent = getCursor().getParent(); - if (parent == null) { - return a; - } - J.VariableDeclarations variableDeclaration = parent.getValue(); - Optional optionalSourceAnnotationAttributeValue = getSourceAnnotationAttributeValue(variableDeclaration); - if (optionalSourceAnnotationAttributeValue.isEmpty()) { - return a; - } - - J.Literal sourceAnnotationAttributeValue = optionalSourceAnnotationAttributeValue.get(); - if (sourceAnnotationAttributeValue.getValue() != null) { - // If the annotation type is a shallow class then JavaType.getMethods is empty and AddOrUpdateAnnotationAttribute can't determine if the datatype of the attribute is String or not - String targetAttributeValue = annotation.getType() instanceof JavaType.ShallowClass ? sourceAnnotationAttributeValue.getValueSource() : sourceAnnotationAttributeValue.getValue().toString(); - TreeVisitor addOrUpdateAnnotationAttributeVisitor = new AddOrUpdateAnnotationAttribute(targetAnnotationType, targetAttributeName, targetAttributeValue, false) - .getVisitor(); - if (targetAnnotationOnlyHasOneLiteralArgument(a)) { - a = (J.Annotation) addOrUpdateAnnotationAttributeVisitor.visit(a, ctx, getCursor()); - } - return (J.Annotation) addOrUpdateAnnotationAttributeVisitor.visit(a, ctx, getCursor()); - } - return a; - } - - private Optional getSourceAnnotationAttributeValue(J.VariableDeclarations methodParameterDeclaration) { - return methodParameterDeclaration.getLeadingAnnotations().stream() - .filter(annotation -> TypeUtils.isOfClassType(annotation.getType(), sourceAnnotationType)) - .flatMap(annotation -> AnnotationUtils.getAttributeValue(annotation, sourceAttributeName).stream()) - .findAny(); - } - - private boolean targetAnnotationOnlyHasOneLiteralArgument(@NotNull J.Annotation annotation) { - return annotation.getArguments() != null && annotation.getArguments().size() == 1 && annotation.getArguments().get(0) instanceof J.Literal; - } -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/visitors/RemoveAnnotationIfAccompaniedVisitor.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/visitors/RemoveAnnotationIfAccompaniedVisitor.java deleted file mode 100644 index 845173830..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxrs/recipes/visitors/RemoveAnnotationIfAccompaniedVisitor.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes.visitors; - -import lombok.EqualsAndHashCode; -import lombok.Value; -import org.jetbrains.annotations.NotNull; -import org.openrewrite.ExecutionContext; -import org.openrewrite.java.JavaIsoVisitor; -import org.openrewrite.java.RemoveAnnotation; -import org.openrewrite.java.tree.J; -import org.openrewrite.java.tree.JavaType; -import org.openrewrite.java.tree.TypeUtils; - -/** - * @author Vincent Botteman - */ -@Value -@EqualsAndHashCode(callSuper = true) -public class RemoveAnnotationIfAccompaniedVisitor extends JavaIsoVisitor { - private static final String ANNOTATION_REMOVED_KEY = "annotationRemoved"; - String annotationTypeToRemove; - String additionalAnnotationType; - - @Override - public J.VariableDeclarations visitVariableDeclarations(@NotNull J.VariableDeclarations multiVariable, @NotNull ExecutionContext ctx) { - J.VariableDeclarations m = super.visitVariableDeclarations(multiVariable, ctx); - - if (variableDeclarationContainsAnnotationType(m, annotationTypeToRemove) && variableDeclarationContainsAnnotationType(m, additionalAnnotationType)) { - JavaIsoVisitor removeAnnotationVisitor = new RemoveAnnotation("@" + annotationTypeToRemove) - .getVisitor(); - m = (J.VariableDeclarations) removeAnnotationVisitor.visit(m, ctx, getCursor()); - this.maybeRemoveImport(TypeUtils.asFullyQualified(JavaType.buildType(annotationTypeToRemove))); - } - - return m; - } - - private boolean variableDeclarationContainsAnnotationType(J.VariableDeclarations variableDeclaration, String annotationType) { - return variableDeclaration.getLeadingAnnotations().stream().anyMatch(annotation -> TypeUtils.isOfClassType(annotation.getType(), annotationType)); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/GenerateWebServices.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/GenerateWebServices.java deleted file mode 100644 index 0dbba9875..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/GenerateWebServices.java +++ /dev/null @@ -1,250 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxws; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import org.openrewrite.ExecutionContext; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.build.impl.OpenRewriteMavenPlugin; -import org.springframework.sbm.build.impl.OpenRewriteMavenPlugin.OpenRewriteMavenPluginExecution; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.engine.recipe.UserInteractions; -import org.springframework.sbm.java.api.*; -import org.springframework.sbm.java.migration.conditions.HasAnnotation; -import org.springframework.sbm.engine.context.ProjectContext; -import freemarker.template.Configuration; -import freemarker.template.Template; -import org.apache.commons.io.FilenameUtils; -import org.openrewrite.Parser; -import org.openrewrite.xml.XmlParser; -import org.openrewrite.xml.tree.Xml; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.StringWriter; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.*; -import java.util.stream.Collectors; - - -/** - * @author Alex Boyko - */ -public class GenerateWebServices extends AbstractAction { - - private static final String PROPERTY_KEY_JAVA_GEN_FOLDER = "generated-sources.dir"; - private static final String PROPERTY_VALUE_JAVA_GEN_FOLDER = "src/generated"; - public static final String QUESTION = "Provide the path to WSDL file for Web Service '%s'"; - - @JsonIgnore - private final UserInteractions ui; - - @JsonIgnore - private final Configuration configuration; - - @Autowired - @JsonIgnore - private ExecutionContext executionContext; - - public GenerateWebServices(UserInteractions ui, Configuration configuration) { - this.ui = ui; - this.configuration = configuration; - setCondition(HasAnnotation.builder().annotation(WebServiceDescriptor.WEB_SERVICE_ANNOTATION).build()); - setDescription("Generate XML message schema file from Jax-WS Web-Service annotated types"); - } - - @Override - public void apply(ProjectContext context) { - // TODO: find applicable module here - context.getApplicationModules().stream() - .forEach(module -> { - List wsDescriptors = module.getMainJavaSourceSet().list().stream() - .flatMap(js -> js.getTypes().stream()) - .filter(c -> c.hasAnnotation(WebServiceDescriptor.WEB_SERVICE_ANNOTATION)) - .filter(c -> c.getKind() == KindOfType.CLASS) - .map(typeAnnotatedAsWebService -> this.processType(module, typeAnnotatedAsWebService)) - .filter(Objects::nonNull) - .collect(Collectors.toList()); - - if (!wsDescriptors.isEmpty()) { - - generateWebConfig(module, wsDescriptors); - - List noPojoPresentWsDescriptors = wsDescriptors.stream() - .filter(d -> !d.isPojoCodePresent(module)) - .collect(Collectors.toList()); - - if (!noPojoPresentWsDescriptors.isEmpty()) { - addMavenPluginForJavaSourceGeneration(module, noPojoPresentWsDescriptors); - } - - wsDescriptors.forEach(wsd -> { - wsd.generateEndpoint(module); - wsd.removeJeeAnnotations(); - }); - } - }); - } - - private void addMavenPluginForJavaSourceGeneration(Module module, List descriptors) { - module.getBuildFile().setProperty(PROPERTY_KEY_JAVA_GEN_FOLDER, PROPERTY_VALUE_JAVA_GEN_FOLDER); - - List generateExecs = descriptors.stream().map(d -> OpenRewriteMavenPluginExecution.builder() - .goal("generate") - .configuration("\n\n" + - "${project.basedir}/src/main/resources\n" + - "*.wsdl\n" + - "${generated-sources.dir}\n" + - "" + d.getPackageName() + "" + - "\n") - .build() - ).collect(Collectors.toList()); - - module.getBuildFile().addPlugin( - OpenRewriteMavenPlugin.builder() - .groupId("org.jvnet.jaxb2.maven2") - .artifactId("maven-jaxb2-plugin") - .version("0.14.0") - .executions(generateExecs) - .build() - ); - - module.getBuildFile().addPlugin( - OpenRewriteMavenPlugin.builder() - .groupId("org.codehaus.mojo") - .artifactId("build-helper-maven-plugin") - .execution(OpenRewriteMavenPluginExecution.builder() - .goal("add-source") - .phase("generate-sources") - .configuration("\n\n" + - "\n" + - "${generated-sources.dir}\n" + - "\n" + - "\n") - .build() - ) - .build() - ); - } - - private void generateWebConfig(Module module, List wsDescriptors) { - JavaSourceLocation location = module.getMainJavaSourceSet().getJavaSourceLocation(); - - Map params = new HashMap<>(); - params.put("packageName", location.getPackageName()); - params.put("className", "WebServiceConfig"); - params.put("wsdls", wsDescriptors.stream() - .map(d -> { - Map props = new HashMap<>(); - String fileName = d.getWsdl().getSourcePath().getFileName().toString(); - props.put("file", fileName); - props.put("methodName", FilenameUtils.removeExtension(fileName)); - props.put("beanName", d.getWsdlDefBeanName()); - props.put("contextPath", d.getPathContext()); - return props; - }) - .collect(Collectors.toList()) - ); - - StringWriter writer = new StringWriter(); - try { - Template template = configuration.getTemplate("jaxws-web-config.ftl"); - template.process(params, writer); - } catch (Exception e) { - throw new RuntimeException(e); - } - - String src = writer.toString(); - module.getMainJavaSourceSet().addJavaSource(module.getProjectRootDirectory(), location.getSourceFolder(), src, location.getPackageName()); - } - - private WebServiceDescriptor processType(Module module, Type typeAnnotatedAsWebService) { - Type effectiveType = getEndpointInterfaceTypeType(module, typeAnnotatedAsWebService); - Xml.Document wsdl = createWsdlFile(module, typeAnnotatedAsWebService); - if (wsdl != null) { - return new WebServiceDescriptor(typeAnnotatedAsWebService, effectiveType, wsdl, configuration); - } else { - System.out.println("Skipping Web Service '" + effectiveType.getSimpleName() + "'..."); - return null; - } - } - - private Xml.Document createWsdlFile(Module module, Type type) { - Path p = null; - String input = null; - while (p == null) { - input = ui.askForInput(String.format(QUESTION, type.getSimpleName())); - if (input.isEmpty()) { - return null; - } - p = Path.of(input); - try { - Xml.Document doc = parseWsdl(p, executionContext); - if (doc.getRoot() == null) { - throw new Exception("Invalid WSDL file. It has either invalid or no XML content."); - } - String filename = type.getSimpleName().toLowerCase() + ".wsdl"; - module.getMainResourceSet().addStringResource(filename, doc.printAll()); - return doc; - } catch (Exception e) { - // TODO: Replace System.out.println, see #175 - System.out.println("Error processing WSDL file '" + p + "'. " + e.getMessage() + "\nTry entering file path again or press 'Enter' to cancel migrating this Web Service"); - p = null; - } - } - throw new RuntimeException(String.format("Could not create WSDL file from given input '%s'", input)); - } - - public static Xml.Document parseWsdl(Path p, ExecutionContext executionContext) { - List docs = new XmlParser() { - public boolean accept(Path path) { - return path.toString().endsWith(".wsdl"); - } - }.parseInputs(Collections.singleton(new Parser.Input(p, () -> { - try { - return Files.newInputStream(p); - } catch (IOException e) { - return new ByteArrayInputStream(new byte[0]); - } - })), null, executionContext) - .map(Xml.Document.class::cast) - .toList(); - - if (docs.isEmpty()) { - throw new RuntimeException("Failed to parse XML file '" + p + "'"); - } else { - return docs.get(0); - } - } - - private Type getEndpointInterfaceTypeType(Module module, Type type) { - Annotation annotation = type.getAnnotations().stream().filter(a -> WebServiceDescriptor.WEB_SERVICE_ANNOTATION.equals(a.getFullyQualifiedName())).findFirst().get(); - Expression endPointInterfaceExpression = annotation.getAttribute("endpointInterface"); - if (endPointInterfaceExpression != null) { - String endpointInterfaceFqName = endPointInterfaceExpression.getAssignmentRightSide().print().replace("\"", ""); - return new SuperTypeHierarchy(type).getRoot().getSuperTypes().stream() - .map(shn -> shn.getNode()) - .filter(t -> t.getKind() == KindOfType.INTERFACE) - .filter(t -> endpointInterfaceFqName.equals(t.getFullyQualifiedName())) - .findFirst() - .orElse(null); - } - return null; - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/MigrateJaxWsRecipe.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/MigrateJaxWsRecipe.java deleted file mode 100644 index b6b720471..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/MigrateJaxWsRecipe.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxws; - -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.build.migration.actions.AddDependencies; -import org.springframework.sbm.build.migration.conditions.NoExactDependencyExist; -import org.springframework.sbm.engine.recipe.UserInteractions; -import org.springframework.sbm.engine.recipe.Recipe; -import org.springframework.sbm.java.migration.conditions.HasImportStartingWith; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -import java.util.List; - -@Configuration -public class MigrateJaxWsRecipe { - @Bean - public Recipe jaxWs(UserInteractions ui, freemarker.template.Configuration configuration) { - GenerateWebServices generateWebServices = new GenerateWebServices(ui, configuration); - generateWebServices.setDescription("Generate WebServices"); - return Recipe.builder() - .name("migrate-jax-ws") - .order(60) - .description("Migrate Jax Web-Service implementation to Spring Boot bases Web-Service") - .condition(HasImportStartingWith.builder().value("javax.jws.WebService").description("Has jax-ws WebService import").build()) - .actions(List.of( - AddDependencies.builder() - .dependencies( - List.of( - Dependency.builder().groupId("org.springframework.boot").artifactId("spring-boot-starter-web-services").version("latest.release").build() - ) - ) - .description("Add spring boot web-services starter") - .condition(NoExactDependencyExist.builder().dependency(Dependency.builder().groupId("org.springframework.boot").artifactId("spring-boot-starter-web-services").build()).build()) - .build(), - - generateWebServices - )) - .build(); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/WebServiceDescriptor.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/WebServiceDescriptor.java deleted file mode 100644 index 8d98bbfab..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/WebServiceDescriptor.java +++ /dev/null @@ -1,297 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxws; - -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.java.api.*; -import freemarker.template.Configuration; -import freemarker.template.Template; -import lombok.Getter; -import org.openrewrite.Recipe; -import org.openrewrite.java.OrderImports; -import org.openrewrite.java.RemoveAnnotation; -import org.openrewrite.java.format.AutoFormat; -import org.openrewrite.xml.XPathMatcher; -import org.openrewrite.xml.tree.Xml; -import org.springframework.util.StringUtils; - -import java.io.StringWriter; -import java.net.URI; -import java.nio.file.Path; -import java.util.*; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -/** - * @author Alex Boyko - */ -@Getter -class WebServiceDescriptor { - - public static final String WEB_SERVICE_ANNOTATION = "javax.jws.WebService"; - private static final String WEB_METHOD_ANNOTATION = "javax.jws.WebMethod"; - private static final String WEB_PARAM_ANNOTATION = "javax.jws.WebParam"; - private static final String WEB_RESULT_ANNOTATION = "javax.jws.WebResult"; - private static final String ONE_WAY_ANNOTATION = "javax.jws.Oneway"; - - private static final String NSURI_CONSTANT_NAME = "NAMESPACE_URI"; - public static final String HTTP_SCHEMAS_XML_WSDL = "http://schemas.xmlsoap.org/wsdl/"; - public static final String HTTP_SCHEMAS_XML_SOAP = "http://schemas.xmlsoap.org/wsdl/soap/"; - public static final String WS = "ws"; - - private final Type typeAnnotatedAsWebService; - - private final Type endpointInterface; - - private final Xml.Document wsdl; - - private final Configuration configuration; - - private String nsUri; - - private String packageName; - - private Type serviceType; - - private String serviceFieldName; - - private String pathContext; - - private String wsdlDefBeanName; - - public WebServiceDescriptor(Type typeAnnotatedAsWebService, Type effectiveInterface, Xml.Document wsdl, Configuration configuration) { - this.typeAnnotatedAsWebService = typeAnnotatedAsWebService; - this.endpointInterface = effectiveInterface; - this.wsdl = wsdl; - this.configuration = configuration; - init(); - } - - private void init() { - nsUri = computeNsUri(); - packageName = computePackageName(); - serviceType = endpointInterface == null ? typeAnnotatedAsWebService : endpointInterface; - if (serviceType != null) { - serviceFieldName = StringUtils.uncapitalize(serviceType.getSimpleName()); - } - initPathContext(); - } - - private String computeNsUri() { - if (wsdl != null) { - return wsdl.getRoot().getAttributes().stream().filter(a -> "targetNamespace".equals(a.getKeyAsString())).map(a -> a.getValueAsString()).findFirst().orElse(null); - } else { - return Stream.concat(endpointInterface == null ? Stream.empty() : endpointInterface.getAnnotations().stream(), typeAnnotatedAsWebService.getAnnotations().stream()) - .filter(a -> WEB_SERVICE_ANNOTATION.equals(a.getFullyQualifiedName())) - .map(a -> a.getAttribute("targetNamespace")) - .filter(Objects::nonNull) - .map(e -> e.getAssignmentRightSide()) - .map(e -> e.print()) - .map(s -> s.replace("\"", "")) - .findFirst() - .orElse(null); - } - } - - private String computePackageName() { - if (nsUri != null) { - URI uri = URI.create(nsUri); - String host = uri.getHost(); - List pkgNameTokens = new ArrayList<>(); - String[] tokens = host.split("\\."); - for (int i = tokens.length - 1; i >= 0; i--) { - pkgNameTokens.add(tokens[i]); - } - for (String t : uri.getPath().split("/")) { - if (!t.isEmpty()) { - pkgNameTokens.add(t); - } - } - return String.join(".", pkgNameTokens); - } - return "com.sbm.generated"; - } - - - public JavaSource generateEndpoint(Module module) { - List ops = (endpointInterface == null ? typeAnnotatedAsWebService.getMethods().stream().filter(m -> m.getVisibility() == Visibility.PUBLIC) : endpointInterface.getMethods().stream()) - .map(this::createWebServiceOperation) - .collect(Collectors.toList()); - - JavaSource javaSource = generateEndpointSource(module, ops); - - javaSource.apply(new OrderImports(false), new AutoFormat()); - - return javaSource; - } - - private WebServiceOperation createWebServiceOperation(Method m) { - WebServiceOperation op = new WebServiceOperation(); - - String name = m.getAnnotation(WEB_METHOD_ANNOTATION) - .map(a -> a.getAttribute("operationName")) - .filter(Objects::nonNull) - .map(e -> e.getAssignmentRightSide()) - .map(e -> e.print()) - .map(s -> s.replace("\"", "")) - .orElse(m.getName()); - op.setName(name); - op.setServiceMethodName(m.getName()); - - - WebServiceOperation.Type output = null; - if (!m.getAnnotation(ONE_WAY_ANNOTATION).isPresent()) { - output = new WebServiceOperation.Type(); - output.setPackageName(packageName); - output.setSimpleName(StringUtils.capitalize(op.getName()) + "Response"); - output.setFields(new String[]{ - m.getAnnotation(WEB_RESULT_ANNOTATION) - .map(a -> a.getAttribute("name")) - .filter(Objects::nonNull) - .map(e -> e.getAssignmentRightSide()) - .map(e -> e.print()) - .map(s -> s.replace("\"", "")) - .orElse("return") - }); - } - op.setOutput(output); - - WebServiceOperation.Type input = new WebServiceOperation.Type(); - input.setPackageName(packageName); - input.setSimpleName(StringUtils.capitalize(op.getName())); - String[] fields = new String[m.getParams().size()]; - for (int i = 0; i < m.getParams().size(); i++) { - MethodParam param = m.getParams().get(i); - fields[i] = param.getAnnotations().stream() - .filter(a -> WEB_PARAM_ANNOTATION.equals(a.getFullyQualifiedName())) - .map(a -> a.getAttribute("name")) - .filter(Objects::nonNull) - .map(e -> e.getAssignmentRightSide()) - .map(e -> e.print()) - .map(s -> s.replace("\"", "")) - .findFirst() - .orElse("arg" + i); - } - input.setFields(fields); - - op.setInput(input); - - return op; - } - - private JavaSource generateEndpointSource(Module module, List ops) { - JavaSource clazzSource = module.getMainJavaSourceSet() - .stream() - .filter(js -> js.getTypes().stream().filter(t -> typeAnnotatedAsWebService.getFullyQualifiedName().equals(t.getFullyQualifiedName())).findFirst().isPresent()) - .findFirst() - .get(); - - String packageName = clazzSource.getPackageName(); - Path sourceFolder = clazzSource.getSourceFolder(); - if (sourceFolder == null) { - JavaSourceLocation location = module.getMainJavaSourceSet().getJavaSourceLocation(); - sourceFolder = location.getSourceFolder(); - packageName = location.getPackageName(); - } - - Map params = new HashMap<>(); - params.put("packageName", packageName); - params.put("className", serviceType.getSimpleName() + "Endpoint"); - params.put("serviceFqName", serviceType.getFullyQualifiedName()); - params.put("serviceSimpleName", serviceType.getSimpleName()); - params.put("serviceFieldName", serviceFieldName); - params.put("nsUriConstantName", NSURI_CONSTANT_NAME); - params.put("nsUri", nsUri); - - params.put("operations", ops.stream().map(op -> op.createSnippet(serviceFieldName, NSURI_CONSTANT_NAME)).collect(Collectors.toList())); - params.put("imports", ops.stream().flatMap(op -> Arrays.stream(op.getImports())).collect(Collectors.toSet())); - - StringWriter writer = new StringWriter(); - try { - Template template = configuration.getTemplate("jaxws-endpoint.ftl"); - template.process(params, writer); - } catch (Exception e) { - throw new RuntimeException(e); - } - - String src = writer.toString(); - return module.getMainJavaSourceSet().addJavaSource(module.getProjectRootDirectory(), sourceFolder, src, packageName); - } - - public void removeJeeAnnotations() { - Recipe[] recipes = { - new RemoveAnnotation(WEB_SERVICE_ANNOTATION), - new RemoveAnnotation(WEB_METHOD_ANNOTATION), - new RemoveAnnotation(WEB_PARAM_ANNOTATION), - new RemoveAnnotation(WEB_RESULT_ANNOTATION), - new RemoveAnnotation(ONE_WAY_ANNOTATION) - }; - - typeAnnotatedAsWebService.apply(recipes); - if (endpointInterface != null) { - endpointInterface.apply(recipes); - } - } - - public void initPathContext() { - if (wsdl != null) { - String wsdlNsPrefix = XmlUtils.findNsPrefix(wsdl.getRoot(), HTTP_SCHEMAS_XML_WSDL); - String soapNsPrefix = XmlUtils.findNsPrefix(wsdl.getRoot(), HTTP_SCHEMAS_XML_SOAP); - if (wsdlNsPrefix != null && soapNsPrefix != null) { - String xpath = String.format("/%1$s:definitions/%1$s:service/%1$s:port/%2$s:address", wsdlNsPrefix, soapNsPrefix); - XmlUtils.getFirstTagAttribute(wsdl, new XPathMatcher(xpath), "location") - .map(URI::create) - .map(uri -> Path.of(uri.getPath())) - .ifPresent(p -> { - pathContext = p.subpath(0, p.getNameCount() - 1).toString(); - wsdlDefBeanName = p.subpath(p.getNameCount() - 1, p.getNameCount()).toString(); - }); - } - if (wsdlNsPrefix == null && soapNsPrefix != null) { - String xpath = String.format("/definitions/service/port/%1$s:address", soapNsPrefix); - XmlUtils.getFirstTagAttribute(wsdl, new XPathMatcher(xpath), "location") - .map(URI::create) - .map(uri -> Path.of(uri.getPath())) - .ifPresent(p -> { - pathContext = p.subpath(0, p.getNameCount() - 1).toString(); - wsdlDefBeanName = p.subpath(p.getNameCount() - 1, p.getNameCount()).toString(); - }); - } - - } - if (pathContext == null) { - pathContext = "ws"; - if (endpointInterface != null) { - wsdlDefBeanName = StringUtils.uncapitalize(endpointInterface.getSimpleName()); - return; - } - String clazzName = StringUtils.uncapitalize(typeAnnotatedAsWebService.getSimpleName()); - String postfix = clazzName.substring(clazzName.length() - WS.length()); - if (WS.equalsIgnoreCase(postfix)) { - wsdlDefBeanName = clazzName.substring(0, clazzName.length() - WS.length()); - } else { - wsdlDefBeanName = clazzName + WS; - } - } - } - - public boolean isPojoCodePresent(Module module) { - return module.getMainJavaSourceSet().list().stream() - .filter(js -> packageName.equals(js.getPackageName())) - .findFirst() - .isPresent(); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/WebServiceOperation.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/WebServiceOperation.java deleted file mode 100644 index 762228fde..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/WebServiceOperation.java +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxws; - -import lombok.Getter; -import lombok.Setter; -import org.springframework.util.StringUtils; - -import java.util.Arrays; -import java.util.stream.Collectors; - -/** - * @author Alex Boyko - */ -@Getter -@Setter -public class WebServiceOperation { - - private String name; - - private String serviceMethodName; - - private Type input; - - private Type output; - - @Getter - @Setter - public static class Type { - private String packageName; - private String simpleName; - private String[] fields; - - public String getFqName() { - return packageName + "." + simpleName; - } - } - - public String createSnippet(String serviceFieldName, String nsUriConstant) { - StringBuilder sb = new StringBuilder(); - sb.append("@PayloadRoot(namespace = " + nsUriConstant + ", localPart = \"" + StringUtils.uncapitalize(input.getSimpleName()) + "\")\n"); - String params = Arrays.stream(input.fields).map(f -> "request.get" + StringUtils.capitalize(f) + "()").collect(Collectors.joining(", ")); - String serviceCall = serviceFieldName + "." + serviceMethodName + "(" + params + ")"; - if (output == null) { - sb.append("public void " + name + "(@RequestPayload " + input.getSimpleName() + " request) {\n"); - sb.append("\t" + serviceCall + ";\n"); - sb.append("}\n"); - } else { - sb.append("@ResponsePayload\n"); - sb.append("public " + output.simpleName + " " + name + "(@RequestPayload " + input.getSimpleName() + " request) {\n"); - sb.append("\t" + output.simpleName + " response = new " + output.getSimpleName() + "();\n"); - sb.append("\tresponse.set" + StringUtils.capitalize(output.fields[0]) + "(" + serviceCall + ");\n"); - sb.append("\treturn response;\n"); - sb.append("}\n"); - } - return sb.toString(); - } - - public String[] getImports() { - if (output == null) { - return new String[]{ - "org.springframework.ws.server.endpoint.annotation.PayloadRoot", - "org.springframework.ws.server.endpoint.annotation.RequestPayload", - input.getFqName(), - }; - } else { - return new String[]{ - "org.springframework.ws.server.endpoint.annotation.PayloadRoot", - "org.springframework.ws.server.endpoint.annotation.RequestPayload", - "org.springframework.ws.server.endpoint.annotation.ResponsePayload", - input.getFqName(), - output.getFqName() - }; - } - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/XmlUtils.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/XmlUtils.java deleted file mode 100644 index fdfcb8e50..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jaxws/XmlUtils.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxws; - -import org.openrewrite.xml.XPathMatcher; -import org.openrewrite.xml.XmlVisitor; -import org.openrewrite.xml.tree.Xml; - -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; - -/** - * @author Alex Boyko - */ -public class XmlUtils { - - public static final String XMLNS_ATTR_PREFIX = "xmlns:"; - - public static List findTags(Xml.Document doc, XPathMatcher matcher) { - final List context = new ArrayList<>(); - new XmlVisitor>() { - @Override - public Xml visitTag(Xml.Tag tag, List found) { - if (matcher.matches(getCursor())) { - context.add(tag); - } - return super.visitTag(tag, found); - } - }.visit(doc, context); - return context; - } - - public static Optional getFirstTagAttribute(Xml.Document doc, XPathMatcher matcher, String attr) { - List tags = findTags(doc, matcher); - return tags.isEmpty() ? Optional.empty() : tags.get(0).getAttributes().stream().filter(a -> attr.equals(a.getKeyAsString())).map(a -> a.getValueAsString()).findFirst(); - } - - public static String findNsPrefix(Xml.Tag tag, String nsUri) { - return tag.getAttributes().stream().map(a -> { - if (a.getKeyAsString().startsWith(XMLNS_ATTR_PREFIX) && nsUri.equals(a.getValueAsString())) { - return a.getKeyAsString().substring(XMLNS_ATTR_PREFIX.length()); - } - return ""; - }).filter(s -> !s.isEmpty()).findFirst().orElse(null); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jms/actions/AddJmsConfigAction.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jms/actions/AddJmsConfigAction.java deleted file mode 100644 index e6c0d8283..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jms/actions/AddJmsConfigAction.java +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jms.actions; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import freemarker.template.Configuration; -import freemarker.template.Template; -import lombok.Setter; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.sbm.build.MultiModuleApplicationNotSupportedException; -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.build.api.JavaSourceSet; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.java.api.Annotation; -import org.springframework.sbm.java.api.Expression; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.java.api.JavaSourceLocation; -import org.springframework.sbm.java.api.Member; -import org.springframework.sbm.java.api.Type; - -import java.io.StringWriter; -import java.util.HashMap; -import java.util.Map; -import java.util.stream.Collectors; - -public class AddJmsConfigAction extends AbstractAction { - - @Autowired - @Setter - @JsonIgnore - private Configuration configuration; - - @Override - public void apply(ProjectContext context) { - - if (context.getApplicationModules().isSingleModuleApplication()) { - Module module = context.getApplicationModules().getRootModule(); - applyToModule(module); - } else { - throw new MultiModuleApplicationNotSupportedException("Action can only be applied to applications with single module, but multiple build files were found: ['" + context.getApplicationModules().stream().map(am -> am.getBuildFile().getAbsolutePath().toString()).collect(Collectors.joining("', '")) + "']"); - } - - } - - private void applyToModule(Module module) { - JavaSourceSet mainJavaSourceSet = module.getMainJavaSourceSet(); - JavaSourceLocation location = mainJavaSourceSet.getJavaSourceLocation(); - - String className = "JmsConfig"; - - Map params = new HashMap<>(); - params.put("packageName", location.getPackageName()); - params.put("className", className); - Map allQueues = findAllQueues(mainJavaSourceSet); - params.put("queues", allQueues); - - try(StringWriter writer = new StringWriter()) { - Template template = configuration.getTemplate("jms-config.ftl"); - template.process(params, writer); - String src = writer.toString(); - mainJavaSourceSet.addJavaSource(module.getProjectRootDirectory(), src, location.getPackageName()); - } catch (Exception e) { - throw new RuntimeException(e); - } - - } - - private Map findAllQueues(JavaSourceSet javaSourceSet) { - Map queues = new HashMap<>(); - for (JavaSource js : javaSourceSet.list()) { - for (Type t : js.getTypes()) { - for (Member m : t.getMembers()) { - if ("javax.jms.Queue".equals(m.getTypeFqName())) { - Annotation annotation = m.getAnnotation("javax.annotation.Resource"); - if (annotation != null) { - Expression queueNameExp = annotation.getAttributes().get("name"); - if (queueNameExp != null) { - Expression valueExpr = queueNameExp.getAssignmentRightSide(); - if (valueExpr != null) { - queues.put(m.getName(), valueExpr.print()); - } - } - } - } - - } - } - } - return queues; - } - - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jms/actions/ReplaceMdbAnnotationWithJmsListener.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jms/actions/ReplaceMdbAnnotationWithJmsListener.java deleted file mode 100644 index 06dc744f9..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jms/actions/ReplaceMdbAnnotationWithJmsListener.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jms.actions; - -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.java.api.Annotation; -import org.springframework.sbm.java.api.Expression; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.java.api.Type; -import org.springframework.sbm.engine.context.ProjectContext; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -public class ReplaceMdbAnnotationWithJmsListener extends AbstractAction { - - @Override - public void apply(ProjectContext context) { - for (JavaSource js : context.getProjectJavaSources().list()) { - for (Type t : js.getTypes()) { - if (t.hasAnnotation("javax.ejb.MessageDriven") - && t.isTypeOf("javax.jms.MessageListener")) { - transform(js, t); - } - } - js.replaceLiteral(String.class, (old) -> { - if (old instanceof String) { - return old.replace("java:app/jms/", ""); - } - return old; - }); - } - } - - private void transform(JavaSource js, Type t) { - Map mdbProperties = new HashMap<>(); - t.getAnnotations().stream().filter(a -> "javax.ejb.MessageDriven".equals(a.getFullyQualifiedName())).findFirst().ifPresent(a -> { - Expression e = a.getAttribute("activationConfig"); - if (e != null) { - List annotations = js.getAnnotations("javax.ejb.ActivationConfigProperty", e); - for (Annotation annotation : annotations) { - Expression key = annotation.getAttribute("propertyName"); - Expression value = annotation.getAttribute("propertyValue"); - mdbProperties.put(key.getAssignmentRightSide().print(), value.getAssignmentRightSide()); - } - } - }); - - t.removeAnnotation("javax.ejb.MessageDriven"); - - t.removeImplements("javax.jms.MessageListener"); - - t.addAnnotation("@Component", "org.springframework.stereotype.Component"); - - t.getMethods().stream() - .filter(method -> "onMessage".equals(method.getName()) && method.getParams().size() == 1) - .findFirst() - .ifPresent(method -> { - boolean shouldAddJmsListener = true; - for (Annotation oldAnnotation : method.getAnnotations()) { - switch (oldAnnotation.getFullyQualifiedName()) { - case "java.lang.Override": - method.removeAnnotation(oldAnnotation); - break; - case "org.springframework.jms.annotation.JmsListener": - shouldAddJmsListener = false; - break; - default: - } - } - if (shouldAddJmsListener) { - Expression e = mdbProperties.containsKey("\"destination\"") ? mdbProperties.get("\"destination\"") : mdbProperties.get("\"destinationLookup\""); - if (e != null) { - method.addAnnotation("@JmsListener(destination = " + e.print() + ")", "org.springframework.jms.annotation.JmsListener"); - } else { - method.addAnnotation("@JmsListener", "org.springframework.jms.annotation.JmsListener"); - } - } - }); - - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/JpaHibernatePropertiesToSpringBootPropertiesMapper.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/JpaHibernatePropertiesToSpringBootPropertiesMapper.java deleted file mode 100644 index 77b2dbd00..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/JpaHibernatePropertiesToSpringBootPropertiesMapper.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.actions; - - -import org.springframework.sbm.jee.jpa.api.Persistence; - -import java.util.HashMap; -import java.util.Map; -import java.util.Optional; - -class JpaHibernatePropertiesToSpringBootPropertiesMapper { - - public static final String HIBERNATE_PROPERTY_PREFIX = "hibernate."; - public static final String JPA_PROPERTY_PREFIX = "javax.persistence."; - private final Map jpaPropertiesMap = new HashMap<>(); - - public JpaHibernatePropertiesToSpringBootPropertiesMapper() { - jpaPropertiesMap.put("hibernate.hbm2ddl.auto", "spring.jpa.hibernate.ddl-auto"); - // FIXME: key AND value change: javax.persistence.schema-generation.database.action=drop-and-create becomes spring.jpa.hibernate.ddl-auto=create-drop - - jpaPropertiesMap.put("hibernate.dialect", "spring.jpa.database-platform"); - jpaPropertiesMap.put("hibernate.connection.driver_class", "spring.datasource.driver-class-name"); - jpaPropertiesMap.put("hibernate.connection.url", "spring.datasource.url"); - jpaPropertiesMap.put("hibernate.connection.username", "spring.datasource.username"); - jpaPropertiesMap.put("hibernate.connection.password", "spring.datasource.password"); - jpaPropertiesMap.put("hibernate.transaction.jta.platform", "spring.jpa.database-platform"); // FIXME: probably wrong - - jpaPropertiesMap.put("hibernate.cache.provider_class", ""); - jpaPropertiesMap.put("hibernate.jdbc.batch_size", ""); - - // NON JNDI (JSE) - jpaPropertiesMap.put("javax.persistence.jdbc.url", "spring.datasource.url"); - jpaPropertiesMap.put("javax.persistence.jdbc.driver", "spring.datasource.driver-class-name"); - jpaPropertiesMap.put("javax.persistence.jdbc.user", "spring.datasource.username"); - jpaPropertiesMap.put("javax.persistence.jdbc.password", "spring.datasource.password"); - // General - jpaPropertiesMap.put("javax.persistence.transactionType", ""); - jpaPropertiesMap.put("javax.persistence.lock.timeout", ""); - jpaPropertiesMap.put("javax.persistence.query.timeout", ""); - jpaPropertiesMap.put("javax.persistence.validation.mode", ""); - jpaPropertiesMap.put("javax.persistence.validation.group.pre-persist", ""); - jpaPropertiesMap.put("javax.persistence.validation.group.pre-update", ""); - jpaPropertiesMap.put("javax.persistence.validation.group.pre-remove", ""); - jpaPropertiesMap.put("javax.persistence.provider", ""); - jpaPropertiesMap.put("javax.persistence.transactionType ", ""); - jpaPropertiesMap.put("javax.persistence.jtaDataSource", ""); - jpaPropertiesMap.put("javax.persistence.nonJtaDataSource", ""); // JNDI -> remove ?! - jpaPropertiesMap.put("javax.persistence.sharedCache.mode", ""); - } - - public Optional map(Persistence.PersistenceUnit.Properties.Property property) { - return Optional.ofNullable(jpaPropertiesMap.get(property.getName())) - .map(springJpaPropertyKey -> new SpringBootJpaProperty(springJpaPropertyKey, property.getValue())); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/MigrateEclipseLinkToSpringBoot.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/MigrateEclipseLinkToSpringBoot.java deleted file mode 100644 index 4da56ec67..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/MigrateEclipseLinkToSpringBoot.java +++ /dev/null @@ -1,339 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.actions; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import freemarker.template.Configuration; -import freemarker.template.Template; -import lombok.Setter; -import org.jetbrains.annotations.NotNull; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.java.api.ProjectJavaSources; -import org.springframework.sbm.java.util.BasePackageCalculator; -import org.springframework.sbm.jee.jpa.api.PersistenceXml; -import org.springframework.sbm.jee.jpa.filter.PersistenceXmlResourceFinder; - -import java.io.StringWriter; -import java.nio.file.Path; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.stream.Collectors; - -import static java.util.function.Predicate.not; - -public class MigrateEclipseLinkToSpringBoot extends AbstractAction { - - @Autowired - @JsonIgnore - @Setter - private Configuration configuration; - - @Autowired - @JsonIgnore - @Setter - private BasePackageCalculator basePackageCalculator; - - @Override - public void apply(ProjectContext context) { - List affectedModules = context.getApplicationModules().stream() - .filter(b -> b.getBuildFile().hasDeclaredDependencyMatchingRegex("org\\.eclipse\\.persistence\\:.*")) - .collect(Collectors.toList()); - - affectedModules.forEach(m -> { - upgradeEclipseLink(m); - declareDependencyToSpringBootStarterDataJpaWithHibernateExcluded(m); - List eclipseLinkProperties = extractEclipseLinkProperties(m); - Map eclipseLinkPropertiesTemplateParams = mapEclipseLinkProperties(eclipseLinkProperties); - String eclipseLinkConfigPackage = findPackageForEclipseLinkConfigurationClass(context.getProjectJavaSources()); - String eclipseLinkConfigClassName = findNameForEclipseLinkConfigurationClass(eclipseLinkConfigPackage, context.getProjectJavaSources()); - String configurationSource = renderEclipseLinkConfigurationSource(eclipseLinkConfigPackage, eclipseLinkConfigClassName, eclipseLinkPropertiesTemplateParams); - addClassToModule(m, context.getProjectRootDirectory(), m.getMainJavaSourceSet().getJavaSourceLocation().getSourceFolder(), eclipseLinkConfigPackage, configurationSource); - }); - } - - private Map mapEclipseLinkProperties(List bootJpaProperties) { - return bootJpaProperties.stream() - .filter(p -> p.getPropertyName().startsWith("eclipselink.")) - .collect(Collectors.toMap(this::getPropertyNameForEclipseLinkConfiguration, SpringBootJpaProperty::getPropertyValue)); - } - - private String getPropertyNameForEclipseLinkConfiguration(SpringBootJpaProperty p) { - String eclipseLinkPropertyName = this.mapEclipseLinkPropertyName(p.getPropertyName()); - if(eclipseLinkPropertyName == null) { - eclipseLinkPropertyName = "\"" + p.getPropertyName() + "\""; - } - return eclipseLinkPropertyName; - } - - private String mapEclipseLinkPropertyName(String propertyName) { - Map mapping = new HashMap<>(); - mapping.put("eclipselink.allow-zero-id", "PersistenceUnitProperties.ALLOW_ZERO_ID"); - mapping.put("eclipselink.application-location", "PersistenceUnitProperties.APP_LOCATION"); - mapping.put("eclipselink.beanvalidation.no-optimisation", "PersistenceUnitProperties.BEAN_VALIDATION_NO_OPTIMISATION"); - mapping.put("eclipselink.cache.coordination.channel", "PersistenceUnitProperties.COORDINATION_CHANNEL"); - mapping.put("eclipselink.cache.coordination.jgroups.config", "PersistenceUnitProperties.COORDINATION_JGROUPS_CONFIG"); - mapping.put("eclipselink.cache.coordination.jms.factory", "PersistenceUnitProperties.COORDINATION_JMS_FACTORY"); - mapping.put("eclipselink.cache.coordination.jms.host", "PersistenceUnitProperties.COORDINATION_JMS_HOST"); - mapping.put("eclipselink.cache.coordination.jms.reuse-topic-publisher", "PersistenceUnitProperties.COORDINATION_JMS_REUSE_PUBLISHER"); - mapping.put("eclipselink.cache.coordination.jms.topic", "PersistenceUnitProperties.COORDINATION_JMS_TOPIC"); - mapping.put("eclipselink.cache.coordination.jndi.initial-context-factory", "PersistenceUnitProperties.COORDINATION_JNDI_CONTEXT"); - mapping.put("eclipselink.cache.coordination.jndi.password", "PersistenceUnitProperties.COORDINATION_JNDI_PASSWORD"); - mapping.put("eclipselink.cache.coordination.jndi.user", "PersistenceUnitProperties.COORDINATION_JNDI_USER"); - mapping.put("eclipselink.cache.coordination.naming-service", "PersistenceUnitProperties.COORDINATION_NAMING_SERVICE"); - mapping.put("eclipselink.cache.coordination.propagate-asynchronously", "PersistenceUnitProperties.COORDINATION_ASYNCH"); - mapping.put("eclipselink.cache.coordination.protocol", "PersistenceUnitProperties.COORDINATION_PROTOCOL"); - mapping.put("eclipselink.cache.coordination.remove-connection-on-error", "PersistenceUnitProperties.COORDINATION_REMOVE_CONNECTION"); - mapping.put("eclipselink.cache.coordination.rmi.announcement-delay", "PersistenceUnitProperties.COORDINATION_RMI_ANNOUNCEMENT_DELAY"); - mapping.put("eclipselink.cache.coordination.rmi.multicast-group", "PersistenceUnitProperties.COORDINATION_RMI_MULTICAST_GROUP"); - mapping.put("eclipselink.cache.coordination.rmi.multicast-group.port", "PersistenceUnitProperties.COORDINATION_RMI_MULTICAST_GROUP_PORT"); - mapping.put("eclipselink.cache.coordination.rmi.packet-time-to-live", "PersistenceUnitProperties.COORDINATION_RMI_PACKET_TIME_TO_LIVE"); - mapping.put("eclipselink.cache.coordination.rmi.url", "PersistenceUnitProperties.COORDINATION_RMI_URL"); - mapping.put("eclipselink.cache.coordination.serializer", "PersistenceUnitProperties.COORDINATION_SERIALIZER"); - mapping.put("eclipselink.cache.coordination.thread.pool.size", "PersistenceUnitProperties.COORDINATION_THREAD_POOL_SIZE"); - mapping.put("eclipselink.cache.database-event-listener", "PersistenceUnitProperties.DATABASE_EVENT_LISTENER"); - mapping.put("eclipselink.cache.query-results", "PersistenceUnitProperties.QUERY_CACHE"); - mapping.put("eclipselink.cache.shared.default", "PersistenceUnitProperties.CACHE_SHARED_DEFAULT"); - mapping.put("eclipselink.cache.size.default", "PersistenceUnitProperties.CACHE_SIZE_DEFAULT"); - mapping.put("eclipselink.cache.type.default", "PersistenceUnitProperties.CACHE_TYPE_DEFAULT"); - mapping.put("eclipselink.canonicalmodel.generate_timestamp", "PersistenceUnitProperties.CANONICAL_MODEL_GENERATE_TIMESTAMP"); - mapping.put("eclipselink.canonicalmodel.load_xml", "PersistenceUnitProperties.CANONICAL_MODEL_LOAD_XML"); - mapping.put("eclipselink.canonicalmodel.prefix", "PersistenceUnitProperties.CANONICAL_MODEL_PREFIX"); - mapping.put("eclipselink.canonicalmodel.subpackage", "PersistenceUnitProperties.CANONICAL_MODEL_SUB_PACKAGE"); - mapping.put("eclipselink.canonicalmodel.suffix", "PersistenceUnitProperties.CANONICAL_MODEL_SUFFIX"); - mapping.put("eclipselink.canonicalmodel.use_static_factory", "PersistenceUnitProperties.CANONICAL_MODEL_USE_STATIC_FACTORY"); - mapping.put("eclipselink.classloader", "PersistenceUnitProperties.CLASSLOADER"); - mapping.put("eclipselink.composite-unit", "PersistenceUnitProperties.COMPOSITE_UNIT"); - mapping.put("eclipselink.composite-unit.member", "PersistenceUnitProperties.COMPOSITE_UNIT_MEMBER"); - mapping.put("eclipselink.composite-unit.properties", "PersistenceUnitProperties.COMPOSITE_UNIT_PROPERTIES"); - mapping.put("eclipselink.connection-pool.force-internal-pool", "PersistenceUnitProperties.CONNECTION_POOL_INTERNALLY_POOL_DATASOURCE"); - mapping.put("eclipselink.create-ddl-jdbc-file-name", "PersistenceUnitProperties.CREATE_JDBC_DDL_FILE"); - mapping.put("eclipselink.ddl-generation", "PersistenceUnitProperties.DDL_GENERATION"); - mapping.put("eclipselink.ddl-generation.index-foreign-keys", "PersistenceUnitProperties.DDL_GENERATION_INDEX_FOREIGN_KEYS"); - mapping.put("eclipselink.ddl-generation.output-mode", "PersistenceUnitProperties.DDL_GENERATION_MODE"); - mapping.put("eclipselink.ddl-generation.table-creation-suffix", "PersistenceUnitProperties.TABLE_CREATION_SUFFIX"); - mapping.put("eclipselink.ddlgen-terminate-statements", "PersistenceUnitProperties.SCHEMA_GENERATION_SCRIPT_TERMINATE_STATEMENTS"); - mapping.put("eclipselink.deploy-on-startup", "PersistenceUnitProperties.DEPLOY_ON_STARTUP"); - mapping.put("eclipselink.drop-ddl-jdbc-file-name", "PersistenceUnitProperties.DROP_JDBC_DDL_FILE"); - mapping.put("eclipselink.exception-handler", "PersistenceUnitProperties.EXCEPTION_HANDLER_CLASS"); - mapping.put("eclipselink.exclude-eclipselink-orm", "PersistenceUnitProperties.EXCLUDE_ECLIPSELINK_ORM_FILE"); - mapping.put("eclipselink.flush-clear.cache", "PersistenceUnitProperties.FLUSH_CLEAR_CACHE"); - mapping.put("eclipselink.id-validation", "PersistenceUnitProperties.ID_VALIDATION"); - mapping.put("eclipselink.jdbc.allow-native-sql-queries", "PersistenceUnitProperties.ALLOW_NATIVE_SQL_QUERIES"); - mapping.put("eclipselink.jdbc.batch-writing", "PersistenceUnitProperties.BATCH_WRITING"); - mapping.put("eclipselink.jdbc.batch-writing.size", "PersistenceUnitProperties.BATCH_WRITING_SIZE"); - mapping.put("eclipselink.jdbc.bind-parameters", "PersistenceUnitProperties.JDBC_BIND_PARAMETERS"); - mapping.put("eclipselink.jdbc.cache-statements", "PersistenceUnitProperties.CACHE_STATEMENTS"); - mapping.put("eclipselink.jdbc.cache-statements.size", "PersistenceUnitProperties.CACHE_STATEMENTS_SIZE"); - mapping.put("eclipselink.jdbc.connections.initial", "PersistenceUnitProperties.JDBC_CONNECTIONS_INITIAL"); - mapping.put("eclipselink.jdbc.connections.max", "PersistenceUnitProperties.JDBC_CONNECTIONS_MAX"); - mapping.put("eclipselink.jdbc.connections.min", "PersistenceUnitProperties.JDBC_CONNECTIONS_MIN"); - mapping.put("eclipselink.jdbc.connections.wait-timeout", "PersistenceUnitProperties.JDBC_CONNECTIONS_WAIT"); - mapping.put("eclipselink.jdbc.connector", "PersistenceUnitProperties.JDBC_CONNECTOR"); - mapping.put("eclipselink.jdbc.exclusive-connection.is-lazy", "PersistenceUnitProperties.EXCLUSIVE_CONNECTION_IS_LAZY"); - mapping.put("eclipselink.jdbc.exclusive-connection.mode", "PersistenceUnitProperties.EXCLUSIVE_CONNECTION_MODE"); - mapping.put("eclipselink.jdbc.native-sql", "PersistenceUnitProperties.NATIVE_SQL"); - mapping.put("eclipselink.jdbc.read-connections.initial", "PersistenceUnitProperties.JDBC_READ_CONNECTIONS_INITIAL"); - mapping.put("eclipselink.jdbc.read-connections.max", "PersistenceUnitProperties.JDBC_READ_CONNECTIONS_MAX"); - mapping.put("eclipselink.jdbc.read-connections.min", "PersistenceUnitProperties.JDBC_READ_CONNECTIONS_MIN"); - mapping.put("eclipselink.jdbc.read-connections.shared", "PersistenceUnitProperties.JDBC_READ_CONNECTIONS_SHARED"); - mapping.put("eclipselink.jdbc.result-set-access-optimization", "PersistenceUnitProperties.JDBC_RESULT_SET_ACCESS_OPTIMIZATION"); - mapping.put("eclipselink.jdbc.sequence-connection-pool", "PersistenceUnitProperties.JDBC_SEQUENCE_CONNECTION_POOL"); - mapping.put("eclipselink.jdbc.sequence-connection-pool.initial", "PersistenceUnitProperties.JDBC_SEQUENCE_CONNECTION_POOL_INITIAL"); - mapping.put("eclipselink.jdbc.sequence-connection-pool.max", "PersistenceUnitProperties.JDBC_SEQUENCE_CONNECTION_POOL_MAX"); - mapping.put("eclipselink.jdbc.sequence-connection-pool.min", "PersistenceUnitProperties.JDBC_SEQUENCE_CONNECTION_POOL_MIN"); - mapping.put("eclipselink.jdbc.sequence-connection-pool.non-jta-data-source", "PersistenceUnitProperties.JDBC_SEQUENCE_CONNECTION_POOL_DATASOURCE"); - mapping.put("eclipselink.jdbc.sql-cast", "PersistenceUnitProperties.SQL_CAST"); - mapping.put("eclipselink.jdbc.uppercase-columns", "PersistenceUnitProperties.NATIVE_QUERY_UPPERCASE_COLUMNS"); - mapping.put("eclipselink.jdbc.write-connections.initial", "PersistenceUnitProperties.JDBC_WRITE_CONNECTIONS_INITIAL"); - mapping.put("eclipselink.jdbc.write-connections.max", "PersistenceUnitProperties.JDBC_WRITE_CONNECTIONS_MAX"); - mapping.put("eclipselink.jdbc.write-connections.min", "PersistenceUnitProperties.JDBC_WRITE_CONNECTIONS_MIN"); - mapping.put("eclipselink.jpa.sql-call-deferral", "PersistenceUnitProperties.SQL_CALL_DEFERRAL"); - mapping.put("eclipselink.jpa.uppercase-column-names", "PersistenceUnitProperties.UPPERCASE_COLUMN_NAMES"); - mapping.put("eclipselink.jpql.parser", "PersistenceUnitProperties.JPQL_PARSER"); - mapping.put("eclipselink.jpql.validation", "PersistenceUnitProperties.JPQL_VALIDATION"); - mapping.put("eclipselink.locking.timestamp.local.default", "PersistenceUnitProperties.USE_LOCAL_TIMESTAMP"); - mapping.put("eclipselink.logging.connection", "PersistenceUnitProperties.LOGGING_CONNECTION"); - mapping.put("eclipselink.logging.exceptions", "PersistenceUnitProperties.LOGGING_EXCEPTIONS"); - mapping.put("eclipselink.logging.file", "PersistenceUnitProperties.LOGGING_FILE"); - mapping.put("eclipselink.logging.level", "PersistenceUnitProperties.LOGGING_LEVEL"); - mapping.put("eclipselink.logging.logger", "PersistenceUnitProperties.LOGGING_LOGGER"); - mapping.put("eclipselink.logging.parameters", "PersistenceUnitProperties.LOGGING_PARAMETERS"); - mapping.put("eclipselink.logging.session", "PersistenceUnitProperties.LOGGING_SESSION"); - mapping.put("eclipselink.logging.thread", "PersistenceUnitProperties.LOGGING_THREAD"); - mapping.put("eclipselink.logging.timestamp", "PersistenceUnitProperties.LOGGING_TIMESTAMP"); - mapping.put("eclipselink.memory.free-metadata", "PersistenceUnitProperties.FREE_METADATA"); - mapping.put("eclipselink.metadata-source", "PersistenceUnitProperties.METADATA_SOURCE"); - mapping.put("eclipselink.metadata-source.properties.file", "PersistenceUnitProperties.METADATA_SOURCE_PROPERTIES_FILE"); - mapping.put("eclipselink.metadata-source.send-refresh-command", "PersistenceUnitProperties.METADATA_SOURCE_RCM_COMMAND"); - mapping.put("eclipselink.metadata-source.xml.file", "PersistenceUnitProperties.METADATA_SOURCE_XML_FILE"); - mapping.put("eclipselink.metadata-source.xml.url", "PersistenceUnitProperties.METADATA_SOURCE_XML_URL"); - mapping.put("eclipselink.multitenant.strategy", "PersistenceUnitProperties.MULTITENANT_STRATEGY"); - mapping.put("eclipselink.multitenant.tenants-share-cache", "PersistenceUnitProperties.MULTITENANT_SHARED_CACHE"); - mapping.put("eclipselink.multitenant.tenants-share-emf", "PersistenceUnitProperties.MULTITENANT_SHARED_EMF"); - mapping.put("eclipselink.nosql.connection-factory", "PersistenceUnitProperties.NOSQL_CONNECTION_FACTORY"); - mapping.put("eclipselink.nosql.connection-spec", "PersistenceUnitProperties.NOSQL_CONNECTION_SPEC"); - mapping.put("eclipselink.nosql.property.password", "PersistenceUnitProperties.NOSQL_PASSWORD"); - mapping.put("eclipselink.nosql.property.user", "PersistenceUnitProperties.NOSQL_USER"); - mapping.put("eclipselink.oracle.proxy-type", "PersistenceUnitProperties.ORACLE_PROXY_TYPE"); - mapping.put("eclipselink.order-updates", "PersistenceUnitProperties.ORDER_UPDATES"); - mapping.put("eclipselink.orm.throw.exceptions", "PersistenceUnitProperties.THROW_EXCEPTIONS"); - mapping.put("eclipselink.orm.validate.schema", "PersistenceUnitProperties.ORM_SCHEMA_VALIDATION"); - mapping.put("eclipselink.partitioning", "PersistenceUnitProperties.PARTITIONING"); - mapping.put("eclipselink.partitioning.callback", "PersistenceUnitProperties.PARTITIONING_CALLBACK"); - mapping.put("eclipselink.persistence-context.close-on-commit", "PersistenceUnitProperties.PERSISTENCE_CONTEXT_CLOSE_ON_COMMIT"); - mapping.put("eclipselink.persistence-context.commit-order", "PersistenceUnitProperties.PERSISTENCE_CONTEXT_COMMIT_ORDER"); - mapping.put("eclipselink.persistence-context.commit-without-persist-rules", "PersistenceUnitProperties.PERSISTENCE_CONTEXT_COMMIT_WITHOUT_PERSIST_RULES"); - mapping.put("eclipselink.persistence-context.flush-mode", "PersistenceUnitProperties.PERSISTENCE_CONTEXT_FLUSH_MODE"); - mapping.put("eclipselink.persistence-context.persist-on-commit", "PersistenceUnitProperties.PERSISTENCE_CONTEXT_PERSIST_ON_COMMIT"); - mapping.put("eclipselink.persistence-context.reference-mode", "PersistenceUnitProperties.PERSISTENCE_CONTEXT_REFERENCE_MODE"); - mapping.put("eclipselink.persistenceunits", "PersistenceUnitProperties.ECLIPSELINK_PERSISTENCE_UNITS"); - mapping.put("eclipselink.persistencexml", "PersistenceUnitProperties.ECLIPSELINK_PERSISTENCE_XML"); - mapping.put("eclipselink.profiler", "PersistenceUnitProperties.PROFILER"); - mapping.put("eclipselink.project-cache", "PersistenceUnitProperties.PROJECT_CACHE"); - mapping.put("eclipselink.project-cache.java-serialization.file-location", "PersistenceUnitProperties.PROJECT_CACHE_FILE"); - mapping.put("eclipselink.query.timeout.unit", "PersistenceUnitProperties.QUERY_TIMEOUT_UNIT"); - mapping.put("eclipselink.remote.client.url", "PersistenceUnitProperties.REMOTE_URL"); - mapping.put("eclipselink.remote.protocol", "PersistenceUnitProperties.REMOTE_PROTOCOL"); - mapping.put("eclipselink.remote.server.name", "PersistenceUnitProperties.REMOTE_SERVER_NAME"); - mapping.put("eclipselink.se-puinfo", "PersistenceUnitProperties.ECLIPSELINK_SE_PUINFO"); - mapping.put("eclipselink.sequencing.default-sequence-to-table", "PersistenceUnitProperties.SEQUENCING_SEQUENCE_DEFAULT"); - mapping.put("eclipselink.sequencing.start-sequence-at-nextval", "PersistenceUnitProperties.SEQUENCING_START_AT_NEXTVAL"); - mapping.put("eclipselink.serializer", "PersistenceUnitProperties.SERIALIZER"); - mapping.put("eclipselink.session-event-listener", "PersistenceUnitProperties.SESSION_EVENT_LISTENER_CLASS"); - mapping.put("eclipselink.session-name", "PersistenceUnitProperties.SESSION_NAME"); - mapping.put("eclipselink.session.customizer", "PersistenceUnitProperties.SESSION_CUSTOMIZER"); - mapping.put("eclipselink.session.include.descriptor.queries", "PersistenceUnitProperties.INCLUDE_DESCRIPTOR_QUERIES"); - mapping.put("eclipselink.sessions-xml", "PersistenceUnitProperties.SESSIONS_XML"); - mapping.put("eclipselink.target-database", "PersistenceUnitProperties.TARGET_DATABASE"); - mapping.put("eclipselink.target-database-properties", "PersistenceUnitProperties.TARGET_DATABASE_PROPERTIES"); - mapping.put("eclipselink.target-server", "PersistenceUnitProperties.TARGET_SERVER"); - mapping.put("eclipselink.temporal.mutable", "PersistenceUnitProperties.TEMPORAL_MUTABLE"); - mapping.put("eclipselink.tenant-id", "PersistenceUnitProperties.MULTITENANT_PROPERTY_DEFAULT"); - mapping.put("eclipselink.tenant-schema-id", "PersistenceUnitProperties.MULTITENANT_SCHEMA_PROPERTY_DEFAULT"); - mapping.put("eclipselink.tolerate-invalid-jpql", "PersistenceUnitProperties.JPQL_TOLERATE"); - mapping.put("eclipselink.transaction.join-existing", "PersistenceUnitProperties.JOIN_EXISTING_TRANSACTION"); - mapping.put("eclipselink.tuning", "PersistenceUnitProperties.TUNING"); - mapping.put("eclipselink.validate-existence", "PersistenceUnitProperties.VALIDATE_EXISTENCE"); - mapping.put("eclipselink.validation-only", "PersistenceUnitProperties.VALIDATION_ONLY_PROPERTY"); - mapping.put("eclipselink.weaving", "PersistenceUnitProperties.WEAVING"); - mapping.put("eclipselink.weaving.changetracking", "PersistenceUnitProperties.WEAVING_CHANGE_TRACKING"); - mapping.put("eclipselink.weaving.eager", "PersistenceUnitProperties.WEAVING_EAGER"); - mapping.put("eclipselink.weaving.fetchgroups", "PersistenceUnitProperties.WEAVING_FETCHGROUPS"); - mapping.put("eclipselink.weaving.internal", "PersistenceUnitProperties.WEAVING_INTERNAL"); - mapping.put("eclipselink.weaving.lazy", "PersistenceUnitProperties.WEAVING_LAZY"); - mapping.put("eclipselink.weaving.mappedsuperclass", "PersistenceUnitProperties.WEAVING_MAPPEDSUPERCLASS"); - mapping.put("eclipselink.weaving.rest", "PersistenceUnitProperties.WEAVING_REST"); - - return mapping.get(propertyName); - } - - private String findPackageForEclipseLinkConfigurationClass(ProjectJavaSources projectJavaSources) { - return basePackageCalculator.calculateBasePackage(projectJavaSources.list()); - } - - private void declareDependencyToSpringBootStarterDataJpaWithHibernateExcluded(Module m) { - if(m.getBuildFile().hasDeclaredDependencyMatchingRegex("org\\.springframework\\.boot\\:spring-boot-starter-data-jpa\\:.*")) { - m.getBuildFile().excludeDependencies(createExcludedDependencies()); - } else { - Dependency springBootStarterDataJpaDependency = createSpringBootStarterDataJpaDependency(); - m.getBuildFile().addDependency(springBootStarterDataJpaDependency); - } - } - - private Dependency createSpringBootStarterDataJpaDependency() { - return Dependency.builder() - .groupId("org.springframework.boot") - .artifactId("spring-boot-starter-data-jpa") - .version("2.5.9") // TODO: use latest.release or make configurable - .exclusions(createExcludedDependencies()) - .build(); - } - - @NotNull - private List createExcludedDependencies() { - return List.of( - - Dependency.builder() - .groupId("org.hibernate") - .artifactId("hibernate-entitymanager") - .build(), - - Dependency.builder() - .groupId("org.hibernate") - .artifactId("hibernate-core") - .build() - - ); - } - - private List extractEclipseLinkProperties(Module module) { - List springBootJpaProperties = new ArrayList<>(); - - Optional optPersistenceXml = module.search(new PersistenceXmlResourceFinder()); - return optPersistenceXml.map(persistenceXml -> persistenceXml.getPersistence().getPersistenceUnit().get(0) // FIXME: should multiple persistence-units be handled or fail? - .getProperties()) - .filter(not(properties -> properties.getProperty().isEmpty())) - .map(properties -> properties.getProperty().stream() - .filter(p -> p.getName().startsWith("eclipselink.")) - .map(p -> new SpringBootJpaProperty(p.getName(), p.getValue())) - .collect(Collectors.toList())) - .orElse(springBootJpaProperties); - } - - private void addClassToModule(Module m, Path projectRootDir, Path sourceFolder, String packageName, String configurationCode) { - m.getMainJavaSourceSet().addJavaSource(projectRootDir, configurationCode, packageName); - } - - private String findNameForEclipseLinkConfigurationClass(String eclipseLinkConfigPackage, ProjectJavaSources projectJavaSources) { - return "EclipseLinkJpaConfiguration"; - } - - private String renderEclipseLinkConfigurationSource(String eclipseLinkConfigPackage, String eclipseLinkConfigClassName, Map eclipseLinkProperties) { - try { - StringWriter writer = new StringWriter(); - Map params = new HashMap<>(); - params.put("packageName", eclipseLinkConfigPackage); - params.put("className", eclipseLinkConfigClassName); - params.put("eclipseLinkProperties", eclipseLinkProperties); - Template template = configuration.getTemplate("eclipselink-configuration-class.ftl"); - template.process(params, writer); - return writer.toString(); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - - private void declareDependencyToSpringBootStarterDataJpaWithHibernateExcluded() { - } - - private void upgradeEclipseLink(Module m) { - - } - - @Override - public boolean isApplicable(ProjectContext context) { - return context.getApplicationModules().stream() - .anyMatch(b -> b.getBuildFile().hasDeclaredDependencyMatchingRegex("org\\.eclipse\\.persistence\\:.*")); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/MigratePersistenceXmlToApplicationPropertiesAction.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/MigratePersistenceXmlToApplicationPropertiesAction.java deleted file mode 100644 index e25d63425..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/MigratePersistenceXmlToApplicationPropertiesAction.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.actions; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import org.openrewrite.ExecutionContext; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.sbm.boot.properties.actions.AddSpringBootApplicationPropertiesAction; -import org.springframework.sbm.boot.properties.api.SpringBootApplicationProperties; -import org.springframework.sbm.boot.properties.search.SpringBootApplicationPropertiesResourceListFinder; -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.jee.jpa.api.Persistence; -import org.springframework.sbm.jee.jpa.api.PersistenceXml; -import org.springframework.sbm.jee.jpa.filter.PersistenceXmlResourceFinder; - -import java.util.List; - -public class MigratePersistenceXmlToApplicationPropertiesAction extends AbstractAction { - - @Autowired - @JsonIgnore - private ExecutionContext executionContext; - - @Override - public void apply(ProjectContext context) { - Module module = context.getApplicationModules().stream() - .filter(m -> m.search(new PersistenceXmlResourceFinder()).isPresent()) - .findFirst() - .orElseThrow(() -> new RuntimeException("No file 'META-INF/persistence.xml' could be found.")); - - PersistenceXml persistenceXml = module.search(new PersistenceXmlResourceFinder()).get(); - List applicationProperties = module.search(new SpringBootApplicationPropertiesResourceListFinder()); - if (applicationProperties.isEmpty()) { - AddSpringBootApplicationPropertiesAction addSpringBootApplicationPropertiesAction = new AddSpringBootApplicationPropertiesAction(executionContext); - addSpringBootApplicationPropertiesAction.apply(module); - applicationProperties = context.search(new SpringBootApplicationPropertiesResourceListFinder()); - } - mapPersistenceXmlToApplicationProperties(applicationProperties.get(0), persistenceXml); - applicationProperties.get(0).markChanged(); - } - - void mapPersistenceXmlToApplicationProperties(SpringBootApplicationProperties applicationProperties, PersistenceXml persistenceXml) { - List persistenceUnits = persistenceXml.getPersistence().getPersistenceUnit(); - persistenceUnits.stream() - .filter(this::isPropertiesPresent) - .forEach(persistenceUnit -> persistenceUnit.getProperties().getProperty() - .forEach(p -> mapJpaPropertyToProperties(p, applicationProperties))); - } - - private boolean isPropertiesPresent(Persistence.PersistenceUnit persistenceUnit) { - return persistenceUnit.getProperties() != null && persistenceUnit.getProperties().getProperty() != null; - } - - void mapJpaPropertyToProperties(Persistence.PersistenceUnit.Properties.Property property, - SpringBootApplicationProperties applicationProperties) { - new JpaHibernatePropertiesToSpringBootPropertiesMapper() - .map(property) - .ifPresent(kv-> applicationProperties.setProperty(kv.getComment(), kv.getPropertyName(), kv.getPropertyValue())); - } - - @Override - public boolean isApplicable(ProjectContext context) { - return context.search(new PersistenceXmlResourceFinder()).isPresent(); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/RenameUnitNameOfPersistenceContextAnnotationsToDefault.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/RenameUnitNameOfPersistenceContextAnnotationsToDefault.java deleted file mode 100644 index 4ec7329fb..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/RenameUnitNameOfPersistenceContextAnnotationsToDefault.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.actions; - -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.java.api.JavaSource; - -import java.util.List; -import java.util.stream.Collectors; - -/** - * @author Fabian Krüger - */ -public class RenameUnitNameOfPersistenceContextAnnotationsToDefault extends AbstractAction { - - public static final String PERSISTENCE_CONTEXT = "javax.persistence.PersistenceContext"; - - @Override - public void apply(ProjectContext context) { - List javaSources = context - .getProjectJavaSources() - .asStream() - .filter(s -> s - .getTypes() - .stream() - .flatMap(t -> t.getMembers().stream()) - .anyMatch(m -> m.hasAnnotation(PERSISTENCE_CONTEXT))) - .collect(Collectors.toList()); - - javaSources.forEach(s -> { - s.getTypes() - .stream() - .flatMap(t -> t.getMembers().stream()) - .filter(m -> m.hasAnnotation(PERSISTENCE_CONTEXT)) - .map(m -> m.getAnnotation(PERSISTENCE_CONTEXT)) - .findFirst() - .get() - .setAttribute("unitName", "default", String.class); - }); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/SpringBootJpaProperty.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/SpringBootJpaProperty.java deleted file mode 100644 index 0e4e11c9a..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jpa/actions/SpringBootJpaProperty.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.actions; - -import lombok.Getter; - -@Getter -class SpringBootJpaProperty { - private final String comment; - private final String propertyName; - private final String propertyValue; - - public SpringBootJpaProperty(String propertyName, String propertyValue) { - this(null, propertyName, propertyValue); - } - - public SpringBootJpaProperty(String comment, String propertyName, String propertyValue) { - this.comment = comment; - this.propertyName = propertyName; - this.propertyValue = propertyValue; - } - -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jsf/actions/AddJoinfacesDependencies.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jsf/actions/AddJoinfacesDependencies.java deleted file mode 100644 index d8af3df77..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jsf/actions/AddJoinfacesDependencies.java +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jsf.actions; - -import org.springframework.sbm.build.MultiModuleApplicationNotSupportedException; -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.engine.context.ProjectContext; -import lombok.extern.slf4j.Slf4j; - -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; - -@Slf4j -public class AddJoinfacesDependencies extends AbstractAction { - - @Override - public void apply(ProjectContext context) { - if (context.getApplicationModules().isSingleModuleApplication()) { - Module module = context.getApplicationModules().getRootModule(); - applyToModule(module); - } else { - throw new MultiModuleApplicationNotSupportedException("Action can only be applied to applications with single module."); - } - } - - private void applyToModule(Module module) { - JsfImplementation jsfImplementation = getJsfImplementationInUse(module); - - if (jsfImplementation.equals(JsfImplementation.UNKNOWN)) { - log.warn("Could not find used JSF implementation. Currently supported implementations are [" + JsfImplementation.supportedImplementations() + "]"); - return; - } - - addJoinfacesDependencyManagement(module); - addJoinfacesDependencies(jsfImplementation, module); - } - - @Override - public boolean isApplicable(ProjectContext context) { - if (context.getApplicationModules().isSingleModuleApplication()) { - return hasJsfImport(context.getApplicationModules().getRootModule()); - } - return false; - } - - private void addJoinfacesDependencies(JsfImplementation jsfImplementation, Module module) { - if (jsfImplementation.equals(JsfImplementation.APACHE_MYFACES)) { - addMyFacesDependencies(module); - } else if (jsfImplementation.equals(JsfImplementation.MOJARRA)) { - addMojarraDependencies(module); - } - } - - private void addMojarraDependencies(Module context) { - Dependency joinfacesStarter = Dependency.builder() - .groupId("org.joinfaces") - .artifactId("jsf-spring-boot-starter") - .version("4.4.10") - .build(); - - context.getBuildFile().addDependencies(List.of(joinfacesStarter)); - } - - private void addMyFacesDependencies(Module context) { - Dependency joinfacesStarter = Dependency.builder() - .groupId("org.joinfaces") - .artifactId("jsf-spring-boot-starter") - .version("4.4.10") - .exclusions(List.of(Dependency.builder() - .groupId("org.joinfaces") - .artifactId("mojarra-spring-boot-starter") - .build()) - ) - .build(); - - Dependency myfacesStarter = Dependency.builder() - .groupId("org.joinfaces") - .artifactId("myfaces-spring-boot-starter") - .version("4.4.10") - .build(); - - context.getBuildFile().addDependencies(List.of(joinfacesStarter, myfacesStarter)); - } - - private void addJoinfacesDependencyManagement(Module context) { - Dependency joinfacesDependencyManagement = Dependency.builder() - .groupId("org.joinfaces") - .artifactId("joinfaces-dependencies") - .version("4.4.10") - .type("pom") - .scope("import") - .build(); - context.getBuildFile().addToDependencyManagement(joinfacesDependencyManagement); - } - - private JsfImplementation getJsfImplementationInUse(Module module) { - if (usesMyFaces(module)) { - return JsfImplementation.APACHE_MYFACES; - } else if (usesMojarra(module)) { - return JsfImplementation.MOJARRA; - } else { - return JsfImplementation.UNKNOWN; - } - } - - private boolean usesMojarra(Module module) { - return module.getBuildFile().hasDeclaredDependencyMatchingRegex( - "org\\.glassfish\\:javax\\.faces.*", - "org\\.glassfish\\:jakarta\\.faces.*"); - } - - private boolean usesMyFaces(Module module) { - return module.getBuildFile().hasDeclaredDependencyMatchingRegex("org\\.apache\\.myfaces.*"); - } - - private boolean hasJsfImport(Module module) { - return module.getMainJavaSourceSet().hasImportStartingWith("javax.faces"); - } - - private enum JsfImplementation { - APACHE_MYFACES, - MOJARRA, - UNKNOWN; - - public static String supportedImplementations() { - return Arrays.asList(JsfImplementation.values()).stream() - .map(jsfimpl -> jsfimpl.name()) - .collect(Collectors.joining(", ")); - } - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jsf/conditions/IsMigrateJsf2ToSpringBootApplicableCondition.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jsf/conditions/IsMigrateJsf2ToSpringBootApplicableCondition.java deleted file mode 100644 index 6d16ccd0d..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/jsf/conditions/IsMigrateJsf2ToSpringBootApplicableCondition.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jsf.conditions; - -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.build.migration.conditions.NoExactDependencyExist; -import org.springframework.sbm.engine.recipe.Condition; -import org.springframework.sbm.java.migration.conditions.HasImportStartingWith; -import org.springframework.sbm.engine.context.ProjectContext; - -public class IsMigrateJsf2ToSpringBootApplicableCondition implements Condition { - @Override - public String getDescription() { - return "Check if recipe 'migrate-jsf-2.x-to-spring-boot' is applicable"; - } - - @Override - public boolean evaluate(ProjectContext context) { - Dependency dependency = Dependency.builder() - .groupId("org.joinfaces") - .artifactId("jsf-spring-boot-starter") - .build(); - NoExactDependencyExist noExactDependencyExistCondition = new NoExactDependencyExist(dependency); - HasImportStartingWith hasImportStartingWithCondition = new HasImportStartingWith("javax.faces", "Search for imports starting with 'javax.faces'"); - - return noExactDependencyExistCondition.evaluate(context) && hasImportStartingWithCondition.evaluate(context); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/tx/actions/MigrateJeeTransactionsToSpringBootAction.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/tx/actions/MigrateJeeTransactionsToSpringBootAction.java deleted file mode 100644 index fd7a7c470..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/tx/actions/MigrateJeeTransactionsToSpringBootAction.java +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.tx.actions; - -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.java.api.Annotation; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.java.api.Method; -import org.springframework.sbm.java.api.Type; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; -import org.jetbrains.annotations.NotNull; -import org.openrewrite.java.tree.J; - -import java.util.List; -import java.util.stream.Collectors; - -public class MigrateJeeTransactionsToSpringBootAction extends AbstractAction { - - @Override - public void apply(ProjectContext context) { - List> relevantSources = collectRelevantSources(context); - replaceAnnotationsOnTypeLevel(relevantSources); - replaceAnnotationsOnMethodLevel(relevantSources); - relevantSources.forEach(r -> ((JavaSource) r).removeUnusedImports()); // because maybeRemoveImport() fails to remove import of TransactionManagementType in MigrateJeeTransactionsToSpringBootAction since 7.16.3 - } - - private List> collectRelevantSources(ProjectContext context) { - return context.getProjectJavaSources().list() - .stream() - .filter(this::filterTypesWithTransactionAnnotations) - .filter(r -> RewriteSourceFileHolder.class.isAssignableFrom(r.getClass())) - .map(r -> (RewriteSourceFileHolder) r) - .collect(Collectors.toList()); - } - - private boolean filterTypesWithTransactionAnnotations(JavaSource javaSource) { - List referencedTypes = javaSource.getReferencedTypes(); - return referencedTypes.contains("javax.ejb.TransactionAttribute") || referencedTypes.contains("javax.ejb.TransactionManagementType"); - } - - private void replaceAnnotationsOnMethodLevel(List> relevantSources) { - relevantSources.stream() - .map(JavaSource.class::cast) - .flatMap(js -> js.getTypes().stream()) - .flatMap(t -> t.getMethods().stream()) - .forEach(m -> this.transformMethodAnnotations(m)); - } - - private void replaceAnnotationsOnTypeLevel(List> relevantSources) { - relevantSources.stream() - .map(JavaSource.class::cast) - .flatMap(js -> js.getTypes().stream()) - .forEach(t -> { - transformTypeAnnotations(t); - }); - } - - private void transformTypeAnnotations(Type type) { - List annotations = type.getAnnotations(); - for (Annotation annotation : annotations) { - switch (annotation.getFullyQualifiedName()) { - case "javax.ejb.TransactionManagement": - type.removeAnnotation(annotation); - break; - case "javax.ejb.TransactionAttribute": - String assignment = annotation.getAttribute("value").printAssignment(); - String newAssignment = mapAssignment(assignment); - type.addAnnotation("@Transactional(propagation = Propagation." + newAssignment + ")", - "org.springframework.transaction.annotation.Transactional", - "org.springframework.transaction.annotation.Propagation"); - type.removeAnnotation(annotation); - break; - default: - } - } - } - - void transformMethodAnnotations(Method method) { - List annotations = method.getAnnotations(); - for (Annotation annotation : annotations) { - switch (annotation.getFullyQualifiedName()) { - case "javax.ejb.TransactionAttribute": - String assignment = annotation.getAttribute("value").printAssignment(); - String newAssignment = mapAssignment(assignment); - method.removeAnnotation(annotation); - method.addAnnotation("@Transactional(propagation = Propagation." + newAssignment + ")", - "org.springframework.transaction.annotation.Transactional", - "org.springframework.transaction.annotation.Propagation"); - break; - default: - } - } - } - - @NotNull - private String mapAssignment(String assignment) { - String newAssignment = "MANDATORY"; - if (assignment.contains("REQUIRES_NEW")) { - newAssignment = "REQUIRES_NEW"; - } - if (assignment.contains("REQUIRED")) { - newAssignment = "REQUIRED"; - } - if (assignment.contains("NOT_SUPPORTED")) { - newAssignment = "NOT_SUPPORTED"; - } - if (assignment.contains("NEVER")) { - newAssignment = "NEVER"; - } - if (assignment.contains("SUPPORTS")) { - newAssignment = "SUPPORTS"; - } - return newAssignment; - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/utils/AnnotationUtils.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/utils/AnnotationUtils.java deleted file mode 100644 index a640ac2a4..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/utils/AnnotationUtils.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.utils; - -import org.openrewrite.java.tree.Expression; -import org.openrewrite.java.tree.J; -import org.springframework.util.CollectionUtils; - -import java.util.Optional; - -/** - * @author Vincent Botteman - */ -public final class AnnotationUtils { - public static final String VALUE_ATTRIBUTE_NAME = "value"; - - private AnnotationUtils() { - } - - public static Optional getAttributeValue(J.Annotation annotation, String attributeName) { - if (CollectionUtils.isEmpty(annotation.getArguments())) { - return Optional.empty(); - } - - for (Expression argument : annotation.getArguments()) { - if (argument instanceof J.Assignment as) { - J.Identifier variable = (J.Identifier) as.getVariable(); - if (variable.getSimpleName().equals(attributeName)) { - return Optional.of((J.Literal) as.getAssignment()); - } - } else if (argument instanceof J.Literal literal && VALUE_ATTRIBUTE_NAME.equals(attributeName)) { - return Optional.of(literal); - } - } - - return Optional.empty(); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/web/MigrateServletDefinitionFromWebXmlToAnnotation.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/web/MigrateServletDefinitionFromWebXmlToAnnotation.java deleted file mode 100644 index 84eabe318..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/web/MigrateServletDefinitionFromWebXmlToAnnotation.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.web; - -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.engine.context.ProjectContext; - -public class MigrateServletDefinitionFromWebXmlToAnnotation extends AbstractAction { - - @Override - public void apply(ProjectContext context) { - - } - - @Override - public boolean isApplicable(ProjectContext context) { - return super.isApplicable(context); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/web/conditions/ShouldAddServletComponentScan.java b/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/web/conditions/ShouldAddServletComponentScan.java deleted file mode 100644 index af98bcdcc..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/java/org/springframework/sbm/jee/web/conditions/ShouldAddServletComponentScan.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.web.conditions; - -import org.springframework.sbm.engine.recipe.Condition; -import org.springframework.sbm.java.migration.conditions.HasTypeAnnotation; -import org.springframework.sbm.engine.context.ProjectContext; - -import java.util.ArrayList; -import java.util.List; - -public class ShouldAddServletComponentScan implements Condition { - - @Override - public String getDescription() { - return "It returns true if the application:\n " + - "\t1. Is Spring boot application\n" + - "\t2. Uses any of these annotations [@WebListener, @WebServlet, @WebFilter]\n" + - "\t3. Doesn't contain @ServletComponentScan"; - } - - @Override - public boolean evaluate(ProjectContext context) { - Condition isSpringBootApplicationCondition = createIsSpringBootApplicationCondition(); - Condition annotatedWithServletScanComponentCondition = createAnnotatedWithServletScanComponentCondition(); - List hasWebComponentAnnotationConditions = createHasWebComponentAnnotation(); - - boolean isSpringBootApplication = isSpringBootApplicationCondition.evaluate(context); - boolean isNotAnnotatedWithServletComponent = !annotatedWithServletScanComponentCondition.evaluate(context); - boolean anyWebComponentAnnotationExists = hasWebComponentAnnotationConditions.stream().anyMatch(c -> c.evaluate(context)); - - return isSpringBootApplication && isNotAnnotatedWithServletComponent && anyWebComponentAnnotationExists; - } - - HasTypeAnnotation createIsSpringBootApplicationCondition() { - HasTypeAnnotation hasTypeAnnotation = new HasTypeAnnotation(); - hasTypeAnnotation.setAnnotation("org.springframework.boot.autoconfigure.SpringBootApplication"); - return hasTypeAnnotation; - } - - HasTypeAnnotation createAnnotatedWithServletScanComponentCondition() { - HasTypeAnnotation hasTypeAnnotation = new HasTypeAnnotation(); - hasTypeAnnotation.setAnnotation("org.springframework.boot.web.servlet.ServletComponentScan"); - return hasTypeAnnotation; - } - - List createHasWebComponentAnnotation() { - List webComponentAnnotations = List.of( - "javax.servlet.annotation.WebListener", - "javax.servlet.annotation.WebServlet", - "javax.servlet.annotation.WebFilter"); - - List conditions = new ArrayList<>(); - for (String webComponentAnnotation : webComponentAnnotations) { - HasTypeAnnotation hasTypeAnnotation = new HasTypeAnnotation(); - hasTypeAnnotation.setAnnotation(webComponentAnnotation); - conditions.add(hasTypeAnnotation); - } - return conditions; - } - - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/documentation-actions.yaml b/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/documentation-actions.yaml deleted file mode 100644 index 44230d0e3..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/documentation-actions.yaml +++ /dev/null @@ -1,9 +0,0 @@ -- name: documentation-actions - description: Create Documentation for Actions - condition: - type: org.springframework.sbm.common.migration.conditions.FalseCondition - actions: - - type: org.springframework.sbm.common.migration.actions.DocumentationExtraction - description: Extract documentation. - condition: - type: org.springframework.sbm.common.migration.conditions.TrueCondition \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/mark-and-clean-remote-ejbs.yaml b/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/mark-and-clean-remote-ejbs.yaml deleted file mode 100644 index f0fc704ec..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/mark-and-clean-remote-ejbs.yaml +++ /dev/null @@ -1,22 +0,0 @@ -- name: mark-and-clean-remote-ejbs - description: "Search @Stateless EJBs implementing a @Remote interface" - order: 85 - condition: - description: 'Any class has import starting with javax.ejb.Stateless' - type: org.springframework.sbm.java.migration.conditions.HasImportStartingWith - value: javax.ejb.Remote - actions: - - type: org.springframework.sbm.search.recipe.actions.OpenRewriteJavaSearchAction - condition: - description: 'Any class has import starting with javax.ejb.Stateless' - type: org.springframework.sbm.java.migration.conditions.HasImportStartingWith - value: javax.ejb.Remote - description: Mark occurences of @javax.ejb.Remote on types with comment - rewriteRecipeDefinition: - type: specs.openrewrite.org/v1beta/recipe - name: com.vmware.my.name - recipeList: - - org.openrewrite.java.search.FindAnnotations: - annotationPattern: "@javax.ejb.Remote" - commentText: |- - SBM-FIXME: Remove @javax.ejb.Remote annotation and provide as Remote Api, maybe RESTful. \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-annotated-servlets.yaml b/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-annotated-servlets.yaml deleted file mode 100644 index 28f126d34..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-annotated-servlets.yaml +++ /dev/null @@ -1,42 +0,0 @@ -- name: migrate-annotated-servlets - description: Allow Spring Boot to deploy servlets annotated with @WebServlet - order: 70 - condition: - description: Any class has import starting with javax.servlet - type: org.springframework.sbm.java.migration.conditions.HasTypeAnnotation - annotation: javax.servlet.annotation.WebServlet - actions: - - type: org.springframework.sbm.build.migration.actions.AddDependencies - condition: - type: org.springframework.sbm.build.migration.conditions.NoExactDependencyExist - dependency: - groupId: org.springframework.boot - artifactId: spring-boot-starter-web - dependencies: - - groupId: org.springframework.boot - artifactId: spring-boot-starter-web - version: 2.3.4.RELEASE - description: Add spring-boot-starter-web dependency to build file. - detailedDescription: |- - This code snippet is going to be added to the section in pom.xml - - - org.springframework.boot - spring-boot-starter-web - - - - - type: org.springframework.sbm.java.migration.actions.AddTypeAnnotationToTypeAnnotatedWith - condition: - type: org.springframework.sbm.jee.web.conditions.ShouldAddServletComponentScan - description: Add ServletComponentScan to Spring Boot. - annotation: org.springframework.boot.web.servlet.ServletComponentScan - annotatedWith: org.springframework.boot.autoconfigure.SpringBootApplication - - - - type: org.springframework.sbm.build.migration.actions.RemoveDependenciesMatchingRegex - dependenciesRegex: - - javax\.servlet\:servlet-api.* - condition: - type: org.springframework.sbm.common.migration.conditions.TrueCondition - description: Delete javax.servlet:servlet-api dependency from build file. diff --git a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-jms.yaml b/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-jms.yaml deleted file mode 100644 index e145a3a7a..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-jms.yaml +++ /dev/null @@ -1,52 +0,0 @@ -- name: migrate-jms - description: Convert JEE JMS app into Spring Boot JMS app - condition: - description: Any class has import starting with javax.ws.rs - type: org.springframework.sbm.java.migration.conditions.HasImportStartingWith - value: javax.jms - actions: - - type: org.springframework.sbm.build.migration.actions.AddDependencies - condition: - type: org.springframework.sbm.build.migration.conditions.NoExactDependencyExist - dependency: - groupId: org.springframework.boot - artifactId: spring-boot-starter-activemq - dependencies: - - groupId: org.springframework.boot - artifactId: spring-boot-starter-activemq - version: 2.3.4.RELEASE - description: Add spring-boot-starter-activemq dependency to build file. - detailedDescription: |- - This code snippet is going to be added to the section in pom.xml - - - org.springframework.boot - spring-boot-starter-activemq - - - - type: org.springframework.sbm.jee.jms.actions.AddJmsConfigAction - condition: - type: org.springframework.sbm.java.migration.conditions.HasNoTypeAnnotation - annotation: 'org.springframework.jms.annotation.EnableJms' - description: Add a JmsListenerContainerFactory bean definition. - detailedDescription: |- - Add a JmsListenerContainerFactory bean definition - - public class JmsConfig { - - @Bean - public JmsListenerContainerFactory jmsListenerContainerFactory( - ConnectionFactory connectionFactory, - DefaultJmsListenerContainerFactoryConfigurer configurer) { - DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory(); - configurer.configure(factory, connectionFactory); - return factory; - } - } - - - type: org.springframework.sbm.jee.jms.actions.ReplaceMdbAnnotationWithJmsListener - condition: - type: org.springframework.sbm.java.migration.conditions.HasTypeAnnotation - annotation: 'javax.ejb.MessageDriven' - description: Replace EJB MessageDriven annotation with Spring JmsListener annotation. - diff --git a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-jndi-lookup.yaml b/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-jndi-lookup.yaml deleted file mode 100644 index 39f8d1ffc..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-jndi-lookup.yaml +++ /dev/null @@ -1,16 +0,0 @@ -- name: migrate-jndi-lookup - description: Migrate JNDI lookup using InitialContext to Spring Boot - order: 92 - condition: - - description: Any class has import javax.naming.InitialContext - type: org.springframework.sbm.java.migration.conditions.HasImportStartingWith - value: javax.naming.InitialContext - - actions: - - type: org.springframework.sbm.jee.ejb.actions.MigrateJndiLookup - condition: - description: Any class has import javax.naming.InitialContext - type: org.springframework.sbm.java.migration.conditions.HasImportStartingWith - value: javax.naming.InitialContext - description: Migrate JNDI lookup using InitialContext to Spring Boot \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-jpa-to-spring-boot.yaml b/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-jpa-to-spring-boot.yaml deleted file mode 100644 index bf9413163..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-jpa-to-spring-boot.yaml +++ /dev/null @@ -1,96 +0,0 @@ -- name: migrate-jpa-to-spring-boot - description: Migrate JPA to Spring Boot - order: 90 - condition: - type: org.springframework.sbm.common.migration.conditions.FileExist - fileName: persistence.xml - - actions: - - type: org.springframework.sbm.jee.jpa.actions.MigratePersistenceXmlToApplicationPropertiesAction - condition: - description: Any class has import starting with javax.persistence - type: org.springframework.sbm.java.migration.conditions.HasImportStartingWith - value: javax.persistence - name: Migrate JPA to Spring Boot - description: Move JPA related properties from persistence.xml to application.properties. - detailedDescription: |- - Settings from persistence.xml will be migrated to Spring Boot application.properties - If a datasource is looked up using JNDI manual intervention is required. - - - type: org.springframework.sbm.build.migration.actions.AddDependencies - condition: - type: org.springframework.sbm.build.migration.conditions.NoDependencyExistMatchingRegex - dependencies: - - 'org\.springframework\.boot\:spring-boot-starter-data-jpa\:.*' - dependencies: - - groupId: org.springframework.boot - artifactId: spring-boot-starter-data-jpa - version: 2.6.3 - description: Add spring-boot-starter-data-jpa to build file. - detailedDescription: |- - This code snippet is going to be added to the section in pom.xml - - - org.springframework.boot - spring-boot-starter-data-jpa - - - - - type: org.springframework.sbm.build.migration.actions.AddDependencies - condition: - type: org.springframework.sbm.build.migration.conditions.NoDependencyExistMatchingRegex - dependencies: - - 'com.h2database:h2' - dependencies: - - groupId: com.h2database - artifactId: h2 - version: 2.1.210 - scope: runtime - description: Add h2 dependency to build file. - detailedDescription: |- - This code snippet is going to be added to the section in pom.xml - - - com.h2database - h2 - runtime - - - - type: org.springframework.sbm.build.migration.actions.RemoveDependenciesMatchingRegex - condition: - type: org.springframework.sbm.common.migration.conditions.TrueCondition - dependenciesRegex: - - org\.hibernate\:(hibernate-core|hibernate-entitymanager|hibernate|hibernate-hikaricp|ejb3-persistence)\:.* - - org\.hibernate\.javax\.persistence\:hibernate-jpa-2\.1-api\:.* - - org\.apache\.tomee\:openejb-core-hibernate\:.* - description: Delete hibernate and dependencies transitively managed by spring-boot-starter-data-jpa. - detailedDescription: |- - This action will delete explicit 'hibernate' and related dependencies from a build file - as they are transitively managed by 'spring-boot-starter-data-jpa' dependency. - - - type: org.springframework.sbm.java.migration.actions.AddTypeAnnotationToTypeAnnotatedWith - condition: - type: org.springframework.sbm.jee.ejb.conditions.NoTransactionalAnnotationPresentOnTypeAnnotatedWith - typeAnnotatedWith: org.springframework.stereotype.Service - description: Add @Transactional to @Service as replacement for CMT. - annotation: org.springframework.transaction.annotation.Transactional - annotatedWith: org.springframework.stereotype.Service - - - type: org.springframework.sbm.jee.jpa.actions.MigrateEclipseLinkToSpringBoot - condition: - type: org.springframework.sbm.build.migration.conditions.AnyDeclaredDependencyExistMatchingRegex - dependencies: - - 'org\.eclipse\.persistence\:eclipselink\:.*' - description: Adds configuration for eclipselink, migrates properties from persistence.xml and ignores hibernate dependencies. - - - type: org.springframework.sbm.common.migration.actions.DeleteFileMatchingPattern - description: Deletes all persistence.xml files - condition: - type: org.springframework.sbm.common.migration.conditions.TrueCondition - pattern: '/**/persistence.xml' - - - type: org.springframework.sbm.jee.jpa.actions.RenameUnitNameOfPersistenceContextAnnotationsToDefault - description: Set 'unitName' attribute from @PersistenceContext annotations to 'default' when different - condition: - type: org.springframework.sbm.java.migration.conditions.HasMemberAnnotation - annotation: javax.persistence.PersistenceContext diff --git a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-jsf-2.x-to-spring-boot.yaml b/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-jsf-2.x-to-spring-boot.yaml deleted file mode 100644 index 95c543e68..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-jsf-2.x-to-spring-boot.yaml +++ /dev/null @@ -1,99 +0,0 @@ -# Find JSF implementation -- name: migrate-jsf-2.x-to-spring-boot - description: Use joinfaces to integrate JSF 2.x with Spring Boot. - condition: - type: org.springframework.sbm.jee.jsf.conditions.IsMigrateJsf2ToSpringBootApplicableCondition - - actions: - # Add joinfaces plugin definition - - type: org.springframework.sbm.build.migration.actions.AddMavenPlugin - plugin: - groupId: org.joinfaces - artifactId: joinfaces-maven-plugin - version: 4.4.2 - executions: - - goals: - - classpath-scan - condition: - type: org.springframework.sbm.build.migration.conditions.MavenPluginDoesNotExist - plugin: - groupId: org.joinfaces - artifactId: joinfaces-maven-plugin - description: Add joinfaces plugin definition to pom.xml. - detailedDescription: |2 - Add joinfaces plugin definition to pom.xml - - org.joinfaces - joinfaces-maven-plugin - - - - classpath-scan - - - - - - # Delete conflicting spring-boot-starter - - type: org.springframework.sbm.build.migration.actions.RemoveDependenciesMatchingRegex - description: Remove Spring Boot starter conflicting with joinfaces. - condition: - type: org.springframework.sbm.common.migration.conditions.TrueCondition - dependenciesRegex: - - org\.springframework\.boot\:(spring-boot-starter-web|spring-boot-starter)\:.* - - # Calculate and add joinfaces dependencies - - type: org.springframework.sbm.jee.jsf.actions.AddJoinfacesDependencies - condition: - type: org.springframework.sbm.build.migration.conditions.NoExactDependencyExist - dependency: - groupId: org.joinfaces - artifactId: jsf-spring-boot-starter - description: Add the required joinfaces dependencies - - # Remove old/previous JSF dependencies - - type: org.springframework.sbm.build.migration.actions.RemoveDependenciesMatchingRegex - description: Remove JSF dependencies provided by joinfaces. - condition: - type: org.springframework.sbm.common.migration.conditions.TrueCondition - dependenciesRegex: - - javax\.faces\:(javax\.faces-api|jsf-api)\:.* - - org\.apache\.myfaces\.core\:(myfaces-api|myfaces-impl)\:.* - - com\.sun\.faces\:(jsf-api|jsf-impl)\:.* - - org\.jboss\.spec\.javax\.faces\:jboss-jsf-api_2.* - - org\.glassfish\:javax\.faces.* - - # Move faces-config.xml - - type: org.springframework.sbm.common.migration.actions.MoveFilesAction - description: Move faces-config.xml to src/main/resources/META-INF/. - condition: - type: org.springframework.sbm.common.migration.conditions.TrueCondition - fromPattern: /**/faces-config.xml - toDir: ./src/main/resources/META-INF/ - - # Move XHTML pages - - type: org.springframework.sbm.common.migration.actions.MoveFilesAction - description: Move *.xhtml files to src/main/resources/META-INF/resources. - condition: - type: org.springframework.sbm.common.migration.conditions.TrueCondition - fromPattern: /**/*.xhtml - toDir: ./src/main/resources/META-INF/resources - - # Move jsp pages - - type: org.springframework.sbm.common.migration.actions.MoveFilesAction - description: Move *.jsp files to src/main/resources/META-INF/resources. - condition: - type: org.springframework.sbm.common.migration.conditions.TrueCondition - fromPattern: /**/*.jsp - toDir: ./src/main/resources/META-INF/resources - - # Move javascipt files - - type: org.springframework.sbm.common.migration.actions.MoveFilesAction - description: Move *.js files to src/main/resources/META-INF/resources. - condition: - type: org.springframework.sbm.common.migration.conditions.TrueCondition - fromPattern: /**/*.jsp - toDir: ./src/main/resources/META-INF/resources - # Remove or comment out JSF relevant bits from web.xml - - # Maybe remove web.xml diff --git a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-stateless-ejb.yaml b/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-stateless-ejb.yaml deleted file mode 100644 index 598a96c58..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-stateless-ejb.yaml +++ /dev/null @@ -1,93 +0,0 @@ -- name: migrate-stateless-ejb - description: "Migration of stateless EJB to Spring components." - order: 80 - condition: - description: 'Any class has import starting with javax.ejb.Stateless' - type: org.springframework.sbm.java.migration.conditions.HasImportStartingWith - value: javax.ejb.Stateless - - actions: - - type: org.springframework.sbm.jee.ejb.actions.MigrateEjbAnnotations - description: "Replace @EJB injection with Spring Boot @Autowired." - condition: - type: org.springframework.sbm.java.migration.conditions.HasAnnotation - annotation: "javax.ejb.EJB" - - - - type: org.springframework.sbm.java.migration.actions.ReplaceTypeAction - description: "Replace CDI field injection with Spring Boot field injection." - existingType: "javax.inject.Inject" - withType: "org.springframework.beans.factory.annotation.Autowired" - condition: - type: org.springframework.sbm.java.migration.conditions.HasMemberAnnotation - annotation: "javax.inject.Inject" - - - - type: org.springframework.sbm.java.migration.actions.ReplaceTypeAction - existingType: "javax.ejb.Startup" - withType: "org.springframework.stereotype.Service" - condition: - type: org.springframework.sbm.java.migration.conditions.HasTypeAnnotation - annotation: "javax.ejb.Startup" - description: Removes @Startup annotation because in Spring Boot all beans are after startup. - detailedDescription: |- - Removes @Startup annotation because in Spring Boot all beans are by default available after startup of the application context. - If you need to initialize parts of the application before the application context was fully started - you might want to look into e.g. - - ApplicationRunner - https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/ApplicationRunner.html - - init method of @Bean - https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/Bean.html - - listening for ContextRefreshedEvents by defining a method annotated with @EventListener - - listening for ContextRefreshedEvents by implementing ApplicationListener. - - - - - type: org.springframework.sbm.jee.ejb.actions.MigrateLocalStatelessSessionBeans - condition: - type: org.springframework.sbm.java.migration.conditions.HasTypeAnnotation - annotation: "javax.ejb.Stateless" - description: "Migrate local @Stateless, @LocalBean and @Singleton to Spring Boot Service" - - - - type: org.springframework.sbm.build.migration.actions.RemoveDependenciesMatchingRegex - dependenciesRegex: - - javax\:javaee-api.* - - javax\.ejb\:javax\.ejb-api\:.* - - org\.jboss\.spec\.javax\.ejb\:jboss-ejb-api_3.* - condition: - type: org.springframework.sbm.common.migration.conditions.TrueCondition - description: Delete ejb dependencies from build file. - - - - type: org.springframework.sbm.build.migration.actions.AddDependencies - condition: - type: org.springframework.sbm.build.migration.conditions.NoDependencyExistMatchingRegex - dependencies: - - 'org.springframework.boot:spring-boot-starter-data-jpa' - dependencies: - - groupId: org.springframework.boot - artifactId: spring-boot-starter-data-jpa - version: latest.release - description: Add spring-boot-starter-data-jpa to build file. - detailedDescription: |- - This code snippet is going to be added to the section in pom.xml - - - org.springframework.boot - spring-boot-starter-data-jpa - - - - - type: org.springframework.sbm.java.migration.actions.AddTypeAnnotationToTypeAnnotatedWith - condition: - type: org.springframework.sbm.jee.ejb.conditions.NoTransactionalAnnotationPresentOnTypeAnnotatedWith - typeAnnotatedWith: org.springframework.stereotype.Service - description: Add @Transactional to @Service as replacement for CMT. - annotation: org.springframework.transaction.annotation.Transactional - annotatedWith: org.springframework.stereotype.Service - addAnnotationIfExists: false - -# - name: "delete-class-annotations" -# description: "Refactor (local) EJBs annotated with @Stateless and only @Local annotation with Spring @Component annotation" -# annotations: -# - "javax.ejb.Local" -# - "javax.ejb.Startup" diff --git a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-tx-to-spring-boot.yaml b/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-tx-to-spring-boot.yaml deleted file mode 100644 index fd1dae7c7..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/resources/recipes/migrate-tx-to-spring-boot.yaml +++ /dev/null @@ -1,18 +0,0 @@ -- name: migrate-tx-to-spring-boot - description: Migration of @TransactionAttribute to @Transactionsl - order: 50 - condition: - type: org.springframework.sbm.java.migration.conditions.HasImportStartingWith - value: javax.ejb.TransactionAttribute - - actions: - - type: org.springframework.sbm.jee.tx.actions.MigrateJeeTransactionsToSpringBootAction - condition: - type: org.springframework.sbm.java.migration.conditions.HasAnyTypeReference - fqTypeNames: - - javax.ejb.TransactionAttribute - - javax.ejb.TransactionAttributeType - - javax.ejb.TransactionManagement - - javax.ejb.TransactionManagementType - description: |- - Removes @TransactionManagement and replaces @TransactionAttribute with @Transactional diff --git a/components/sbm-recipes-jee-to-boot/src/main/resources/templates/eclipselink-configuration-class.ftl b/components/sbm-recipes-jee-to-boot/src/main/resources/templates/eclipselink-configuration-class.ftl deleted file mode 100644 index 1cbfef76d..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/resources/templates/eclipselink-configuration-class.ftl +++ /dev/null @@ -1,51 +0,0 @@ -<#if packageName?has_content> -package ${packageName}; - - -import org.eclipse.persistence.config.PersistenceUnitProperties; -import org.eclipse.persistence.logging.SessionLog; -import org.springframework.beans.factory.ObjectProvider; -import org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration; -import org.springframework.boot.autoconfigure.orm.jpa.JpaProperties; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.EnableLoadTimeWeaving; -import org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver; -import org.springframework.orm.jpa.vendor.AbstractJpaVendorAdapter; -import org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter; -import org.springframework.transaction.jta.JtaTransactionManager; - -import javax.sql.DataSource; -import java.util.HashMap; -import java.util.Map; - -@Configuration -@EnableLoadTimeWeaving(aspectjWeaving = EnableLoadTimeWeaving.AspectJWeaving.ENABLED) -public class ${className} extends JpaBaseConfiguration { - - protected EclipseLinkJpaConfiguration(DataSource dataSource, JpaProperties properties, ObjectProvider jtaTransactionManager) { - super(dataSource, properties, jtaTransactionManager); - } - - @Override - protected AbstractJpaVendorAdapter createJpaVendorAdapter() { - return new EclipseLinkJpaVendorAdapter(); - } - - @Override - protected Map getVendorProperties() { - Map map = new HashMap<>(); - - <#list eclipseLinkProperties?keys as p> - map.put(${p}, "${eclipseLinkProperties[p]}"); - - - return map; - } - - @Bean - public InstrumentationLoadTimeWeaver loadTimeWeaver() throws Throwable { - InstrumentationLoadTimeWeaver loadTimeWeaver = new InstrumentationLoadTimeWeaver(); - return loadTimeWeaver; - } -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/main/resources/templates/jaxws-endpoint.ftl b/components/sbm-recipes-jee-to-boot/src/main/resources/templates/jaxws-endpoint.ftl deleted file mode 100644 index f2cb4876c..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/resources/templates/jaxws-endpoint.ftl +++ /dev/null @@ -1,26 +0,0 @@ -<#if packageName?has_content> - package ${packageName}; - - -import org.springframework.ws.server.endpoint.annotation.Endpoint; - -import ${serviceFqName}; -<#list imports as imp> - import ${imp}; - - -@Endpoint -public class ${className} { - -private static final String ${nsUriConstantName} = "${nsUri}"; - -private ${serviceSimpleName} ${serviceFieldName}; - -${className}(${serviceSimpleName} ${serviceFieldName}) { -this.${serviceFieldName} = ${serviceFieldName}; -} - -<#list operations as op> - ${op} - -} diff --git a/components/sbm-recipes-jee-to-boot/src/main/resources/templates/jaxws-web-config.ftl b/components/sbm-recipes-jee-to-boot/src/main/resources/templates/jaxws-web-config.ftl deleted file mode 100644 index a4b1b5ad2..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/resources/templates/jaxws-web-config.ftl +++ /dev/null @@ -1,38 +0,0 @@ -<#if packageName?has_content> - package ${packageName}; - - -import org.springframework.boot.web.servlet.ServletRegistrationBean; -import org.springframework.context.ApplicationContext; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.core.io.ClassPathResource; -import org.springframework.ws.config.annotation.EnableWs; -import org.springframework.ws.config.annotation.WsConfigurerAdapter; -import org.springframework.ws.wsdl.wsdl11.SimpleWsdl11Definition; -import org.springframework.ws.wsdl.wsdl11.Wsdl11Definition; -import org.springframework.ws.transport.http.MessageDispatcherServlet; - -@EnableWs -@Configuration -public class ${className} extends WsConfigurerAdapter { - -@Bean -public ServletRegistrationBean - messageDispatcherServlet(ApplicationContext applicationContext) { - MessageDispatcherServlet servlet = new MessageDispatcherServlet(); - servlet.setApplicationContext(applicationContext); - servlet.setTransformWsdlLocations(true); - return new ServletRegistrationBean<>(servlet, <#list wsdls as wsdl>"/${wsdl.contextPath}/*"<#sep>, ); - } - - <#list wsdls as wsdl> - @Bean(name = "${wsdl.beanName}") - SimpleWsdl11Definition ${wsdl.methodName}() { - SimpleWsdl11Definition wsdl11Definition = new SimpleWsdl11Definition(); - wsdl11Definition.setWsdl(new ClassPathResource("${wsdl.file}")); - return wsdl11Definition; - } - - - } diff --git a/components/sbm-recipes-jee-to-boot/src/main/resources/templates/jms-config.ftl b/components/sbm-recipes-jee-to-boot/src/main/resources/templates/jms-config.ftl deleted file mode 100644 index 446bddf9f..000000000 --- a/components/sbm-recipes-jee-to-boot/src/main/resources/templates/jms-config.ftl +++ /dev/null @@ -1,41 +0,0 @@ -<#if packageName?has_content> -package ${packageName}; - - -import javax.jms.ConnectionFactory; - -<#if queues?has_content> -import javax.jms.Queue; -import org.apache.activemq.command.ActiveMQQueue; -import javax.jms.JMSException; - - -import org.springframework.boot.autoconfigure.jms.DefaultJmsListenerContainerFactoryConfigurer; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.jms.annotation.EnableJms; -import org.springframework.jms.config.DefaultJmsListenerContainerFactory; -import org.springframework.jms.config.JmsListenerContainerFactory; - -@Configuration -@EnableJms -public class ${className} { - - @Bean - public JmsListenerContainerFactory jmsListenerContainerFactory( - ConnectionFactory connectionFactory, - DefaultJmsListenerContainerFactoryConfigurer configurer) { - DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory(); - configurer.configure(factory, connectionFactory); - return factory; - } - -<#list queues as key, value> - @Bean - Queue ${key}(ConnectionFactory connectionFactory) throws JMSException { - ActiveMQQueue activeMQQueue = new ActiveMQQueue(${value}); - return activeMQQueue; - } - - -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/AddNewDependencyTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/AddNewDependencyTest.java deleted file mode 100644 index 8a3d4ec91..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/AddNewDependencyTest.java +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm; - -import org.springframework.sbm.build.api.BuildFile; -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.java.api.Type; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.MethodOrderer; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.TestMethodOrder; - -import static org.assertj.core.api.Assertions.assertThat; - -@TestMethodOrder(MethodOrderer.MethodName.class) -public class AddNewDependencyTest { - - - @Test - @Disabled - void t1_typesNotResolvedWhenDependencyIsMissing() { - String javaSourceCode = "public class AnnotateMePlease {}"; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withJavaSources(javaSourceCode) - .build(); - - JavaSource javaSource = projectContext.getProjectJavaSources().list().get(0); - Type type = javaSource.getTypes().get(0); -// buildFile.addDependency(dependencyToAdd); - type.addAnnotation("javax.ejb.Stateless"); - assertThat(javaSource.print()).isEqualTo( - "@Stateless\n" + - "public class AnnotateMePlease {}" - ); - assertThat(type.hasAnnotation("javax.ejb.Stateless")).isFalse(); - } - - // FIXME: flaky tests, succeed one by one, fail depending on the order when executed together - // in FindTypes ident.getType() is not null when t1_typesNotResolvedWhenDependencyIsMissing runs last - @Test - @Disabled - void t1_typesShouldBeResolvedWhenDependencyIsAdded() { - String javaSourceCode = "public class AnnotateMePlease {}"; - Dependency dependencyToAdd = Dependency.builder() - .groupId("javax.ejb") - .artifactId("javax.ejb-api") - .version("3.2") - .build(); - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withJavaSources(javaSourceCode) - .build(); - - JavaSource javaSource = projectContext.getProjectJavaSources().list().get(0); - Type type = javaSource.getTypes().get(0); - - BuildFile buildFile = projectContext.getBuildFile(); - - buildFile.addDependency(dependencyToAdd); - - type.addAnnotation("javax.ejb.Stateless"); - assertThat(javaSource.print()).isEqualTo( - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless\n" + - "public class AnnotateMePlease {}" - ); - assertThat(type.hasAnnotation("javax.ejb.Stateless")).isTrue(); - } - - -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java deleted file mode 100644 index 70e08f74f..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.architecture; - -import com.tngtech.archunit.core.domain.AccessTarget; -import com.tngtech.archunit.core.domain.JavaCall; -import com.tngtech.archunit.core.domain.JavaClass; -import com.tngtech.archunit.core.importer.ImportOption; -import com.tngtech.archunit.junit.AnalyzeClasses; -import com.tngtech.archunit.junit.ArchTest; -import com.tngtech.archunit.lang.ArchRule; -import org.openrewrite.ExecutionContext; -import org.springframework.sbm.boot.autoconfigure.ScopeConfiguration; -import org.springframework.sbm.parsers.RewriteExecutionContext; - -import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses; - -@AnalyzeClasses(packages = {"org.springframework.sbm", "org.openrewrite"}, importOptions = {ImportOption.DoNotIncludeTests.class, ImportOption.DoNotIncludeJars.class}) -public class ControlledInstantiationOfExecutionContextTest { - - private static final Class classWithPermissionToCreateExecutionContext = ScopeConfiguration.class; - - @ArchTest - public static final ArchRule noClassInstantiatesExecutionContextWillyNilly = - noClasses() - .should() - .callCodeUnitWhere( - JavaCall.Predicates.target( - AccessTarget.Predicates.constructor() - .and(AccessTarget.Predicates.declaredIn( - JavaClass.Predicates.assignableTo(ExecutionContext.class) - )) - ) - ) - .andShould() - .notBe(classWithPermissionToCreateExecutionContext) - .andShould() - .notBe(RewriteExecutionContext.class) - ; -} - diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/MigrateEjbAnnotationsTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/MigrateEjbAnnotationsTest.java deleted file mode 100644 index 84c93891b..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/MigrateEjbAnnotationsTest.java +++ /dev/null @@ -1,354 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.actions; - -import org.springframework.sbm.GitHubIssue; -import org.springframework.sbm.test.JavaMigrationActionTestSupport; -import org.junit.jupiter.api.Test; - -import java.util.List; - -class MigrateEjbAnnotationsTest { - - @Test - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/204") - void replaceSimpleEjbOnMember() { - List given = List.of( - "import javax.ejb.Stateless;\n" + - "@Stateless\n" + - "public class SomeEjb {}", - - "import javax.ejb.Stateless;\n" + - "import javax.ejb.EJB;\n" + - "@Stateless\n" + - "public class ClientEjb {\n" + - " @EJB\n" + - " private SomeEjb someEjb;\n" + - "}" - ); - List expected = List.of( - "import javax.ejb.Stateless;\n" + - "@Stateless\n" + - "public class SomeEjb {}", - - "import org.springframework.beans.factory.annotation.Autowired;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless\n" + - "public class ClientEjb {\n" + - " @Autowired\n" + - " private SomeEjb someEjb;\n" + - "}" - ); - - MigrateEjbAnnotations sut = new MigrateEjbAnnotations(); - - JavaMigrationActionTestSupport.verify(given, expected, sut, "javax.ejb:javax.ejb-api:3.2", "org.springframework:spring-context:5.3.5"); - } - - @Test - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/204") - void replaceEjbWithBeanNameOnMember() { - List given = List.of( - "import javax.ejb.Stateless;\n" + - "@Stateless\n" + - "public class SomeEjb {}", - - "import javax.ejb.Stateless;\n" + - "import javax.ejb.EJB;\n" + - "@Stateless\n" + - "public class ClientEjb {\n" + - " @EJB(beanName = \"someEjbBeanName\")\n" + - " private SomeEjb someEjb;\n" + - "}" - ); - List expected = List.of( - "import javax.ejb.Stateless;\n" + - "@Stateless\n" + - "public class SomeEjb {}", - - "import org.springframework.beans.factory.annotation.Autowired;\n" + - "import org.springframework.beans.factory.annotation.Qualifier;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless\n" + - "public class ClientEjb {\n" + - " @Autowired\n" + - " @Qualifier(\"someEjbBeanName\")\n" + - " private SomeEjb someEjb;\n" + - "}" - ); - - MigrateEjbAnnotations sut = new MigrateEjbAnnotations(); - - JavaMigrationActionTestSupport.verify(given, expected, sut, "javax.ejb:javax.ejb-api:3.2", "org.springframework:spring-context:5.3.5"); - } - - @Test - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/204") - void replaceSimpleEjbOnMemberAndField() { - List given = List.of( - "import javax.ejb.Stateless;\n" + - "@Stateless\n" + - "public class SomeEjb {}", - - "import javax.ejb.Stateless;\n" + - "@Stateless\n" + - "public class AnotherEjb {}", - - "import javax.ejb.Stateless;\n" + - "import javax.ejb.EJB;\n" + - "@Stateless\n" + - "public class ClientEjb {\n" + - " @EJB\n" + - " private SomeEjb someEjb;\n" + - " private AnotherEjb anotherEjb;\n" + - " @EJB\n" + - " public void setAnotherEjb(AnotherEjb anotherEjb) {\n" + - " this.anotherEjb = anotherEjb;\n" + - " }\n" + - "}" - ); - List expected = List.of( - "import javax.ejb.Stateless;\n" + - "@Stateless\n" + - "public class SomeEjb {}", - - "import javax.ejb.Stateless;\n" + - "@Stateless\n" + - "public class AnotherEjb {}", - - "import javax.ejb.Stateless;\n" + - "\n" + - "import org.springframework.beans.factory.annotation.Autowired;\n" + - "\n" + - "@Stateless\n" + - "public class ClientEjb {\n" + - " @Autowired\n" + - " private SomeEjb someEjb;\n" + - " private AnotherEjb anotherEjb;\n" + - "\n" + - " @Autowired\n" + - " public void setAnotherEjb(AnotherEjb anotherEjb) {\n" + - " this.anotherEjb = anotherEjb;\n" + - " }\n" + - "}" - ); - - MigrateEjbAnnotations sut = new MigrateEjbAnnotations(); - - JavaMigrationActionTestSupport.verify(given, expected, sut, "javax.ejb:javax.ejb-api:3.2", "org.springframework:spring-context:5.3.5"); - } - - @Test - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/204") - void replaceEjbWithBeanNameOnField() { - List given = List.of( - "import javax.ejb.Stateless;\n" + - "@Stateless(name=\"fancyEjb\")\n" + - "public class AnotherEjb {}", - - "import javax.ejb.Stateless;\n" + - "import javax.ejb.EJB;\n" + - "@Stateless\n" + - "public class ClientEjb {\n" + - " private AnotherEjb anotherEjb;\n" + - " @EJB(beanName=\"fancyEjb\")\n" + - " public void setAnotherEjb(AnotherEjb anotherEjb) {\n" + - " this.anotherEjb = anotherEjb;\n" + - " }\n" + - "}" - ); - List expected = List.of( - "import javax.ejb.Stateless;\n" + - "@Stateless(name=\"fancyEjb\")\n" + - "public class AnotherEjb {}", - - "import org.springframework.beans.factory.annotation.Autowired;\n" + - "import org.springframework.beans.factory.annotation.Qualifier;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless\n" + - "public class ClientEjb {\n" + - " private AnotherEjb anotherEjb;\n" + - "\n" + - " @Autowired\n" + - " @Qualifier(\"fancyEjb\")\n" + - " public void setAnotherEjb(AnotherEjb anotherEjb) {\n" + - " this.anotherEjb = anotherEjb;\n" + - " }\n" + - "}" - ); - - MigrateEjbAnnotations sut = new MigrateEjbAnnotations(); - - JavaMigrationActionTestSupport.verify(given, expected, sut, "javax.ejb:javax.ejb-api:3.2", "org.springframework:spring-context:5.3.5"); - } - - - @Test - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/204") - // TODO: beanInterface gets not migrated, see #219 - void allAtOnce() { - List given = List.of( - "public interface Another {}", - - "import javax.ejb.Local;\n" + - "@Local\n" + - "public interface LocalAnother extends Another {}", - - "import javax.ejb.Remote;\n" + - "@Remote\n" + - "public interface RemoteAnother extends Another {}", - - "import javax.ejb.Stateless;\n" + - "@Stateless\n" + - "public class TheEjb {}", - - "import javax.ejb.Stateless;\n" + - "@Stateless(name=\"fancyEjb\")\n" + - "public class AnotherEjb implements LocalAnother, RemoteAnother {}", - - "import javax.ejb.Stateless;\n" + - "import javax.ejb.EJB;\n" + - "@Stateless\n" + - "public class ClientEjb {\n" + - " @EJB(description = \"the description for theEJB\", lookup = \"ejb:earname/modulename/TheEJB!TheEJB\")\n" + - " private TheEjb theEjb;\n" + - " private Another anotherEjb;\n" + - " @EJB(" + - " beanName=\"fancyEjb\", " + - " description = \"the description\", " + - " beanInterface = LocalAnother.class, " + - " mappedName = \"fancyMappedName\"," + - " name = \"theName\")\n" + - " public void setAnotherEjb(Another anotherEjb) {\n" + - " this.anotherEjb = anotherEjb;\n" + - " }\n" + - "}" - ); - - List expected = List.of( - "public interface Another {}", - - "import javax.ejb.Local;\n" + - "@Local\n" + - "public interface LocalAnother extends Another {}", - - "import javax.ejb.Remote;\n" + - "@Remote\n" + - "public interface RemoteAnother extends Another {}", - - "import javax.ejb.Stateless;\n" + - "@Stateless\n" + - "public class TheEjb {}", - - "import javax.ejb.Stateless;\n" + - "@Stateless(name=\"fancyEjb\")\n" + - "public class AnotherEjb implements LocalAnother, RemoteAnother {}", - - "import javax.ejb.Stateless;\n" + - "\n" + - "import org.springframework.beans.factory.annotation.Autowired;\n" + - "import org.springframework.beans.factory.annotation.Qualifier;\n" + - "\n" + - - "@Stateless\n" + - "public class ClientEjb {\n" + - " /*\n" + - " * the description for theEJB\n" + - " * SBM-TODO: lookup was 'ejb:earname/modulename/TheEJB!TheEJB'\n" + - " */\n" + - " @Autowired\n" + - " private TheEjb theEjb;\n" + - " private Another anotherEjb;\n" + - "\n" + - " /*\n" + - " * the description\n" + - " * SBM-TODO: beanInterface was 'LocalAnother.class'\n" + - " */\n" + - " @Autowired\n" + - " @Qualifier(\"fancyEjb\")\n" + - " public void setAnotherEjb(Another anotherEjb) {\n" + - " this.anotherEjb = anotherEjb;\n" + - " }\n" + - "}"); - - MigrateEjbAnnotations sut = new MigrateEjbAnnotations(); - - JavaMigrationActionTestSupport.verify(given, expected, sut, "javax.ejb:javax.ejb-api:3.2", "org.springframework:spring-context:5.3.5"); - } - - @Test - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/159") - void test() { - List given = List.of( - "public interface BusinessInterface {}", - - "import javax.ejb.Stateless;\n" + - "@Stateless(name=\"TheBeanA\")\n" + - "public class BeanA implements BusinessInterface {}", - - "import javax.ejb.Stateless;\n" + - "@Stateless(name=\"TheBeanB\")\n" + - "public class BeanB implements BusinessInterface {}", - - "import javax.ejb.Stateless;\n" + - "import javax.ejb.EJB;\n" + - "@Stateless\n" + - "public class Client {\n" + - " @EJB(beanName=\"TheBeanA\")\n" + - " private BusinessInterface a;\n" + - " @EJB(beanName=\"TheBeanB\")\n" + - " private BusinessInterface b;\n" + - "}" - ); - - List expected = List.of( - "public interface BusinessInterface {}", - - "import javax.ejb.Stateless;\n" + - "@Stateless(name=\"TheBeanA\")\n" + - "public class BeanA implements BusinessInterface {}", - - "import javax.ejb.Stateless;\n" + - "@Stateless(name=\"TheBeanB\")\n" + - "public class BeanB implements BusinessInterface {}", - - "import javax.ejb.Stateless;\n" + - "\n" + - "import org.springframework.beans.factory.annotation.Autowired;\n" + - "import org.springframework.beans.factory.annotation.Qualifier;\n" + - "\n" + - "@Stateless\n" + - "public class Client {\n" + - " @Autowired\n" + - " @Qualifier(\"TheBeanA\")\n" + - " private BusinessInterface a;\n" + - " @Autowired\n" + - " @Qualifier(\"TheBeanB\")\n" + - " private BusinessInterface b;\n" + - "}" - ); - - MigrateEjbAnnotations sut = new MigrateEjbAnnotations(); - - JavaMigrationActionTestSupport.verify(given, expected, sut, "javax.ejb:javax.ejb-api:3.2", "org.springframework:spring-context:5.3.5"); - } -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/MigrateEjbDeploymentDescriptorTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/MigrateEjbDeploymentDescriptorTest.java deleted file mode 100644 index 7c310bae3..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/MigrateEjbDeploymentDescriptorTest.java +++ /dev/null @@ -1,242 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.actions; - -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.jee.ejb.api.EjbJarXml; -import org.springframework.sbm.jee.ejb.resource.JeeEjbJarXmlProjectResourceRegistrar; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.springframework.sbm.project.resource.finder.GenericTypeListFinder; -import org.junit.jupiter.api.Test; - -import java.nio.file.Path; -import java.util.List; - -import static org.assertj.core.api.Assertions.assertThat; - -class MigrateEjbDeploymentDescriptorTest { - - public static final String EJB_CLASS_FQNAME = "com.example.jee.ejb.stateless.local.deploymentdescriptor.NoInterfaceViewBean"; - public static final String EJB_TYPE = "Stateless"; - private static final String EJB_NAME = "noInterfaceView"; - private static final String EJB_WITH_MAPPED_NAME = "MappedNameView"; - private static final String EJB_WITH_MAPPED_CLASS_FQNAME = "com.example.jee.ejb.stateless.local.deploymentdescriptor.MappedNameView"; - private static final String MAPPED_NAME = "java:comp/env/ejb/MappedNameViewBean"; - private static final String EJB_WITH_REMOTE_INTERFACE_NAME = "RemoteInterfaceView"; - public static final String EJB_WITH_REMOTE_INTERFACE_FQDN = "com.example.jee.ejb.stateless.local.deploymentdescriptor.RemoteInterfaceView"; - private static final String REMOTE_EJB_INTERFACE = "com.example.jee.ejb.stateless.local.deploymentdescriptor.RemoteInterface"; - private static final String EJB_WITH_LOCAL_INTERFACE_NAME = "LocalInterfaceView"; - public static final String EJB_WITH_LOCAL_INTERFACE_FQDN = "com.example.jee.ejb.stateless.local.deploymentdescriptor.LocalInterfaceView"; - private static final String LOCAL_EJB_INTERFACE = "com.example.jee.ejb.stateless.local.deploymentdescriptor.LocalInterface"; - - @Test - void givenDeploymentDescriptorContainsEjbWhenMatchingClassIsFoundThenStatelessAnnotationShouldBeOverwritten() { - // setup fixture - String javaSource = "package com.example.jee.ejb.stateless.local.deploymentdescriptor;\n" + - "import javax.ejb.Stateless;\n" + - "@Stateless(name=\"banana\")\n" + - "public class NoInterfaceViewBean {}"; - - String expected = "package com.example.jee.ejb.stateless.local.deploymentdescriptor;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless(name = \"" + EJB_NAME + "\")\n" + - "public class NoInterfaceViewBean {}"; - - String deploymentDescriptorXml = "\n" + - " \n" + - " \n" + - " " + EJB_NAME + "\n" + - " " + EJB_CLASS_FQNAME + "\n" + - " " + EJB_TYPE + "\n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectResource(Path.of("./src/main/resources/META-INF/ejb-jar.xml"), deploymentDescriptorXml) - .withJavaSources(javaSource) - .withBuildFileHavingDependencies("javax.ejb:javax.ejb-api:3.2") - .addRegistrar(new JeeEjbJarXmlProjectResourceRegistrar()) - .build(); - - - // call SUT - MigrateEjbDeploymentDescriptor sut = new MigrateEjbDeploymentDescriptor(); - sut.apply(projectContext); - - // verify... - assertThat(projectContext.getProjectJavaSources().list().size()).isEqualTo(1); - assertThat(projectContext.getProjectJavaSources().list().get(0).print()).isEqualTo(expected); - List deploymentDescriptors = projectContext.search(new GenericTypeListFinder<>(EjbJarXml.class)); - assertThat(deploymentDescriptors).isEmpty(); - } - - @Test - void givenDeploymentDescriptorContainsEjbWithMappedName_whenMatchingClassIsFound_thenStatelessAnnotationShouldBeOverwritten() { - // setup fixture - String javaSource = - "package com.example.jee.ejb.stateless.local.deploymentdescriptor;\n" + - "import javax.ejb.Stateless;\n" + - "@Stateless(name=\"banana\")\n" + - "public class MappedNameView {}"; - - String expected = "package com.example.jee.ejb.stateless.local.deploymentdescriptor;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless(name = \"" + EJB_WITH_MAPPED_NAME + "\", mappedName = \"" + MAPPED_NAME + "\")\n" + - "public class MappedNameView {}"; - - String deploymentDescriptorXml = "\n" + - " \n" + - " \n" + - " " + EJB_WITH_MAPPED_NAME + "\n" + - " " + EJB_WITH_MAPPED_CLASS_FQNAME + "\n" + - " " + MAPPED_NAME + "\n" + - " " + EJB_TYPE + "\n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectResource(Path.of("./src/main/resources/META-INF/ejb-jar.xml"), deploymentDescriptorXml) - .withJavaSources(javaSource) - .withBuildFileHavingDependencies("javax.ejb:javax.ejb-api:3.2") - .addRegistrar(new JeeEjbJarXmlProjectResourceRegistrar()) - .build(); - - - // call SUT - MigrateEjbDeploymentDescriptor sut = new MigrateEjbDeploymentDescriptor(); - sut.apply(projectContext); - - // verify... - assertThat(projectContext.getProjectJavaSources().list().size()).isEqualTo(1); - assertThat(projectContext.getProjectJavaSources().list().get(0).print()).isEqualTo(expected); - List deploymentDescriptors = projectContext.search(new GenericTypeListFinder<>(EjbJarXml.class)); - assertThat(deploymentDescriptors).isEmpty(); - } - - @Test - void givenDeploymentDescriptorContainsEjbWithRemoteInterface_whenMatchingClassIsFound_thenStatelessRemoteAnnotationShouldBeGenerated() { - // setup fixture - String javaSource = - "package com.example.jee.ejb.stateless.local.deploymentdescriptor;\n" + - "import javax.ejb.Stateless;\n" + - "public class RemoteInterfaceView implements RemoteInterface{}"; - - String expected = "package com.example.jee.ejb.stateless.local.deploymentdescriptor;\n" + - "import javax.ejb.Remote;\n" + - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless(name = \"" + EJB_WITH_REMOTE_INTERFACE_NAME + "\")\n" + - "@Remote(" + REMOTE_EJB_INTERFACE + ".class)\n" + - "public class RemoteInterfaceView implements RemoteInterface {}"; - - String deploymentDescriptorXml = "\n" + - " \n" + - " \n" + - " " + EJB_WITH_REMOTE_INTERFACE_NAME + "\n" + - " " + EJB_WITH_REMOTE_INTERFACE_FQDN + "\n" + - " " + REMOTE_EJB_INTERFACE + "\n" + - " " + EJB_TYPE + "\n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectResource(Path.of("./src/main/resources/META-INF/ejb-jar.xml"), deploymentDescriptorXml) - .withJavaSources(javaSource) - .withBuildFileHavingDependencies("javax.ejb:javax.ejb-api:3.2") - .addRegistrar(new JeeEjbJarXmlProjectResourceRegistrar()) - .build(); - - - // call SUT - MigrateEjbDeploymentDescriptor sut = new MigrateEjbDeploymentDescriptor(); - sut.apply(projectContext); - - // verify... - assertThat(projectContext.getProjectJavaSources().list().size()).isEqualTo(1); - assertThat(projectContext.getProjectJavaSources().list().get(0).print()).isEqualTo(expected); - List deploymentDescriptors = projectContext.search(new GenericTypeListFinder<>(EjbJarXml.class)); - assertThat(deploymentDescriptors).isEmpty(); - } - - @Test - void givenDeploymentDescriptorContainsEjbWithLocalInterface_whenMatchingClassIsFound_thenStatelessLocalAnnotationShouldBeGenerated() { - // setup fixture - String javaSource = - "package com.example.jee.ejb.stateless.local.deploymentdescriptor;\n" + - "import javax.ejb.Stateless;\n" + - "public class LocalInterfaceView implements LocalInterface{}"; - - String expected = "package com.example.jee.ejb.stateless.local.deploymentdescriptor;\n" + - "import javax.ejb.Local;\n" + - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless(name = \"" + EJB_WITH_LOCAL_INTERFACE_NAME + "\")\n" + - "@Local(" + LOCAL_EJB_INTERFACE + ".class)\n" + - "public class LocalInterfaceView implements LocalInterface {}"; - - String deploymentDescriptorXml = "\n" + - " \n" + - " \n" + - " " + EJB_WITH_LOCAL_INTERFACE_NAME + "\n" + - " " + EJB_WITH_LOCAL_INTERFACE_FQDN + "\n" + - " " + LOCAL_EJB_INTERFACE + "\n" + - " " + EJB_TYPE + "\n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectResource(Path.of("./src/main/resources/META-INF/ejb-jar.xml"), deploymentDescriptorXml) - .withJavaSources(javaSource) - .withBuildFileHavingDependencies("javax.ejb:javax.ejb-api:3.2") - .addRegistrar(new JeeEjbJarXmlProjectResourceRegistrar()) - .build(); - - - // call SUT - MigrateEjbDeploymentDescriptor sut = new MigrateEjbDeploymentDescriptor(); - sut.apply(projectContext); - - // verify... - assertThat(projectContext.getProjectJavaSources().list().size()).isEqualTo(1); - assertThat(projectContext.getProjectJavaSources().list().get(0).print()).isEqualTo(expected); - List deploymentDescriptors = projectContext.search(new GenericTypeListFinder<>(EjbJarXml.class)); - assertThat(deploymentDescriptors).isEmpty(); - } -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/MigrateJndiLookupTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/MigrateJndiLookupTest.java deleted file mode 100644 index fde0a9391..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/MigrateJndiLookupTest.java +++ /dev/null @@ -1,264 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.actions; - -import org.springframework.sbm.GitHubIssue; -import org.springframework.sbm.test.JavaMigrationActionTestSupport; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import java.util.List; - -class MigrateJndiLookupTest { - - @Test - @Disabled("Migrate JNDI lookup needs refactoring. Test is affected by concurrency settings in Rewrite visitors through Recipe.run(...)") - void memberLookupWithCast() { - List given = List.of( - "import org.springframework.beans.factory.annotation.Autowired;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "import javax.naming.InitialContext;\n" + - "import javax.naming.NamingException;\n" + - "\n" + - "@Stateless\n" + - "public class BeanWithJndiMemberLookup {\n" + - "\n" + - " private BeanWithJndiName example = (BeanWithJndiName) InitialContext.doLookup(\"java:module/beanWithJndiName\");\n" + - "\n" + - " public BeanWithJndiMemberLookup() throws NamingException {\n" + - " }\n" + - "}", - // ----------- - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless\n" + - "public class BeanWithJndiName {\n" + - "}\n" - ); - - List expected = List.of( - "import org.springframework.beans.factory.annotation.Autowired;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "import javax.naming.NamingException;\n" + - "\n" + - "@Stateless\n" + - "public class BeanWithJndiMemberLookup {\n" + - " @Autowired\n" + - " private BeanWithJndiName example;\n" + - "\n" + - // FIXME: find and remove obsolete throws clause - " public BeanWithJndiMemberLookup() throws NamingException {\n" + - " }\n" + - "}", - // ----------- - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless\n" + - "public class BeanWithJndiName {\n" + - "}\n" - ); - MigrateJndiLookup sut = new MigrateJndiLookup(); - JavaMigrationActionTestSupport.verify(given, expected, sut, "javax.ejb:javax.ejb-api:3.2", "org.springframework:spring-context:5.3.5"); - } - - @Test - @Disabled("Migrate JNDI lookup needs refactoring. Test is affected by concurrency settings in Rewrite visitors through Recipe.run(...)") - void memberLookupWithoutCast() { - List given = List.of( - "import org.springframework.beans.factory.annotation.Autowired;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "import javax.naming.InitialContext;\n" + - "import javax.naming.NamingException;\n" + - "\n" + - "@Stateless\n" + - "public class BeanWithJndiMemberLookup {\n" + - "\n" + - " private BeanWithJndiName example = InitialContext.doLookup(\"java:module/beanWithJndiName\");\n" + - "\n" + - " public BeanWithJndiMemberLookup() throws NamingException {\n" + - " }\n" + - "}", - // ----------- - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless\n" + - "public class BeanWithJndiName {\n" + - "}\n" - ); - - List expected = List.of( - "import org.springframework.beans.factory.annotation.Autowired;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "import javax.naming.NamingException;\n" + - "\n" + - "@Stateless\n" + - "public class BeanWithJndiMemberLookup {\n" + - " @Autowired\n" + - " private BeanWithJndiName example;\n" + - "\n" + - " public BeanWithJndiMemberLookup() throws NamingException {\n" + - " }\n" + - "}", - // ----------- - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless\n" + - "public class BeanWithJndiName {\n" + - "}\n" - ); - MigrateJndiLookup sut = new MigrateJndiLookup(); - JavaMigrationActionTestSupport.verify(given, expected, sut, "javax.ejb:javax.ejb-api:3.2", "org.springframework:spring-context:5.3.5"); - } - - @Test - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/202") - @Disabled("Migrate JNDI lookup needs refactoring. Test is affected by concurrency settings in Rewrite visitors through Recipe.run(...)") - void test() { - List given = List.of( - "public interface ExampleLocal {public void foo();}", - // ----------- - "import javax.naming.InitialContext;\n" + - "import javax.ejb.Stateless;\n" + - "@Stateless\n" + - "public class SomeEjb {\n" + - " private ExampleLocal example = (ExampleLocal) InitialContext.doLookup(\"java:module/ExampleLocal\");\n" + - "}" - ); - - List expected = List.of( - "public interface ExampleLocal {public void foo();}", - // ----------- - "import org.springframework.beans.factory.annotation.Autowired;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless\n" + - "public class SomeEjb {\n" + - " @Autowired\n" + - " private ExampleLocal example;\n" + - "}" - ); - - MigrateJndiLookup sut = new MigrateJndiLookup(); - JavaMigrationActionTestSupport.verify(given, expected, sut, "javax.ejb:javax.ejb-api:3.2", "org.springframework:spring-context:5.3.5"); - } - - @Test - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/202") - @Disabled("Migrate JNDI lookup needs refactoring. Test is affected by concurrency settings in Rewrite visitors through Recipe.run(...)") - void test2() { - List given = List.of( - "package com.example.foo; \n" + - "public interface ExampleLocal {public void foo();}", - // ----------- - "package com.example.bar;\n" + - "import javax.naming.InitialContext;\n" + - "import javax.ejb.Stateless;\n" + - "import com.example.foo.ExampleLocal;\n" + - "@Stateless\n" + - "public class SomeEjb {\n" + - " int foo = 3;\n" + - " public void someMethod1() {\n" + - " ExampleLocal example = (ExampleLocal) InitialContext.doLookup(\"java:module/ExampleLocal\");\n" + - " ExampleLocal example2 = (ExampleLocal) InitialContext.doLookup(\"java:module/ExampleLocal\");\n" + - " example.foo();\n" + - " example2.foo();\n" + - " int a = 10;\n" + - " }\n" + - "}" - ); - - List expected = List.of( - "package com.example.foo; \n" + - "public interface ExampleLocal {public void foo();}", - // ----------- - "package com.example.bar;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "import com.example.foo.ExampleLocal;\n" + - "import org.springframework.beans.factory.annotation.Autowired;\n" + - "\n" + - "@Stateless\n" + - "public class SomeEjb {\n" + -// " // JNDI name was 'java:module/ExampleLocal'" + - " @Autowired\n" + - " private ExampleLocal example2;\n" + - " @Autowired\n" + - " private ExampleLocal example;\n" + - " int foo = 3;\n" + - "\n" + - " public void someMethod1() {\n" + - " example.foo();\n" + - " example2.foo();\n" + -// " int a = 10;\n" + - " }\n" + - "}" - ); - - MigrateJndiLookup sut = new MigrateJndiLookup(); - JavaMigrationActionTestSupport.verify(given, expected, sut, "javax.ejb:javax.ejb-api:3.2", "org.springframework:spring-beans:5.3.5"); - } - - @Test - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/202") - @Disabled("Migrate JNDI lookup needs refactoring. Test is affected by concurrency settings in Rewrite visitors through Recipe.run(...)") - void test3() { - List given = List.of( - "public interface ExampleLocal {public void foo();}", - // ----------- - "import javax.naming.InitialContext;\n" + - "import javax.ejb.Stateless;\n" + - "@Stateless\n" + - "public class SomeEjb {\n" + - " int foo = 3;\n" + - " public void someMethod2() {\n" + - " InitialContext ic = new InitialContext();\n" + - " ExampleLocal example = (ExampleLocal) ic.lookup(\"java:module/ExampleLocal\");\n" + - " example.foo();\n" + - " int a = 10;\n" + - " }\n" + - "}" - ); - - List expected = List.of( - "public interface ExampleLocal {public void foo();}", - // ----------- - "import org.springframework.beans.factory.annotation.Autowired;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless\n" + - "public class SomeEjb {\n" + -// " // JNDI name was 'java:module/ExampleLocal'" + - " @Autowired\n" + - " private ExampleLocal example;\n" + - " int foo = 3;\n" + - "\n" + - " public void someMethod2() {\n" + - " example.foo();\n" + - " }\n" + - "}" - ); - - MigrateJndiLookup sut = new MigrateJndiLookup(); - JavaMigrationActionTestSupport.verify(given, expected, sut, "javax.ejb:javax.ejb-api:3.2", "org.springframework:spring-context:5.3.5"); - } - -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/MigrateLocalStatelessSessionBeansTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/MigrateLocalStatelessSessionBeansTest.java deleted file mode 100644 index f855a6b3e..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/MigrateLocalStatelessSessionBeansTest.java +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.actions; - -import org.springframework.sbm.GitHubIssue; -import org.springframework.sbm.test.JavaMigrationActionTestSupport; -import org.junit.jupiter.api.Test; - -import java.util.List; - -class MigrateLocalStatelessSessionBeansTest { - - MigrateLocalStatelessSessionBeansHelper helper = new MigrateLocalStatelessSessionBeansHelper(); - MigrateLocalStatelessSessionBeans sut = new MigrateLocalStatelessSessionBeans(helper); - - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/236") - @Test - void migrateLocalBean() { - String givenBean = - "import javax.ejb.*;\n" + - "@Singleton(name = \"DaSingleton\")\n" + - "@LocalBean\n" + - "public class LocalBeanAndLocalAnnotatedBean {}"; - - String expectedBean = - "import org.springframework.stereotype.Service;\n" + - "\n" + - "\n" + - "@Service(\"DaSingleton\")\n" + - "public class LocalBeanAndLocalAnnotatedBean {}"; - - JavaMigrationActionTestSupport.verify( - List.of(givenBean), - List.of(expectedBean), - sut, - "javax.ejb:javax.ejb-api:3.2", - "org.springframework:spring-context:5.3.5"); - } - - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/201") - @Test - void migrateSimpleStatelessAnnotation_201() { - String givenBean = - "import javax.ejb.Stateless;\n" + - "@Stateless(name=\"theBeanName\", description=\"Hello, hello\", beanName=\"aFancyBeanName\")\n" + - "public class ImplementingBean2 {}"; - - String expectedBean = - "import org.springframework.stereotype.Service;\n" + - "\n" + - "/**\n" + - "* Hello, hello\n" + - "*/\n" + - "@Service(\"theBeanName\")\n" + - "public class ImplementingBean2 {}"; - - JavaMigrationActionTestSupport.verify( - List.of(givenBean), - List.of(expectedBean), - sut, - "javax.ejb:javax.ejb-api:3.2", - "org.springframework:spring-context:5.3.5"); - } - - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/26") - @Test - void migrateBeanWithLocalStatelessAndInterface_26() { - String givenInterface = - "public interface BusinessInterface {}"; - - String givenBean = - "import javax.ejb.Local;\n" + - "import javax.ejb.Stateless;\n" + - "@Stateless(name=\"theBeanName\", description=\"Hello, hello\")\n" + - "@Local\n" + - "public class ImplementingBean implements BusinessInterface {}"; - - String expectedBean = - "import org.springframework.stereotype.Service;\n" + - "\n" + - "/**\n" + - "* Hello, hello\n" + - "*/\n" + - "@Service(\"theBeanName\")\n" + - "public class ImplementingBean implements BusinessInterface {}"; - - JavaMigrationActionTestSupport.verify( - List.of(givenInterface, givenBean), - List.of(givenInterface, expectedBean), - sut, - "javax.ejb:javax.ejb-api:3.2", - "org.springframework:spring-context:5.3.5" - ); - } - - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/157") - @Test - void migrateEjbWithLocalBusinessInterface_157() { - - String givenBusinessInterface = - "import javax.ejb.Local;\n" + - "@Local\n" + - "public interface BusinessInterface {}"; - - String expectedBusinessInterface = - "public interface BusinessInterface {}"; - - String givenSessionBean = - "import javax.ejb.Stateless;\n" + - "@Stateless\n" + - "public class SessionBean implements BusinessInterface {}"; - - String expectedSessionBean = - "import org.springframework.stereotype.Service;\n" + - "\n" + - "@Service\n" + - "public class SessionBean implements BusinessInterface {}"; - - JavaMigrationActionTestSupport.verify( - List.of(givenBusinessInterface, givenSessionBean), - List.of(expectedBusinessInterface, expectedSessionBean), - sut, - "javax.ejb:javax.ejb-api:3.2", - "org.springframework:spring-context:5.3.5" - ); - } - - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/158") - @Test - void test_158() { - String givenBusinessInterface = - "public interface BusinessInterface {}"; - - String expectedBusinessInterface = - "public interface BusinessInterface {}"; - - String givenSessionBean = - "import javax.ejb.Stateless;\n" + - "import javax.ejb.Local;\n" + - "@Stateless(name = \"beanyBean\")\n" + - "@Local(BusinessInterface.class)\n" + - "public class TheBean implements BusinessInterface {}"; - - String expectedSessionBean = - "import org.springframework.stereotype.Service;\n" + - "\n" + - "@Service(\"beanyBean\")\n" + - "public class TheBean implements BusinessInterface {}"; - - JavaMigrationActionTestSupport.verify( - List.of(givenBusinessInterface, givenSessionBean), - List.of(expectedBusinessInterface, expectedSessionBean), - sut, - "javax.ejb:javax.ejb-api:3.2", - "org.springframework:spring-context:5.3.5" - ); - } -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/StatelessAnnotationTemplateMapperTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/StatelessAnnotationTemplateMapperTest.java deleted file mode 100644 index d7b577dbd..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/actions/StatelessAnnotationTemplateMapperTest.java +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.actions; - -import org.springframework.sbm.java.api.Annotation; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.junit.jupiter.api.Assertions.assertThrows; - -class StatelessAnnotationTemplateMapperTest { - - private final StatelessAnnotationTemplateMapper sut = new StatelessAnnotationTemplateMapper(); - - // TODO: deal with something like... - /* - * import foo.bar.BeanNames; - * ... - * @Stateless(name=BeanNames.ThisBean) - */ - - @Test - void shouldCreateTemplateStringForStatelessAnnotation_beanName() { - - JavaSource openRewriteJavaSource = TestProjectContext.buildProjectContext() - .withJavaSources( - "import javax.ejb.Stateless;\n" + - "@Stateless(mappedName=\"theMappedName\")\n" + - "public class TheBean {}") - .withBuildFileHavingDependencies("javax.ejb:javax.ejb-api:3.2") - .build() - .getProjectJavaSources() - .list() - .get(0); - - Annotation statelessAnnotation = openRewriteJavaSource.getTypes().get(0).getAnnotations().get(0); - String annotationToTemplate = sut.mapToServiceAnnotation(statelessAnnotation); - - assertThat(annotationToTemplate).isEqualTo( - "@Service" - ); - } - - @Test - void shouldCreateTemplateStringForStatelessAnnotation_name() { - - JavaSource openRewriteJavaSource = TestProjectContext.buildProjectContext() - .withJavaSources( - "import javax.ejb.Stateless;\n" + - "@Stateless(mappedName=\"theMappedName\", name=\"beanName\")\n" + - "public class TheBean {}") - .withBuildFileHavingDependencies("javax.ejb:javax.ejb-api:3.2") - .build() - .getProjectJavaSources() - .list() - .get(0); - - Annotation statelessAnnotation = openRewriteJavaSource.getTypes().get(0).getAnnotations().get(0); - String annotationToTemplate = sut.mapToServiceAnnotation(statelessAnnotation); - - assertThat(annotationToTemplate).isEqualTo( - "@Service(\"beanName\")" - ); - } - - @Test - void shouldCreateTemplateStringForStatelessAnnotation_description() { - - JavaSource openRewriteJavaSource = TestProjectContext.buildProjectContext() - .withJavaSources( - "import javax.ejb.Stateless;\n" + - "@Stateless(description=\"a description\")\n" + - "public class TheBean {}") - .withBuildFileHavingDependencies("javax.ejb:javax.ejb-api:3.2") - .build() - .getProjectJavaSources() - .list() - .get(0); - - Annotation statelessAnnotation = openRewriteJavaSource.getTypes().get(0).getAnnotations().get(0); - String annotationToTemplate = sut.mapToServiceAnnotation(statelessAnnotation); - - assertThat(annotationToTemplate).isEqualTo( - "/**\n" + - "* a description\n" + - "*/\n" + - "@Service" - ); - } - - - @Test - void shouldCreateTemplateStringForStatelessAnnotation_allAttributes() { - - JavaSource openRewriteJavaSource = TestProjectContext.buildProjectContext() - .withJavaSources( - "import javax.ejb.Stateless;\n" + - "@Stateless(description=\"a description\", mappedName=\"theMappedName\", name=\"beanName\")\n" + - "public class TheBean {}") - .withBuildFileHavingDependencies("javax.ejb:javax.ejb-api:3.2") - .build() - .getProjectJavaSources() - .list() - .get(0); - - Annotation statelessAnnotation = openRewriteJavaSource.getTypes().get(0).getAnnotations().get(0); - String annotationToTemplate = sut.mapToServiceAnnotation(statelessAnnotation); - - assertThat(annotationToTemplate).isEqualTo( - "/**\n" + - "* a description\n" + - "*/\n" + - "@Service(\"beanName\")" - ); - } - - @Test - void shouldThrowIllegalArgumentExceptionForInvalidAnnotation() { - JavaSource openRewriteJavaSource = TestProjectContext.buildProjectContext() - .withJavaSources( - "@Deprecated\n" + - "public class TheBean {}") - .build() - .getProjectJavaSources() - .list() - .get(0); - - Annotation statelessAnnotation = openRewriteJavaSource.getTypes().get(0).getAnnotations().get(0); - - assertThrows(IllegalArgumentException.class, () -> sut.mapToServiceAnnotation(statelessAnnotation)); - } -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/recipes/EjbJarDeploymentDescriptorTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/recipes/EjbJarDeploymentDescriptorTest.java deleted file mode 100644 index b0413acb2..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/recipes/EjbJarDeploymentDescriptorTest.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.recipes; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.common.migration.conditions.FileMatchingPatternExist; -import org.springframework.sbm.engine.recipe.Recipe; -import org.springframework.sbm.jee.ejb.actions.MigrateEjbDeploymentDescriptor; - -import java.util.Optional; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.springframework.sbm.test.RecipeTestSupport.*; - -public class EjbJarDeploymentDescriptorTest { - - @Test - void ejbJarMigrationTest() { - Optional recipe = Optional.of(new MigrateEjbJarDeploymentDescriptorRecipe().ejbJarDeploymentDescriptor()); - - assertThatRecipeExists(recipe); - - assertThatRecipeHasActions(recipe, - MigrateEjbDeploymentDescriptor.class - ); - - MigrateEjbDeploymentDescriptor migrateEjbDeploymentDescriptor = getAction(recipe, MigrateEjbDeploymentDescriptor.class); - assertThatActionHasCondition(migrateEjbDeploymentDescriptor, FileMatchingPatternExist.class); - FileMatchingPatternExist fileMatchingPatternExist = getConditionFor(migrateEjbDeploymentDescriptor, FileMatchingPatternExist.class); - assertThat(fileMatchingPatternExist.getPattern()).isEqualTo("/**/ejb-jar.xml"); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/recipes/MigrateStatelessEjbRecipeTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/recipes/MigrateStatelessEjbRecipeTest.java deleted file mode 100644 index a49b5bb85..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/ejb/recipes/MigrateStatelessEjbRecipeTest.java +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.recipes; - -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.build.migration.actions.AddDependencies; -import org.springframework.sbm.build.migration.actions.RemoveDependenciesMatchingRegex; -import org.springframework.sbm.build.migration.conditions.NoDependencyExistMatchingRegex; -import org.springframework.sbm.engine.recipe.Recipe; -import org.springframework.sbm.java.migration.actions.AddTypeAnnotationToTypeAnnotatedWith; -import org.springframework.sbm.java.migration.actions.ReplaceTypeAction; -import org.springframework.sbm.java.migration.conditions.HasAnnotation; -import org.springframework.sbm.java.migration.conditions.HasImportStartingWith; -import org.springframework.sbm.java.migration.conditions.HasMemberAnnotation; -import org.springframework.sbm.java.migration.conditions.HasTypeAnnotation; -import org.springframework.sbm.jee.ejb.actions.MigrateEjbAnnotations; -import org.springframework.sbm.jee.ejb.actions.MigrateLocalStatelessSessionBeans; -import org.springframework.sbm.jee.ejb.conditions.NoTransactionalAnnotationPresentOnTypeAnnotatedWith; -import org.junit.jupiter.api.Test; - -import java.nio.file.Path; -import java.util.List; -import java.util.Optional; - -import static org.springframework.sbm.test.RecipeTestSupport.*; -import static org.assertj.core.api.Assertions.assertThat; - -public class MigrateStatelessEjbRecipeTest { - - @Test - void migrateStatelessEjbRecipe() { - testRecipe(Path.of("recipes/migrate-stateless-ejb.yaml"), recipes -> { - Optional recipe = recipes.getRecipeByName("migrate-stateless-ejb"); - - assertThatRecipeExists(recipe); - - assertThatRecipeHasCondition(recipe, HasImportStartingWith.class); - - assertThatRecipeHasActions(recipe, - MigrateEjbAnnotations.class, - ReplaceTypeAction.class, - ReplaceTypeAction.class, - MigrateLocalStatelessSessionBeans.class, - RemoveDependenciesMatchingRegex.class, - AddDependencies.class, - AddTypeAnnotationToTypeAnnotatedWith.class); - - MigrateEjbAnnotations migrateEjbAnnotations = getAction(recipe, MigrateEjbAnnotations.class); - HasAnnotation hasAnnotation = getConditionFor(migrateEjbAnnotations, HasAnnotation.class); - assertThat(hasAnnotation.getAnnotation()).isEqualTo("javax.ejb.EJB"); - - List replaceTypeActions = getActions(recipe, ReplaceTypeAction.class); - - assertThatActionHasCondition(replaceTypeActions.get(0), HasMemberAnnotation.class); - HasMemberAnnotation condition2 = getConditionFor(replaceTypeActions.get(0), HasMemberAnnotation.class); - assertThat(condition2.getAnnotation()).isEqualTo("javax.inject.Inject"); - assertThat(replaceTypeActions.get(0).getExistingType()).isEqualTo("javax.inject.Inject"); - assertThat(replaceTypeActions.get(0).getWithType()).isEqualTo("org.springframework.beans.factory.annotation.Autowired"); - - assertThatActionHasCondition(replaceTypeActions.get(1), HasTypeAnnotation.class); - HasTypeAnnotation condition4 = getConditionFor(replaceTypeActions.get(1), HasTypeAnnotation.class); - assertThat(condition4.getAnnotation()).isEqualTo("javax.ejb.Startup"); - assertThat(replaceTypeActions.get(1).getExistingType()).isEqualTo("javax.ejb.Startup"); - assertThat(replaceTypeActions.get(1).getWithType()).isEqualTo("org.springframework.stereotype.Service"); - - MigrateLocalStatelessSessionBeans migrateLocalStatelessSessionBeans = getAction(recipe, MigrateLocalStatelessSessionBeans.class); - assertThatActionHasCondition(migrateLocalStatelessSessionBeans, HasTypeAnnotation.class); - HasTypeAnnotation condition6 = getConditionFor(migrateLocalStatelessSessionBeans, HasTypeAnnotation.class); - assertThat(condition6.getAnnotation()).isEqualTo("javax.ejb.Stateless"); - - RemoveDependenciesMatchingRegex removeDependenciesAction = getAction(recipe, RemoveDependenciesMatchingRegex.class); - assertThat(removeDependenciesAction.getDependenciesRegex()).containsExactlyInAnyOrder( - "javax\\:javaee-api.*", - "javax\\.ejb\\:javax\\.ejb-api\\:.*", - "org\\.jboss\\.spec\\.javax\\.ejb\\:jboss-ejb-api_3.*"); - - AddDependencies addDependencies = getAction(recipe, AddDependencies.class); - assertThat(addDependencies.getDependencies()).containsExactly(Dependency.builder().groupId("org.springframework.boot").artifactId("spring-boot-starter-data-jpa").version("managed").build()); - NoDependencyExistMatchingRegex noDependencyExistMatchingRegex = getConditionFor(addDependencies, NoDependencyExistMatchingRegex.class); - assertThat(noDependencyExistMatchingRegex.getDependencies()).containsExactly("org.springframework.boot:spring-boot-starter-data-jpa"); - - AddTypeAnnotationToTypeAnnotatedWith addTransactionalAnnotationToTypeAnnotatedWith = getAction(recipe, AddTypeAnnotationToTypeAnnotatedWith.class); - assertThat(addTransactionalAnnotationToTypeAnnotatedWith.getAnnotatedWith()).isEqualTo("org.springframework.stereotype.Service"); - assertThat(addTransactionalAnnotationToTypeAnnotatedWith.getAnnotation()).isEqualTo("org.springframework.transaction.annotation.Transactional"); - assertThat(addTransactionalAnnotationToTypeAnnotatedWith.isAddAnnotationIfExists()).isFalse(); - assertThatActionHasCondition(addTransactionalAnnotationToTypeAnnotatedWith, NoTransactionalAnnotationPresentOnTypeAnnotatedWith.class); - NoTransactionalAnnotationPresentOnTypeAnnotatedWith hasServiceAnnotation = getConditionFor(addTransactionalAnnotationToTypeAnnotatedWith, NoTransactionalAnnotationPresentOnTypeAnnotatedWith.class); - assertThat(hasServiceAnnotation.getTypeAnnotatedWith()).isEqualTo("org.springframework.stereotype.Service"); - }); - } -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/actions/ConvertJaxRsAnnotationsTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/actions/ConvertJaxRsAnnotationsTest.java deleted file mode 100644 index 308b5e39e..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/actions/ConvertJaxRsAnnotationsTest.java +++ /dev/null @@ -1,401 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.actions; - -import org.intellij.lang.annotations.Language; -import org.junit.jupiter.api.Disabled; -import org.junitpioneer.jupiter.ExpectedToFail; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.java.api.Method; -import org.springframework.sbm.java.migration.conditions.HasTypeAnnotation; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.junit.jupiter.api.Test; -import org.springframework.sbm.testhelper.common.utils.TestDiff; - -import static org.assertj.core.api.Assertions.assertThat; - -public class ConvertJaxRsAnnotationsTest { - - private final static String SPRING_VERSION = "5.3.13"; - - @Test - @Disabled("https://github.com/spring-projects-experimental/spring-boot-migrator/issues/897") - void convertJaxRsMethodWithoutPathToSpringMvc() { - @Language("java") - String restControllerCode = """ - package com.example.jeerest.rest; - - import com.example.jeerest.Movie; - import com.example.jeerest.MoviesBean; - import org.springframework.beans.factory.annotation.Autowired; - - import javax.ws.rs.DELETE; - import javax.ws.rs.GET; - import javax.ws.rs.PUT; - import javax.ws.rs.Path; - import javax.ws.rs.PathParam; - import javax.ws.rs.Produces; - import javax.ws.rs.QueryParam; - import javax.ws.rs.core.MediaType; - import java.util.List; - - @Path("movies") - @Produces({"application/json"}) - public class MoviesRest { - @GET - public List getMovies(@QueryParam("first") Integer first, @QueryParam("max") Integer max, - @QueryParam("field") String field, @QueryParam("searchTerm") String searchTerm) { - return service.getMovies(first, max, field, searchTerm); - } - } - """; - - ProjectContext context = TestProjectContext - .buildProjectContext() - .withJavaSources(restControllerCode) - .withBuildFileHavingDependencies("org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework:spring-core:" + SPRING_VERSION) - .build(); - - Method jaxRsMethod = context.getProjectJavaSources() - .list() - .get(0) - .getTypes() - .get(0) - .getMethods() - .get(0); - - ConvertJaxRsAnnotations convertJaxRsAnnotations = ConvertJaxRsAnnotations - .builder() - .condition(HasTypeAnnotation.builder().annotation("javax.ws.rs.Path").build()) - .description("Convert JAX-RS annotations into Spring Boot annotations.") - .build(); - - convertJaxRsAnnotations.convertJaxRsMethodToSpringMvc(jaxRsMethod); - - - @Language("java") - String expected = - """ - package com.example.jeerest.rest; - - import com.example.jeerest.Movie; - import com.example.jeerest.MoviesBean; - import org.springframework.beans.factory.annotation.Autowired; - import org.springframework.web.bind.annotation.RequestMapping; - import org.springframework.web.bind.annotation.RequestMethod; - - import javax.ws.rs.DELETE; - import javax.ws.rs.PUT; - import javax.ws.rs.Path; - import javax.ws.rs.PathParam; - import javax.ws.rs.Produces; - import javax.ws.rs.QueryParam; - import javax.ws.rs.core.MediaType; - import java.util.List; - - @Path("movies") - @Produces({"application/json"}) - public class MoviesRest { - @RequestMapping(method = RequestMethod.GET) - public List getMovies(@QueryParam("first") Integer first, @QueryParam("max") Integer max, - @QueryParam("field") String field, @QueryParam("searchTerm") String searchTerm) { - return service.getMovies(first, max, field, searchTerm); - } - } - """; -// """ -// package com.example.jeerest.rest; -// -// import com.example.jeerest.Movie; -// import com.example.jeerest.MoviesBean; -// import org.springframework.beans.factory.annotation.Autowired; -// -// import javax.ws.rs.DELETE; -// import javax.ws.rs.PUT; -// import javax.ws.rs.Path; -// import javax.ws.rs.PathParam; -// import javax.ws.rs.Produces; -// import javax.ws.rs.QueryParam; -// import javax.ws.rs.core.MediaType; -// import java.util.List; -// -// @Path("movies") -// @Produces({"application/json"}) -// public class MoviesRest { -// @RequestMapping(method = RequestMethod.GET) -// public List getMovies(@QueryParam("first") Integer first, @QueryParam("max") Integer max, -// @QueryParam("field") String field, @QueryParam("searchTerm") String searchTerm) { -// return service.getMovies(first, max, field, searchTerm); -// } -// } -// """; - - String given = context.getProjectJavaSources().list().get(0).print(); - assertThat(given).as(() -> TestDiff.of(given, expected)).isEqualTo(expected); - } - - @Test - void replaceMethodAnnotationsWithOneAnnotation() throws Exception { - - String sourceCode = "" + - "import javax.ws.rs.Path;\n" + - "import javax.ws.rs.Consumes;\n" + - "import javax.ws.rs.POST;\n" + - "import javax.ws.rs.Path;\n" + - "import javax.ws.rs.PathParam;\n" + - "import javax.ws.rs.Produces;\n" + - "import javax.ws.rs.core.MediaType;\n" + - "\n" + - "\n" + - "@Path(\"/hello\")\n" + - "class ControllerClass {\n" + - " @POST\n" + - " @Path(\"/json/{name}\")\n" + - " @Produces({\"image/jpeg\", \"image/gif\", \"image/png\", MediaType.APPLICATION_XML})\n" + - " @Consumes(\"application/json\")\n" + - " public String getHelloWorldJSON(" + - " @PathParam(\"name\") " + - " String name) {\n" + - " return \"Hello\";\n" + - " }\n" + - "}"; - - String expected = "import org.springframework.web.bind.annotation.RequestMapping;\n" + - "import org.springframework.web.bind.annotation.RequestMethod;\n" + - "import org.springframework.web.bind.annotation.RestController;\n" + - "import javax.ws.rs.PathParam;\n" + - "import javax.ws.rs.core.MediaType;\n" + - "\n" + - "\n" + - "@RestController\n" + - "@RequestMapping(value = \"/hello\")\n" + - "class ControllerClass {\n" + - " @RequestMapping(value = \"/json/{name}\", produces = {\"image/jpeg\", \"image/gif\", \"image/png\", MediaType.APPLICATION_XML}, consumes = \"application/json\", method = RequestMethod.POST)\n" + - " public String getHelloWorldJSON(" + - " @PathParam(\"name\") " + - " String name) {\n" + - " return \"Hello\";\n" + - " }\n" + - "}"; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withJavaSources(sourceCode) - .withBuildFileHavingDependencies("org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", "org.springframework.boot:spring-boot-starter-web:2.4.2") - .build(); - - JavaSource javaSource = projectContext.getProjectJavaSources().list().get(0); - - ConvertJaxRsAnnotations sut = new ConvertJaxRsAnnotations(); - sut.apply(projectContext); - - assertThat(javaSource.print()).isEqualTo(expected); - } - - - @Test - void replaceMethodAnnotations() throws Exception { - String sourceCode = - "import javax.ws.rs.Path;\n" + - "import javax.ws.rs.Consumes;\n" + - "import javax.ws.rs.*;\n" + - "import javax.ws.rs.Path;\n" + - "import javax.ws.rs.PathParam;\n" + - "import javax.ws.rs.Produces;\n" + - "import javax.ws.rs.core.MediaType;\n" + - " \n" + - " \n" + - "@Path(\"/hello\") \n" + - "class ControllerClass { \n" + - " @POST\n" + - " @GET\n" + - " @PUT\n" + - " @DELETE\n" + - " @Path(\"/json/{name}\")\n" + - " @Produces({\"image/jpeg\", \"image/gif\", \"image/png\", MediaType.APPLICATION_XML})\n" + - " @Consumes(\"application/json\")\n" + - " public String getHelloWorldJSON(@PathParam(\"name\") String name) {\n" + - " return \"Hello\";\n" + - " }\n" + - " public String notAnEndpoint(@PathParam(\"name\") String name) {\n" + - " return \"Hello\";\n" + - " }\n" + - "}"; - - @Language("java") - String expected = - """ - import org.springframework.web.bind.annotation.RequestMapping; - import org.springframework.web.bind.annotation.RequestMethod; - import org.springframework.web.bind.annotation.RestController; - - import javax.ws.rs.PathParam; - import javax.ws.rs.core.MediaType; - - - @RestController - @RequestMapping(value = "/hello") - class ControllerClass { - @RequestMapping(value = "/json/{name}", produces = {"image/jpeg", "image/gif", "image/png", MediaType.APPLICATION_XML}, consumes = "application/json", method = {RequestMethod.POST, RequestMethod.GET, RequestMethod.PUT, RequestMethod.DELETE}) - public String getHelloWorldJSON(@PathParam("name") String name) { - return "Hello"; - } - public String notAnEndpoint(@PathParam("name") String name) { - return "Hello"; - } - }"""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withJavaSources(sourceCode) - .withBuildFileHavingDependencies("org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", "org.springframework:spring-web:5.3.8") - .build(); - - ConvertJaxRsAnnotations sut = new ConvertJaxRsAnnotations(); - - sut.apply(projectContext); - - assertThat(projectContext.getProjectJavaSources().list().get(0).print()).isEqualTo(expected); - } - - @Test - void migrateToController() { - String sourceCode = - "package com.example.jee.app;\n" + - "\n" + - "import javax.inject.Inject;\n" + - "import javax.ws.rs.*;\n" + - "import javax.ws.rs.core.MediaType;\n" + - "import java.util.stream.Collectors;\n" + - - "\n" + - "@Path(\"/\")\n" + - "public class PersonController {\n" + - "\n" + - " @POST\n" + - " @Path(\"/json/{name}\")\n" + - " @Produces(\"application/json\")\n" + - " @Consumes(\"application/json\")\n" + - " public String getHelloWorldJSON(@PathParam(\"name\") String name) throws Exception {\n" + - " return \"\";\n" + - " }\n" + - "\n" + - " @GET\n" + - " @Path(\"/json\")\n" + - " @Produces(MediaType.APPLICATION_JSON)\n" + - " @Consumes(MediaType.APPLICATION_JSON)\n" + - " public String getAllPersons() throws Exception {\n" + - " return \"\";\n" + - " }\n" + - "\n" + - " @POST\n" + - " @Path(\"/xml/{name}\")\n" + - " @Produces(MediaType.APPLICATION_XML)\n" + - " @Consumes(MediaType.APPLICATION_XML)\n" + - " public String getHelloWorldXML(@PathParam(\"name\") String name) throws Exception {\n" + - " return \"\";\n" + - " }\n" + - "}"; - - String expected = - "package com.example.jee.app;\n" + - "\n" + - "import org.springframework.web.bind.annotation.RequestMapping;\n" + - "import org.springframework.web.bind.annotation.RequestMethod;\n" + - "import org.springframework.web.bind.annotation.RestController;\n" + - "\n" + - "import javax.ws.rs.PathParam;\n" + - "import javax.ws.rs.core.MediaType;\n" + - "\n" + - "@RestController\n" + - "@RequestMapping(value = \"/\")\n" + - "public class PersonController {\n" + - "\n" + - " @RequestMapping(value = \"/json/{name}\", produces = \"application/json\", consumes = \"application/json\", method = RequestMethod.POST)\n" + - " public String getHelloWorldJSON(@PathParam(\"name\") String name) throws Exception {\n" + - " return \"\";\n" + - " }\n" + - "\n" + - " @RequestMapping(value = \"/json\", produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON, method = RequestMethod.GET)\n" + - " public String getAllPersons() throws Exception {\n" + - " return \"\";\n" + - " }\n" + - "\n" + - " @RequestMapping(value = \"/xml/{name}\", produces = MediaType.APPLICATION_XML, consumes = MediaType.APPLICATION_XML, method = RequestMethod.POST)\n" + - " public String getHelloWorldXML(@PathParam(\"name\") String name) throws Exception {\n" + - " return \"\";\n" + - " }\n" + - "}"; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withJavaSources(sourceCode) - .withBuildFileHavingDependencies("org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", "org.springframework:spring-web:5.3.8") - .build(); - - ConvertJaxRsAnnotations sut = new ConvertJaxRsAnnotations(); - - sut.apply(projectContext); - - assertThat(projectContext.getProjectJavaSources().list().get(0).print()).isEqualTo(expected); - } - - @Test - void addRequestBodyOverParameter() throws Exception { - String sourceCode = - "import javax.ws.rs.Path;\n" + - "import javax.ws.rs.POST;\n" + - "import javax.ws.rs.Path;\n" + - "import javax.ws.rs.PathParam;\n" + - "\n" + - "@Path(\"/hello\")\n" + - "class ControllerClass {\n" + - " @POST\n" + - " @Path(\"/json/{name}\")\n" + - " public String create(@PathParam(\"name\") String name, String data) {\n" + - " return \"Hello\";\n" + - " }\n" + - "}"; - - String expected = - "import org.springframework.web.bind.annotation.RequestBody;\n" + - "import org.springframework.web.bind.annotation.RequestMapping;\n" + - "import org.springframework.web.bind.annotation.RequestMethod;\n" + - "import org.springframework.web.bind.annotation.RestController;\n" + - "import javax.ws.rs.PathParam;\n" + - "\n" + - "@RestController\n" + - "@RequestMapping(value = \"/hello\")\n" + - "class ControllerClass {\n" + - " @RequestMapping(value = \"/json/{name}\", method = RequestMethod.POST)\n" + - " public String create(@PathParam(\"name\") String name, @RequestBody String data) {\n" + - " return \"Hello\";\n" + - " }\n" + - "}"; - - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withJavaSources(sourceCode) - .withBuildFileHavingDependencies( - "org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework:spring-web:4.1.7.RELEASE", - "org.springframework:spring-webmvc:4.1.7.RELEASE") - .build(); - - ConvertJaxRsAnnotations sut = new ConvertJaxRsAnnotations(); - sut.apply(projectContext); - assertThat(projectContext.getProjectJavaSources().list().get(0).print()).isEqualTo(expected); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/actions/MigrateJaxRsAnnotations_Test.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/actions/MigrateJaxRsAnnotations_Test.java deleted file mode 100644 index a96e00b67..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/actions/MigrateJaxRsAnnotations_Test.java +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.actions; - -import org.intellij.lang.annotations.Language; -import org.junit.jupiter.api.Test; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.java.api.Method; -import org.springframework.sbm.java.migration.conditions.HasTypeAnnotation; -import org.springframework.sbm.project.resource.TestProjectContext; - -import static org.assertj.core.api.Assertions.assertThat; - -/** - * @author Fabian Krüger - */ -public class MigrateJaxRsAnnotations_Test { - - private final static String SPRING_VERSION = "5.3.13"; - - @Test - void convertJaxRsMethodToSpringMvc() { - @Language("java") - String restControllerCode = """ - package com.example.jeerest.rest; - - import com.example.jeerest.Movie; - import com.example.jeerest.MoviesBean; - import org.springframework.beans.factory.annotation.Autowired; - - import javax.ws.rs.DELETE; - import javax.ws.rs.GET; - import javax.ws.rs.PUT; - import javax.ws.rs.Path; - import javax.ws.rs.PathParam; - import javax.ws.rs.Produces; - import javax.ws.rs.QueryParam; - import javax.ws.rs.core.MediaType; - import java.util.List; - - @Path("movies") - @Produces({"application/json"}) - public class MoviesRest { - @GET - public List getMovies(@QueryParam("first") Integer first, @QueryParam("max") Integer max, - @QueryParam("field") String field, @QueryParam("searchTerm") String searchTerm) { - return service.getMovies(first, max, field, searchTerm); - } - } - """; - - ProjectContext context = TestProjectContext - .buildProjectContext() - .withJavaSources(restControllerCode) - .withBuildFileHavingDependencies("org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework:spring-core:" + SPRING_VERSION) - .build(); - - Method jaxRsMethod = context.getProjectJavaSources() - .list() - .get(0) - .getTypes() - .get(0) - .getMethods() - .get(0); - - ConvertJaxRsAnnotations convertJaxRsAnnotations = ConvertJaxRsAnnotations - .builder() - .condition(HasTypeAnnotation.builder().annotation("javax.ws.rs.Path").build()) - .description("Convert JAX-RS annotations into Spring Boot annotations.") - .build(); - - convertJaxRsAnnotations.convertJaxRsMethodToSpringMvc(jaxRsMethod); - - - @Language("java") - String expected = - """ - package com.example.jeerest.rest; - - import com.example.jeerest.Movie; - import com.example.jeerest.MoviesBean; - import org.springframework.beans.factory.annotation.Autowired; - - import javax.ws.rs.DELETE; - import javax.ws.rs.PUT; - import javax.ws.rs.Path; - import javax.ws.rs.PathParam; - import javax.ws.rs.Produces; - import javax.ws.rs.QueryParam; - import javax.ws.rs.core.MediaType; - import java.util.List; - - @Path("movies") - @Produces({"application/json"}) - public class MoviesRest { - @RequestMapping(method = RequestMethod.GET) - public List getMovies(@QueryParam("first") Integer first, @QueryParam("max") Integer max, - @QueryParam("field") String field, @QueryParam("searchTerm") String searchTerm) { - return service.getMovies(first, max, field, searchTerm); - } - } - """; - - assertThat(context.getProjectJavaSources().list().get(0).print()).isEqualTo( - expected - ); - - - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/BootifyJaxRsAnnotationsRecipeTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/BootifyJaxRsAnnotationsRecipeTest.java deleted file mode 100644 index 63160697c..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/BootifyJaxRsAnnotationsRecipeTest.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.build.migration.actions.AddDependencies; -import org.springframework.sbm.engine.recipe.OpenRewriteDeclarativeRecipeAdapter; -import org.springframework.sbm.engine.recipe.Recipe; -import org.springframework.sbm.java.JavaRecipeAction; -import org.springframework.sbm.java.migration.actions.ReplaceTypeAction; -import org.springframework.sbm.jee.jaxrs.MigrateJaxRsRecipe; -import org.springframework.sbm.jee.jaxrs.actions.ConvertJaxRsAnnotations; -import org.springframework.sbm.test.RecipeTestSupport; - -import java.util.Optional; - -public class BootifyJaxRsAnnotationsRecipeTest { - - @Test - void test() { - - Recipe jaxRsRecipe = new MigrateJaxRsRecipe().jaxRs(null); - Optional recipe = Optional.of(jaxRsRecipe); - RecipeTestSupport.assertThatRecipeExists(recipe); - RecipeTestSupport.assertThatRecipeHasActions(recipe, - AddDependencies.class, - ConvertJaxRsAnnotations.class, - ReplaceTypeAction.class, - ReplaceTypeAction.class, - ReplaceTypeAction.class, - JavaRecipeAction.class, - JavaRecipeAction.class, - JavaRecipeAction.class, - JavaRecipeAction.class, - JavaRecipeAction.class, - JavaRecipeAction.class, - OpenRewriteDeclarativeRecipeAdapter.class); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/CacheControlTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/CacheControlTest.java deleted file mode 100644 index 591218083..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/CacheControlTest.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.springframework.sbm.testhelper.common.utils.TestDiff; -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; - -public class CacheControlTest { - - final private AbstractAction action = - new AbstractAction() { - @Override - public void apply(ProjectContext context) { - SwapCacheControl r = new SwapCacheControl(); - context.getProjectJavaSources().apply(r); - } - }; - - @Test - void general() { - - String javaSource = "" - + "import javax.ws.rs.core.CacheControl;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public CacheControl test() {\n" - + " CacheControl c = new CacheControl();\n" - + " c.setSMaxAge(3600);\n" - + " return c;\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.CacheControl;\n" - + "\n" - + "import java.util.concurrent.TimeUnit;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public CacheControl test() {\n" - + " CacheControl c = CacheControl.empty();\n" - + " c.sMaxAge(3600, TimeUnit.SECONDS);\n" - + " return c;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies("javax:javaee-api:8.0") - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ConvertJaxRsAnnotationsTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ConvertJaxRsAnnotationsTest.java deleted file mode 100644 index fbf2d133b..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ConvertJaxRsAnnotationsTest.java +++ /dev/null @@ -1,239 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.intellij.lang.annotations.Language; -import org.junit.jupiter.api.Test; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.java.migration.conditions.HasTypeAnnotation; -import org.springframework.sbm.jee.jaxrs.actions.ConvertJaxRsAnnotations; -import org.springframework.sbm.project.resource.TestProjectContext; - -import static org.assertj.core.api.Assertions.assertThat; - -/** - * @author Fabian Krüger - */ -public class ConvertJaxRsAnnotationsTest { - - private final static String SPRING_VERSION = "5.3.13"; - - @Test - void noPathOnMethodLevel() { - @Language("java") - String restControllerCode = """ - package com.example.jeerest.rest; - - import com.example.jeerest.Movie; - import com.example.jeerest.MoviesBean; - import org.springframework.beans.factory.annotation.Autowired; - - import javax.ws.rs.DELETE; - import javax.ws.rs.GET; - import javax.ws.rs.PUT; - import javax.ws.rs.Path; - import javax.ws.rs.PathParam; - import javax.ws.rs.Produces; - import javax.ws.rs.QueryParam; - import javax.ws.rs.core.MediaType; - import java.util.List; - - @Path("movies") - @Produces({"application/json"}) - public class MoviesRest { - - @GET - @Path("{id}") - public Movie find(@PathParam("id") Long id) { - return service.find(id); - } - - @GET - public List getMovies(@QueryParam("first") Integer first, @QueryParam("max") Integer max, - @QueryParam("field") String field, @QueryParam("searchTerm") String searchTerm) { - return service.getMovies(first, max, field, searchTerm); - } - } - """; - - ProjectContext context = TestProjectContext.buildProjectContext() - .withJavaSources(restControllerCode) - .withBuildFileHavingDependencies( - "org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework:spring-core:"+SPRING_VERSION, - "org.springframework:spring-web:"+SPRING_VERSION - ) - .build(); - - ConvertJaxRsAnnotations convertJaxRsAnnotations = ConvertJaxRsAnnotations - .builder() - .condition(HasTypeAnnotation.builder().annotation("javax.ws.rs.Path").build()) - .description("Convert JAX-RS annotations into Spring Boot annotations.") - .build(); - - convertJaxRsAnnotations.apply(context); - - - @Language("java") - String expected = - """ - package com.example.jeerest.rest; - - import com.example.jeerest.Movie; - import com.example.jeerest.MoviesBean; - import org.springframework.beans.factory.annotation.Autowired; - import org.springframework.web.bind.annotation.RequestMapping; - import org.springframework.web.bind.annotation.RequestMethod; - import org.springframework.web.bind.annotation.RestController; - - import javax.ws.rs.DELETE; - import javax.ws.rs.PUT; - import javax.ws.rs.PathParam; - import javax.ws.rs.QueryParam; - import javax.ws.rs.core.MediaType; - import java.util.List; - - - @RestController - @RequestMapping(value = "movies", produces = {"application/json"}) - public class MoviesRest { - - @RequestMapping(value = "{id}", method = RequestMethod.GET) - public Movie find(@PathParam("id") Long id) { - return service.find(id); - } - - @RequestMapping(method = RequestMethod.GET) - public List getMovies(@QueryParam("first") Integer first, @QueryParam("max") Integer max, - @QueryParam("field") String field, @QueryParam("searchTerm") String searchTerm) { - return service.getMovies(first, max, field, searchTerm); - } - } - """; - - assertThat(context.getProjectJavaSources().list().get(0).print()).isEqualTo( - expected - ); - } - - @Test - void classAnnotatedWithProducesAndConsumes() { - @Language("java") - String restControllerCode = """ - package com.example.jeerest.rest; - - import javax.ws.rs.Consumes; - import javax.ws.rs.Path; - import javax.ws.rs.Produces; - - @Path("movies") - @Consumes("application/x-www-form-urlencoded") - @Produces("application/json") - public class MoviesRest { - } - """; - - ProjectContext context = TestProjectContext.buildProjectContext() - .withJavaSources(restControllerCode) - .withBuildFileHavingDependencies( - "org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework:spring-core:"+SPRING_VERSION, - "org.springframework:spring-web:"+SPRING_VERSION - ) - .build(); - - ConvertJaxRsAnnotations convertJaxRsAnnotations = ConvertJaxRsAnnotations - .builder() - .condition(HasTypeAnnotation.builder().annotation("javax.ws.rs.Path").build()) - .description("Convert JAX-RS annotations into Spring Boot annotations.") - .build(); - - convertJaxRsAnnotations.apply(context); - - - @Language("java") - String expected = - """ - package com.example.jeerest.rest; - - import org.springframework.web.bind.annotation.RequestMapping; - import org.springframework.web.bind.annotation.RestController; - - - @RestController - @RequestMapping(value = "movies", consumes = "application/x-www-form-urlencoded", produces = "application/json") - public class MoviesRest { - } - """; - - assertThat(context.getProjectJavaSources().list().get(0).print()).isEqualTo( - expected - ); - } - - @Test - void classAnnotatedWithConsumes() { - @Language("java") - String restControllerCode = """ - package com.example.jeerest.rest; - - import javax.ws.rs.Consumes; - import javax.ws.rs.Path; - - @Path("movies") - @Consumes("application/x-www-form-urlencoded") - public class MoviesRest { - } - """; - - ProjectContext context = TestProjectContext.buildProjectContext() - .withJavaSources(restControllerCode) - .withBuildFileHavingDependencies( - "org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework:spring-core:"+SPRING_VERSION, - "org.springframework:spring-web:"+SPRING_VERSION - ) - .build(); - - ConvertJaxRsAnnotations convertJaxRsAnnotations = ConvertJaxRsAnnotations - .builder() - .condition(HasTypeAnnotation.builder().annotation("javax.ws.rs.Path").build()) - .description("Convert JAX-RS annotations into Spring Boot annotations.") - .build(); - - convertJaxRsAnnotations.apply(context); - - - @Language("java") - String expected = - """ - package com.example.jeerest.rest; - - import org.springframework.web.bind.annotation.RequestMapping; - import org.springframework.web.bind.annotation.RestController; - - - @RestController - @RequestMapping(value = "movies", consumes = "application/x-www-form-urlencoded") - public class MoviesRest { - } - """; - - assertThat(context.getProjectJavaSources().list().get(0).print()).isEqualTo( - expected - ); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/CopyAnnotationAttributeTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/CopyAnnotationAttributeTest.java deleted file mode 100644 index e3276147a..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/CopyAnnotationAttributeTest.java +++ /dev/null @@ -1,410 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.project.resource.TestProjectContext; - -import static org.assertj.core.api.Assertions.assertThat; - -class CopyAnnotationAttributeTest { - private final static String SPRING_VERSION = "5.3.13"; - - @Test - void givenBothAnnotationsArePresent_thenTheAttributeIsCopied() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@DefaultValue("default-value") @RequestParam(value = "q") String searchString) { - return "Hello"; - } - } - """; - - String expected = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@DefaultValue("default-value") @RequestParam(defaultValue = "default-value", value = "q") String searchString) { - return "Hello"; - } - } - """; - - testCopyAnnotationAttribute(sourceCode, expected); - } - - @Test - void givenBothAnnotationsArePresentOnMethodParameterWithTypeInt_thenTheAttributeIsCopied() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@DefaultValue("0") @RequestParam(value = "page") int page) { - return "Hello"; - } - } - """; - - String expected = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@DefaultValue("0") @RequestParam(defaultValue = "0", value = "page") int page) { - return "Hello"; - } - } - """; - - testCopyAnnotationAttribute(sourceCode, expected); - } - - @Test - void givenTheTargetAnnotationIsPositionedBeforeTheSourceAnnotation_thenTheAttributeIsCopied() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@RequestParam(value = "q") @DefaultValue("default-value") String searchString) { - return "Hello"; - } - } - """; - - String expected = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@RequestParam(defaultValue = "default-value", value = "q") @DefaultValue("default-value") String searchString) { - return "Hello"; - } - } - """; - - testCopyAnnotationAttribute(sourceCode, expected); - } - - @Test - void givenTheTargetAnnotationOnlyHasALiteralValueAndTheTargetAttributeIsNotValue_thenTheTargetAnnotationIsExpandedAndTheAttributeIsCopied() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@DefaultValue("default-value") @RequestParam("q") String searchString) { - return "Hello"; - } - } - """; - - String expected = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@DefaultValue("default-value") @RequestParam(defaultValue = "default-value", value = "q") String searchString) { - return "Hello"; - } - } - """; - - testCopyAnnotationAttribute(sourceCode, expected); - } - - @Test - void givenTheMethodHasMultipleParameters_thenOnlyTheMethodParametersAreModifiedWhichContainBothAnnotations() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import org.springframework.web.bind.annotation.RequestHeader; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test( - @DefaultValue("default-value-1") @RequestParam(value = "p1") String parameter1, - @RequestParam(value = "p2") String parameter2, - String parameter3, - @DefaultValue("default-value-4") @RequestHeader(value = "myOwnHeader") String myHeader, - @DefaultValue(value = "default-value-5") @RequestParam("p5") String parameter5 - ) { - return "Hello"; - } - } - """; - - String expected = """ - import org.springframework.web.bind.annotation.RequestParam; - import org.springframework.web.bind.annotation.RequestHeader; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test( - @DefaultValue("default-value-1") @RequestParam(defaultValue = "default-value-1", value = "p1") String parameter1, - @RequestParam(value = "p2") String parameter2, - String parameter3, - @DefaultValue("default-value-4") @RequestHeader(value = "myOwnHeader") String myHeader, - @DefaultValue(value = "default-value-5") @RequestParam(defaultValue = "default-value-5", value = "p5") String parameter5 - ) { - return "Hello"; - } - } - """; - - testCopyAnnotationAttribute(sourceCode, expected); - } - - @Test - void givenThereAreOtherAnnotationsPresentThanTheSourceAndTargetAnnotation_thenTheAttributeIsCopied() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - import jakarta.validation.constraints.NotNull; - - class ControllerClass { - public String test(@RequestParam(value = "q") @NotNull @DefaultValue("default-value") String searchString) { - return "Hello"; - } - } - """; - - String expected = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - import jakarta.validation.constraints.NotNull; - - class ControllerClass { - public String test(@RequestParam(defaultValue = "default-value", value = "q") @NotNull @DefaultValue("default-value") String searchString) { - return "Hello"; - } - } - """; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withJavaSources(sourceCode) - .withBuildFileHavingDependencies( - "jakarta.ws.rs:jakarta.ws.rs-api:2.1.6", - "jakarta.validation:jakarta.validation-api:2.0.2", - "org.springframework:spring-web:" + SPRING_VERSION - ) - .build(); - - CopyAnnotationAttribute sut = new CopyAnnotationAttribute( - "javax.ws.rs.DefaultValue", "value", "org.springframework.web.bind.annotation.RequestParam", "defaultValue"); - JavaSource javaSource = projectContext.getProjectJavaSources().list().get(0); - javaSource.apply(sut); - - assertThat(javaSource.print()).isEqualTo(expected); - } - - @Test - void givenTheTargetAnnotationRelatesToAnotherMethodParameterThanTheSourceAnnotation_thenNothingChanges() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test( - @RequestParam(value = "q") String parameter1, - @DefaultValue("default-value") String parameter2 - ) { - return "Hello"; - } - } - """; - - testCopyAnnotationAttribute(sourceCode, sourceCode); - } - - @Test - void givenOnlyTheTargetAnnotationIsPresent_thenNothingChanges() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@RequestParam(value = "q") String searchString) { - return "Hello"; - } - } - """; - - testCopyAnnotationAttribute(sourceCode, sourceCode); - } - - @Test - void givenNoMethodParametersArePresent_thenNothingChanges() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test() { - return "Hello"; - } - } - """; - - testCopyAnnotationAttribute(sourceCode, sourceCode); - } - - @Test - void givenTheTargetAnnotationHasNoAttributesAndTheTargetAttributeIsNotValue_thenTheAttributeIsCopiedAsAssignment() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@DefaultValue("default-value") @RequestParam String searchString) { - return "Hello"; - } - } - """; - - String expected = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@DefaultValue("default-value") @RequestParam(defaultValue = "default-value") String searchString) { - return "Hello"; - } - } - """; - - testCopyAnnotationAttribute(sourceCode, expected); - } - - @Test - void givenTheTargetAnnotationAlreadyHasAnAttributeWithTheTargetValue_thenNothingChanges() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@DefaultValue("default-value") @RequestParam(defaultValue = "default-value") String searchString) { - return "Hello"; - } - } - """; - - String expected = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@DefaultValue("default-value") @RequestParam(defaultValue = "default-value") String searchString) { - return "Hello"; - } - } - """; - - testCopyAnnotationAttribute(sourceCode, expected); - } - - @Test - void givenTheTargetAnnotationAlreadyHasAnAttributeWithAnotherValue_thenTheValueOfTheTargetAttributeIsOverwritten() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@DefaultValue("default-value") @RequestParam(defaultValue = "original-default-value") String searchString) { - return "Hello"; - } - } - """; - - String expected = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@DefaultValue("default-value") @RequestParam(defaultValue = "default-value") String searchString) { - return "Hello"; - } - } - """; - - testCopyAnnotationAttribute(sourceCode, expected); - } - - @Test - void givenTheTargetAnnotationHasNoAttributesAndTheTargetAttributeIsValue_thenTheAttributeIsCopiedAsLiteralValue() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@DefaultValue("default-value") @RequestParam String searchString) { - return "Hello"; - } - } - """; - - String expected = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@DefaultValue("default-value") @RequestParam("default-value") String searchString) { - return "Hello"; - } - } - """; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withJavaSources(sourceCode) - .withBuildFileHavingDependencies( - "jakarta.ws.rs:jakarta.ws.rs-api:2.1.6", - "org.springframework:spring-web:" + SPRING_VERSION - ) - .build(); - - CopyAnnotationAttribute sut = new CopyAnnotationAttribute( - "javax.ws.rs.DefaultValue", "value", "org.springframework.web.bind.annotation.RequestParam", "value"); - - JavaSource javaSource = projectContext.getProjectJavaSources().list().get(0); - javaSource.apply(sut); - - assertThat(javaSource.print()).isEqualTo(expected); - } - - private static void testCopyAnnotationAttribute(String sourceCode, String expected) { - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withJavaSources(sourceCode) - .withBuildFileHavingDependencies( - "jakarta.ws.rs:jakarta.ws.rs-api:2.1.6", - "org.springframework:spring-web:" + SPRING_VERSION - ) - .build(); - - CopyAnnotationAttribute sut = new CopyAnnotationAttribute( - "javax.ws.rs.DefaultValue", "value", "org.springframework.web.bind.annotation.RequestParam", "defaultValue"); - - JavaSource javaSource = projectContext.getProjectJavaSources().list().get(0); - javaSource.apply(sut); - - assertThat(javaSource.print()).isEqualTo(expected); - } -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/RemoveAnnotationIfAccompaniedTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/RemoveAnnotationIfAccompaniedTest.java deleted file mode 100644 index 025f2dfc9..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/RemoveAnnotationIfAccompaniedTest.java +++ /dev/null @@ -1,201 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.project.resource.TestProjectContext; - -import static org.assertj.core.api.Assertions.assertThat; - -class RemoveAnnotationIfAccompaniedTest { - private final static String SPRING_VERSION = "5.3.13"; - - @Test - void givenBothAnnotationsArePresentOnTheFirstMethodParameter_thenTheAnnotationIsRemoved() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@DefaultValue("default-value") @RequestParam(value = "q") String searchString) { - return "Hello"; - } - } - """; - - String expected = """ - import org.springframework.web.bind.annotation.RequestParam; - - class ControllerClass { - public String test(@RequestParam(value = "q") String searchString) { - return "Hello"; - } - } - """; - - testRemoveAnnotation(sourceCode, expected); - } - - @Test - void givenBothAnnotationsArePresentOnTheFirstMethodParameterInReverseOrder_thenTheAnnotationIsRemoved() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@RequestParam(value = "q") @DefaultValue("default-value") String searchString) { - return "Hello"; - } - } - """; - - String expected = """ - import org.springframework.web.bind.annotation.RequestParam; - - class ControllerClass { - public String test(@RequestParam(value = "q") String searchString) { - return "Hello"; - } - } - """; - - testRemoveAnnotation(sourceCode, expected); - } - - @Test - void givenBothAnnotationsArePresentOnTheFirstMethodParameterAndPrecededByAnotherOne_thenTheAnnotationIsRemoved() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import jakarta.validation.constraints.NotNull; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@NotNull @DefaultValue("default-value") @RequestParam(value = "q") String searchString) { - return "Hello"; - } - } - """; - - String expected = """ - import org.springframework.web.bind.annotation.RequestParam; - import jakarta.validation.constraints.NotNull; - - class ControllerClass { - public String test(@NotNull @RequestParam(value = "q") String searchString) { - return "Hello"; - } - } - """; - - testRemoveAnnotation(sourceCode, expected); - } - - @Test - void givenBothAnnotationsArePresentOnTheSecondMethodParameter_thenTheAnnotationIsRemoved() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@RequestParam String name, @DefaultValue("default-value") @RequestParam(value = "q") String searchString) { - return "Hello"; - } - } - """; - - String expected = """ - import org.springframework.web.bind.annotation.RequestParam; - - class ControllerClass { - public String test(@RequestParam String name, @RequestParam(value = "q") String searchString) { - return "Hello"; - } - } - """; - - testRemoveAnnotation(sourceCode, expected); - } - - @Test - void givenBothAnnotationsArePresentButOnDifferentMethodParameters_thenNothingChanges() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestHeader; - import org.springframework.web.bind.annotation.RequestParam; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@RequestParam String name, @DefaultValue("default-value") @RequestHeader String myHeader) { - return "Hello"; - } - } - """; - - testRemoveAnnotation(sourceCode, sourceCode); - } - - @Test - void givenOnlyAnnotationToRemoveIsPresent_thenNothingChanges() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestHeader; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test(@DefaultValue("default-value") @RequestHeader String myHeader) { - return "Hello"; - } - } - """; - - testRemoveAnnotation(sourceCode, sourceCode); - } - - @Test - void givenMethodWithoutParameters_thenNothingChanges() { - String sourceCode = """ - import org.springframework.web.bind.annotation.RequestHeader; - import javax.ws.rs.DefaultValue; - - class ControllerClass { - public String test() { - return "Hello"; - } - } - """; - - testRemoveAnnotation(sourceCode, sourceCode); - } - - private void testRemoveAnnotation(String sourceCode, String expected) { - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withJavaSources(sourceCode) - .withBuildFileHavingDependencies( - "jakarta.ws.rs:jakarta.ws.rs-api:2.1.6", - "jakarta.validation:jakarta.validation-api:2.0.2", - "org.springframework:spring-web:" + SPRING_VERSION - ) - .build(); - - RemoveAnnotationIfAccompanied sut = new RemoveAnnotationIfAccompanied( - "javax.ws.rs.DefaultValue", "org.springframework.web.bind.annotation.RequestParam"); - - JavaSource javaSource = projectContext.getProjectJavaSources().list().get(0); - javaSource.apply(sut); - - assertThat(javaSource.print()).isEqualTo(expected); - } -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ReplaceMediaTypeTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ReplaceMediaTypeTest.java deleted file mode 100644 index 6be8fa831..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ReplaceMediaTypeTest.java +++ /dev/null @@ -1,567 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.openrewrite.java.JavaParser; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.java.impl.RewriteJavaParser; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.SbmApplicationProperties; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.springframework.sbm.testhelper.common.utils.TestDiff; -import org.junit.jupiter.api.Test; - -import java.util.function.Supplier; - -import static org.assertj.core.api.Assertions.assertThat; - -class ReplaceMediaTypeTest { - - private final static String SPRING_VERSION = "5.3.13"; - - final private AbstractAction action = new AbstractAction() { - @Override - public void apply(ProjectContext context) { - ReplaceMediaType r = new ReplaceMediaType(); - context.getProjectJavaSources().apply(r); - } - }; - - @Test - void replaceMediaTypeConstant_with_removed_import() { - String sourceCode = - """ - import javax.ws.rs.core.MediaType; - class ControllerClass { - public String getHelloWorldJSON(String name) { - return MediaType.APPLICATION_XML; - } - - }"""; - - String expected = """ - import org.springframework.http.MediaType; - - class ControllerClass { - public String getHelloWorldJSON(String name) { - return MediaType.APPLICATION_XML_VALUE; - } - - }"""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withJavaSources(sourceCode) - .withBuildFileHavingDependencies( - "org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .build(); - - ReplaceMediaType sut = new ReplaceMediaType(); - JavaSource javaSource = projectContext.getProjectJavaSources().list().get(0); - javaSource.apply(sut); - - assertThat(javaSource.print()).isEqualTo(expected); - } - - @Test - void constants() { - - String javaSource = """ - import javax.ws.rs.core.MediaType; - - public class TestController { - - public void respond() { - MediaType m1 = MediaType.APPLICATION_ATOM_XML_TYPE; - String s1 = MediaType.APPLICATION_ATOM_XML; - - MediaType m2 = MediaType.APPLICATION_FORM_URLENCODED_TYPE; - String s2 = MediaType.APPLICATION_FORM_URLENCODED; - - MediaType m3 = MediaType.APPLICATION_JSON_TYPE; - String s3 = MediaType.APPLICATION_JSON; - - MediaType m4 = MediaType.APPLICATION_JSON_PATCH_JSON_TYPE; - String s4 = MediaType.APPLICATION_JSON_PATCH_JSON; - - MediaType m5 = MediaType.APPLICATION_OCTET_STREAM_TYPE; - String s5 = MediaType.APPLICATION_OCTET_STREAM; - - MediaType m7 = MediaType.APPLICATION_SVG_XML_TYPE; - String s7 = MediaType.APPLICATION_SVG_XML; - - MediaType m8 = MediaType.APPLICATION_XHTML_XML_TYPE; - String s8 = MediaType.APPLICATION_XHTML_XML; - - MediaType m9 = MediaType.APPLICATION_XML_TYPE; - String s9 = MediaType.APPLICATION_XML; - - MediaType m10 = MediaType.MULTIPART_FORM_DATA_TYPE; - String s10 = MediaType.MULTIPART_FORM_DATA; - - MediaType m11 = MediaType.SERVER_SENT_EVENTS_TYPE; - String s11 = MediaType.SERVER_SENT_EVENTS; - - MediaType m12 = MediaType.TEXT_HTML_TYPE; - String s12 = MediaType.TEXT_HTML; - - MediaType m13 = MediaType.TEXT_PLAIN_TYPE; - String s13 = MediaType.TEXT_PLAIN; - - MediaType m14 = MediaType.TEXT_XML_TYPE; - String s14 = MediaType.TEXT_XML; - - MediaType m15 = MediaType.WILDCARD_TYPE; - String s15 = MediaType.WILDCARD; - - String s16 = MediaType.CHARSET_PARAMETER; - - String s17 = MediaType.MEDIA_TYPE_WILDCARD; - } - } - """; - - String expected = """ - import org.springframework.http.MediaType; - import org.springframework.util.MimeType; - - public class TestController { - - public void respond() { - MediaType m1 = MediaType.APPLICATION_ATOM_XML; - String s1 = MediaType.APPLICATION_ATOM_XML_VALUE; - - MediaType m2 = MediaType.APPLICATION_FORM_URLENCODED; - String s2 = MediaType.APPLICATION_FORM_URLENCODED_VALUE; - - MediaType m3 = MediaType.APPLICATION_JSON; - String s3 = MediaType.APPLICATION_JSON_VALUE; - - MediaType m4 = MediaType.APPLICATION_JSON_PATCH_JSON; - String s4 = MediaType.APPLICATION_JSON_PATCH_JSON_VALUE; - - MediaType m5 = MediaType.APPLICATION_OCTET_STREAM; - String s5 = MediaType.APPLICATION_OCTET_STREAM_VALUE; - - MediaType m7 = MediaType.APPLICATION_SVG_XML; - String s7 = MediaType.APPLICATION_SVG_XML_VALUE; - - MediaType m8 = MediaType.APPLICATION_XHTML_XML; - String s8 = MediaType.APPLICATION_XHTML_XML_VALUE; - - MediaType m9 = MediaType.APPLICATION_XML; - String s9 = MediaType.APPLICATION_XML_VALUE; - - MediaType m10 = MediaType.MULTIPART_FORM_DATA; - String s10 = MediaType.MULTIPART_FORM_DATA_VALUE; - - MediaType m11 = MediaType.TEXT_EVENT_STREAM; - String s11 = MediaType.TEXT_EVENT_STREAM_VALUE; - - MediaType m12 = MediaType.TEXT_HTML; - String s12 = MediaType.TEXT_HTML_VALUE; - - MediaType m13 = MediaType.TEXT_PLAIN; - String s13 = MediaType.TEXT_PLAIN_VALUE; - - MediaType m14 = MediaType.TEXT_XML; - String s14 = MediaType.TEXT_XML_VALUE; - - MediaType m15 = MediaType.ALL; - String s15 = MediaType.ALL_VALUE; - - String s16 = MimeType.PARAM_CHARSET; - - String s17 = MimeType.WILDCARD_TYPE; - } - } - """; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void instanceMethodIsCompatible() { - - String javaSource = """ - import javax.ws.rs.core.MediaType; - - public class TestController { - - public boolean respond() { - MediaType m1 = MediaType.APPLICATION_ATOM_XML_TYPE; - return MediaType.APPLICATION_XML_TYPE.isCompatible(m1); - } - } - """; - - String expected = """ - import org.springframework.http.MediaType; - - public class TestController { - - public boolean respond() { - MediaType m1 = MediaType.APPLICATION_ATOM_XML; - return MediaType.APPLICATION_XML.isCompatibleWith(m1); - } - } - """; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework:spring-web:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void instanceMethodWithCharset() { - - String javaSource = """ - import javax.ws.rs.core.MediaType; - - public class TestController { - - public MediaType respond() { - MediaType m1 = MediaType.APPLICATION_ATOM_XML_TYPE; - return m1.withCharset("UTF-8"); - } - } - """; - - String expected = """ - import org.springframework.http.MediaType; - - import java.nio.charset.Charset; - - public class TestController { - - public MediaType respond() { - MediaType m1 = MediaType.APPLICATION_ATOM_XML; - return new MediaType(m1, Charset.forName("UTF-8")); - } - } - """; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void instanceMethodWithCharset2() { - - String javaSource = """ - import javax.ws.rs.core.MediaType; - - public class TestController { - - public MediaType respond() { - return MediaType.APPLICATION_ATOM_XML_TYPE.withCharset("UTF-8"); - } - } - """; - - String expected = """ - import org.springframework.http.MediaType; - - import java.nio.charset.Charset; - - public class TestController { - - public MediaType respond() { - return new MediaType(MediaType.APPLICATION_ATOM_XML, Charset.forName("UTF-8")); - } - } - """; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void constructor1() { - - String javaSource = """ - import javax.ws.rs.core.MediaType; - - public class TestController { - - public MediaType respond() { - return new MediaType("foo", "bar"); - } - } - """; - - String expected = """ - import org.springframework.http.MediaType; - - public class TestController { - - public MediaType respond() { - return new MediaType("foo", "bar"); - } - } - """; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void constructor2() { - - String javaSource = """ - import javax.ws.rs.core.MediaType; - - public class TestController { - - public MediaType respond() { - String type = "foo"; - return new MediaType(type, "bar", "UTF-8"); - } - } - """; - - String expected = """ - import org.springframework.http.MediaType; - - import java.nio.charset.Charset; - - public class TestController { - - public MediaType respond() { - String type = "foo"; - return new MediaType(type, "bar", Charset.forName("UTF-8")); - } - } - """; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void constructor3() { - - String javaSource = """ - import javax.ws.rs.core.MediaType; - - public class TestController { - - public MediaType respond() { - return new MediaType(); - } - } - """; - - String expected = """ - import org.springframework.http.MediaType; - import org.springframework.util.MimeType; - - public class TestController { - - public MediaType respond() { - return new MediaType(MimeType.WILDCARD_TYPE, MimeType.WILDCARD_TYPE); - } - } - """; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void constructor4() { - - String javaSource = """ - import javax.ws.rs.core.MediaType; - import java.util.Map; - - public class TestController { - - public MediaType respond() { - return new MediaType("blah", "UTF-8", Map.of("foo", "bar")); - } - } - """; - - String expected = """ - import org.springframework.http.MediaType; - - import java.util.Map; - - public class TestController { - - public MediaType respond() { - return new MediaType("blah", "UTF-8", Map.of("foo", "bar")); - } - } - """; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void replaceMediaTypeConstant() { - - String sourceCode = - """ - import javax.ws.rs.Path; - import javax.ws.rs.PathParam; - import javax.ws.rs.core.MediaType; - import org.springframework.web.bind.annotation.RequestMapping; - import org.springframework.web.bind.annotation.RequestMethod; - - @Path("/hello") - class ControllerClass { - @Path("/json/{name}") - @RequestMapping(value = "/json/{name}", produces = {"image/jpeg", "image/gif", "image/png", MediaType.APPLICATION_XML}, consumes = "application/json", method = RequestMethod.POST)" - public String getHelloWorldJSON(@PathParam("name") String name) { - return "Hello"; - } - }"""; - - String expected = - """ - import javax.ws.rs.Path; - import javax.ws.rs.PathParam; - - import org.springframework.http.MediaType; - import org.springframework.web.bind.annotation.RequestMapping; - import org.springframework.web.bind.annotation.RequestMethod; - - @Path("/hello") - class ControllerClass { - @Path("/json/{name}") - @RequestMapping(value = "/json/{name}", produces = {"image/jpeg", "image/gif", "image/png", MediaType.APPLICATION_XML_VALUE}, consumes = "application/json", method = RequestMethod.POST)" - public String getHelloWorldJSON(@PathParam("name") String name) { - return "Hello"; - } - }"""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withJavaSources(sourceCode) - .withBuildFileHavingDependencies( - "org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .build(); - - ReplaceMediaType r = new ReplaceMediaType(); - JavaSource javaSource = projectContext.getProjectJavaSources().list().get(0); - javaSource.apply(r); - - assertThat(javaSource.print()).isEqualTo(expected); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ResponseBuilderTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ResponseBuilderTest.java deleted file mode 100644 index 482372eb5..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ResponseBuilderTest.java +++ /dev/null @@ -1,388 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.openrewrite.SourceFile; -import org.openrewrite.java.tree.J; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.java.impl.RewriteJavaParser; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.SbmApplicationProperties; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.springframework.sbm.testhelper.common.utils.TestDiff; -import org.junit.jupiter.api.Test; - -import java.util.List; -import java.util.stream.Stream; - -import static org.assertj.core.api.Assertions.assertThat; - -public class ResponseBuilderTest { - - private final static String SPRING_VERSION = "5.3.13"; - - final private AbstractAction action = - new AbstractAction() { - @Override - public void apply(ProjectContext context) { - ReplaceResponseEntityBuilder r = new ReplaceResponseEntityBuilder(); - context.getProjectJavaSources().apply(r); - } - }; - - @Test - void allow() { - - String javaSource = "" - + "import java.util.Set;\n" - + "import javax.ws.rs.core.Response.ResponseBuilder;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseBuilder test() {\n" - + " ResponseBuilder b;\n" - + " b.allow(\"POST\", \"PUT\");\n" - + " b.allow(Set.of(\"GET\"));\n" - + " return b;\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import java.util.Set;\n" - + "\n" - + "import org.springframework.http.HttpMethod;\n" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity.BodyBuilder test() {\n" - + " ResponseEntity.BodyBuilder b;\n" - + " b.allow(HttpMethod.resolve(\"POST\"), HttpMethod.resolve(\"PUT\"));\n" - + " b.allow(Set.of(\"GET\").stream().map(HttpMethod::resolve).toArray(String[]::new));\n" - + " return b;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void expires() { - - String javaSource = "" - + "import java.util.Date;\n" - + "import javax.ws.rs.core.Response.ResponseBuilder;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseBuilder test() {\n" - + " ResponseBuilder b;\n" - + " b.expires(new Date(100000));\n" - + " return b;\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "import java.util.Date;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity.BodyBuilder test() {\n" - + " ResponseEntity.BodyBuilder b;\n" - + " b.headers(h -> h.setExpires(new Date(100000).toInstant()));\n" - + " return b;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies("javax:javaee-api:8.0") - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void language() { - - String javaSource = "" - + "import java.util.Locale;\n" - + "import javax.ws.rs.core.Response.ResponseBuilder;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseBuilder test() {\n" - + " ResponseBuilder b;\n" - + " b.language(\"ua\");\n" - + " b.language(Locale.ITALY);\n" - + " return b;\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import java.util.Locale;\n" - + "\n" - + "import org.springframework.http.HttpHeaders;\n" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity.BodyBuilder test() {\n" - + " ResponseEntity.BodyBuilder b;\n" - + " b.headers(h -> h.set(HttpHeaders.CONTENT_LANGUAGE, \"ua\"));\n" - + " b.headers(h -> h.setContentLanguage(Locale.ITALY));\n" - + " return b;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-web:5.3.18") - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void lastModified() { - - String javaSource = "" - + "import java.util.Date;\n" - + "import javax.ws.rs.core.Response.ResponseBuilder;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseBuilder test() {\n" - + " ResponseBuilder b;\n" - + " b.lastModified(new Date(100000));\n" - + " return b;\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "import java.util.Date;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity.BodyBuilder test() {\n" - + " ResponseEntity.BodyBuilder b;\n" - + " b.lastModified(new Date(100000).toInstant());\n" - + " return b;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies("javax:javaee-api:8.0") - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void replaceAll() { - - String javaSource = "" - + "import javax.ws.rs.core.MultivaluedMap;\n" - + "import javax.ws.rs.core.Response.ResponseBuilder;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseBuilder test() {\n" - + " ResponseBuilder b;\n" - + " MultivaluedMap m;\n" - + " b.replaceAll(m);\n" - + " return b;\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "import javax.ws.rs.core.MultivaluedMap;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity.BodyBuilder test() {\n" - + " ResponseEntity.BodyBuilder b;\n" - + " MultivaluedMap m;\n" - + " b.headers(h -> {\n" - + " h.clear();\n" - + " h.addAll(m);\n" - + " });\n" - + " return b;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void tag() { - - String javaSource = "" - + "import javax.ws.rs.core.Response.ResponseBuilder;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseBuilder test() {\n" - + " ResponseBuilder b;\n" - + " b.tag(\"foo\");\n" - + " return b;\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity.BodyBuilder test() {\n" - + " ResponseEntity.BodyBuilder b;\n" - + " b.eTag(\"foo\");\n" - + " return b;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void type() { - - String javaSource = "" - + "import javax.ws.rs.core.MediaType;\n" - + "import javax.ws.rs.core.Response.ResponseBuilder;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseBuilder test() {\n" - + " ResponseBuilder b;\n" - + " b.type(MediaType.APPLICATION_JSON_TYPE);\n" - + " b.type(\"application/json\");\n" - + " return b;\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "import javax.ws.rs.core.MediaType;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity.BodyBuilder test() {\n" - + " ResponseEntity.BodyBuilder b;\n" - + " b.contentType(MediaType.APPLICATION_JSON_TYPE);\n" - + " b.headers(h -> h.set(HttpHeaders.CONTENT_TYPE, \"application/json\"));\n" - + " return b;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies("javax:javaee-api:8.0") - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - - // verify it compiles - Stream parse = new RewriteJavaParser(new SbmApplicationProperties(), - new RewriteExecutionContext()).parse(actual); - - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ResponseEntityReplacementTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ResponseEntityReplacementTest.java deleted file mode 100644 index 74b430101..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ResponseEntityReplacementTest.java +++ /dev/null @@ -1,952 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.openrewrite.java.JavaParser; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.java.impl.RewriteJavaParser; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.SbmApplicationProperties; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.springframework.sbm.testhelper.common.utils.TestDiff; -import org.junit.jupiter.api.Test; -import org.openrewrite.Recipe; - -import java.util.function.Supplier; - -import static org.assertj.core.api.Assertions.assertThat; - -public class ResponseEntityReplacementTest { - - private final static String SPRING_VERSION = "5.3.13"; - - final private AbstractAction action = - new AbstractAction() { - @Override - public void apply(ProjectContext context) { - context.getProjectJavaSources().apply(new SwapResponseWithResponseEntity()); - context.getProjectJavaSources().apply(new ReplaceMediaType()); - } - }; - - - @Test - void testUnsupportedStaticCall() { - - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " return Response.status(200, \"All good\").build();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " return /* SBM FIXME: Couldn't find exact replacement for status(int, java.lang.String) - dropped java.lang.String argument */ ResponseEntity.status(200).build();\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - - - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void testUnsupportedBuilderCall() { - - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " return Response.status(200).tag(\"My Tag\").build();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " return ResponseEntity.status(200).eTag(\"My Tag\").build();\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void testUnsupportedBuilder() { - - String javaSource = "" - + "import java.util.stream.LongStream;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public LongStream respond() {\n" - + " return LongStream.builder().add(1).add(2).build();\n" - + " }\n" - + "}\n" - + ""; - - String expected = javaSource; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void testOnlyReturnStatementBuilder() { - - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " Response r = Response.status(200).build();\n" - + " return r;\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " ResponseEntity r = ResponseEntity.status(200).build();\n" - + " return r;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - - @Test - void testSimplestCase() { - - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " return Response.status(200).build();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " return ResponseEntity.status(200).build();\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void testReplaceBuildWithBody() { - - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " return Response.ok(\"All good!\").build();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " return ResponseEntity.ok().body(\"All good!\");\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void testReplaceOkWithBody() { - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " Response r = Response.ok(\"great!\").build();\n" - + " return r;\n" - + " }\n" - + "}\n" - + ""; - - - String expected = "" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " ResponseEntity r = ResponseEntity.ok().body(\"great!\");\n" - + " return r;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void testReplaceOkWithMediaTypeAndBody() { - - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "import javax.ws.rs.core.MediaType;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " return Response.ok(\"All good!\", MediaType.APPLICATION_JSON_TYPE).build();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.MediaType;\n" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " return ResponseEntity.ok().contentType(MediaType.APPLICATION_JSON).body(\"All good!\");\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - - @Test - void testReplaceOkWithMediaTypeStringAndBody() { - - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " return Response.ok(\"All good!\", \"application/json\").build();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.MediaType;\n" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " return ResponseEntity.ok().contentType(MediaType.parseMediaType(\"application/json\")).body(\"All good!\");\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void accepted_1() { - - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " return Response.accepted().build();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " return ResponseEntity.accepted().build();\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - - @Test - void accepted_2() { - - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " return Response.accepted(\"Correct\").build();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " return ResponseEntity.accepted().body(\"Correct\");\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void created() { - - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "import java.net.URI;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " URI uri = URI.create(\"https://spring.io\");\n" - + " return Response.created(uri).build();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "import java.net.URI;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " URI uri = URI.create(\"https://spring.io\");\n" - + " return ResponseEntity.created(uri).build();\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void fromResponse() { - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " Response r = Response.ok(\"great!\").build();\n" - + " return Response.fromResponse(r).build();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " ResponseEntity r = ResponseEntity.ok().body(\"great!\");\n" - + " return ResponseEntity.status(r.getStatusCode()).headers(r.getHeaders()).body(r.getBody());\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void notModified() { - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " Response.notModified(\"great!\");\n" - + " return Response.notModified().build();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.HttpStatus;\n" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " ResponseEntity.status(HttpStatus.NOT_MODIFIED).eTag(\"great!\");\n" - + " return ResponseEntity.status(HttpStatus.NOT_MODIFIED).build();\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void seeOther() { - - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "import java.net.URI;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " URI uri = URI.create(\"https://spring.io\");\n" - + " return Response.seeOther(uri).build();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.HttpStatus;\n" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "import java.net.URI;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " URI uri = URI.create(\"https://spring.io\");\n" - + " return ResponseEntity.status(HttpStatus.SEE_OTHER).location(uri).build();\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void serverError() { - - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " return Response.serverError().build();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.HttpStatus;\n" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " return ResponseEntity.status(HttpStatus.SERVER_ERROR).build();\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void temporaryRedirect() { - - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "import java.net.URI;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " URI uri = URI.create(\"https://spring.io\");\n" - + " return Response.temporaryRedirect(uri).build();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.HttpStatus;\n" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "import java.net.URI;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " URI uri = URI.create(\"https://spring.io\");\n" - + " return ResponseEntity.status(HttpStatus.TEMPORARY_REDIRECT).location(uri).build();\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void instanceMethods() { - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "import javax.ws.rs.core.GenericType;\n" - + "import java.lang.annotation.Annotation;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public String respond() {\n" - + " Response r = Response.ok().build();\n" - + " r.getAllowedMethods();\n" - + " r.bufferEntity();\n" - + " r.close();\n" - + " r.getCookies();\n" - + " r.getDate();\n" - + " r.getEntity();\n" - + " r.bufferEntity();\n" - + " r.getEntityTag();\n" - + " r.getHeaders();\n" - + " r.getHeaderString(\"Accept\");\n" - + " r.getLanguage();\n" - + " r.getLastModified();\n" - + " r.getLength();\n" - + " r.getLink(\"Something\");\n" - + " r.getLinkBuilder(\"Something\");\n" - + " r.getLinks();\n" - + " r.getLocation();\n" - + " r.getMediaType();\n" - + " r.getMetadata();\n" - + " r.getStatus();\n" - + " r.getStatusInfo();\n" - + " r.getStringHeaders();\n" - + " r.hasEntity();\n" - + " r.hasLink(\"Something\");\n" - + " r.readEntity(String.class, new Annotation[0]);\n" - + " r.readEntity(GenericType.forInstance(\"Something\"));\n" - + " r.readEntity(GenericType.forInstance(\"Something\"), new Annotation[0]);\n" - + " return r.readEntity(String.class);\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.ResponseEntity;\n" - + "import java.util.Date;\n" - + "import java.util.stream.Collectors;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public String respond() {\n" - + " ResponseEntity r = ResponseEntity.ok().build();\n" - + " r.getHeaders().getAllow().stream().map(m -> m.toString()).collect(Collectors.toList());\n" - + " r.bufferEntity();\n" - + " r.close();\n" - + " r.getCookies();\n" - + " new Date(r.getHeaders().getDate());\n" - + " r.getBody();\n" - + " r.bufferEntity();\n" - + " r.getHeaders().getETag();\n" - + " r.getHeaders();\n" - + " r.getHeaders().get(\"Accept\").stream().collect(Collectors.joining(\", \"));\n" - + " r.getHeaders().getContentLanguage();\n" - + " new Date(r.getHeaders().getLastModified());\n" - + " r.getHeaders().getContentLength();\n" - + " r.getLink(\"Something\");\n" - + " r.getLinkBuilder(\"Something\");\n" - + " r.getLinks();\n" - + " r.getHeaders().getLocation();\n" - + " r.getHeaders().getContentType();\n" - + " r.getHeaders();\n" - + " r.getStatusCodeValue();\n" - + " r.getStatusCode();\n" - + " r.getHeaders();\n" - + " r.hasBody();\n" - + " r.hasLink(\"Something\");\n" - + " r.getBody();\n" - + " r.getBody();\n" - + " r.getBody();\n" - + " return r.getBody();\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void chain_1() { - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "import javax.ws.rs.core.MediaType;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response respond() {\n" - + " return Response.status(200).entity(\"Hello\").tag(\"My Tag\").type(MediaType.TEXT_PLAIN_TYPE).build();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.MediaType;\n" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " return ResponseEntity.status(200).eTag(\"My Tag\").contentType(MediaType.TEXT_PLAIN).body(\"Hello\");\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void chain_2() { - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "import javax.ws.rs.core.Response.ResponseBuilder;\n" - + "import javax.ws.rs.core.MediaType;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseBuilder respond() {\n" - + " return Response.status(200).entity(\"Hello\").tag(\"My Tag\").type(MediaType.TEXT_PLAIN_TYPE);\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.MediaType;\n" - + "import org.springframework.http.ResponseEntity;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public ResponseEntity respond() {\n" - + " return ResponseEntity.status(200).eTag(\"My Tag\").contentType(MediaType.TEXT_PLAIN).body(\"Hello\");\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ResponseStatusFamilyTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ResponseStatusFamilyTest.java deleted file mode 100644 index 891a29720..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ResponseStatusFamilyTest.java +++ /dev/null @@ -1,175 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.springframework.sbm.testhelper.common.utils.TestDiff; -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; - -public class ResponseStatusFamilyTest { - - private final static String SPRING_VERSION = "5.3.13"; - - final private AbstractAction action = - new AbstractAction() { - @Override - public void apply(ProjectContext context) { - SwapFamilyForSeries r = new SwapFamilyForSeries(); - context.getProjectJavaSources().apply(r); - } - }; - - @Test - void enumConstantsTest() { - - String javaSource = "" - + "import javax.ws.rs.core.Response.Status.Family;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public void test() {\n" - + " Family f1 = Family.INFORMATIONAL;\n" - + " Family f2 = Family.SUCCESSFUL;\n" - + " Family f3 = Family.REDIRECTION;\n" - + " Family f4 = Family.CLIENT_ERROR;\n" - + " Family f5 = Family.SERVER_ERROR;\n" - + " \n" - + " int code = 201;\n" - + " Family custom = Family.familyOf(code);\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.HttpStatus;\n" - + "import org.springframework.http.HttpStatus.Series;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public void test() {\n" - + " HttpStatus.Series f1 = Series.INFORMATIONAL;\n" - + " HttpStatus.Series f2 = Series.SUCCESSFUL;\n" - + " HttpStatus.Series f3 = Series.REDIRECTION;\n" - + " HttpStatus.Series f4 = Series.CLIENT_ERROR;\n" - + " HttpStatus.Series f5 = Series.SERVER_ERROR;\n" - + " \n" - + " int code = 201;\n" - + " HttpStatus.Series custom = HttpStatus.Series.resolve(code);\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void otherEnumConstantsTest() { - - String javaSource = "" - + "import javax.ws.rs.core.Response.Status.Family;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public void test() {\n" - + " Family f = Family.OTHER;\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.HttpStatus;\n" - + "import org.springframework.http.HttpStatus.Series;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public void test() {\n" - + " HttpStatus.Series f = HttpStatus.Series.OTHER;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies("javax:javaee-api:8.0") - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void staticImportMethod() { - - String javaSource = "" - + "import static javax.ws.rs.core.Response.Status.Family.familyOf;\n" - + "import javax.ws.rs.core.Response.Status.Family;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public void test() {\n" - + " int code = 201;\n" - + " Family custom = familyOf(code);\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.HttpStatus;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public void test() {\n" - + " int code = 201;\n" - + " HttpStatus.Series custom = HttpStatus.Series.resolve(code);\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies("javax:javaee-api:8.0") - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ResponseStatusTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ResponseStatusTest.java deleted file mode 100644 index a195c80a0..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/ResponseStatusTest.java +++ /dev/null @@ -1,420 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.java.impl.RewriteJavaParser; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.SbmApplicationProperties; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.springframework.sbm.testhelper.common.utils.TestDiff; -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; - -public class ResponseStatusTest { - - private final static String SPRING_VERSION = "5.3.5"; - - final private AbstractAction action = - new AbstractAction() { - @Override - public void apply(ProjectContext context) { - SwapStatusForHttpStatus r = new SwapStatusForHttpStatus(); - context.getProjectJavaSources().apply(r); - } - }; - - - @Test - void testHttpStatusOK() { - - String javaSource = "" - + "import javax.ws.rs.core.Response.Status;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Status respond() {\n" - + " return Status.OK;\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.HttpStatus;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public HttpStatus respond() {\n" - + " return HttpStatus.OK;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void testOkWithTopLevelType() { - - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Response.Status respond() {\n" - + " return Response.Status.OK;\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.HttpStatus;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public HttpStatus respond() {\n" - + " return HttpStatus.OK;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-web:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void testResponseStatusAsParameter() { - - String javaSource = "" - + "import javax.ws.rs.core.Response;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public void respond() {\n" - + " System.out.println(Response.Status.NOT_FOUND);\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.HttpStatus;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public void respond() {\n" - + " System.out.println(HttpStatus.NOT_FOUND);\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void testHttpStatusEntityTooLarge() { - - String javaSource = "" - + "import javax.ws.rs.core.Response.Status;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Status respond() {\n" - + " Status s = Status.REQUEST_ENTITY_TOO_LARGE;\n" - + " return s;\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.HttpStatus;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public HttpStatus respond() {\n" - + " HttpStatus s = HttpStatus.PAYLOAD_TOO_LARGE;\n" - + " return s;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-web:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void testHttpStatusCode() { - - String javaSource = "" - + "import javax.ws.rs.core.Response.Status;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public int respond() {\n" - + " Status s = Status.REQUEST_ENTITY_TOO_LARGE;\n" - + " return s.getStatusCode();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.HttpStatus;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public int respond() {\n" - + " HttpStatus s = HttpStatus.PAYLOAD_TOO_LARGE;\n" - + " return s.getValue();\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void testHttpStatusToEnum() { - - String javaSource = "" - + "import javax.ws.rs.core.Response.Status;\n" - + "import javax.ws.rs.core.Response.StatusType;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Status respond() {\n" - + " StatusType s = Status.OK;\n" - + " return s.toEnum();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.HttpStatus;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public HttpStatus respond() {\n" - + " HttpStatus s = HttpStatus.OK;\n" - + " return s;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void testStatusGetFamily() { - - String javaSource = "" - + "import javax.ws.rs.core.Response.Status;\n" - + "import javax.ws.rs.core.Response.Status.Family;\n" - + "import javax.ws.rs.core.Response.StatusType;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public Family respond() {\n" - + " StatusType s = Status.OK;\n" - + " return s.getFamily();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.HttpStatus;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public HttpStatus.Series respond() {\n" - + " HttpStatus s = HttpStatus.OK;\n" - + " return s.series();\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void mini_integration_test_1() { - String javaSource = "package com.hotjoe.services.exception;\n" - + "\n" - + "import javax.ws.rs.core.Response;\n" - + "\n" - + "public class NotFoundServiceException extends ServiceException {\n" - + " private static final long serialVersionUID = 1736707486401545199L;\n" - + "\n" - + " public NotFoundServiceException() {\n" - + " super();\n" - + " }\n" - + "\n" - + " public NotFoundServiceException(String message) {\n" - + " super(message);\n" - + " }\n" - + "\n" - + " public NotFoundServiceException(Throwable cause) {\n" - + " super(cause);\n" - + " }\n" - + "\n" - + "\n" - + " public NotFoundServiceException(String message, Throwable cause) {\n" - + " super(message, cause);\n" - + " }\n" - + "\n" - + " @Override\n" - + " public Response.Status getStatus() {\n" - + " return Response.Status.NOT_FOUND;\n" - + " }\n" - + "}"; - - String expected = "package com.hotjoe.services.exception;\n" - + "\n" - + "import org.springframework.http.HttpStatus;\n" - + "\n" - + "public class NotFoundServiceException extends ServiceException {\n" - + " private static final long serialVersionUID = 1736707486401545199L;\n" - + "\n" - + " public NotFoundServiceException() {\n" - + " super();\n" - + " }\n" - + "\n" - + " public NotFoundServiceException(String message) {\n" - + " super(message);\n" - + " }\n" - + "\n" - + " public NotFoundServiceException(Throwable cause) {\n" - + " super(cause);\n" - + " }\n" - + "\n" - + "\n" - + " public NotFoundServiceException(String message, Throwable cause) {\n" - + " super(message, cause);\n" - + " }\n" - + "\n" - + " @Override\n" - + " public HttpStatus getStatus() {\n" - + " return HttpStatus.NOT_FOUND;\n" - + " }\n" - + "}"; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/SwapHttpHeadersTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/SwapHttpHeadersTest.java deleted file mode 100644 index 7e65d9bbc..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxrs/recipes/SwapHttpHeadersTest.java +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxrs.recipes; - -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.springframework.sbm.testhelper.common.utils.TestDiff; -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; - -public class SwapHttpHeadersTest { - - private final static String SPRING_VERSION = "5.3.13"; - - final private AbstractAction action = - new AbstractAction() { - @Override - public void apply(ProjectContext context) { - SwapHttHeaders r = new SwapHttHeaders(); - context.getProjectJavaSources().apply(r); - } - }; - - @Test - void constants() { - - String javaSource = "" - + "import javax.ws.rs.core.HttpHeaders;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public void test() {\n" - + " String s1 = HttpHeaders.COOKIE;\n" - + " String s2 = HttpHeaders.CONTENT_ID;\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.HttpHeaders;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public void test() {\n" - + " String s1 = HttpHeaders.COOKIE;\n" - + " String s2 = HttpHeaders.CONTENT_ID;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-core:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void instanceMethods() { - - String javaSource = "" - + "import javax.ws.rs.core.HttpHeaders;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public void test() {\n" - + " HttpHeaders h;\n" - + " h.getAcceptableLanguages();\n" - + " h.getDate();\n" - + " h.getHeaderString(\"Accept\");\n" - + " h.getLanguage();\n" - + " h.getLength();\n" - + " h.getMediaType();\n" - + " h.getRequestHeader(\"Accept\");\n" - + " var all = h.getRequestHeaders();\n" - + " }\n" - + "}\n" - + ""; - - String expected = "" - + "import org.springframework.http.HttpHeaders;\n" - + "\n" - + "import java.util.Date;\n" - + "\n" - + "public class TestController {\n" - + "\n" - + " public void test() {\n" - + " HttpHeaders h;\n" - + " h.getAcceptLanguageAsLocales();\n" - + " new Date(h.getDate());\n" - + " String.join(\", \", h.get(\"Accept\"));\n" - + " h.getContentLanguage();\n" - + " h.getContentLength();\n" - + " h.getContentType();\n" - + " h.get(\"Accept\");\n" - + " var all = h;\n" - + " }\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies( - "javax:javaee-api:8.0", - "org.springframework:spring-web:"+SPRING_VERSION - ) - .withJavaSources(javaSource) - .build(); - - action.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(0).print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxws/GenerateWebServicesTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxws/GenerateWebServicesTest.java deleted file mode 100644 index 7da6e7d0b..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxws/GenerateWebServicesTest.java +++ /dev/null @@ -1,853 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxws; - -import org.springframework.sbm.engine.recipe.UserInteractions; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; -import org.springframework.sbm.project.resource.TestProjectContext; -import freemarker.template.Configuration; -import org.apache.commons.io.IOUtils; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; - -import java.io.InputStream; -import java.nio.charset.Charset; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.Optional; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.Mockito.*; - -/** - * @author Alex Boyko - */ -@SpringBootTest -@Disabled("https://github.com/pivotal/spring-boot-migrator/issues/244") -public class GenerateWebServicesTest { - - @SpringBootApplication - public static class TestApp { - } - - @MockBean - UserInteractions ui; - - @Autowired - private Configuration configuration; - - private GenerateWebServices action; - - @BeforeEach - void setUp() { - if (action == null) { - action = new GenerateWebServices(ui, configuration); - } - } - - - @Test - void sanity() throws Exception { - - String javaClass = "package org.superbiz.calculator.ws;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "import javax.jws.WebService;\n" + - "\n" + - "@Stateless\n" + - "@WebService(\n" + - " portName = \"CalculatorPort\",\n" + - " serviceName = \"CalculatorService\",\n" + - " targetNamespace = \"http://superbiz.org/wsdl\",\n" + - " endpointInterface = \"org.superbiz.calculator.ws.CalculatorWs\")\n" + - "public class Calculator implements CalculatorWs {\n" + - "\n" + - " public int sum(int add1, int add2) {\n" + - " return add1 + add2;\n" + - " }\n" + - "\n" + - " public int multiply(int mul1, int mul2) {\n" + - " return mul1 * mul2;\n" + - " }\n" + - "}\n"; - - String endpointInterface = "package org.superbiz.calculator.ws;\n" + - "\n" + - "import javax.jws.WebService;\n" + - "\n" + - "@WebService(targetNamespace = \"http://superbiz.org/wsdl\")\n" + - "public interface CalculatorWs {\n" + - "\n" + - " public int sum(int add1, int add2);\n" + - "\n" + - " public int multiply(int mul1, int mul2);\n" + - "}"; - - String pom = "\n" + - " 4.0.0\n" + - " org.superbiz\n" + - " simple-webservice\n" + - " jar\n" + - " 8.0.8-SNAPSHOT\n" + - " TomEE :: Examples :: Simple Webservice\n" + - " \n" + - " UTF-8\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " org.apache.maven.plugins\n" + - " maven-compiler-plugin\n" + - " 3.5.1\n" + - " \n" + - " 1.8\n" + - " 1.8\n" + - " \n" + - " \n" + - " \n" + - " org.tomitribe.transformer\n" + - " org.eclipse.transformer.maven\n" + - " 0.1.1a\n" + - " \n" + - " jakartaee9\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " run\n" + - " \n" + - " package\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(pom) - .withBuildFileHavingDependencies("org.apache.tomee.bom:tomee-plus-api:8.0.7") - .withJavaSources(javaClass, endpointInterface) - .build(); - - String wsdlPathStr = "./testcode/wsdl/calculator.wsdl"; - String question = String.format(GenerateWebServices.QUESTION, "Calculator"); - when(ui.askForInput(question)).thenReturn(wsdlPathStr); - - action.apply(projectContext); - - assertThat(projectContext.getBuildFile().print()).isEqualTo("\n" + - " 4.0.0\n" + - " org.superbiz\n" + - " simple-webservice\n" + - " jar\n" + - " 8.0.8-SNAPSHOT\n" + - " TomEE :: Examples :: Simple Webservice\n" + - " \n" + - " UTF-8\n" + - " src/generated\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " org.apache.maven.plugins\n" + - " maven-compiler-plugin\n" + - " 3.5.1\n" + - " \n" + - " 1.8\n" + - " 1.8\n" + - " \n" + - " \n" + - " \n" + - " org.tomitribe.transformer\n" + - " org.eclipse.transformer.maven\n" + - " 0.1.1a\n" + - " \n" + - " jakartaee9\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " run\n" + - " \n" + - " package\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " org.jvnet.jaxb2.maven2\n" + - " maven-jaxb2-plugin\n" + - " 0.14.0\n" + - " \n" + - " \n" + - " \n" + - " generate\n" + - " \n" + - " \n" + - " ${project.basedir}/src/main/resources\n" + - " *.wsdl\n" + - " ${generated-sources.dir}\n" + - " org.superbiz.wsdl\n" + - " \n" + - " \n" + - " \n" + - " org.codehaus.mojo\n" + - " build-helper-maven-plugin\n" + - " \n" + - " \n" + - " \n" + - " add-source\n" + - " \n" + - " generate-sources\n" + - " \n" + - " ${generated-sources.dir}\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""); - - assertThat(projectContext.getProjectJavaSources().list().size()).isEqualTo(4); - - assertThat(projectContext.getProjectJavaSources().list().get(0).getResource().print()).isEqualTo("package org.superbiz.calculator.ws;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless\n" + - "public class Calculator implements CalculatorWs {\n" + - "\n" + - " public int sum(int add1, int add2) {\n" + - " return add1 + add2;\n" + - " }\n" + - "\n" + - " public int multiply(int mul1, int mul2) {\n" + - " return mul1 * mul2;\n" + - " }\n" + - "}\n"); - - assertThat(projectContext.getProjectJavaSources().list().get(1).getResource().print()).isEqualTo("package org.superbiz.calculator.ws;\n" + - "\n" + - "public interface CalculatorWs {\n" + - "\n" + - " public int sum(int add1, int add2);\n" + - "\n" + - " public int multiply(int mul1, int mul2);\n" + - "}"); - - assertThat(projectContext.getProjectJavaSources().list().get(2).getResource().print()).isEqualTo("package org.superbiz.calculator.ws;\n" + - "\n" + - "import org.springframework.boot.web.servlet.ServletRegistrationBean;\n" + - "import org.springframework.context.ApplicationContext;\n" + - "import org.springframework.context.annotation.Bean;\n" + - "import org.springframework.context.annotation.Configuration;\n" + - "import org.springframework.core.io.ClassPathResource;\n" + - "import org.springframework.ws.config.annotation.EnableWs;\n" + - "import org.springframework.ws.config.annotation.WsConfigurerAdapter;\n" + - "import org.springframework.ws.wsdl.wsdl11.SimpleWsdl11Definition;\n" + - "import org.springframework.ws.wsdl.wsdl11.Wsdl11Definition;\n" + - "import org.springframework.ws.transport.http.MessageDispatcherServlet;\n" + - "\n" + - "@EnableWs\n" + - "@Configuration\n" + - "public class WebServiceConfig extends WsConfigurerAdapter {\n" + - "\n" + - " @Bean\n" + - " public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {\n" + - " MessageDispatcherServlet servlet = new MessageDispatcherServlet();\n" + - " servlet.setApplicationContext(applicationContext);\n" + - " servlet.setTransformWsdlLocations(true);\n" + - " return new ServletRegistrationBean<>(servlet, \"/simple-webservice/*\");\n" + - " }\n" + - "\n" + - " @Bean(name = \"Calculator\")\n" + - " SimpleWsdl11Definition calculator() {\n" + - " SimpleWsdl11Definition wsdl11Definition = new SimpleWsdl11Definition();\n" + - " wsdl11Definition.setWsdl(new ClassPathResource(\"calculator.wsdl\"));\n" + - " return wsdl11Definition;\n" + - " }\n" + - "\n" + - "}\n"); - - assertThat(projectContext.getProjectJavaSources().list().get(3).getResource().print()).isEqualTo("package org.superbiz.calculator.ws;\n" + - "\n" + - "import org.springframework.ws.server.endpoint.annotation.Endpoint;\n" + - "import org.springframework.ws.server.endpoint.annotation.PayloadRoot;\n" + - "import org.springframework.ws.server.endpoint.annotation.RequestPayload;\n" + - "import org.springframework.ws.server.endpoint.annotation.ResponsePayload;\n" + - "import org.superbiz.calculator.ws.CalculatorWs;\n" + - "import org.superbiz.wsdl.Multiply;\n" + - "import org.superbiz.wsdl.MultiplyResponse;\n" + - "import org.superbiz.wsdl.Sum;\n" + - "import org.superbiz.wsdl.SumResponse;\n" + - "\n" + - "@Endpoint\n" + - "public class CalculatorWsEndpoint {\n" + - "\n" + - " private static final String NAMESPACE_URI = \"http://superbiz.org/wsdl\";\n" + - "\n" + - " private CalculatorWs calculatorWs;\n" + - "\n" + - " CalculatorWsEndpoint(CalculatorWs calculatorWs) {\n" + - " this.calculatorWs = calculatorWs;\n" + - " }\n" + - "\n" + - " @PayloadRoot(namespace = NAMESPACE_URI, localPart = \"sum\")\n" + - " @ResponsePayload\n" + - " public SumResponse sum(@RequestPayload Sum request) {\n" + - " SumResponse response = new SumResponse();\n" + - " response.setReturn(calculatorWs.sum(request.getArg0(), request.getArg1()));\n" + - " return response;\n" + - " }\n" + - "\n" + - " @PayloadRoot(namespace = NAMESPACE_URI, localPart = \"multiply\")\n" + - " @ResponsePayload\n" + - " public MultiplyResponse multiply(@RequestPayload Multiply request) {\n" + - " MultiplyResponse response = new MultiplyResponse();\n" + - " response.setReturn(calculatorWs.multiply(request.getArg0(), request.getArg1()));\n" + - " return response;\n" + - " }\n" + - "\n" + - "}\n"); - - Optional> wsdl = projectContext.getProjectResources().stream() - .filter(r -> r.getAbsolutePath().endsWith(Path.of("src/main/resources/calculator.wsdl"))) - .findFirst(); - - assertThat(wsdl).isPresent(); - - assertThat(wsdl.get().print().trim()).isEqualTo(IOUtils.toString(Files.newInputStream(Path.of(wsdlPathStr)), Charset.defaultCharset().name()).trim()); - - verify(ui).askForInput(question); - verifyNoMoreInteractions(ui); - - } - - @Test - void noMavenChangesToGeneratePojo() throws Exception { - - String javaClass = "package org.superbiz.calculator.ws;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "import javax.jws.WebService;\n" + - "\n" + - "@Stateless\n" + - "@WebService(\n" + - " portName = \"CalculatorPort\",\n" + - " serviceName = \"CalculatorService\",\n" + - " targetNamespace = \"http://superbiz.org/wsdl\",\n" + - " endpointInterface = \"org.superbiz.calculator.ws.CalculatorWs\")\n" + - "public class Calculator implements CalculatorWs {\n" + - "\n" + - " public int sum(int add1, int add2) {\n" + - " return add1 + add2;\n" + - " }\n" + - "\n" + - " public int multiply(int mul1, int mul2) {\n" + - " return mul1 * mul2;\n" + - " }\n" + - "}\n"; - - - String endpointInterface = "package org.superbiz.calculator.ws;\n" + - "\n" + - "import javax.jws.WebService;\n" + - "\n" + - "@WebService(targetNamespace = \"http://superbiz.org/wsdl\")\n" + - "public interface CalculatorWs {\n" + - "\n" + - " public int sum(int add1, int add2);\n" + - "\n" + - " public int multiply(int mul1, int mul2);\n" + - "}"; - - String pojo = "" + - "package org.superbiz.wsdl;\n" + - "\n" + - "import javax.xml.bind.annotation.XmlAccessType;\n" + - "import javax.xml.bind.annotation.XmlAccessorType;\n" + - "import javax.xml.bind.annotation.XmlType;\n" + - "\n" + - "@XmlAccessorType(XmlAccessType.FIELD)\n" + - "@XmlType(name = \"sum\", propOrder = {\n" + - " \"arg0\",\n" + - " \"arg1\"\n" + - "})\n" + - "public class Sum {\n" + - "\n" + - " protected int arg0;\n" + - " protected int arg1;\n" + - "\n" + - " /**\n" + - " * Gets the value of the arg0 property.\n" + - " * \n" + - " */\n" + - " public int getArg0() {\n" + - " return arg0;\n" + - " }\n" + - "\n" + - " /**\n" + - " * Sets the value of the arg0 property.\n" + - " * \n" + - " */\n" + - " public void setArg0(int value) {\n" + - " this.arg0 = value;\n" + - " }\n" + - "\n" + - " /**\n" + - " * Gets the value of the arg1 property.\n" + - " * \n" + - " */\n" + - " public int getArg1() {\n" + - " return arg1;\n" + - " }\n" + - "\n" + - " /**\n" + - " * Sets the value of the arg1 property.\n" + - " * \n" + - " */\n" + - " public void setArg1(int value) {\n" + - " this.arg1 = value;\n" + - " }\n" + - "\n" + - "}\n"; - - String pom = "\n" + - " 4.0.0\n" + - " org.superbiz\n" + - " simple-webservice\n" + - " jar\n" + - " 8.0.8-SNAPSHOT\n" + - " TomEE :: Examples :: Simple Webservice\n" + - " \n" + - " UTF-8\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(pom) - .withBuildFileHavingDependencies("org.apache.tomee.bom:tomee-plus-api:8.0.7") - .withJavaSources(javaClass, endpointInterface, pojo) - .build(); - - String wsdlPathStr = "./testcode/wsdl/calculator.wsdl"; - String question = String.format(GenerateWebServices.QUESTION, "Calculator"); - when(ui.askForInput(question)).thenReturn(wsdlPathStr); - - action.apply(projectContext); - - // No changes to pom - as POJO code is supposed to be present - assertThat(projectContext.getBuildFile().print()).isEqualTo(pom); - - verify(ui).askForInput(question); - verifyNoMoreInteractions(ui); - - } - - @Test - void oneWayAnnotation() throws Exception { - - String javaClass = "package org.superbiz.calculator.ws;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "import javax.jws.WebService;\n" + - "\n" + - "@Stateless\n" + - "@WebService(\n" + - " portName = \"CalculatorPort\",\n" + - " serviceName = \"CalculatorService\",\n" + - " targetNamespace = \"http://superbiz.org/wsdl\",\n" + - " endpointInterface = \"org.superbiz.calculator.ws.CalculatorWs\")\n" + - "public class Calculator implements CalculatorWs {\n" + - "\n" + - " public int sum(int add1, int add2) {\n" + - " return add1 + add2;\n" + - " }\n" + - "}\n"; - - String endpointInterface = "package org.superbiz.calculator.ws;\n" + - "\n" + - "import javax.jws.Oneway;\n" + - "import javax.jws.WebService;\n" + - "\n" + - "@WebService(targetNamespace = \"http://superbiz.org/wsdl\")\n" + - "public interface CalculatorWs {\n" + - "\n" + - " @Oneway\n" + - " public int sum(int add1, int add2);\n" + - "}"; - - String pom = "\n" + - " 4.0.0\n" + - " org.superbiz\n" + - " simple-webservice\n" + - " jar\n" + - " 8.0.8-SNAPSHOT\n" + - " TomEE :: Examples :: Simple Webservice\n" + - " \n" + - " UTF-8\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " org.apache.maven.plugins\n" + - " maven-compiler-plugin\n" + - " 3.5.1\n" + - " \n" + - " 1.8\n" + - " 1.8\n" + - " \n" + - " \n" + - " \n" + - " org.tomitribe.transformer\n" + - " org.eclipse.transformer.maven\n" + - " 0.1.1a\n" + - " \n" + - " jakartaee9\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " run\n" + - " \n" + - " package\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(pom) - .withBuildFileHavingDependencies("org.apache.tomee.bom:tomee-plus-api:8.0.7") - .withJavaSources(javaClass, endpointInterface) - .build(); - - String wsdlPathStr = "./testcode/wsdl/calculator.wsdl"; - String question = String.format(GenerateWebServices.QUESTION, "Calculator"); - when(ui.askForInput(question)).thenReturn(wsdlPathStr); - - action.apply(projectContext); - - assertThat(projectContext.getProjectJavaSources().list().size()).isEqualTo(4); - - assertThat(projectContext.getProjectJavaSources().list().get(0).getResource().print()).isEqualTo("package org.superbiz.calculator.ws;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless\n" + - "public class Calculator implements CalculatorWs {\n" + - "\n" + - " public int sum(int add1, int add2) {\n" + - " return add1 + add2;\n" + - " }\n" + - "}\n"); - - assertThat(projectContext.getProjectJavaSources().list().get(1).getResource().print()).isEqualTo("package org.superbiz.calculator.ws;\n" + - "\n" + - "public interface CalculatorWs {\n" + - "\n" + - " public int sum(int add1, int add2);\n" + - "}"); - - assertThat(projectContext.getProjectJavaSources().list().get(2).getResource().print()).isEqualTo("package org.superbiz.calculator.ws;\n" + - "\n" + - "import org.springframework.boot.web.servlet.ServletRegistrationBean;\n" + - "import org.springframework.context.ApplicationContext;\n" + - "import org.springframework.context.annotation.Bean;\n" + - "import org.springframework.context.annotation.Configuration;\n" + - "import org.springframework.core.io.ClassPathResource;\n" + - "import org.springframework.ws.config.annotation.EnableWs;\n" + - "import org.springframework.ws.config.annotation.WsConfigurerAdapter;\n" + - "import org.springframework.ws.wsdl.wsdl11.SimpleWsdl11Definition;\n" + - "import org.springframework.ws.wsdl.wsdl11.Wsdl11Definition;\n" + - "import org.springframework.ws.transport.http.MessageDispatcherServlet;\n" + - "\n" + - "@EnableWs\n" + - "@Configuration\n" + - "public class WebServiceConfig extends WsConfigurerAdapter {\n" + - "\n" + - " @Bean\n" + - " public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {\n" + - " MessageDispatcherServlet servlet = new MessageDispatcherServlet();\n" + - " servlet.setApplicationContext(applicationContext);\n" + - " servlet.setTransformWsdlLocations(true);\n" + - " return new ServletRegistrationBean<>(servlet, \"/simple-webservice/*\");\n" + - " }\n" + - "\n" + - " @Bean(name = \"Calculator\")\n" + - " SimpleWsdl11Definition calculator() {\n" + - " SimpleWsdl11Definition wsdl11Definition = new SimpleWsdl11Definition();\n" + - " wsdl11Definition.setWsdl(new ClassPathResource(\"calculator.wsdl\"));\n" + - " return wsdl11Definition;\n" + - " }\n" + - "\n" + - "}\n"); - - assertThat(projectContext.getProjectJavaSources().list().get(3).getResource().print()).isEqualTo("package org.superbiz.calculator.ws;\n" + - "\n" + - "import org.springframework.ws.server.endpoint.annotation.Endpoint;\n" + - "import org.springframework.ws.server.endpoint.annotation.PayloadRoot;\n" + - "import org.springframework.ws.server.endpoint.annotation.RequestPayload;\n" + - "import org.superbiz.calculator.ws.CalculatorWs;\n" + - "import org.superbiz.wsdl.Sum;\n" + - "\n" + - "@Endpoint\n" + - "public class CalculatorWsEndpoint {\n" + - "\n" + - " private static final String NAMESPACE_URI = \"http://superbiz.org/wsdl\";\n" + - "\n" + - " private CalculatorWs calculatorWs;\n" + - "\n" + - " CalculatorWsEndpoint(CalculatorWs calculatorWs) {\n" + - " this.calculatorWs = calculatorWs;\n" + - " }\n" + - "\n" + - " @PayloadRoot(namespace = NAMESPACE_URI, localPart = \"sum\")\n" + - " public void sum(@RequestPayload Sum request) {\n" + - " calculatorWs.sum(request.getArg0(), request.getArg1());\n" + - " }\n" + - "\n" + - "}\n"); - - Optional> wsdl = projectContext.getProjectResources().stream() - .filter(r -> r.getAbsolutePath().endsWith(Path.of("src/main/resources/calculator.wsdl"))) - .findFirst(); - - assertThat(wsdl).isPresent(); - - InputStream inputStream = Files.newInputStream(Path.of(wsdlPathStr)); - assertThat(wsdl.get().print().trim()).isEqualTo(IOUtils.toString(inputStream, Charset.defaultCharset().name()).trim()); - - verify(ui).askForInput(question); - verifyNoMoreInteractions(ui); - - } - - @Test - void webAnnotations() { - - String javaClass = "package org.superbiz.calculator.ws;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "import javax.jws.WebService;\n" + - "\n" + - "@Stateless\n" + - "@WebService(\n" + - " portName = \"CalculatorPort\",\n" + - " serviceName = \"CalculatorService\",\n" + - " targetNamespace = \"http://superbiz.org/wsdl\",\n" + - " endpointInterface = \"org.superbiz.calculator.ws.CalculatorWs\")\n" + - "public class Calculator implements CalculatorWs {\n" + - "\n" + - " public int sum(int add1, int add2) {\n" + - " return add1 + add2;\n" + - " }\n" + - "\n" + - " public int multiply(int mul1, int mul2) {\n" + - " return mul1 * mul2;\n" + - " }\n" + - "}\n"; - - String endpointInterface = "package org.superbiz.calculator.ws;\n" + - "\n" + - "import javax.jws.WebMethod;\n" + - "import javax.jws.WebParam;\n" + - "import javax.jws.WebResult;\n" + - "import javax.jws.WebService;\n" + - "\n" + - "@WebService(targetNamespace = \"http://superbiz.org/wsdl\")\n" + - "public interface CalculatorWs {\n" + - "\n" + - " @WebMethod(operationName = \"add\")\n" + - " @WebResult(name = \"result\")\n" + - " public int sum(@WebParam(name = \"firstParameter\") int add1, int add2);\n" + - "\n" + - " public int multiply(int mul1, @WebParam(name = \"times\") int mul2);\n" + - "}"; - - String pom = "\n" + - " 4.0.0\n" + - " org.superbiz\n" + - " simple-webservice\n" + - " jar\n" + - " 8.0.8-SNAPSHOT\n" + - " TomEE :: Examples :: Simple Webservice\n" + - " \n" + - " UTF-8\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " org.apache.maven.plugins\n" + - " maven-compiler-plugin\n" + - " 3.5.1\n" + - " \n" + - " 1.8\n" + - " 1.8\n" + - " \n" + - " \n" + - " \n" + - " org.tomitribe.transformer\n" + - " org.eclipse.transformer.maven\n" + - " 0.1.1a\n" + - " \n" + - " jakartaee9\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " run\n" + - " \n" + - " package\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(pom) - .withBuildFileHavingDependencies("org.apache.tomee.bom:tomee-plus-api:8.0.7") - .withJavaSources(javaClass, endpointInterface) - .build(); - - String wsdlPathStr = "./testcode/wsdl/calculator.wsdl"; - String question = String.format(GenerateWebServices.QUESTION, "Calculator"); - when(ui.askForInput(question)).thenReturn(wsdlPathStr); - - action.apply(projectContext); - - assertThat(projectContext.getProjectJavaSources().list().size()).isEqualTo(4); - - assertThat(projectContext.getProjectJavaSources().list().get(0).getResource().print()).isEqualTo("package org.superbiz.calculator.ws;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless\n" + - "public class Calculator implements CalculatorWs {\n" + - "\n" + - " public int sum(int add1, int add2) {\n" + - " return add1 + add2;\n" + - " }\n" + - "\n" + - " public int multiply(int mul1, int mul2) {\n" + - " return mul1 * mul2;\n" + - " }\n" + - "}\n"); - - assertThat(projectContext.getProjectJavaSources().list().get(1).getResource().print()).isEqualTo("package org.superbiz.calculator.ws;\n" + - "\n" + - "public interface CalculatorWs {\n" + - "\n" + - " public int sum(int add1, int add2);\n" + - "\n" + - " public int multiply(int mul1, int mul2);\n" + - "}"); - - assertThat(projectContext.getProjectJavaSources().list().get(2).getResource().print()).isEqualTo("package org.superbiz.calculator.ws;\n" + - "\n" + - "import org.springframework.boot.web.servlet.ServletRegistrationBean;\n" + - "import org.springframework.context.ApplicationContext;\n" + - "import org.springframework.context.annotation.Bean;\n" + - "import org.springframework.context.annotation.Configuration;\n" + - "import org.springframework.core.io.ClassPathResource;\n" + - "import org.springframework.ws.config.annotation.EnableWs;\n" + - "import org.springframework.ws.config.annotation.WsConfigurerAdapter;\n" + - "import org.springframework.ws.wsdl.wsdl11.SimpleWsdl11Definition;\n" + - "import org.springframework.ws.wsdl.wsdl11.Wsdl11Definition;\n" + - "import org.springframework.ws.transport.http.MessageDispatcherServlet;\n" + - "\n" + - "@EnableWs\n" + - "@Configuration\n" + - "public class WebServiceConfig extends WsConfigurerAdapter {\n" + - "\n" + - " @Bean\n" + - " public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {\n" + - " MessageDispatcherServlet servlet = new MessageDispatcherServlet();\n" + - " servlet.setApplicationContext(applicationContext);\n" + - " servlet.setTransformWsdlLocations(true);\n" + - " return new ServletRegistrationBean<>(servlet, \"/simple-webservice/*\");\n" + - " }\n" + - "\n" + - " @Bean(name = \"Calculator\")\n" + - " SimpleWsdl11Definition calculator() {\n" + - " SimpleWsdl11Definition wsdl11Definition = new SimpleWsdl11Definition();\n" + - " wsdl11Definition.setWsdl(new ClassPathResource(\"calculator.wsdl\"));\n" + - " return wsdl11Definition;\n" + - " }\n" + - "\n" + - "}\n"); - - assertThat(projectContext.getProjectJavaSources().list().get(3).getResource().print()).isEqualTo("package org.superbiz.calculator.ws;\n" + - "\n" + - "import org.springframework.ws.server.endpoint.annotation.Endpoint;\n" + - "import org.springframework.ws.server.endpoint.annotation.PayloadRoot;\n" + - "import org.springframework.ws.server.endpoint.annotation.RequestPayload;\n" + - "import org.springframework.ws.server.endpoint.annotation.ResponsePayload;\n" + - "import org.superbiz.calculator.ws.CalculatorWs;\n" + - "import org.superbiz.wsdl.Add;\n" + - "import org.superbiz.wsdl.AddResponse;\n" + - "import org.superbiz.wsdl.Multiply;\n" + - "import org.superbiz.wsdl.MultiplyResponse;\n" + - "\n" + - "@Endpoint\n" + - "public class CalculatorWsEndpoint {\n" + - "\n" + - " private static final String NAMESPACE_URI = \"http://superbiz.org/wsdl\";\n" + - "\n" + - " private CalculatorWs calculatorWs;\n" + - "\n" + - " CalculatorWsEndpoint(CalculatorWs calculatorWs) {\n" + - " this.calculatorWs = calculatorWs;\n" + - " }\n" + - "\n" + - " @PayloadRoot(namespace = NAMESPACE_URI, localPart = \"add\")\n" + - " @ResponsePayload\n" + - " public AddResponse add(@RequestPayload Add request) {\n" + - " AddResponse response = new AddResponse();\n" + - " response.setResult(calculatorWs.sum(request.getFirstParameter(), request.getArg1()));\n" + - " return response;\n" + - " }\n" + - "\n" + - " @PayloadRoot(namespace = NAMESPACE_URI, localPart = \"multiply\")\n" + - " @ResponsePayload\n" + - " public MultiplyResponse multiply(@RequestPayload Multiply request) {\n" + - " MultiplyResponse response = new MultiplyResponse();\n" + - " response.setReturn(calculatorWs.multiply(request.getArg0(), request.getTimes()));\n" + - " return response;\n" + - " }\n" + - "\n" + - "}\n"); - - verify(ui).askForInput(question); - verifyNoMoreInteractions(ui); - - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxws/WebServiceDescriptorTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxws/WebServiceDescriptorTest.java deleted file mode 100644 index 274a723a4..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxws/WebServiceDescriptorTest.java +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxws; - -import org.springframework.sbm.GitHubIssue; -import org.springframework.sbm.java.api.Type; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.io.TempDir; -import org.openrewrite.xml.tree.Xml; - -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; - -import static org.assertj.core.api.Assertions.assertThat; - -/** - * @author Alex Boyko - */ -public class WebServiceDescriptorTest { - - @Test - void wsdlParsing() throws Exception { - Xml.Document doc = GenerateWebServices.parseWsdl(Path.of("../../testcode/simple-webservice/calculator.wsdl"), new RewriteExecutionContext()); - WebServiceDescriptor d = new WebServiceDescriptor(null, null, doc, null); - assertThat(d.getNsUri()).isEqualTo("http://superbiz.org/wsdl"); - assertThat(d.getPackageName()).isEqualTo("org.superbiz.wsdl"); - assertThat(d.getPathContext()).isEqualTo("simple-webservice"); - assertThat(d.getWsdlDefBeanName()).isEqualTo("Calculator"); - } - - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/286") - @Test - void wsdlParsing2(@TempDir Path tmpDir) throws IOException { - String typeAnnotatedAsWebService = - "import javax.jws.WebMethod;\n" + - "import javax.jws.WebParam;\n" + - "import javax.jws.WebResult;\n" + - "import javax.jws.WebService;\n" + - "@WebService(targetNamespace = \"http://foo.com/jee/jaxws\")\n" + - "public interface CalculatorWs {\n" + - "\n" + - " @WebResult(name = \"additionResult\")\n" + - " @WebMethod(operationName = \"addition\")\n" + - " Integer sum(@WebParam(name = \"firstNumber\") int add1, @WebParam(name = \"secondNumber\") int add2);\n" + - "\n" + - " Integer multiply(int mul1, int mul2);\n" + - "}"; - - String wsdl = "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - Path wsdlPath = tmpDir.resolve("calculator.wsdl"); - Files.write(wsdlPath, wsdl.getBytes()); - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withJavaSources(typeAnnotatedAsWebService) - .withBuildFileHavingDependencies("javax:javaee-api:8.0.1") - .build(); - - Type openRewriteType = projectContext.getProjectJavaSources().list().get(0).getTypes().get(0); - - Xml.Document doc = GenerateWebServices.parseWsdl(wsdlPath, new RewriteExecutionContext()); - WebServiceDescriptor d = new WebServiceDescriptor(openRewriteType, null, doc, null); - assertThat(d.getNsUri()).isEqualTo("http://foo.com/jee/jaxws"); - assertThat(d.getPackageName()).isEqualTo("com.foo.jee.jaxws"); - assertThat(d.getPathContext()).isEqualTo("Calculator"); // error - assertThat(d.getWsdlDefBeanName()).isEqualTo("CalculatorService"); - } - - -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxws/WebServiceOperationTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxws/WebServiceOperationTest.java deleted file mode 100644 index e0f1d3744..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jaxws/WebServiceOperationTest.java +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jaxws; - -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; - -/** - * @author Alex Boyko - */ -public class WebServiceOperationTest { - - @Test - void simple() { - WebServiceOperation.Type input = new WebServiceOperation.Type(); - input.setSimpleName("Sum"); - input.setPackageName("org.superbiz.wsdl"); - input.setFields(new String[]{"p", "arg1"}); - - WebServiceOperation.Type output = new WebServiceOperation.Type(); - output.setSimpleName("SumResponse"); - output.setPackageName("org.superbiz.wsdl"); - output.setFields(new String[]{"return"}); - - WebServiceOperation op = new WebServiceOperation(); - op.setName("sum"); - op.setServiceMethodName("add"); - op.setInput(input); - op.setOutput(output); - - assertThat(op.getImports()).containsExactly( - "org.springframework.ws.server.endpoint.annotation.PayloadRoot", - "org.springframework.ws.server.endpoint.annotation.RequestPayload", - "org.springframework.ws.server.endpoint.annotation.ResponsePayload", - "org.superbiz.wsdl.Sum", - "org.superbiz.wsdl.SumResponse" - ); - - assertThat(op.createSnippet("calculator", "NAMESPACE_URI")).isEqualTo("" + - "@PayloadRoot(namespace = NAMESPACE_URI, localPart = \"sum\")\n" + - "@ResponsePayload\n" + - "public SumResponse sum(@RequestPayload Sum request) {\n" + - "\tSumResponse response = new SumResponse();\n" + - "\tresponse.setReturn(calculator.add(request.getP(), request.getArg1()));\n" + - "\treturn response;\n" + - "}\n" - ); - } - - @Test - void oneWay() { - WebServiceOperation.Type input = new WebServiceOperation.Type(); - input.setSimpleName("Sum"); - input.setPackageName("org.superbiz.wsdl"); - input.setFields(new String[]{"p", "arg1"}); - - WebServiceOperation op = new WebServiceOperation(); - op.setName("sum"); - op.setServiceMethodName("add"); - op.setInput(input); - - assertThat(op.getImports()).containsExactly( - "org.springframework.ws.server.endpoint.annotation.PayloadRoot", - "org.springframework.ws.server.endpoint.annotation.RequestPayload", - "org.superbiz.wsdl.Sum" - ); - - assertThat(op.createSnippet("calculator", "NAMESPACE_URI")).isEqualTo("" + - "@PayloadRoot(namespace = NAMESPACE_URI, localPart = \"sum\")\n" + - "public void sum(@RequestPayload Sum request) {\n" + - "\tcalculator.add(request.getP(), request.getArg1());\n" + - "}\n" - ); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jms/AddJmsConfigTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jms/AddJmsConfigTest.java deleted file mode 100644 index c1191c4a3..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jms/AddJmsConfigTest.java +++ /dev/null @@ -1,188 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jms; - -import org.springframework.sbm.jee.jms.actions.AddJmsConfigAction; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.springframework.sbm.testhelper.common.utils.TestDiff; -import freemarker.cache.FileTemplateLoader; -import freemarker.template.Configuration; -import freemarker.template.Version; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import java.io.File; -import java.io.IOException; - -import static org.assertj.core.api.Assertions.assertThat; - -public class AddJmsConfigTest { - - - private final AddJmsConfigAction sut = new AddJmsConfigAction(); - private Configuration configuration; - - @BeforeEach - void setUp() throws IOException { - Version version = new Version("2.3.0"); - configuration = new Configuration(version); - configuration.setTemplateLoader(new FileTemplateLoader(new File("./src/main/resources/templates"))); - sut.setConfiguration(configuration); - } - - @Test - void testAddJmsConfig() { - - String javaSource = - "package com.example.foo;\n" + - "import javax.ejb.MessageDriven;\n" - + "import javax.jms.Message;\n" - + "import javax.annotation.Resource;\n" - + "import javax.jms.Queue;\n" - + "\n" - + "@MessageDriven\n" - + "public class CargoHandled {\n" - + "\n" - + " @Resource(name = \"ChatBean\")\n" - + " private Queue questionQueue;\n" - + "\n" - + " @Resource(name = \"AnswerQueue\")\n" - + " private Queue answerQueue;\n" - + "}\n" - + ""; - - String expected = - "package com.example.foo;\n" - + "\n" - + "import javax.jms.ConnectionFactory;\n" - + "\n" - + "import javax.jms.Queue;\n" - + "import org.apache.activemq.command.ActiveMQQueue;\n" - + "import javax.jms.JMSException;\n" - + "\n" - + "import org.springframework.boot.autoconfigure.jms.DefaultJmsListenerContainerFactoryConfigurer;\n" - + "import org.springframework.context.annotation.Bean;\n" - + "import org.springframework.context.annotation.Configuration;\n" - + "import org.springframework.jms.annotation.EnableJms;\n" - + "import org.springframework.jms.config.DefaultJmsListenerContainerFactory;\n" - + "import org.springframework.jms.config.JmsListenerContainerFactory;\n" - + "\n" - + "@Configuration\n" - + "@EnableJms\n" - + "public class JmsConfig {\n" - + "\n" - + " @Bean\n" - + " public JmsListenerContainerFactory jmsListenerContainerFactory(\n" - + " ConnectionFactory connectionFactory,\n" - + " DefaultJmsListenerContainerFactoryConfigurer configurer) {\n" - + " DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();\n" - + " configurer.configure(factory, connectionFactory);\n" - + " return factory;\n" - + " }\n" - + "\n" - + " @Bean\n" - + " Queue answerQueue(ConnectionFactory connectionFactory) throws JMSException {\n" - + " ActiveMQQueue activeMQQueue = new ActiveMQQueue(\"AnswerQueue\");\n" - + " return activeMQQueue;\n" - + " }\n" - + "\n" - + " @Bean\n" - + " Queue questionQueue(ConnectionFactory connectionFactory) throws JMSException {\n" - + " ActiveMQQueue activeMQQueue = new ActiveMQQueue(\"ChatBean\");\n" - + " return activeMQQueue;\n" - + " }\n" - + "\n" - + "}\n" - + ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies("javax:javaee-api:7.0") - .withJavaSources(javaSource) - .build(); - - sut.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(1).getResource().print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - @Test - void testAddJmsConfigNoQueues() { - - String javaSource = - "package the.pckg.name;\n" - + "\n" - + "import javax.ejb.MessageDriven;\n" - + "import javax.jms.Message;\n" - + "import javax.annotation.Resource;\n" - + "import javax.jms.Queue;\n" - + "\n" - + "@MessageDriven\n" - + "public class CargoHandled {\n" - + "\n" - + " private Queue questionQueue;\n" - + "\n" - + " @Resource(name = \"AnswerQueue\")\n" - + " private String answerQueue;\n" - + "}\n" - + ""; - - String expected = - "package the.pckg.name;\n" - + "\n" - + "import javax.jms.ConnectionFactory;\n" - + "\n" - + "\n" - + "import org.springframework.boot.autoconfigure.jms.DefaultJmsListenerContainerFactoryConfigurer;\n" - + "import org.springframework.context.annotation.Bean;\n" - + "import org.springframework.context.annotation.Configuration;\n" - + "import org.springframework.jms.annotation.EnableJms;\n" - + "import org.springframework.jms.config.DefaultJmsListenerContainerFactory;\n" - + "import org.springframework.jms.config.JmsListenerContainerFactory;\n" - + "\n" - + "@Configuration\n" - + "@EnableJms\n" - + "public class JmsConfig {\n" - + "\n" - + " @Bean\n" - + " public JmsListenerContainerFactory jmsListenerContainerFactory(\n" - + " ConnectionFactory connectionFactory,\n" - + " DefaultJmsListenerContainerFactoryConfigurer configurer) {\n" - + " DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();\n" - + " configurer.configure(factory, connectionFactory);\n" - + " return factory;\n" - + " }\n" - + "\n" - + "}\n"; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies("javax:javaee-api:7.0") - .withJavaSources(javaSource) - .build(); - - sut.apply(projectContext); - - String actual = projectContext.getProjectJavaSources().list().get(1).getResource().print(); - assertThat(actual) - .as(TestDiff.of(actual, expected)) - .isEqualTo(expected); - } - - -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jms/ReplaceMdbAnnotationWithJmsListenerTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jms/ReplaceMdbAnnotationWithJmsListenerTest.java deleted file mode 100644 index 54a445cb4..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jms/ReplaceMdbAnnotationWithJmsListenerTest.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jms; - -import org.springframework.sbm.test.JavaMigrationActionTestSupport; -import org.springframework.sbm.jee.jms.actions.ReplaceMdbAnnotationWithJmsListener; -import org.junit.jupiter.api.Test; - -public class ReplaceMdbAnnotationWithJmsListenerTest { - - @Test - void testReplaceMdbAnnotation() { - - String given = - "import javax.ejb.ActivationConfigProperty;\n" - + "import javax.ejb.MessageDriven;\n" - + "import javax.jms.Message;\n" - + "import javax.jms.MessageListener;\n" - + "\n" - + "@MessageDriven(activationConfig = {\n" - + " @ActivationConfigProperty(propertyName = \"destinationType\", \n" - + " propertyValue = \"javax.jms.Queue\"),\n" - + " @ActivationConfigProperty(propertyName = \"destinationLookup\", \n" - + " propertyValue = \"java:app/jms/CargoHandledQueue\")\n" - + "})\n" - + "public class CargoHandledConsumer implements MessageListener {\n" - + "\n" - + " @Override\n" - + " public void onMessage(Message message) {\n" - + " }\n" - + "}\n" - + ""; - - String expected = - "import org.springframework.jms.annotation.JmsListener;\n" - + "import org.springframework.stereotype.Component;\n" - + "\n" - + "import javax.jms.Message;\n" - + "\n" - + "@Component\n" - + "public class CargoHandledConsumer {\n" - + "\n" - + " @JmsListener(destination = \"CargoHandledQueue\")\n" - + " public void onMessage(Message message) {\n" - + " }\n" - + "}\n" - + ""; - - JavaMigrationActionTestSupport.verify(given, expected, new ReplaceMdbAnnotationWithJmsListener(), - "javax:javaee-api:7.0", - "org.springframework:spring-jms:4.1.7.RELEASE", - "org.springframework:spring-context:4.1.7.RELEASE"); //, "org.springframework:spring-webmvc:4.1.7.RELEASE"); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/actions/MigrateEclipseLinkToSpringBootTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/actions/MigrateEclipseLinkToSpringBootTest.java deleted file mode 100644 index 2c0da3627..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/actions/MigrateEclipseLinkToSpringBootTest.java +++ /dev/null @@ -1,506 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.actions; - -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.java.util.BasePackageCalculator; -import org.springframework.sbm.jee.jpa.resource.PersistenceXmlProjectResourceRegistrar; -import org.springframework.sbm.project.resource.SbmApplicationProperties; -import org.springframework.sbm.project.resource.TestProjectContext; -import freemarker.cache.FileTemplateLoader; -import freemarker.template.Configuration; -import freemarker.template.Version; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import java.io.File; -import java.io.IOException; - -import static org.assertj.core.api.Assertions.assertThat; - -class MigrateEclipseLinkToSpringBootTest { - - private MigrateEclipseLinkToSpringBoot sut; - private Configuration configuration; - - @BeforeEach - void setUp() throws IOException { - Version version = new Version("2.3.0"); - configuration = new Configuration(version); - configuration.setTemplateLoader(new FileTemplateLoader(new File("./src/main/resources/templates"))); - - SbmApplicationProperties sbmApplicationProperties = new SbmApplicationProperties(); - sbmApplicationProperties.setDefaultBasePackage("com.vmware.example"); - - BasePackageCalculator basePackageCalculator = new BasePackageCalculator(sbmApplicationProperties); - - sut = new MigrateEclipseLinkToSpringBoot(); - sut.setConfiguration(configuration); - sut.setBasePackageCalculator(basePackageCalculator); - } - - @Test - void shouldAddDependencyToSpringBootStarterDataJpaIfNoneExists() { - String pomXml = - "\n" + - "\n" + - " 4.0.0\n" + - " org.example\n" + - " sbm-testproject-jee-eclipselink\n" + - " 1.0-SNAPSHOT\n" + - " \n" + - " 11\n" + - " 11\n" + - " \n" + - " \n" + - " \n" + - " org.eclipse.persistence\n" + - " org.eclipse.persistence.jpa\n" + - " 2.7.10\n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(pomXml) - .build(); - - sut.apply(projectContext); - - assertThat(projectContext.getApplicationModules().getRootModule().getBuildFile().print()).isEqualTo( - "\n" + - "\n" + - " 4.0.0\n" + - " org.example\n" + - " sbm-testproject-jee-eclipselink\n" + - " 1.0-SNAPSHOT\n" + - " \n" + - " 11\n" + - " 11\n" + - " \n" + - " \n" + - " \n" + - " org.eclipse.persistence\n" + - " org.eclipse.persistence.jpa\n" + - " 2.7.10\n" + - " \n" + - " \n" + - " org.springframework.boot\n" + - " spring-boot-starter-data-jpa\n" + - " 2.5.9\n" + - " \n" + - " \n" + - " org.hibernate\n" + - " hibernate-core\n" + - " \n" + - " \n" + - " \n" + - " \n" + - "" - ); - } - - @Test - void shouldAddExcludesToSpringBootStarterDataJpaIfExists() { - String pomXml = - "\n" + - "\n" + - " 4.0.0\n" + - " org.example\n" + - " sbm-testproject-jee-eclipselink\n" + - " 1.0-SNAPSHOT\n" + - " \n" + - " 11\n" + - " 11\n" + - " \n" + - " \n" + - " \n" + - " org.eclipse.persistence\n" + - " org.eclipse.persistence.jpa\n" + - " 2.7.10\n" + - " \n" + - " \n" + - " org.springframework.boot\n" + - " spring-boot-starter-data-jpa\n" + - " 2.5.9\n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(pomXml) - .build(); - - sut.apply(projectContext); - - assertThat(projectContext.getApplicationModules().getRootModule().getBuildFile().print()).isEqualTo( - "\n" + - "\n" + - " 4.0.0\n" + - " org.example\n" + - " sbm-testproject-jee-eclipselink\n" + - " 1.0-SNAPSHOT\n" + - " \n" + - " 11\n" + - " 11\n" + - " \n" + - " \n" + - " \n" + - " org.eclipse.persistence\n" + - " org.eclipse.persistence.jpa\n" + - " 2.7.10\n" + - " \n" + - " \n" + - " org.springframework.boot\n" + - " spring-boot-starter-data-jpa\n" + - " 2.5.9\n" + - " \n" + - " \n" + - " org.hibernate\n" + - " hibernate-core\n" + - " \n" + - " \n" + - " \n" + - " \n" + - "" - ); - } - - @Test - void shouldAddEclipseLinkConfigurationClass() { - String pomXml = - "\n" + - "\n" + - " 4.0.0\n" + - " org.example\n" + - " sbm-testproject-jee-eclipselink\n" + - " 1.0-SNAPSHOT\n" + - " \n" + - " 11\n" + - " 11\n" + - " \n" + - " \n" + - " \n" + - " org.eclipse.persistence\n" + - " org.eclipse.persistence.jpa\n" + - " 2.7.10\n" + - " \n" + - " \n" + - ""; - - String persistenceXml = - "\n" + - " \n" + - " org.eclipse.persistence.jpa.PersistenceProvider\n" + - " false\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(pomXml) - .withProjectResource("src/main/resources/META-INF/persistence.xml", persistenceXml) - .build(); - - sut.apply(projectContext); - - assertThat(projectContext.getProjectJavaSources().findJavaSourceDeclaringType("com.vmware.example.EclipseLinkJpaConfiguration")).isNotEmpty(); - assertThat(projectContext.getProjectJavaSources().findJavaSourceDeclaringType("com.vmware.example.EclipseLinkJpaConfiguration").get().print()).isEqualTo( - "package com.vmware.example;\n" + - "\n" + - "import org.eclipse.persistence.config.PersistenceUnitProperties;\n" + - "import org.eclipse.persistence.logging.SessionLog;\n" + - "import org.springframework.beans.factory.ObjectProvider;\n" + - "import org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration;\n" + - "import org.springframework.boot.autoconfigure.orm.jpa.JpaProperties;\n" + - "import org.springframework.context.annotation.Bean;\n" + - "import org.springframework.context.annotation.Configuration;\n" + - "import org.springframework.context.annotation.EnableLoadTimeWeaving;\n" + - "import org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver;\n" + - "import org.springframework.orm.jpa.vendor.AbstractJpaVendorAdapter;\n" + - "import org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter;\n" + - "import org.springframework.transaction.jta.JtaTransactionManager;\n" + - "\n" + - "import javax.sql.DataSource;\n" + - "import java.util.HashMap;\n" + - "import java.util.Map;\n" + - "\n" + - "@Configuration\n" + - "@EnableLoadTimeWeaving(aspectjWeaving = EnableLoadTimeWeaving.AspectJWeaving.ENABLED)\n" + - "public class EclipseLinkJpaConfiguration extends JpaBaseConfiguration {\n" + - "\n" + - " protected EclipseLinkJpaConfiguration(DataSource dataSource, JpaProperties properties, ObjectProvider jtaTransactionManager) {\n" + - " super(dataSource, properties, jtaTransactionManager);\n" + - " }\n" + - "\n" + - " @Override\n" + - " protected AbstractJpaVendorAdapter createJpaVendorAdapter() {\n" + - " return new EclipseLinkJpaVendorAdapter();\n" + - " }\n" + - "\n" + - " @Override\n" + - " protected Map getVendorProperties() {\n" + - " Map map = new HashMap<>();\n" + - "\n" + - " map.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_REFERENCE_MODE, \"PersistenceUnitProperties.PERSISTENCE_CONTEXT_REFERENCE_MODE\");\n" + - " map.put(PersistenceUnitProperties.VALIDATE_EXISTENCE, \"PersistenceUnitProperties.VALIDATE_EXISTENCE\");\n" + - " map.put(PersistenceUnitProperties.SESSION_NAME, \"PersistenceUnitProperties.SESSION_NAME\");\n" + - " map.put(\"eclipselink.concurrency.manager.waittime\", \"concurrency.manager.waittime\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_JNDI_CONTEXT, \"PersistenceUnitProperties.COORDINATION_JNDI_CONTEXT\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_JNDI_PASSWORD, \"PersistenceUnitProperties.COORDINATION_JNDI_PASSWORD\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_JNDI_USER, \"PersistenceUnitProperties.COORDINATION_JNDI_USER\");\n" + - " map.put(PersistenceUnitProperties.WEAVING_LAZY, \"PersistenceUnitProperties.WEAVING_LAZY\");\n" + - " map.put(PersistenceUnitProperties.JPQL_PARSER, \"PersistenceUnitProperties.JPQL_PARSER\");\n" + - " map.put(\"eclipselink.persisencexml.default\", \"persisencexml.default\");\n" + - " map.put(PersistenceUnitProperties.METADATA_SOURCE_RCM_COMMAND, \"PersistenceUnitProperties.METADATA_SOURCE_RCM_COMMAND\");\n" + - " map.put(PersistenceUnitProperties.BATCH_WRITING, \"PersistenceUnitProperties.BATCH_WRITING\");\n" + - " map.put(PersistenceUnitProperties.CACHE_STATEMENTS, \"PersistenceUnitProperties.CACHE_STATEMENTS\");\n" + - " map.put(PersistenceUnitProperties.COMPOSITE_UNIT, \"PersistenceUnitProperties.COMPOSITE_UNIT\");\n" + - " map.put(PersistenceUnitProperties.JPQL_VALIDATION, \"PersistenceUnitProperties.JPQL_VALIDATION\");\n" + - " map.put(PersistenceUnitProperties.TARGET_DATABASE, \"PersistenceUnitProperties.TARGET_DATABASE\");\n" + - " map.put(PersistenceUnitProperties.COMPOSITE_UNIT_MEMBER, \"PersistenceUnitProperties.COMPOSITE_UNIT_MEMBER\");\n" + - " map.put(PersistenceUnitProperties.THROW_EXCEPTIONS, \"PersistenceUnitProperties.THROW_EXCEPTIONS\");\n" + - " map.put(PersistenceUnitProperties.LOGGING_CONNECTION, \"PersistenceUnitProperties.LOGGING_CONNECTION\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_NAMING_SERVICE, \"PersistenceUnitProperties.COORDINATION_NAMING_SERVICE\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_THREAD_POOL_SIZE, \"PersistenceUnitProperties.COORDINATION_THREAD_POOL_SIZE\");\n" + - " map.put(\"eclipselink.concurrency.manager.allow.concurrencyexception\", \"concurrency.manager.allow.concurrencyexception\");\n" + - " map.put(PersistenceUnitProperties.LOGGING_EXCEPTIONS, \"PersistenceUnitProperties.LOGGING_EXCEPTIONS\");\n" + - " map.put(PersistenceUnitProperties.DATABASE_EVENT_LISTENER, \"PersistenceUnitProperties.DATABASE_EVENT_LISTENER\");\n" + - " map.put(PersistenceUnitProperties.WEAVING_EAGER, \"PersistenceUnitProperties.WEAVING_EAGER\");\n" + - " map.put(PersistenceUnitProperties.CREATE_JDBC_DDL_FILE, \"PersistenceUnitProperties.CREATE_JDBC_DDL_FILE\");\n" + - " map.put(PersistenceUnitProperties.ECLIPSELINK_PERSISTENCE_XML, \"PersistenceUnitProperties.ECLIPSELINK_PERSISTENCE_XML\");\n" + - " map.put(PersistenceUnitProperties.MULTITENANT_PROPERTY_DEFAULT, \"PersistenceUnitProperties.MULTITENANT_PROPERTY_DEFAULT\");\n" + - " map.put(PersistenceUnitProperties.LOGGING_FILE, \"PersistenceUnitProperties.LOGGING_FILE\");\n" + - " map.put(PersistenceUnitProperties.LOGGING_TIMESTAMP, \"PersistenceUnitProperties.LOGGING_TIMESTAMP\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_PROTOCOL, \"PersistenceUnitProperties.COORDINATION_PROTOCOL\");\n" + - " map.put(PersistenceUnitProperties.WEAVING_CHANGE_TRACKING, \"PersistenceUnitProperties.WEAVING_CHANGE_TRACKING\");\n" + - " map.put(PersistenceUnitProperties.SQL_CAST, \"PersistenceUnitProperties.SQL_CAST\");\n" + - " map.put(PersistenceUnitProperties.SESSION_CUSTOMIZER, \"PersistenceUnitProperties.SESSION_CUSTOMIZER\");\n" + - " map.put(PersistenceUnitProperties.INCLUDE_DESCRIPTOR_QUERIES, \"PersistenceUnitProperties.INCLUDE_DESCRIPTOR_QUERIES\");\n" + - " map.put(\"eclipselink.concurrency.manager.maxfrequencytodumptinymessage\", \"concurrency.manager.maxfrequencytodumptinymessage\");\n" + - " map.put(PersistenceUnitProperties.WEAVING_FETCHGROUPS, \"PersistenceUnitProperties.WEAVING_FETCHGROUPS\");\n" + - " map.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_CLOSE_ON_COMMIT, \"PersistenceUnitProperties.PERSISTENCE_CONTEXT_CLOSE_ON_COMMIT\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_RMI_MULTICAST_GROUP, \"PersistenceUnitProperties.COORDINATION_RMI_MULTICAST_GROUP\");\n" + - " map.put(\"eclipselink.concurrency.manager.maxsleeptime\", \"concurrency.manager.maxsleeptime\");\n" + - " map.put(PersistenceUnitProperties.DDL_GENERATION_MODE, \"PersistenceUnitProperties.DDL_GENERATION_MODE\");\n" + - " map.put(\"eclipselink.nosql.property\", \"nosql.property\");\n" + - " map.put(\"eclipselink.concurrency.manager.allow.interruptedexception\", \"concurrency.manager.allow.interruptedexception\");\n" + - " map.put(\"eclipselink.connection-pool.read\", \"connection-pool.read\");\n" + - " map.put(PersistenceUnitProperties.METADATA_SOURCE, \"PersistenceUnitProperties.METADATA_SOURCE\");\n" + - " map.put(PersistenceUnitProperties.EXCLUSIVE_CONNECTION_IS_LAZY, \"PersistenceUnitProperties.EXCLUSIVE_CONNECTION_IS_LAZY\");\n" + - " map.put(PersistenceUnitProperties.DROP_JDBC_DDL_FILE, \"PersistenceUnitProperties.DROP_JDBC_DDL_FILE\");\n" + - " map.put(PersistenceUnitProperties.CACHE_SHARED_DEFAULT, \"PersistenceUnitProperties.CACHE_SHARED_DEFAULT\");\n" + - " map.put(PersistenceUnitProperties.ID_VALIDATION, \"PersistenceUnitProperties.ID_VALIDATION\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_RMI_PACKET_TIME_TO_LIVE, \"PersistenceUnitProperties.COORDINATION_RMI_PACKET_TIME_TO_LIVE\");\n" + - " map.put(PersistenceUnitProperties.WEAVING, \"PersistenceUnitProperties.WEAVING\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_ASYNCH, \"PersistenceUnitProperties.COORDINATION_ASYNCH\");\n" + - " map.put(PersistenceUnitProperties.ORM_SCHEMA_VALIDATION, \"PersistenceUnitProperties.ORM_SCHEMA_VALIDATION\");\n" + - " map.put(PersistenceUnitProperties.TARGET_SERVER, \"PersistenceUnitProperties.TARGET_SERVER\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_RMI_URL, \"PersistenceUnitProperties.COORDINATION_RMI_URL\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_JMS_REUSE_PUBLISHER, \"PersistenceUnitProperties.COORDINATION_JMS_REUSE_PUBLISHER\");\n" + - " map.put(PersistenceUnitProperties.PROFILER, \"PersistenceUnitProperties.PROFILER\");\n" + - " map.put(\"eclipselink.concurrency.manager.maxfrequencytodumpmassivemessage\", \"concurrency.manager.maxfrequencytodumpmassivemessage\");\n" + - " map.put(PersistenceUnitProperties.DDL_GENERATION, \"PersistenceUnitProperties.DDL_GENERATION\");\n" + - " map.put(PersistenceUnitProperties.UPPERCASE_COLUMN_NAMES, \"PersistenceUnitProperties.UPPERCASE_COLUMN_NAMES\");\n" + - " map.put(\"eclipselink.concurrency.manager.allow.readlockstacktrace\", \"concurrency.manager.allow.readlockstacktrace\");\n" + - " map.put(\"eclipselink.cache.type\", \"cache.type\");\n" + - " map.put(PersistenceUnitProperties.PARTITIONING_CALLBACK, \"PersistenceUnitProperties.PARTITIONING_CALLBACK\");\n" + - " map.put(\"eclipselink.connection-pool\", \"connection-pool\");\n" + - " map.put(PersistenceUnitProperties.EXCLUSIVE_CONNECTION_MODE, \"PersistenceUnitProperties.EXCLUSIVE_CONNECTION_MODE\");\n" + - " map.put(PersistenceUnitProperties.NATIVE_QUERY_UPPERCASE_COLUMNS, \"PersistenceUnitProperties.NATIVE_QUERY_UPPERCASE_COLUMNS\");\n" + - " map.put(PersistenceUnitProperties.CLASSLOADER, \"PersistenceUnitProperties.CLASSLOADER\");\n" + - " map.put(PersistenceUnitProperties.TEMPORAL_MUTABLE, \"PersistenceUnitProperties.TEMPORAL_MUTABLE\");\n" + - " map.put(PersistenceUnitProperties.ECLIPSELINK_PERSISTENCE_UNITS, \"PersistenceUnitProperties.ECLIPSELINK_PERSISTENCE_UNITS\");\n" + - " map.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_COMMIT_WITHOUT_PERSIST_RULES, \"PersistenceUnitProperties.PERSISTENCE_CONTEXT_COMMIT_WITHOUT_PERSIST_RULES\");\n" + - " map.put(PersistenceUnitProperties.LOGGING_SESSION, \"PersistenceUnitProperties.LOGGING_SESSION\");\n" + - " map.put(PersistenceUnitProperties.SESSION_EVENT_LISTENER_CLASS, \"PersistenceUnitProperties.SESSION_EVENT_LISTENER_CLASS\");\n" + - " map.put(\"eclipselink.connection-pool.sequence\", \"connection-pool.sequence\");\n" + - " map.put(PersistenceUnitProperties.ALLOW_NATIVE_SQL_QUERIES, \"PersistenceUnitProperties.ALLOW_NATIVE_SQL_QUERIES\");\n" + - " map.put(PersistenceUnitProperties.PARTITIONING, \"PersistenceUnitProperties.PARTITIONING\");\n" + - " map.put(PersistenceUnitProperties.TUNING, \"PersistenceUnitProperties.TUNING\");\n" + - " map.put(PersistenceUnitProperties.EXCLUDE_ECLIPSELINK_ORM_FILE, \"PersistenceUnitProperties.EXCLUDE_ECLIPSELINK_ORM_FILE\");\n" + - " map.put(PersistenceUnitProperties.APP_LOCATION, \"PersistenceUnitProperties.APP_LOCATION\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_JMS_TOPIC, \"PersistenceUnitProperties.COORDINATION_JMS_TOPIC\");\n" + - " map.put(PersistenceUnitProperties.NATIVE_SQL, \"PersistenceUnitProperties.NATIVE_SQL\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_RMI_MULTICAST_GROUP_PORT, \"PersistenceUnitProperties.COORDINATION_RMI_MULTICAST_GROUP_PORT\");\n" + - " map.put(PersistenceUnitProperties.DEPLOY_ON_STARTUP, \"PersistenceUnitProperties.DEPLOY_ON_STARTUP\");\n" + - " map.put(PersistenceUnitProperties.LOGGING_LEVEL, \"PersistenceUnitProperties.LOGGING_LEVEL\");\n" + - " map.put(PersistenceUnitProperties.NOSQL_CONNECTION_FACTORY, \"PersistenceUnitProperties.NOSQL_CONNECTION_FACTORY\");\n" + - " map.put(PersistenceUnitProperties.BATCH_WRITING_SIZE, \"PersistenceUnitProperties.BATCH_WRITING_SIZE\");\n" + - " map.put(PersistenceUnitProperties.LOGGING_THREAD, \"PersistenceUnitProperties.LOGGING_THREAD\");\n" + - " map.put(PersistenceUnitProperties.SESSIONS_XML, \"PersistenceUnitProperties.SESSIONS_XML\");\n" + - " map.put(PersistenceUnitProperties.COMPOSITE_UNIT_PROPERTIES, \"PersistenceUnitProperties.COMPOSITE_UNIT_PROPERTIES\");\n" + - " map.put(PersistenceUnitProperties.METADATA_SOURCE_PROPERTIES_FILE, \"PersistenceUnitProperties.METADATA_SOURCE_PROPERTIES_FILE\");\n" + - " map.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_PERSIST_ON_COMMIT, \"PersistenceUnitProperties.PERSISTENCE_CONTEXT_PERSIST_ON_COMMIT\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_RMI_ANNOUNCEMENT_DELAY, \"PersistenceUnitProperties.COORDINATION_RMI_ANNOUNCEMENT_DELAY\");\n" + - " map.put(PersistenceUnitProperties.ORACLE_PROXY_TYPE, \"PersistenceUnitProperties.ORACLE_PROXY_TYPE\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_JMS_FACTORY, \"PersistenceUnitProperties.COORDINATION_JMS_FACTORY\");\n" + - " map.put(PersistenceUnitProperties.NOSQL_CONNECTION_SPEC, \"PersistenceUnitProperties.NOSQL_CONNECTION_SPEC\");\n" + - " map.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_FLUSH_MODE, \"PersistenceUnitProperties.PERSISTENCE_CONTEXT_FLUSH_MODE\");\n" + - " map.put(\"eclipselink.cache.size\", \"cache.size\");\n" + - " map.put(PersistenceUnitProperties.EXCEPTION_HANDLER_CLASS, \"PersistenceUnitProperties.EXCEPTION_HANDLER_CLASS\");\n" + - " map.put(\"eclipselink.descriptor.customizer\", \"descriptor.customizer\");\n" + - " map.put(PersistenceUnitProperties.FLUSH_CLEAR_CACHE, \"PersistenceUnitProperties.FLUSH_CLEAR_CACHE\");\n" + - " map.put(\"eclipselink.jdbc.property\", \"jdbc.property\");\n" + - " map.put(PersistenceUnitProperties.JOIN_EXISTING_TRANSACTION, \"PersistenceUnitProperties.JOIN_EXISTING_TRANSACTION\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_JMS_HOST, \"PersistenceUnitProperties.COORDINATION_JMS_HOST\");\n" + - " map.put(PersistenceUnitProperties.WEAVING_INTERNAL, \"PersistenceUnitProperties.WEAVING_INTERNAL\");\n" + - " map.put(PersistenceUnitProperties.VALIDATION_ONLY_PROPERTY, \"PersistenceUnitProperties.VALIDATION_ONLY_PROPERTY\");\n" + - " map.put(\"eclipselink.ddl.table-creation-suffix\", \"ddl.table-creation-suffix\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_REMOVE_CONNECTION, \"PersistenceUnitProperties.COORDINATION_REMOVE_CONNECTION\");\n" + - " map.put(PersistenceUnitProperties.JDBC_CONNECTOR, \"PersistenceUnitProperties.JDBC_CONNECTOR\");\n" + - " map.put(PersistenceUnitProperties.METADATA_SOURCE_XML_URL, \"PersistenceUnitProperties.METADATA_SOURCE_XML_URL\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_CHANNEL, \"PersistenceUnitProperties.COORDINATION_CHANNEL\");\n" + - " map.put(PersistenceUnitProperties.CACHE_STATEMENTS_SIZE, \"PersistenceUnitProperties.CACHE_STATEMENTS_SIZE\");\n" + - "\n" + - " return map;\n" + - " }\n" + - "\n" + - " @Bean\n" + - " public InstrumentationLoadTimeWeaver loadTimeWeaver() throws Throwable {\n" + - " InstrumentationLoadTimeWeaver loadTimeWeaver = new InstrumentationLoadTimeWeaver();\n" + - " return loadTimeWeaver;\n" + - " }\n" + - "}" - ); - } - -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/actions/PersistenceXmlToSpringBootApplicationPropertiesActionTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/actions/PersistenceXmlToSpringBootApplicationPropertiesActionTest.java deleted file mode 100644 index 4a3247ee1..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/actions/PersistenceXmlToSpringBootApplicationPropertiesActionTest.java +++ /dev/null @@ -1,189 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.actions; - -import org.springframework.sbm.boot.properties.api.SpringBootApplicationProperties; -import org.springframework.sbm.boot.properties.search.SpringBootApplicationPropertiesResourceListFinder; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.jee.jpa.filter.PersistenceXmlResourceFinder; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.springframework.sbm.test.ActionTest; - -import java.nio.file.Path; -import java.util.List; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.assertj.core.api.Assertions.assertThatThrownBy; - -class PersistenceXmlToSpringBootApplicationPropertiesActionTest { - - - @Nested - class GivenMultiModuleProject { - @Test - void whenNoProjectContextExistThenExceptionThrown() { - String parentPom = - "\n" + - "\n" + - " 4.0.0\n" + - " com.acme\n" + - " dummy\n" + - " 0.0.1-SNAPSHOT\n" + - ""; - String pom1 = - "\n" + - "\n" + - " 4.0.0\n" + - " \n" + - " com.acme\n" + - " dummy\n" + - " 0.0.1-SNAPSHOT\n" + - " ../\n" + - " \n" + - " pom1\n" + - ""; - String pom2 = - "\n" + - "\n" + - " 4.0.0\n" + - " \n" + - " com.acme\n" + - " dummy\n" + - " 0.0.1-SNAPSHOT\n" + - " ../\n" + - " \n" + - " pom2\n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(parentPom) - .withProjectResource("pom1/pom.xml", pom1) - .withProjectResource("pom2/pom.xml", pom2) - .build(); - - MigratePersistenceXmlToApplicationPropertiesAction sut = new MigratePersistenceXmlToApplicationPropertiesAction(); - assertThatThrownBy(() -> sut.apply(projectContext)).hasMessage("No file 'META-INF/persistence.xml' could be found."); - } - - @Test - @Disabled("Maven reactor bot working yet, see #504") - void whenNoApplicationPropertiesExistThenPropertiesShouldBeCreated() { - String parentPom = - "\n" + - "\n" + - " 4.0.0\n" + - " com.acme\n" + - " dummy\n" + - " 0.0.1-SNAPSHOT\n" + - " pom" + - ""; - String pom1 = - "\n" + - "\n" + - " 4.0.0\n" + - " \n" + - " com.acme\n" + - " dummy\n" + - " 0.0.1-SNAPSHOT\n" + - " ../\n" + - " \n" + - " pom1\n" + - ""; - String pom2 = - "\n" + - "\n" + - " 4.0.0\n" + - " \n" + - " com.acme\n" + - " dummy\n" + - " 0.0.1-SNAPSHOT\n" + - " ../\n" + - " \n" + - " pom2\n" + - " \n" + - " \n" + - " com.acme\n" + - " pom1\n" + - " 0.0.1-SNAPSHOT\n" + - " \n" + - " \n" + - ""; - - String persistenceXml = - "\n" + - " \n" + - " " + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(parentPom) - .withProjectResource("pom1/pom.xml", pom1) - .withProjectResource("pom2/pom.xml", pom2) - .withProjectResource("pom2/src/main/resources/META-INF/persistence.xml", persistenceXml) - .build(); - - assertThat(projectContext.search(new SpringBootApplicationPropertiesResourceListFinder())).isEmpty(); - - MigratePersistenceXmlToApplicationPropertiesAction sut = new MigratePersistenceXmlToApplicationPropertiesAction(); - sut.apply(projectContext); - - List applicationProperties = projectContext.search(new SpringBootApplicationPropertiesResourceListFinder()); - assertThat(applicationProperties).hasSize(1); - assertThat(applicationProperties.get(0).getSourcePath().toString()).isEqualTo("pom1/src/main/resources/application.properties"); - } - } - - @Test - void migrateJpaToSpringBoot() { - ActionTest.withProjectContext( - TestProjectContext.buildProjectContext() - .withProjectResource(Path.of("src/main/resources/META-INF/persistence.xml"), """ - - - org.hibernate.jpa.HibernatePersistenceProvider - movieDatabase - movieDatabaseUnmanaged - - - - - - - """) - ) - .actionUnderTest(new MigratePersistenceXmlToApplicationPropertiesAction()) - .verify(context -> { - List applicationProperties = context.search(new SpringBootApplicationPropertiesResourceListFinder()); - SpringBootApplicationProperties springBootApplicationProperties = applicationProperties.get(0); - assertThat(springBootApplicationProperties.getProperty("spring.jpa.hibernate.ddl-auto").get()).isEqualTo("create-drop"); - assertThat(springBootApplicationProperties.getProperty("spring.jpa.database-platform").get()).isEqualTo("org.hibernate.dialect.HSQLDialect"); - assertThat(context.search(new PersistenceXmlResourceFinder())).isNotEmpty(); - }); - - - - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/actions/RenameUnitNameOfPersistenceContextAnnotationsToDefaultTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/actions/RenameUnitNameOfPersistenceContextAnnotationsToDefaultTest.java deleted file mode 100644 index ceffeb395..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/actions/RenameUnitNameOfPersistenceContextAnnotationsToDefaultTest.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.actions; - -import org.assertj.core.api.Assertions; -import org.junit.jupiter.api.Test; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.TestProjectContext; - -/** - * @author Fabian Krüger - */ -class RenameUnitNameOfPersistenceContextAnnotationsToDefaultTest { - @Test - void shouldRemoveUnitNameAttribute() { - - String javaCode = """ - import javax.persistence.PersistenceContext; - import javax.persistence.EntityManager; - public class Foo { - @PersistenceContext(unitName = "foo") - private EntityManager entityManager; - } - """; - - ProjectContext context = TestProjectContext - .buildProjectContext() - .withJavaSource("src/main/java", javaCode) - .withBuildFileHavingDependencies("javax.persistence:javax.persistence-api:2.2", "javax.ejb:javax.ejb-api:3.2") - .build(); - - RenameUnitNameOfPersistenceContextAnnotationsToDefault sut = new RenameUnitNameOfPersistenceContextAnnotationsToDefault(); - - sut.apply(context); - - String expected = """ - import javax.persistence.PersistenceContext; - import javax.persistence.EntityManager; - public class Foo { - @PersistenceContext(unitName = "default") - private EntityManager entityManager; - } - """; - - - Assertions.assertThat(context.getProjectJavaSources().list().get(0).print()).isEqualTo(expected); - } -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/recipes/MigrateEclipseLinkToSpringBootRecipeTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/recipes/MigrateEclipseLinkToSpringBootRecipeTest.java deleted file mode 100644 index fd5f98405..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/recipes/MigrateEclipseLinkToSpringBootRecipeTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.recipes; - -import org.springframework.sbm.test.RecipeIntegrationTestSupport; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import java.nio.file.Path; - -public class MigrateEclipseLinkToSpringBootRecipeTest { - - @Test - @Disabled("TODO: define assertions") - void test() { - String applicationDir = "eclipselink-jpa"; - Path from = Path.of("./testcode/jee/jpa").resolve(applicationDir).resolve("given"); - RecipeIntegrationTestSupport.initializeProject(from, applicationDir) - .andApplyRecipe("migrate-jpa-to-spring-boot"); - - - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/recipes/MigrateJpaToSpringBootRecipeTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/recipes/MigrateJpaToSpringBootRecipeTest.java deleted file mode 100644 index b992dc92e..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/recipes/MigrateJpaToSpringBootRecipeTest.java +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.recipes; - -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.build.migration.actions.AddDependencies; -import org.springframework.sbm.build.migration.actions.RemoveDependenciesMatchingRegex; -import org.springframework.sbm.build.migration.conditions.NoDependencyExistMatchingRegex; -import org.springframework.sbm.common.migration.actions.DeleteFileMatchingPattern; -import org.springframework.sbm.common.migration.conditions.FileExist; -import org.springframework.sbm.engine.recipe.Recipe; -import org.springframework.sbm.java.migration.actions.AddTypeAnnotationToTypeAnnotatedWith; -import org.springframework.sbm.java.migration.conditions.HasImportStartingWith; -import org.springframework.sbm.jee.jpa.actions.MigrateEclipseLinkToSpringBoot; -import org.springframework.sbm.jee.jpa.actions.MigratePersistenceXmlToApplicationPropertiesAction; -import freemarker.template.Configuration; -import org.junit.jupiter.api.Test; -import org.springframework.sbm.jee.jpa.actions.RenameUnitNameOfPersistenceContextAnnotationsToDefault; - -import java.nio.file.Path; -import java.util.List; -import java.util.Optional; - -import static org.springframework.sbm.test.RecipeTestSupport.*; -import static org.assertj.core.api.Assertions.assertThat; - -public class MigrateJpaToSpringBootRecipeTest { - - @Test - void migrateJpaToSpringBootRecipe() { - testRecipe(Path.of("recipes/migrate-jpa-to-spring-boot.yaml"), recipes -> { - - Optional recipe = recipes.getRecipeByName("migrate-jpa-to-spring-boot"); - - // Recipe - assertThatRecipeExists(recipe); - assertThatRecipeHasActions(recipe, - MigratePersistenceXmlToApplicationPropertiesAction.class, - AddDependencies.class, - AddDependencies.class, - RemoveDependenciesMatchingRegex.class, - AddTypeAnnotationToTypeAnnotatedWith.class, - MigrateEclipseLinkToSpringBoot.class, - DeleteFileMatchingPattern.class, - RenameUnitNameOfPersistenceContextAnnotationsToDefault.class - ); - assertThatRecipeHasCondition(recipe, FileExist.class); - - // Action: migrate persistence.xml to Spring application.properties - MigratePersistenceXmlToApplicationPropertiesAction applicationPropertiesAction = getAction(recipe, MigratePersistenceXmlToApplicationPropertiesAction.class); - assertThatActionHasCondition(applicationPropertiesAction, HasImportStartingWith.class); - HasImportStartingWith startingWith = getConditionFor(applicationPropertiesAction, HasImportStartingWith.class); - assertThat(startingWith.getValue()).isEqualTo("javax.persistence"); - - // Action: add spring boot starter data jpa dependencies - List adDependenciesActions = getActions(recipe, AddDependencies.class); - - - AddDependencies addSpringDataJpaDependencies = adDependenciesActions.get(0); - assertThat(addSpringDataJpaDependencies.getDependencies()).containsExactly(Dependency.builder().groupId("org.springframework.boot").artifactId("spring-boot-starter-data-jpa").version("managed").build()); - assertThatActionHasCondition(addSpringDataJpaDependencies, NoDependencyExistMatchingRegex.class); - NoDependencyExistMatchingRegex noDependencyExist = getConditionFor(addSpringDataJpaDependencies, NoDependencyExistMatchingRegex.class); - assertThat(noDependencyExist.getDependencies()).containsExactlyInAnyOrder("org\\.springframework\\.boot\\:spring-boot-starter-data-jpa\\:.*"); - - // add h2 dependency - AddDependencies addH2Dependency = adDependenciesActions.get(1); - assertThat(addH2Dependency.getDependencies()).containsExactly(Dependency.builder().groupId("com.h2database").artifactId("h2").version("managed").scope("runtime").build()); - assertThatActionHasCondition(addH2Dependency, NoDependencyExistMatchingRegex.class); - NoDependencyExistMatchingRegex noH2DependencyExist = getConditionFor(addH2Dependency, NoDependencyExistMatchingRegex.class); - assertThat(noH2DependencyExist.getDependencies()).containsExactlyInAnyOrder("com.h2database:h2"); - - - // Action AddTypeAnnotationToTypeAnnotatedWith - AddTypeAnnotationToTypeAnnotatedWith action = getAction(recipe, AddTypeAnnotationToTypeAnnotatedWith.class); - assertThat(action.getAnnotatedWith()).isEqualTo("org.springframework.stereotype.Service"); - assertThat(action.getAnnotation()).isEqualTo("org.springframework.transaction.annotation.Transactional"); - - }, Configuration.class); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/recipes/MigratePersistenceXmlToBootRecipeTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/recipes/MigratePersistenceXmlToBootRecipeTest.java deleted file mode 100644 index ba0eeca11..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jpa/recipes/MigratePersistenceXmlToBootRecipeTest.java +++ /dev/null @@ -1,245 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.recipes; - -import org.springframework.sbm.test.RecipeIntegrationTestSupport; -import org.junit.jupiter.api.Test; - -import java.nio.file.Path; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MigratePersistenceXmlToBootRecipeTest { - - @Test - void migrateEclipseLinkPersistence() { - String targetDirName = "eclipselink-jpa"; - Path sourceDir = Path.of("./testcode/jee/jpa").resolve(targetDirName).resolve("given"); - String recipeName = "migrate-jpa-to-spring-boot"; - - RecipeIntegrationTestSupport.initializeProject(sourceDir, targetDirName) - .andApplyRecipe(recipeName); - - Path applicationProperties = RecipeIntegrationTestSupport.getResultDir(targetDirName).resolve("src/main/resources/application.properties"); - assertThat(applicationProperties).hasContent( - "spring.datasource.driver-class-name=oracle.jdbc.OracleDriver\n" + - "spring.datasource.url=jdbc:oracle:thin:@localhost:1521:orcl\n" + - "spring.datasource.username=scott\n" + - "spring.datasource.password=tiger" - ); - - Path pomXml = RecipeIntegrationTestSupport.getResultDir(targetDirName).resolve("pom.xml"); - assertThat(pomXml).hasContent( - "\n" + - "\n" + - " 4.0.0\n" + - " org.example\n" + - " eclipselink-jpa\n" + - " 1.0-SNAPSHOT\n" + - " \n" + - " 11\n" + - " 11\n" + - " \n" + - " \n" + - " \n" + - " org.eclipse.persistence\n" + - " org.eclipse.persistence.jpa\n" + - " 2.7.10\n" + - " \n" + - " \n" + - " org.springframework.boot\n" + - " spring-boot-starter-data-jpa\n" + - " 2.6.3\n" + - " \n" + - " \n" + - " org.hibernate\n" + - " hibernate-core\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " com.h2database\n" + - " h2\n" + - " 2.1.210\n" + - " runtime\n" + - " \n" + - " \n" + - "" - ); - - Path eclipselinkConfig = RecipeIntegrationTestSupport.getResultDir(targetDirName).resolve("src/main/java/com/example/EclipseLinkJpaConfiguration.java"); - assertThat(eclipselinkConfig).hasContent( - "package com.example;\n" + - "\n" + - "import org.eclipse.persistence.config.PersistenceUnitProperties;\n" + - "import org.eclipse.persistence.logging.SessionLog;\n" + - "import org.springframework.beans.factory.ObjectProvider;\n" + - "import org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration;\n" + - "import org.springframework.boot.autoconfigure.orm.jpa.JpaProperties;\n" + - "import org.springframework.context.annotation.Bean;\n" + - "import org.springframework.context.annotation.Configuration;\n" + - "import org.springframework.context.annotation.EnableLoadTimeWeaving;\n" + - "import org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver;\n" + - "import org.springframework.orm.jpa.vendor.AbstractJpaVendorAdapter;\n" + - "import org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter;\n" + - "import org.springframework.transaction.jta.JtaTransactionManager;\n" + - "\n" + - "import javax.sql.DataSource;\n" + - "import java.util.HashMap;\n" + - "import java.util.Map;\n" + - "\n" + - "@Configuration\n" + - "@EnableLoadTimeWeaving(aspectjWeaving = EnableLoadTimeWeaving.AspectJWeaving.ENABLED)\n" + - "public class EclipseLinkJpaConfiguration extends JpaBaseConfiguration {\n" + - "\n" + - " protected EclipseLinkJpaConfiguration(DataSource dataSource, JpaProperties properties, ObjectProvider jtaTransactionManager) {\n" + - " super(dataSource, properties, jtaTransactionManager);\n" + - " }\n" + - "\n" + - " @Override\n" + - " protected AbstractJpaVendorAdapter createJpaVendorAdapter() {\n" + - " return new EclipseLinkJpaVendorAdapter();\n" + - " }\n" + - "\n" + - " @Override\n" + - " protected Map getVendorProperties() {\n" + - " Map map = new HashMap<>();\n" + - "\n" + - " map.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_REFERENCE_MODE, \"PersistenceUnitProperties.PERSISTENCE_CONTEXT_REFERENCE_MODE\");\n" + - " map.put(PersistenceUnitProperties.VALIDATE_EXISTENCE, \"PersistenceUnitProperties.VALIDATE_EXISTENCE\");\n" + - " map.put(PersistenceUnitProperties.SESSION_NAME, \"PersistenceUnitProperties.SESSION_NAME\");\n" + - " map.put(\"eclipselink.concurrency.manager.waittime\", \"concurrency.manager.waittime\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_JNDI_CONTEXT, \"PersistenceUnitProperties.COORDINATION_JNDI_CONTEXT\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_JNDI_PASSWORD, \"PersistenceUnitProperties.COORDINATION_JNDI_PASSWORD\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_JNDI_USER, \"PersistenceUnitProperties.COORDINATION_JNDI_USER\");\n" + - " map.put(PersistenceUnitProperties.WEAVING_LAZY, \"PersistenceUnitProperties.WEAVING_LAZY\");\n" + - " map.put(PersistenceUnitProperties.JPQL_PARSER, \"PersistenceUnitProperties.JPQL_PARSER\");\n" + - " map.put(\"eclipselink.persisencexml.default\", \"persisencexml.default\");\n" + - " map.put(PersistenceUnitProperties.METADATA_SOURCE_RCM_COMMAND, \"PersistenceUnitProperties.METADATA_SOURCE_RCM_COMMAND\");\n" + - " map.put(PersistenceUnitProperties.BATCH_WRITING, \"PersistenceUnitProperties.BATCH_WRITING\");\n" + - " map.put(PersistenceUnitProperties.CACHE_STATEMENTS, \"PersistenceUnitProperties.CACHE_STATEMENTS\");\n" + - " map.put(PersistenceUnitProperties.COMPOSITE_UNIT, \"PersistenceUnitProperties.COMPOSITE_UNIT\");\n" + - " map.put(PersistenceUnitProperties.JPQL_VALIDATION, \"PersistenceUnitProperties.JPQL_VALIDATION\");\n" + - " map.put(PersistenceUnitProperties.TARGET_DATABASE, \"PersistenceUnitProperties.TARGET_DATABASE\");\n" + - " map.put(PersistenceUnitProperties.COMPOSITE_UNIT_MEMBER, \"PersistenceUnitProperties.COMPOSITE_UNIT_MEMBER\");\n" + - " map.put(PersistenceUnitProperties.THROW_EXCEPTIONS, \"PersistenceUnitProperties.THROW_EXCEPTIONS\");\n" + - " map.put(PersistenceUnitProperties.LOGGING_CONNECTION, \"PersistenceUnitProperties.LOGGING_CONNECTION\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_NAMING_SERVICE, \"PersistenceUnitProperties.COORDINATION_NAMING_SERVICE\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_THREAD_POOL_SIZE, \"PersistenceUnitProperties.COORDINATION_THREAD_POOL_SIZE\");\n" + - " map.put(\"eclipselink.concurrency.manager.allow.concurrencyexception\", \"concurrency.manager.allow.concurrencyexception\");\n" + - " map.put(PersistenceUnitProperties.LOGGING_EXCEPTIONS, \"PersistenceUnitProperties.LOGGING_EXCEPTIONS\");\n" + - " map.put(PersistenceUnitProperties.DATABASE_EVENT_LISTENER, \"PersistenceUnitProperties.DATABASE_EVENT_LISTENER\");\n" + - " map.put(PersistenceUnitProperties.WEAVING_EAGER, \"PersistenceUnitProperties.WEAVING_EAGER\");\n" + - " map.put(PersistenceUnitProperties.CREATE_JDBC_DDL_FILE, \"PersistenceUnitProperties.CREATE_JDBC_DDL_FILE\");\n" + - " map.put(PersistenceUnitProperties.ECLIPSELINK_PERSISTENCE_XML, \"PersistenceUnitProperties.ECLIPSELINK_PERSISTENCE_XML\");\n" + - " map.put(PersistenceUnitProperties.MULTITENANT_PROPERTY_DEFAULT, \"PersistenceUnitProperties.MULTITENANT_PROPERTY_DEFAULT\");\n" + - " map.put(PersistenceUnitProperties.LOGGING_FILE, \"PersistenceUnitProperties.LOGGING_FILE\");\n" + - " map.put(PersistenceUnitProperties.LOGGING_TIMESTAMP, \"PersistenceUnitProperties.LOGGING_TIMESTAMP\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_PROTOCOL, \"PersistenceUnitProperties.COORDINATION_PROTOCOL\");\n" + - " map.put(PersistenceUnitProperties.WEAVING_CHANGE_TRACKING, \"PersistenceUnitProperties.WEAVING_CHANGE_TRACKING\");\n" + - " map.put(PersistenceUnitProperties.SQL_CAST, \"PersistenceUnitProperties.SQL_CAST\");\n" + - " map.put(PersistenceUnitProperties.SESSION_CUSTOMIZER, \"PersistenceUnitProperties.SESSION_CUSTOMIZER\");\n" + - " map.put(PersistenceUnitProperties.INCLUDE_DESCRIPTOR_QUERIES, \"PersistenceUnitProperties.INCLUDE_DESCRIPTOR_QUERIES\");\n" + - " map.put(\"eclipselink.concurrency.manager.maxfrequencytodumptinymessage\", \"concurrency.manager.maxfrequencytodumptinymessage\");\n" + - " map.put(PersistenceUnitProperties.WEAVING_FETCHGROUPS, \"PersistenceUnitProperties.WEAVING_FETCHGROUPS\");\n" + - " map.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_CLOSE_ON_COMMIT, \"PersistenceUnitProperties.PERSISTENCE_CONTEXT_CLOSE_ON_COMMIT\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_RMI_MULTICAST_GROUP, \"PersistenceUnitProperties.COORDINATION_RMI_MULTICAST_GROUP\");\n" + - " map.put(\"eclipselink.concurrency.manager.maxsleeptime\", \"concurrency.manager.maxsleeptime\");\n" + - " map.put(PersistenceUnitProperties.DDL_GENERATION_MODE, \"PersistenceUnitProperties.DDL_GENERATION_MODE\");\n" + - " map.put(\"eclipselink.nosql.property\", \"nosql.property\");\n" + - " map.put(\"eclipselink.concurrency.manager.allow.interruptedexception\", \"concurrency.manager.allow.interruptedexception\");\n" + - " map.put(\"eclipselink.connection-pool.read\", \"connection-pool.read\");\n" + - " map.put(PersistenceUnitProperties.METADATA_SOURCE, \"PersistenceUnitProperties.METADATA_SOURCE\");\n" + - " map.put(PersistenceUnitProperties.EXCLUSIVE_CONNECTION_IS_LAZY, \"PersistenceUnitProperties.EXCLUSIVE_CONNECTION_IS_LAZY\");\n" + - " map.put(PersistenceUnitProperties.DROP_JDBC_DDL_FILE, \"PersistenceUnitProperties.DROP_JDBC_DDL_FILE\");\n" + - " map.put(PersistenceUnitProperties.CACHE_SHARED_DEFAULT, \"PersistenceUnitProperties.CACHE_SHARED_DEFAULT\");\n" + - " map.put(PersistenceUnitProperties.ID_VALIDATION, \"PersistenceUnitProperties.ID_VALIDATION\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_RMI_PACKET_TIME_TO_LIVE, \"PersistenceUnitProperties.COORDINATION_RMI_PACKET_TIME_TO_LIVE\");\n" + - " map.put(PersistenceUnitProperties.WEAVING, \"PersistenceUnitProperties.WEAVING\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_ASYNCH, \"PersistenceUnitProperties.COORDINATION_ASYNCH\");\n" + - " map.put(PersistenceUnitProperties.ORM_SCHEMA_VALIDATION, \"PersistenceUnitProperties.ORM_SCHEMA_VALIDATION\");\n" + - " map.put(PersistenceUnitProperties.TARGET_SERVER, \"PersistenceUnitProperties.TARGET_SERVER\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_RMI_URL, \"PersistenceUnitProperties.COORDINATION_RMI_URL\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_JMS_REUSE_PUBLISHER, \"PersistenceUnitProperties.COORDINATION_JMS_REUSE_PUBLISHER\");\n" + - " map.put(PersistenceUnitProperties.PROFILER, \"PersistenceUnitProperties.PROFILER\");\n" + - " map.put(\"eclipselink.concurrency.manager.maxfrequencytodumpmassivemessage\", \"concurrency.manager.maxfrequencytodumpmassivemessage\");\n" + - " map.put(PersistenceUnitProperties.DDL_GENERATION, \"PersistenceUnitProperties.DDL_GENERATION\");\n" + - " map.put(PersistenceUnitProperties.UPPERCASE_COLUMN_NAMES, \"PersistenceUnitProperties.UPPERCASE_COLUMN_NAMES\");\n" + - " map.put(\"eclipselink.concurrency.manager.allow.readlockstacktrace\", \"concurrency.manager.allow.readlockstacktrace\");\n" + - " map.put(\"eclipselink.cache.type\", \"cache.type\");\n" + - " map.put(PersistenceUnitProperties.PARTITIONING_CALLBACK, \"PersistenceUnitProperties.PARTITIONING_CALLBACK\");\n" + - " map.put(\"eclipselink.connection-pool\", \"connection-pool\");\n" + - " map.put(PersistenceUnitProperties.EXCLUSIVE_CONNECTION_MODE, \"PersistenceUnitProperties.EXCLUSIVE_CONNECTION_MODE\");\n" + - " map.put(PersistenceUnitProperties.NATIVE_QUERY_UPPERCASE_COLUMNS, \"PersistenceUnitProperties.NATIVE_QUERY_UPPERCASE_COLUMNS\");\n" + - " map.put(PersistenceUnitProperties.CLASSLOADER, \"PersistenceUnitProperties.CLASSLOADER\");\n" + - " map.put(PersistenceUnitProperties.TEMPORAL_MUTABLE, \"PersistenceUnitProperties.TEMPORAL_MUTABLE\");\n" + - " map.put(PersistenceUnitProperties.ECLIPSELINK_PERSISTENCE_UNITS, \"PersistenceUnitProperties.ECLIPSELINK_PERSISTENCE_UNITS\");\n" + - " map.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_COMMIT_WITHOUT_PERSIST_RULES, \"PersistenceUnitProperties.PERSISTENCE_CONTEXT_COMMIT_WITHOUT_PERSIST_RULES\");\n" + - " map.put(PersistenceUnitProperties.LOGGING_SESSION, \"PersistenceUnitProperties.LOGGING_SESSION\");\n" + - " map.put(PersistenceUnitProperties.SESSION_EVENT_LISTENER_CLASS, \"PersistenceUnitProperties.SESSION_EVENT_LISTENER_CLASS\");\n" + - " map.put(\"eclipselink.connection-pool.sequence\", \"connection-pool.sequence\");\n" + - " map.put(PersistenceUnitProperties.ALLOW_NATIVE_SQL_QUERIES, \"PersistenceUnitProperties.ALLOW_NATIVE_SQL_QUERIES\");\n" + - " map.put(PersistenceUnitProperties.PARTITIONING, \"PersistenceUnitProperties.PARTITIONING\");\n" + - " map.put(PersistenceUnitProperties.TUNING, \"PersistenceUnitProperties.TUNING\");\n" + - " map.put(PersistenceUnitProperties.EXCLUDE_ECLIPSELINK_ORM_FILE, \"PersistenceUnitProperties.EXCLUDE_ECLIPSELINK_ORM_FILE\");\n" + - " map.put(PersistenceUnitProperties.APP_LOCATION, \"PersistenceUnitProperties.APP_LOCATION\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_JMS_TOPIC, \"PersistenceUnitProperties.COORDINATION_JMS_TOPIC\");\n" + - " map.put(PersistenceUnitProperties.NATIVE_SQL, \"PersistenceUnitProperties.NATIVE_SQL\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_RMI_MULTICAST_GROUP_PORT, \"PersistenceUnitProperties.COORDINATION_RMI_MULTICAST_GROUP_PORT\");\n" + - " map.put(PersistenceUnitProperties.DEPLOY_ON_STARTUP, \"PersistenceUnitProperties.DEPLOY_ON_STARTUP\");\n" + - " map.put(PersistenceUnitProperties.LOGGING_LEVEL, \"PersistenceUnitProperties.LOGGING_LEVEL\");\n" + - " map.put(PersistenceUnitProperties.NOSQL_CONNECTION_FACTORY, \"PersistenceUnitProperties.NOSQL_CONNECTION_FACTORY\");\n" + - " map.put(PersistenceUnitProperties.BATCH_WRITING_SIZE, \"PersistenceUnitProperties.BATCH_WRITING_SIZE\");\n" + - " map.put(PersistenceUnitProperties.LOGGING_THREAD, \"PersistenceUnitProperties.LOGGING_THREAD\");\n" + - " map.put(PersistenceUnitProperties.SESSIONS_XML, \"PersistenceUnitProperties.SESSIONS_XML\");\n" + - " map.put(PersistenceUnitProperties.COMPOSITE_UNIT_PROPERTIES, \"PersistenceUnitProperties.COMPOSITE_UNIT_PROPERTIES\");\n" + - " map.put(PersistenceUnitProperties.METADATA_SOURCE_PROPERTIES_FILE, \"PersistenceUnitProperties.METADATA_SOURCE_PROPERTIES_FILE\");\n" + - " map.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_PERSIST_ON_COMMIT, \"PersistenceUnitProperties.PERSISTENCE_CONTEXT_PERSIST_ON_COMMIT\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_RMI_ANNOUNCEMENT_DELAY, \"PersistenceUnitProperties.COORDINATION_RMI_ANNOUNCEMENT_DELAY\");\n" + - " map.put(PersistenceUnitProperties.ORACLE_PROXY_TYPE, \"PersistenceUnitProperties.ORACLE_PROXY_TYPE\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_JMS_FACTORY, \"PersistenceUnitProperties.COORDINATION_JMS_FACTORY\");\n" + - " map.put(PersistenceUnitProperties.NOSQL_CONNECTION_SPEC, \"PersistenceUnitProperties.NOSQL_CONNECTION_SPEC\");\n" + - " map.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_FLUSH_MODE, \"PersistenceUnitProperties.PERSISTENCE_CONTEXT_FLUSH_MODE\");\n" + - " map.put(\"eclipselink.cache.size\", \"cache.size\");\n" + - " map.put(PersistenceUnitProperties.EXCEPTION_HANDLER_CLASS, \"PersistenceUnitProperties.EXCEPTION_HANDLER_CLASS\");\n" + - " map.put(\"eclipselink.descriptor.customizer\", \"descriptor.customizer\");\n" + - " map.put(PersistenceUnitProperties.FLUSH_CLEAR_CACHE, \"PersistenceUnitProperties.FLUSH_CLEAR_CACHE\");\n" + - " map.put(\"eclipselink.jdbc.property\", \"jdbc.property\");\n" + - " map.put(PersistenceUnitProperties.JOIN_EXISTING_TRANSACTION, \"PersistenceUnitProperties.JOIN_EXISTING_TRANSACTION\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_JMS_HOST, \"PersistenceUnitProperties.COORDINATION_JMS_HOST\");\n" + - " map.put(PersistenceUnitProperties.WEAVING_INTERNAL, \"PersistenceUnitProperties.WEAVING_INTERNAL\");\n" + - " map.put(PersistenceUnitProperties.VALIDATION_ONLY_PROPERTY, \"PersistenceUnitProperties.VALIDATION_ONLY_PROPERTY\");\n" + - " map.put(\"eclipselink.ddl.table-creation-suffix\", \"ddl.table-creation-suffix\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_REMOVE_CONNECTION, \"PersistenceUnitProperties.COORDINATION_REMOVE_CONNECTION\");\n" + - " map.put(PersistenceUnitProperties.JDBC_CONNECTOR, \"PersistenceUnitProperties.JDBC_CONNECTOR\");\n" + - " map.put(PersistenceUnitProperties.METADATA_SOURCE_XML_URL, \"PersistenceUnitProperties.METADATA_SOURCE_XML_URL\");\n" + - " map.put(PersistenceUnitProperties.COORDINATION_CHANNEL, \"PersistenceUnitProperties.COORDINATION_CHANNEL\");\n" + - " map.put(PersistenceUnitProperties.CACHE_STATEMENTS_SIZE, \"PersistenceUnitProperties.CACHE_STATEMENTS_SIZE\");\n" + - "\n" + - " return map;\n" + - " }\n" + - "\n" + - " @Bean\n" + - " public InstrumentationLoadTimeWeaver loadTimeWeaver() throws Throwable {\n" + - " InstrumentationLoadTimeWeaver loadTimeWeaver = new InstrumentationLoadTimeWeaver();\n" + - " return loadTimeWeaver;\n" + - " }\n" + - "}"); - } - -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jsf/recipes/AddJoinfacesDependencies_Mojarra_Test.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jsf/recipes/AddJoinfacesDependencies_Mojarra_Test.java deleted file mode 100644 index bd0a3bdec..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jsf/recipes/AddJoinfacesDependencies_Mojarra_Test.java +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jsf.recipes; - -import org.springframework.sbm.build.migration.actions.OpenRewriteMavenBuildFileTestSupport; -import org.springframework.sbm.jee.jsf.actions.AddJoinfacesDependencies; -import org.junit.jupiter.api.Test; - -class AddJoinfacesDependencies_Mojarra_Test { - - @Test - void apply() { - String givenPom = - "\n" + - "\n" + - " 4.0.0\n" + - " org.superbiz.jsf\n" + - " jsf-managedBean-and-ejb\n" + - " jar\n" + - " 8.0.5-SNAPSHOT\n" + - " \n" + - " \n" + - " org.glassfish\n" + - " javax.faces\n" + - " 2.2.13\n" + - " jar\n" + - " \n" + - " \n" + - "\n"; - - String expectedPom = - "\n" + - "\n" + - " 4.0.0\n" + - " org.superbiz.jsf\n" + - " jsf-managedBean-and-ejb\n" + - " jar\n" + - " 8.0.5-SNAPSHOT\n" + - " \n" + - " \n" + - " org.glassfish\n" + - " javax.faces\n" + - " 2.2.13\n" + - " jar\n" + - " \n" + - " \n" + - " org.joinfaces\n" + - " jsf-spring-boot-starter\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " org.joinfaces\n" + - " joinfaces-dependencies\n" + - " 4.4.10\n" + - " pom\n" + - " import\n" + - " \n" + - " \n" + - " \n" + - "\n"; - - AddJoinfacesDependencies sut = new AddJoinfacesDependencies(); - - OpenRewriteMavenBuildFileTestSupport.verifyRefactoring(givenPom, expectedPom, sut); - } -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jsf/recipes/AddJoinfacesDependencies_MyFaces_Test.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jsf/recipes/AddJoinfacesDependencies_MyFaces_Test.java deleted file mode 100644 index e02f2f976..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jsf/recipes/AddJoinfacesDependencies_MyFaces_Test.java +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jsf.recipes; - -import org.springframework.sbm.build.migration.actions.OpenRewriteMavenBuildFileTestSupport; -import org.springframework.sbm.jee.jsf.actions.AddJoinfacesDependencies; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -class AddJoinfacesDependencies_MyFaces_Test { - - @Test - @Disabled("excludes currently don't work, see https://rewriteoss.slack.com/archives/G01J94KRH70/p1613504905005900") - void apply() { - String givenPom = - "\n" + - "\n" + - " 4.0.0\n" + - " org.superbiz.jsf\n" + - " jsf-managedBean-and-ejb\n" + - " jar\n" + - " 8.0.5-SNAPSHOT\n" + - " \n" + - " \n" + - " org.apache.myfaces.core\n" + - " myfaces-api\n" + - " 2.1.16\n" + - " provided\n" + - " \n" + - " \n" + - "\n"; - - String expectedPom = - "\n" + - "\n" + - " 4.0.0\n" + - " org.superbiz.jsf\n" + - " jsf-managedBean-and-ejb\n" + - " jar\n" + - " 8.0.5-SNAPSHOT\n" + - " \n" + - " \n" + - " org.apache.myfaces.core\n" + - " myfaces-api\n" + - " 2.1.16\n" + - " provided\n" + - " \n" + - " \n" + - " org.joinfaces\n" + - " jsf-spring-boot-starter\n" + - " \n" + - " \n" + - " org.joinfaces\n" + - " mojarra-spring-boot-starter\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " org.joinfaces\n" + - " myfaces-spring-boot-starter\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " org.joinfaces\n" + - " joinfaces-dependencies\n" + - " 4.4.2\n" + - " pom\n" + - " import\n" + - " \n" + - " \n" + - " \n" + - "\n"; - - AddJoinfacesDependencies sut = new AddJoinfacesDependencies(); - - OpenRewriteMavenBuildFileTestSupport.verifyRefactoring(givenPom, expectedPom, sut); - } -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jsf/recipes/MigrateJsf2xToSpringBootRecipeTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jsf/recipes/MigrateJsf2xToSpringBootRecipeTest.java deleted file mode 100644 index 0fa463bd2..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/jsf/recipes/MigrateJsf2xToSpringBootRecipeTest.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jsf.recipes; - -import org.springframework.sbm.test.RecipeTestSupport; -import org.springframework.sbm.build.migration.actions.AddMavenPlugin; -import org.springframework.sbm.build.migration.actions.RemoveDependenciesMatchingRegex; -import org.springframework.sbm.common.migration.actions.MoveFilesAction; -import org.springframework.sbm.engine.recipe.Recipe; -import org.springframework.sbm.jee.jsf.actions.AddJoinfacesDependencies; -import org.springframework.sbm.jee.jsf.conditions.IsMigrateJsf2ToSpringBootApplicableCondition; -import org.junit.jupiter.api.Test; - -import java.nio.file.Path; -import java.util.Optional; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MigrateJsf2xToSpringBootRecipeTest { - - @Test - void recipe() { - RecipeTestSupport.testRecipe(Path.of("recipes/migrate-jsf-2.x-to-spring-boot.yaml"), recipes -> { - - Optional recipe = recipes.getRecipeByName("migrate-jsf-2.x-to-spring-boot"); - RecipeTestSupport.assertThatRecipeExists(recipe); - - RecipeTestSupport.assertThatRecipeHasCondition(recipe, IsMigrateJsf2ToSpringBootApplicableCondition.class); - - RecipeTestSupport.assertThatRecipeHasActions(recipe, - AddMavenPlugin.class, - RemoveDependenciesMatchingRegex.class, - AddJoinfacesDependencies.class, - RemoveDependenciesMatchingRegex.class, - MoveFilesAction.class, - MoveFilesAction.class, - MoveFilesAction.class, - MoveFilesAction.class - ); - - AddMavenPlugin addMavenPlugin = RecipeTestSupport.getAction(recipe, AddMavenPlugin.class); - assertThat(addMavenPlugin.getPlugin().getGroupId()).isEqualTo("org.joinfaces"); - assertThat(addMavenPlugin.getPlugin().getArtifactId()).isEqualTo("joinfaces-maven-plugin"); - assertThat(addMavenPlugin.getPlugin().getExecutions()).hasSize(1); - assertThat(addMavenPlugin.getPlugin().getExecutions().get(0).getGoals()).containsExactly("classpath-scan"); - }); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/tx/actions/MigrateJeeTransactionsToSpringBootActionTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/tx/actions/MigrateJeeTransactionsToSpringBootActionTest.java deleted file mode 100644 index cae4079f2..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/tx/actions/MigrateJeeTransactionsToSpringBootActionTest.java +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.tx.actions; - -import org.springframework.sbm.test.JavaMigrationActionTestSupport; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.java.api.Method; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; - -class MigrateJeeTransactionsToSpringBootActionTest { - - @Test - void migrateTransactionAnnotations() { - String given = - "import javax.ejb.*;\n" + - "@TransactionManagement(TransactionManagementType.CONTAINER)\n" + - "@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)\n" + - "public class TransactionalService {\n" + - " public void requiresNewFromType() {}\n" + - " @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)\n" + - " public void notSupported() {}\n" + - " @TransactionAttribute(TransactionAttributeType.MANDATORY)\n" + - " public void mandatory() {}\n" + - " @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)\n" + - " public void requiresNew() {}\n" + - " @TransactionAttribute(TransactionAttributeType.REQUIRED)\n" + - " public void required() {}\n" + - " @TransactionAttribute(TransactionAttributeType.NEVER)\n" + - " public void never() {}\n" + - " @TransactionAttribute(TransactionAttributeType.SUPPORTS)\n" + - " public void supports() {}\n" + - "}"; - - String expected = - "import org.springframework.transaction.annotation.Propagation;\n" + - "import org.springframework.transaction.annotation.Transactional;\n" + - "\n" + - "\n" + - "@Transactional(propagation = Propagation.REQUIRES_NEW)\n" + - "public class TransactionalService {\n" + - " public void requiresNewFromType() {}\n" + - "\n" + - " @Transactional(propagation = Propagation.NOT_SUPPORTED)\n" + - " public void notSupported() {}\n" + - "\n" + - " @Transactional(propagation = Propagation.MANDATORY)\n" + - " public void mandatory() {}\n" + - "\n" + - " @Transactional(propagation = Propagation.REQUIRES_NEW)\n" + - " public void requiresNew() {}\n" + - "\n" + - " @Transactional(propagation = Propagation.REQUIRED)\n" + - " public void required() {}\n" + - "\n" + - " @Transactional(propagation = Propagation.NEVER)\n" + - " public void never() {}\n" + - "\n" + - " @Transactional(propagation = Propagation.SUPPORTS)\n" + - " public void supports() {}\n" + - "}"; - - MigrateJeeTransactionsToSpringBootAction sut = new MigrateJeeTransactionsToSpringBootAction(); - - JavaMigrationActionTestSupport.verify(given, expected, sut, "javax.ejb:javax.ejb-api:3.2", "org.springframework.boot:spring-boot-starter-data-jpa:2.4.2"); - } - - @Test - void transformMethodAnnotations() { - String given = - "import javax.ejb.*;\n" + - "public class TransactionalService {\n" + - " @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)\n" + - " public void notSupported() {}\n" + - "}"; - - String expected = - "import org.springframework.transaction.annotation.Propagation;\n" + - "import org.springframework.transaction.annotation.Transactional;\n" + - "\n" + - "public class TransactionalService {\n" + - " @Transactional(propagation = Propagation.NOT_SUPPORTED)\n" + - " public void notSupported() {}\n" + - "}"; - - MigrateJeeTransactionsToSpringBootAction sut = new MigrateJeeTransactionsToSpringBootAction(); - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withBuildFileHavingDependencies("javax.ejb:javax.ejb-api:3.2", "org.springframework.boot:spring-boot-starter-data-jpa:2.4.2") - .withJavaSources(given) - .build(); - - JavaSource javaSource = projectContext.getProjectJavaSources().list().get(0); - Method m = javaSource.getTypes().get(0).getMethods().get(0); - sut.transformMethodAnnotations(m); - - assertThat(javaSource.print()).isEqualTo(expected); - } -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/tx/recipes/MigrateTxToSpringBootRecipeTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/tx/recipes/MigrateTxToSpringBootRecipeTest.java deleted file mode 100644 index 6dd04c310..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/tx/recipes/MigrateTxToSpringBootRecipeTest.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.tx.recipes; - -import org.springframework.sbm.test.RecipeTestSupport; -import org.springframework.sbm.engine.recipe.Recipe; -import org.springframework.sbm.java.migration.conditions.HasAnyTypeReference; -import org.springframework.sbm.java.migration.conditions.HasImportStartingWith; -import org.springframework.sbm.jee.tx.actions.MigrateJeeTransactionsToSpringBootAction; -import org.junit.jupiter.api.Test; - -import java.nio.file.Path; -import java.util.Optional; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MigrateTxToSpringBootRecipeTest { - - @Test - void testRecipe() { - RecipeTestSupport.testRecipe(Path.of("recipes/migrate-tx-to-spring-boot.yaml"), recipes -> { - Optional recipe = recipes.getRecipeByName("migrate-tx-to-spring-boot"); - RecipeTestSupport.assertThatRecipeExists(recipe); - RecipeTestSupport.assertThatRecipeHasCondition(recipe, HasImportStartingWith.class); - HasImportStartingWith recipeCondition = RecipeTestSupport.getConditionFor(recipe, HasImportStartingWith.class); - assertThat(recipeCondition.getValue()).isEqualTo("javax.ejb.TransactionAttribute"); - - RecipeTestSupport.assertThatRecipeHasActions(recipe, MigrateJeeTransactionsToSpringBootAction.class); - MigrateJeeTransactionsToSpringBootAction action = RecipeTestSupport.getAction(recipe, MigrateJeeTransactionsToSpringBootAction.class); - HasAnyTypeReference actionCondition = RecipeTestSupport.getConditionFor(action, HasAnyTypeReference.class); - assertThat(actionCondition.getFqTypeNames()).contains( - "javax.ejb.TransactionAttribute", - "javax.ejb.TransactionAttributeType", - "javax.ejb.TransactionManagement", - "javax.ejb.TransactionManagementType" - ); - }); - } -} diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/web/conditions/ShouldAddServletComponentScanTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/web/conditions/ShouldAddServletComponentScanTest.java deleted file mode 100644 index 5479db6a0..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/web/conditions/ShouldAddServletComponentScanTest.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.web.conditions; - -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.Condition; -import org.springframework.sbm.java.migration.conditions.HasTypeAnnotation; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.CsvSource; - -import java.util.List; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.Mockito.*; - -class ShouldAddServletComponentScanTest { - - @ParameterizedTest - @CsvSource({ - "true,true,true,false", - "true,true,false,false", - "true,false,true,true", - "false,true,true,false" - }) - void shouldReturnTrueIfAllConditionsAreMet(boolean isSpringBootApplication, boolean isNotAnnotatedWithServletScanComponent, boolean hasWebComponentAnnotation, boolean expected) { - ProjectContext context = TestProjectContext.buildProjectContext().build(); - ShouldAddServletComponentScan sut = spy(new ShouldAddServletComponentScan()); - - Condition isSpringBootApplicationCondition = mock(HasTypeAnnotation.class); - Condition isNotAnnotatedWithServletScanComponentCondition = mock(HasTypeAnnotation.class); - Condition hasWebComponentAnnotationCondition = mock(HasTypeAnnotation.class); - - doReturn(isSpringBootApplicationCondition).when(sut).createIsSpringBootApplicationCondition(); - doReturn(isNotAnnotatedWithServletScanComponentCondition).when(sut).createAnnotatedWithServletScanComponentCondition(); - doReturn(List.of(hasWebComponentAnnotationCondition)).when(sut).createHasWebComponentAnnotation(); - - when(isSpringBootApplicationCondition.evaluate(context)).thenReturn(isSpringBootApplication); - when(isNotAnnotatedWithServletScanComponentCondition.evaluate(context)).thenReturn(isNotAnnotatedWithServletScanComponent); - when(hasWebComponentAnnotationCondition.evaluate(context)).thenReturn(hasWebComponentAnnotation); - - assertThat(sut.evaluate(context)).isEqualTo(expected); - } - - @Test - void testCreateIsSpringBootApplicationCondition() { - ShouldAddServletComponentScan sut = new ShouldAddServletComponentScan(); - - HasTypeAnnotation condition = sut.createIsSpringBootApplicationCondition(); - - assertThat(condition.getAnnotation()) - .isEqualTo("org.springframework.boot.autoconfigure.SpringBootApplication"); - } - - @Test - void testCreateAnnotatedWithServletScanComponentCondition() { - ShouldAddServletComponentScan sut = new ShouldAddServletComponentScan(); - - HasTypeAnnotation condition = sut.createAnnotatedWithServletScanComponentCondition(); - - assertThat(condition.getAnnotation()) - .isEqualTo("org.springframework.boot.web.servlet.ServletComponentScan"); - } - - @Test - void testCreateHasWebComponentAnnotationTest() { - ShouldAddServletComponentScan sut = new ShouldAddServletComponentScan(); - - List conditions = sut.createHasWebComponentAnnotation(); - - assertThat(conditions) - .extracting(HasTypeAnnotation::getAnnotation) - .contains("javax.servlet.annotation.WebListener", - "javax.servlet.annotation.WebServlet", - "javax.servlet.annotation.WebFilter"); - } - -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/web/recipes/MigrateAnnotatedServletRecipeTest.java b/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/web/recipes/MigrateAnnotatedServletRecipeTest.java deleted file mode 100644 index d8646d759..000000000 --- a/components/sbm-recipes-jee-to-boot/src/test/java/org/springframework/sbm/jee/web/recipes/MigrateAnnotatedServletRecipeTest.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.web.recipes; - -import org.springframework.sbm.build.migration.actions.AddDependencies; -import org.springframework.sbm.build.migration.actions.RemoveDependenciesMatchingRegex; -import org.springframework.sbm.engine.recipe.Recipe; -import org.springframework.sbm.java.migration.actions.AddTypeAnnotationToTypeAnnotatedWith; -import org.junit.jupiter.api.Test; - -import java.nio.file.Path; -import java.util.Optional; - -import static org.springframework.sbm.test.RecipeTestSupport.*; -import static org.assertj.core.api.Assertions.assertThat; - -public class MigrateAnnotatedServletRecipeTest { - - @Test - void testMigrateAnnotatedServletRecipe() { - - Path recipePath = Path.of("recipes/migrate-annotated-servlets.yaml"); - - testRecipe(recipePath, recipes -> { - - Optional recipe = recipes.getRecipeByName("migrate-annotated-servlets"); - - assertThatRecipeExists(recipe); - assertThatRecipeHasActions(recipe, - AddDependencies.class, - AddTypeAnnotationToTypeAnnotatedWith.class, - RemoveDependenciesMatchingRegex.class - ); - - AddDependencies addDeps = getAction(recipe, AddDependencies.class); - assertThat(addDeps.getDependencies()) - .allMatch(d -> - d.getGroupId().equals("org.springframework.boot") && - d.getArtifactId().equals("spring-boot-starter-web") - ); - - AddTypeAnnotationToTypeAnnotatedWith addTypeAnnotationToTypeAnnotatedWith = getAction(recipe, AddTypeAnnotationToTypeAnnotatedWith.class); - assertThat(addTypeAnnotationToTypeAnnotatedWith.getAnnotation()).isEqualTo("org.springframework.boot.web.servlet.ServletComponentScan"); - assertThat(addTypeAnnotationToTypeAnnotatedWith.getAnnotatedWith()).isEqualTo("org.springframework.boot.autoconfigure.SpringBootApplication"); - }); - } -} diff --git a/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/expected/pom.xml b/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/expected/pom.xml deleted file mode 100644 index c7985a4cc..000000000 --- a/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/expected/pom.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - 4.0.0 - org.example - eclipselink-jpa - 1.0-SNAPSHOT - - 11 - 11 - - - - org.eclipse.persistence - org.eclipse.persistence.jpa - 2.7.10 - - - \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/expected/src/main/java/com/example/SomeClass.java b/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/expected/src/main/java/com/example/SomeClass.java deleted file mode 100644 index 837c8b4aa..000000000 --- a/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/expected/src/main/java/com/example/SomeClass.java +++ /dev/null @@ -1,3 +0,0 @@ -package com.example; - -public class SomeClass {} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/expected/src/main/resources/META-INF/persistence.xml b/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/expected/src/main/resources/META-INF/persistence.xml deleted file mode 100644 index 2906d3c12..000000000 --- a/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/expected/src/main/resources/META-INF/persistence.xml +++ /dev/null @@ -1,122 +0,0 @@ - - - org.eclipse.persistence.jpa.PersistenceProvider - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/given/pom.xml b/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/given/pom.xml deleted file mode 100644 index c7985a4cc..000000000 --- a/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/given/pom.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - 4.0.0 - org.example - eclipselink-jpa - 1.0-SNAPSHOT - - 11 - 11 - - - - org.eclipse.persistence - org.eclipse.persistence.jpa - 2.7.10 - - - \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/given/src/main/java/com/example/SomeClass.java b/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/given/src/main/java/com/example/SomeClass.java deleted file mode 100644 index 837c8b4aa..000000000 --- a/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/given/src/main/java/com/example/SomeClass.java +++ /dev/null @@ -1,3 +0,0 @@ -package com.example; - -public class SomeClass {} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/given/src/main/resources/META-INF/persistence.xml b/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/given/src/main/resources/META-INF/persistence.xml deleted file mode 100644 index 2906d3c12..000000000 --- a/components/sbm-recipes-jee-to-boot/testcode/jee/jpa/eclipselink-jpa/given/src/main/resources/META-INF/persistence.xml +++ /dev/null @@ -1,122 +0,0 @@ - - - org.eclipse.persistence.jpa.PersistenceProvider - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/testcode/jee/web/given/pom.xml b/components/sbm-recipes-jee-to-boot/testcode/jee/web/given/pom.xml deleted file mode 100644 index 0a0b3fafe..000000000 --- a/components/sbm-recipes-jee-to-boot/testcode/jee/web/given/pom.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - 4.0.0 - com.example.jee - web - 0.1.0-SNAPSHOT - - - 11 - 11 - - - - - javax.servlet - javax.servlet-api - 4.0.0 - provided - - - \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/testcode/jee/web/given/src/main/java/com/examples/jee/web/TheServlet.java b/components/sbm-recipes-jee-to-boot/testcode/jee/web/given/src/main/java/com/examples/jee/web/TheServlet.java deleted file mode 100644 index 5bd0a736c..000000000 --- a/components/sbm-recipes-jee-to-boot/testcode/jee/web/given/src/main/java/com/examples/jee/web/TheServlet.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.examples.jee.web; - -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServlet; -import java.io.IOException; -import javax.servlet.annotation.WebServlet; - -@WebServlet(name = "The Servlet", urlPatterns = {"/foo", "/bar"}) -public class TheServlet extends HttpServlet { - public void doGet(HttpServletRequest request, HttpServletResponse response) - throws IOException { - - } -} \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/testcode/jee/web/given/src/main/webapp/WEB-INF/web.xml b/components/sbm-recipes-jee-to-boot/testcode/jee/web/given/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index 4b79dab8f..000000000 --- a/components/sbm-recipes-jee-to-boot/testcode/jee/web/given/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - TheServlet - com.examples.jee.web.TheServlet - - - TheServlet - /foo - /bar - - \ No newline at end of file diff --git a/components/sbm-recipes-jee-to-boot/testcode/wsdl/calculator.wsdl b/components/sbm-recipes-jee-to-boot/testcode/wsdl/calculator.wsdl deleted file mode 100644 index fbf6f08df..000000000 --- a/components/sbm-recipes-jee-to-boot/testcode/wsdl/calculator.wsdl +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/sbm-recipes-mule-to-boot/pom.xml b/components/sbm-recipes-mule-to-boot/pom.xml deleted file mode 100644 index 00bc48272..000000000 --- a/components/sbm-recipes-mule-to-boot/pom.xml +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - spring-boot-migrator - org.springframework.sbm - 0.15.2-SNAPSHOT - ../../pom.xml - - 4.0.0 - - sbm-recipes-mule-to-boot - - - 11 - 11 - - - - - org.springframework.sbm - sbm-core - 0.15.2-SNAPSHOT - - - org.springframework.sbm - sbm-openrewrite - - - org.springframework.sbm - sbm-recipes-jee-to-boot - 0.15.2-SNAPSHOT - - - - - javax.xml.bind - jaxb-api - 2.3.1 - - - org.glassfish.jaxb - jaxb-runtime - 2.3.3 - - - org.eclipse.persistence - org.eclipse.persistence.moxy - 2.7.3 - - - - org.raml.jaxrs - jaxrs-code-generator - 3.0.7 - - - org.json - json - - - junit - junit - - - xpp3 - xpp3 - - - xerces - xmlParserAPIs - - - - - - org.freemarker - freemarker - - - org.springframework.boot - spring-boot-starter-freemarker - - - org.springframework.sbm - recipe-test-support - test - - - - - - - - - - - - - - gen-java - - - - - org.codehaus.mojo - jaxb2-maven-plugin - ${jaxb-maven-plugin.version} - - - - mule - - xjc - - - - src/main/xsd/mule/mule-amqp.xsd - src/main/xsd/mule/mule-http.xsd - src/main/xsd/mule/mule-wmq-ee.xsd - src/main/xsd/mule/dw.xsd - src/main/xsd/mule/mule-db.xsd - src/main/xsd/mule/mule-scripting.xsd - - true - true - src/generated/java - true - - - - src/generated/java - false - - - - - - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.3.0 - - - generate-sources - - add-source - - - - src/generated/java - - - - - - - - diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/AmqpConnectorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/AmqpConnectorType.java deleted file mode 100644 index 958f20f7e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/AmqpConnectorType.java +++ /dev/null @@ -1,576 +0,0 @@ - -package org.mulesoft.schema.mule.amqp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.ConnectorType; - - -/** - *

Java class for amqpConnectorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="amqpConnectorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}connectorType">
- *       <attribute name="host" type="{http://www.w3.org/2001/XMLSchema}string" default="localhost" />
- *       <attribute name="port" type="{http://www.mulesoft.org/schema/mule/core}substitutablePortNumber" default="5672" />
- *       <attribute name="fallbackAddresses" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="virtualHost" type="{http://www.w3.org/2001/XMLSchema}string" default="/" />
- *       <attribute name="username" type="{http://www.w3.org/2001/XMLSchema}string" default="guest" />
- *       <attribute name="password" type="{http://www.w3.org/2001/XMLSchema}string" default="guest" />
- *       <attribute name="deliveryMode" default="PERSISTENT">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}string">
- *             <enumeration value="PERSISTENT"/>
- *             <enumeration value="NON_PERSISTENT"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="priority" default="0">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}byte">
- *             <minInclusive value="0"/>
- *             <maxInclusive value="9"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="mandatory" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <attribute name="immediate" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <attribute name="default-return-endpoint-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="ackMode" default="AMQP_AUTO">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}string">
- *             <enumeration value="AMQP_AUTO"/>
- *             <enumeration value="MULE_AUTO"/>
- *             <enumeration value="MANUAL"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="prefetchSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="0" />
- *       <attribute name="prefetchCount" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="0" />
- *       <attribute name="noLocal" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <attribute name="exclusiveConsumers" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <attribute name="activeDeclarationsOnly" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "amqpConnectorType") -public class AmqpConnectorType - extends ConnectorType -{ - - @XmlAttribute(name = "host") - protected String host; - @XmlAttribute(name = "port") - protected String port; - @XmlAttribute(name = "fallbackAddresses") - protected String fallbackAddresses; - @XmlAttribute(name = "virtualHost") - protected String virtualHost; - @XmlAttribute(name = "username") - protected String username; - @XmlAttribute(name = "password") - protected String password; - @XmlAttribute(name = "deliveryMode") - protected String deliveryMode; - @XmlAttribute(name = "priority") - protected Byte priority; - @XmlAttribute(name = "mandatory") - protected String mandatory; - @XmlAttribute(name = "immediate") - protected String immediate; - @XmlAttribute(name = "default-return-endpoint-ref") - protected String defaultReturnEndpointRef; - @XmlAttribute(name = "ackMode") - protected String ackMode; - @XmlAttribute(name = "prefetchSize") - protected String prefetchSize; - @XmlAttribute(name = "prefetchCount") - protected String prefetchCount; - @XmlAttribute(name = "noLocal") - protected String noLocal; - @XmlAttribute(name = "exclusiveConsumers") - protected String exclusiveConsumers; - @XmlAttribute(name = "activeDeclarationsOnly") - protected String activeDeclarationsOnly; - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHost() { - if (host == null) { - return "localhost"; - } else { - return host; - } - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHost(String value) { - this.host = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - if (port == null) { - return "5672"; - } else { - return port; - } - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - - /** - * Gets the value of the fallbackAddresses property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFallbackAddresses() { - return fallbackAddresses; - } - - /** - * Sets the value of the fallbackAddresses property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFallbackAddresses(String value) { - this.fallbackAddresses = value; - } - - /** - * Gets the value of the virtualHost property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVirtualHost() { - if (virtualHost == null) { - return "/"; - } else { - return virtualHost; - } - } - - /** - * Sets the value of the virtualHost property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVirtualHost(String value) { - this.virtualHost = value; - } - - /** - * Gets the value of the username property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUsername() { - if (username == null) { - return "guest"; - } else { - return username; - } - } - - /** - * Sets the value of the username property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUsername(String value) { - this.username = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - if (password == null) { - return "guest"; - } else { - return password; - } - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - - /** - * Gets the value of the deliveryMode property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDeliveryMode() { - if (deliveryMode == null) { - return "PERSISTENT"; - } else { - return deliveryMode; - } - } - - /** - * Sets the value of the deliveryMode property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDeliveryMode(String value) { - this.deliveryMode = value; - } - - /** - * Gets the value of the priority property. - * - * @return - * possible object is - * {@link Byte } - * - */ - public byte getPriority() { - if (priority == null) { - return ((byte) 0); - } else { - return priority; - } - } - - /** - * Sets the value of the priority property. - * - * @param value - * allowed object is - * {@link Byte } - * - */ - public void setPriority(Byte value) { - this.priority = value; - } - - /** - * Gets the value of the mandatory property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMandatory() { - if (mandatory == null) { - return "false"; - } else { - return mandatory; - } - } - - /** - * Sets the value of the mandatory property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMandatory(String value) { - this.mandatory = value; - } - - /** - * Gets the value of the immediate property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getImmediate() { - if (immediate == null) { - return "false"; - } else { - return immediate; - } - } - - /** - * Sets the value of the immediate property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setImmediate(String value) { - this.immediate = value; - } - - /** - * Gets the value of the defaultReturnEndpointRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultReturnEndpointRef() { - return defaultReturnEndpointRef; - } - - /** - * Sets the value of the defaultReturnEndpointRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultReturnEndpointRef(String value) { - this.defaultReturnEndpointRef = value; - } - - /** - * Gets the value of the ackMode property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAckMode() { - if (ackMode == null) { - return "AMQP_AUTO"; - } else { - return ackMode; - } - } - - /** - * Sets the value of the ackMode property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAckMode(String value) { - this.ackMode = value; - } - - /** - * Gets the value of the prefetchSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPrefetchSize() { - if (prefetchSize == null) { - return "0"; - } else { - return prefetchSize; - } - } - - /** - * Sets the value of the prefetchSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPrefetchSize(String value) { - this.prefetchSize = value; - } - - /** - * Gets the value of the prefetchCount property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPrefetchCount() { - if (prefetchCount == null) { - return "0"; - } else { - return prefetchCount; - } - } - - /** - * Sets the value of the prefetchCount property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPrefetchCount(String value) { - this.prefetchCount = value; - } - - /** - * Gets the value of the noLocal property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNoLocal() { - if (noLocal == null) { - return "false"; - } else { - return noLocal; - } - } - - /** - * Sets the value of the noLocal property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNoLocal(String value) { - this.noLocal = value; - } - - /** - * Gets the value of the exclusiveConsumers property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExclusiveConsumers() { - if (exclusiveConsumers == null) { - return "false"; - } else { - return exclusiveConsumers; - } - } - - /** - * Sets the value of the exclusiveConsumers property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExclusiveConsumers(String value) { - this.exclusiveConsumers = value; - } - - /** - * Gets the value of the activeDeclarationsOnly property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getActiveDeclarationsOnly() { - if (activeDeclarationsOnly == null) { - return "false"; - } else { - return activeDeclarationsOnly; - } - } - - /** - * Sets the value of the activeDeclarationsOnly property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setActiveDeclarationsOnly(String value) { - this.activeDeclarationsOnly = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/BasicAckType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/BasicAckType.java deleted file mode 100644 index 1d9cfb5d0..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/BasicAckType.java +++ /dev/null @@ -1,71 +0,0 @@ - -package org.mulesoft.schema.mule.amqp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractMessageProcessorType; - - -/** - * - * Acknowledges the AMQP message that is currently - * processed by Mule. - * - * - *

Java class for basicAckType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="basicAckType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <attribute name="multiple" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "basicAckType") -public class BasicAckType - extends AbstractMessageProcessorType -{ - - @XmlAttribute(name = "multiple") - protected String multiple; - - /** - * Gets the value of the multiple property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMultiple() { - if (multiple == null) { - return "false"; - } else { - return multiple; - } - } - - /** - * Sets the value of the multiple property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMultiple(String value) { - this.multiple = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/BasicRejectType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/BasicRejectType.java deleted file mode 100644 index cdc1a15b0..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/BasicRejectType.java +++ /dev/null @@ -1,71 +0,0 @@ - -package org.mulesoft.schema.mule.amqp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractMessageProcessorType; - - -/** - * - * Rejects the AMQP message that is currently - * processed by Mule. - * - * - *

Java class for basicRejectType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="basicRejectType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <attribute name="requeue" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "basicRejectType") -public class BasicRejectType - extends AbstractMessageProcessorType -{ - - @XmlAttribute(name = "requeue") - protected String requeue; - - /** - * Gets the value of the requeue property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRequeue() { - if (requeue == null) { - return "false"; - } else { - return requeue; - } - } - - /** - * Sets the value of the requeue property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRequeue(String value) { - this.requeue = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/GlobalEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/GlobalEndpointType.java deleted file mode 100644 index a8c1ab0bc..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/GlobalEndpointType.java +++ /dev/null @@ -1,296 +0,0 @@ - -package org.mulesoft.schema.mule.amqp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for globalEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="globalEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}globalEndpointType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/amqp}propertyAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/amqp}addressAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "globalEndpointType") -public class GlobalEndpointType - extends org.mulesoft.schema.mule.core.GlobalEndpointType -{ - - @XmlAttribute(name = "routingKey") - protected String routingKey; - @XmlAttribute(name = "consumerTag") - protected String consumerTag; - @XmlAttribute(name = "exchangeType") - protected String exchangeType; - @XmlAttribute(name = "exchangeDurable") - protected String exchangeDurable; - @XmlAttribute(name = "exchangeAutoDelete") - protected String exchangeAutoDelete; - @XmlAttribute(name = "queueDurable") - protected String queueDurable; - @XmlAttribute(name = "queueAutoDelete") - protected String queueAutoDelete; - @XmlAttribute(name = "queueExclusive") - protected String queueExclusive; - @XmlAttribute(name = "exchangeName") - protected String exchangeName; - @XmlAttribute(name = "queueName") - protected String queueName; - - /** - * Gets the value of the routingKey property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRoutingKey() { - return routingKey; - } - - /** - * Sets the value of the routingKey property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRoutingKey(String value) { - this.routingKey = value; - } - - /** - * Gets the value of the consumerTag property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConsumerTag() { - return consumerTag; - } - - /** - * Sets the value of the consumerTag property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConsumerTag(String value) { - this.consumerTag = value; - } - - /** - * Gets the value of the exchangeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangeType() { - return exchangeType; - } - - /** - * Sets the value of the exchangeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangeType(String value) { - this.exchangeType = value; - } - - /** - * Gets the value of the exchangeDurable property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangeDurable() { - return exchangeDurable; - } - - /** - * Sets the value of the exchangeDurable property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangeDurable(String value) { - this.exchangeDurable = value; - } - - /** - * Gets the value of the exchangeAutoDelete property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangeAutoDelete() { - return exchangeAutoDelete; - } - - /** - * Sets the value of the exchangeAutoDelete property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangeAutoDelete(String value) { - this.exchangeAutoDelete = value; - } - - /** - * Gets the value of the queueDurable property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueueDurable() { - return queueDurable; - } - - /** - * Sets the value of the queueDurable property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueueDurable(String value) { - this.queueDurable = value; - } - - /** - * Gets the value of the queueAutoDelete property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueueAutoDelete() { - return queueAutoDelete; - } - - /** - * Sets the value of the queueAutoDelete property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueueAutoDelete(String value) { - this.queueAutoDelete = value; - } - - /** - * Gets the value of the queueExclusive property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueueExclusive() { - return queueExclusive; - } - - /** - * Sets the value of the queueExclusive property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueueExclusive(String value) { - this.queueExclusive = value; - } - - /** - * Gets the value of the exchangeName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangeName() { - return exchangeName; - } - - /** - * Sets the value of the exchangeName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangeName(String value) { - this.exchangeName = value; - } - - /** - * Gets the value of the queueName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueueName() { - return queueName; - } - - /** - * Sets the value of the queueName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueueName(String value) { - this.queueName = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/InboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/InboundEndpointType.java deleted file mode 100644 index 3f75f3cb5..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/InboundEndpointType.java +++ /dev/null @@ -1,296 +0,0 @@ - -package org.mulesoft.schema.mule.amqp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for inboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="inboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}inboundEndpointType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/amqp}propertyAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/amqp}addressAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "inboundEndpointType") -public class InboundEndpointType - extends org.mulesoft.schema.mule.core.InboundEndpointType -{ - - @XmlAttribute(name = "routingKey") - protected String routingKey; - @XmlAttribute(name = "consumerTag") - protected String consumerTag; - @XmlAttribute(name = "exchangeType") - protected String exchangeType; - @XmlAttribute(name = "exchangeDurable") - protected String exchangeDurable; - @XmlAttribute(name = "exchangeAutoDelete") - protected String exchangeAutoDelete; - @XmlAttribute(name = "queueDurable") - protected String queueDurable; - @XmlAttribute(name = "queueAutoDelete") - protected String queueAutoDelete; - @XmlAttribute(name = "queueExclusive") - protected String queueExclusive; - @XmlAttribute(name = "exchangeName") - protected String exchangeName; - @XmlAttribute(name = "queueName") - protected String queueName; - - /** - * Gets the value of the routingKey property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRoutingKey() { - return routingKey; - } - - /** - * Sets the value of the routingKey property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRoutingKey(String value) { - this.routingKey = value; - } - - /** - * Gets the value of the consumerTag property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConsumerTag() { - return consumerTag; - } - - /** - * Sets the value of the consumerTag property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConsumerTag(String value) { - this.consumerTag = value; - } - - /** - * Gets the value of the exchangeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangeType() { - return exchangeType; - } - - /** - * Sets the value of the exchangeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangeType(String value) { - this.exchangeType = value; - } - - /** - * Gets the value of the exchangeDurable property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangeDurable() { - return exchangeDurable; - } - - /** - * Sets the value of the exchangeDurable property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangeDurable(String value) { - this.exchangeDurable = value; - } - - /** - * Gets the value of the exchangeAutoDelete property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangeAutoDelete() { - return exchangeAutoDelete; - } - - /** - * Sets the value of the exchangeAutoDelete property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangeAutoDelete(String value) { - this.exchangeAutoDelete = value; - } - - /** - * Gets the value of the queueDurable property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueueDurable() { - return queueDurable; - } - - /** - * Sets the value of the queueDurable property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueueDurable(String value) { - this.queueDurable = value; - } - - /** - * Gets the value of the queueAutoDelete property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueueAutoDelete() { - return queueAutoDelete; - } - - /** - * Sets the value of the queueAutoDelete property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueueAutoDelete(String value) { - this.queueAutoDelete = value; - } - - /** - * Gets the value of the queueExclusive property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueueExclusive() { - return queueExclusive; - } - - /** - * Sets the value of the queueExclusive property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueueExclusive(String value) { - this.queueExclusive = value; - } - - /** - * Gets the value of the exchangeName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangeName() { - return exchangeName; - } - - /** - * Sets the value of the exchangeName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangeName(String value) { - this.exchangeName = value; - } - - /** - * Gets the value of the queueName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueueName() { - return queueName; - } - - /** - * Sets the value of the queueName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueueName(String value) { - this.queueName = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/ObjectFactory.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/ObjectFactory.java deleted file mode 100644 index 48e86f5c4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/ObjectFactory.java +++ /dev/null @@ -1,218 +0,0 @@ - -package org.mulesoft.schema.mule.amqp; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; -import org.mulesoft.schema.mule.core.AbstractTransformerType; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.mulesoft.schema.mule.amqp package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _Connector_QNAME = new QName("http://www.mulesoft.org/schema/mule/amqp", "connector"); - private final static QName _InboundEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/amqp", "inbound-endpoint"); - private final static QName _OutboundEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/amqp", "outbound-endpoint"); - private final static QName _Endpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/amqp", "endpoint"); - private final static QName _AcknowledgeMessage_QNAME = new QName("http://www.mulesoft.org/schema/mule/amqp", "acknowledge-message"); - private final static QName _RejectMessage_QNAME = new QName("http://www.mulesoft.org/schema/mule/amqp", "reject-message"); - private final static QName _ReturnHandler_QNAME = new QName("http://www.mulesoft.org/schema/mule/amqp", "return-handler"); - private final static QName _AmqpmessageToObjectTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/amqp", "amqpmessage-to-object-transformer"); - private final static QName _ObjectToAmqpmessageTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/amqp", "object-to-amqpmessage-transformer"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.mulesoft.schema.mule.amqp - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link AmqpConnectorType } - * - */ - public AmqpConnectorType createAmqpConnectorType() { - return new AmqpConnectorType(); - } - - /** - * Create an instance of {@link InboundEndpointType } - * - */ - public InboundEndpointType createInboundEndpointType() { - return new InboundEndpointType(); - } - - /** - * Create an instance of {@link OutboundEndpointType } - * - */ - public OutboundEndpointType createOutboundEndpointType() { - return new OutboundEndpointType(); - } - - /** - * Create an instance of {@link GlobalEndpointType } - * - */ - public GlobalEndpointType createGlobalEndpointType() { - return new GlobalEndpointType(); - } - - /** - * Create an instance of {@link BasicAckType } - * - */ - public BasicAckType createBasicAckType() { - return new BasicAckType(); - } - - /** - * Create an instance of {@link BasicRejectType } - * - */ - public BasicRejectType createBasicRejectType() { - return new BasicRejectType(); - } - - /** - * Create an instance of {@link ReturnHandlerType } - * - */ - public ReturnHandlerType createReturnHandlerType() { - return new ReturnHandlerType(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AmqpConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AmqpConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/amqp", name = "connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-connector") - public JAXBElement createConnector(AmqpConnectorType value) { - return new JAXBElement(_Connector_QNAME, AmqpConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link InboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link InboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/amqp", name = "inbound-endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-endpoint") - public JAXBElement createInboundEndpoint(InboundEndpointType value) { - return new JAXBElement(_InboundEndpoint_QNAME, InboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link OutboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link OutboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/amqp", name = "outbound-endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-endpoint") - public JAXBElement createOutboundEndpoint(OutboundEndpointType value) { - return new JAXBElement(_OutboundEndpoint_QNAME, OutboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link GlobalEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link GlobalEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/amqp", name = "endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-global-endpoint") - public JAXBElement createEndpoint(GlobalEndpointType value) { - return new JAXBElement(_Endpoint_QNAME, GlobalEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/amqp", name = "acknowledge-message", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createAcknowledgeMessage(BasicAckType value) { - return new JAXBElement(_AcknowledgeMessage_QNAME, BasicAckType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/amqp", name = "reject-message", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createRejectMessage(BasicRejectType value) { - return new JAXBElement(_RejectMessage_QNAME, BasicRejectType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/amqp", name = "return-handler", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createReturnHandler(ReturnHandlerType value) { - return new JAXBElement(_ReturnHandler_QNAME, ReturnHandlerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/amqp", name = "amqpmessage-to-object-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createAmqpmessageToObjectTransformer(AbstractTransformerType value) { - return new JAXBElement(_AmqpmessageToObjectTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/amqp", name = "object-to-amqpmessage-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createObjectToAmqpmessageTransformer(AbstractTransformerType value) { - return new JAXBElement(_ObjectToAmqpmessageTransformer_QNAME, AbstractTransformerType.class, null, value); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/OutboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/OutboundEndpointType.java deleted file mode 100644 index 6afdd3a4a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/OutboundEndpointType.java +++ /dev/null @@ -1,296 +0,0 @@ - -package org.mulesoft.schema.mule.amqp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for outboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="outboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}outboundEndpointType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/amqp}addressAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/amqp}propertyAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "outboundEndpointType") -public class OutboundEndpointType - extends org.mulesoft.schema.mule.core.OutboundEndpointType -{ - - @XmlAttribute(name = "exchangeName") - protected String exchangeName; - @XmlAttribute(name = "queueName") - protected String queueName; - @XmlAttribute(name = "routingKey") - protected String routingKey; - @XmlAttribute(name = "consumerTag") - protected String consumerTag; - @XmlAttribute(name = "exchangeType") - protected String exchangeType; - @XmlAttribute(name = "exchangeDurable") - protected String exchangeDurable; - @XmlAttribute(name = "exchangeAutoDelete") - protected String exchangeAutoDelete; - @XmlAttribute(name = "queueDurable") - protected String queueDurable; - @XmlAttribute(name = "queueAutoDelete") - protected String queueAutoDelete; - @XmlAttribute(name = "queueExclusive") - protected String queueExclusive; - - /** - * Gets the value of the exchangeName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangeName() { - return exchangeName; - } - - /** - * Sets the value of the exchangeName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangeName(String value) { - this.exchangeName = value; - } - - /** - * Gets the value of the queueName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueueName() { - return queueName; - } - - /** - * Sets the value of the queueName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueueName(String value) { - this.queueName = value; - } - - /** - * Gets the value of the routingKey property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRoutingKey() { - return routingKey; - } - - /** - * Sets the value of the routingKey property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRoutingKey(String value) { - this.routingKey = value; - } - - /** - * Gets the value of the consumerTag property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConsumerTag() { - return consumerTag; - } - - /** - * Sets the value of the consumerTag property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConsumerTag(String value) { - this.consumerTag = value; - } - - /** - * Gets the value of the exchangeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangeType() { - return exchangeType; - } - - /** - * Sets the value of the exchangeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangeType(String value) { - this.exchangeType = value; - } - - /** - * Gets the value of the exchangeDurable property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangeDurable() { - return exchangeDurable; - } - - /** - * Sets the value of the exchangeDurable property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangeDurable(String value) { - this.exchangeDurable = value; - } - - /** - * Gets the value of the exchangeAutoDelete property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangeAutoDelete() { - return exchangeAutoDelete; - } - - /** - * Sets the value of the exchangeAutoDelete property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangeAutoDelete(String value) { - this.exchangeAutoDelete = value; - } - - /** - * Gets the value of the queueDurable property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueueDurable() { - return queueDurable; - } - - /** - * Sets the value of the queueDurable property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueueDurable(String value) { - this.queueDurable = value; - } - - /** - * Gets the value of the queueAutoDelete property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueueAutoDelete() { - return queueAutoDelete; - } - - /** - * Sets the value of the queueAutoDelete property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueueAutoDelete(String value) { - this.queueAutoDelete = value; - } - - /** - * Gets the value of the queueExclusive property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueueExclusive() { - return queueExclusive; - } - - /** - * Sets the value of the queueExclusive property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueueExclusive(String value) { - this.queueExclusive = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/ReturnHandlerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/ReturnHandlerType.java deleted file mode 100644 index 3ae97a5d1..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/ReturnHandlerType.java +++ /dev/null @@ -1,522 +0,0 @@ - -package org.mulesoft.schema.mule.amqp; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractComponentType; -import org.mulesoft.schema.mule.core.AbstractEmptyMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractGlobalInterceptingMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractInterceptingMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractInterceptorType; -import org.mulesoft.schema.mule.core.AbstractMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractMixedContentMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractObserverMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractOutboundEndpointType; -import org.mulesoft.schema.mule.core.AbstractRoutingMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractSecurityFilterType; -import org.mulesoft.schema.mule.core.AbstractTransactional; -import org.mulesoft.schema.mule.core.AbstractTransformerType; -import org.mulesoft.schema.mule.core.AppendStringTransformerType; -import org.mulesoft.schema.mule.core.AsyncType; -import org.mulesoft.schema.mule.core.BaseAggregatorType; -import org.mulesoft.schema.mule.core.BaseMultipleRoutesRoutingMessageProcessorType; -import org.mulesoft.schema.mule.core.BeanBuilderTransformer; -import org.mulesoft.schema.mule.core.CollectionFilterType; -import org.mulesoft.schema.mule.core.CollectionSplitter; -import org.mulesoft.schema.mule.core.CombineCollectionsTransformer; -import org.mulesoft.schema.mule.core.CommonFilterType; -import org.mulesoft.schema.mule.core.CommonTransformerType; -import org.mulesoft.schema.mule.core.CopyAttachmentType; -import org.mulesoft.schema.mule.core.CopyPropertiesType; -import org.mulesoft.schema.mule.core.CustomAggregator; -import org.mulesoft.schema.mule.core.CustomFilterType; -import org.mulesoft.schema.mule.core.CustomInterceptorType; -import org.mulesoft.schema.mule.core.CustomMessageProcessorType; -import org.mulesoft.schema.mule.core.CustomRouter; -import org.mulesoft.schema.mule.core.CustomSecurityFilterType; -import org.mulesoft.schema.mule.core.CustomSplitter; -import org.mulesoft.schema.mule.core.CustomTransformerType; -import org.mulesoft.schema.mule.core.DefaultComponentType; -import org.mulesoft.schema.mule.core.DefaultJavaComponentType; -import org.mulesoft.schema.mule.core.DynamicAll; -import org.mulesoft.schema.mule.core.DynamicFirstSuccessful; -import org.mulesoft.schema.mule.core.DynamicRoundRobin; -import org.mulesoft.schema.mule.core.EncryptionSecurityFilterType; -import org.mulesoft.schema.mule.core.EncryptionTransformerType; -import org.mulesoft.schema.mule.core.ExpressionComponent; -import org.mulesoft.schema.mule.core.ExpressionFilterType; -import org.mulesoft.schema.mule.core.ExpressionTransformerType; -import org.mulesoft.schema.mule.core.FirstSuccessful; -import org.mulesoft.schema.mule.core.FlowRef; -import org.mulesoft.schema.mule.core.ForeachProcessorType; -import org.mulesoft.schema.mule.core.IdempotentMessageFilterType; -import org.mulesoft.schema.mule.core.IdempotentSecureHashMessageFilter; -import org.mulesoft.schema.mule.core.InvokeType; -import org.mulesoft.schema.mule.core.LoggerType; -import org.mulesoft.schema.mule.core.MapSplitter; -import org.mulesoft.schema.mule.core.MessageChunkSplitter; -import org.mulesoft.schema.mule.core.MessageEnricherType; -import org.mulesoft.schema.mule.core.MessageFilterType; -import org.mulesoft.schema.mule.core.MessageProcessorChainType; -import org.mulesoft.schema.mule.core.MessagePropertiesTransformerType; -import org.mulesoft.schema.mule.core.ParseTemplateTransformerType; -import org.mulesoft.schema.mule.core.PooledJavaComponentType; -import org.mulesoft.schema.mule.core.ProcessorWithAtLeastOneTargetType; -import org.mulesoft.schema.mule.core.RecipientList; -import org.mulesoft.schema.mule.core.RefFilterType; -import org.mulesoft.schema.mule.core.RefMessageProcessorType; -import org.mulesoft.schema.mule.core.RefTransformerType; -import org.mulesoft.schema.mule.core.RegexFilterType; -import org.mulesoft.schema.mule.core.RemoveAttachmentType; -import org.mulesoft.schema.mule.core.RemovePropertyType; -import org.mulesoft.schema.mule.core.RemoveVariableType; -import org.mulesoft.schema.mule.core.RequestReplyType; -import org.mulesoft.schema.mule.core.ScatterGather; -import org.mulesoft.schema.mule.core.ScopedPropertyFilterType; -import org.mulesoft.schema.mule.core.SelectiveOutboundRouterType; -import org.mulesoft.schema.mule.core.SetAttachmentType; -import org.mulesoft.schema.mule.core.SetPayloadTransformerType; -import org.mulesoft.schema.mule.core.SetPropertyType; -import org.mulesoft.schema.mule.core.SetVariableType; -import org.mulesoft.schema.mule.core.Splitter; -import org.mulesoft.schema.mule.core.StaticComponentType; -import org.mulesoft.schema.mule.core.TypeFilterType; -import org.mulesoft.schema.mule.core.UnitaryFilterType; -import org.mulesoft.schema.mule.core.UntilSuccessful; -import org.mulesoft.schema.mule.core.UsernamePasswordFilterType; -import org.mulesoft.schema.mule.core.ValueExtractorTransformerType; -import org.mulesoft.schema.mule.core.WildcardFilterType; -import org.mulesoft.schema.mule.core.WireTap; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - * Defines the strategy to use to handle messages returned by the AMQP broker. - * - *

Java class for returnHandlerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="returnHandlerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" minOccurs="0"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "returnHandlerType", propOrder = { - "abstractMessageProcessor", - "abstractOutboundEndpoint", - "abstractMixedContentMessageProcessor" -}) -public class ReturnHandlerType - extends AbstractMessageProcessorType -{ - - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMessageProcessor; - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractOutboundEndpoint; - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMixedContentMessageProcessor; - - /** - * - * A message processor - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMessageProcessor() { - return abstractMessageProcessor; - } - - /** - * Sets the value of the abstractMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public void setAbstractMessageProcessor(JAXBElement value) { - this.abstractMessageProcessor = value; - } - - /** - * - * An outbound endpoint - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractOutboundEndpoint() { - return abstractOutboundEndpoint; - } - - /** - * Sets the value of the abstractOutboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public void setAbstractOutboundEndpoint(JAXBElement value) { - this.abstractOutboundEndpoint = value; - } - - /** - * Gets the value of the abstractMixedContentMessageProcessor property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMixedContentMessageProcessor() { - return abstractMixedContentMessageProcessor; - } - - /** - * Sets the value of the abstractMixedContentMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public void setAbstractMixedContentMessageProcessor(JAXBElement value) { - this.abstractMixedContentMessageProcessor = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/package-info.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/package-info.java deleted file mode 100644 index c36a75fc3..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/amqp/package-info.java +++ /dev/null @@ -1,2 +0,0 @@ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.mulesoft.org/schema/mule/amqp", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) -package org.mulesoft.schema.mule.amqp; diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractAddPropertyTransformerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractAddPropertyTransformerType.java deleted file mode 100644 index 79b5ead50..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractAddPropertyTransformerType.java +++ /dev/null @@ -1,93 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractAddPropertyTransformerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractAddPropertyTransformerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}commonMessagePartTransformerType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}mimeTypeAttributes"/>
- *       <attribute name="encoding" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractAddPropertyTransformerType") -@XmlSeeAlso({ - SetPropertyType.class, - SetVariableType.class -}) -public class AbstractAddPropertyTransformerType - extends CommonMessagePartTransformerType -{ - - @XmlAttribute(name = "encoding") - protected String encoding; - @XmlAttribute(name = "mimeType") - protected String mimeType; - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEncoding(String value) { - this.encoding = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractAgentType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractAgentType.java deleted file mode 100644 index 6d7b7fcdb..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractAgentType.java +++ /dev/null @@ -1,37 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractAgentType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractAgentType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractAgentType") -@XmlSeeAlso({ - CustomAgentType.class -}) -public class AbstractAgentType - extends AnnotatedType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractAsyncReplyRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractAsyncReplyRouterType.java deleted file mode 100644 index b097e53a6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractAsyncReplyRouterType.java +++ /dev/null @@ -1,34 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractAsyncReplyRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractAsyncReplyRouterType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractAsyncReplyRouterType") -@XmlSeeAlso({ - AsyncReplyRouterType.class -}) -public class AbstractAsyncReplyRouterType { - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractCachingStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractCachingStrategyType.java deleted file mode 100644 index 75aa1f8fa..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractCachingStrategyType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractCachingStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractCachingStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractExtensionType">
- *       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractCachingStrategyType") -public class AbstractCachingStrategyType - extends AbstractExtensionType -{ - - @XmlAttribute(name = "name") - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractCatchAllStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractCatchAllStrategyType.java deleted file mode 100644 index fb7a9718e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractCatchAllStrategyType.java +++ /dev/null @@ -1,36 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractCatchAllStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractCatchAllStrategyType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractCatchAllStrategyType") -@XmlSeeAlso({ - LoggingCatchAllStrategyType.class, - CustomCatchAllStrategyType.class, - ForwardingCatchAllStrategyType.class -}) -public class AbstractCatchAllStrategyType { - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractComponentType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractComponentType.java deleted file mode 100644 index 2503932a9..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractComponentType.java +++ /dev/null @@ -1,87 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; - - -/** - *

Java class for abstractComponentType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractComponentType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <group ref="{http://www.mulesoft.org/schema/mule/core}interceptorGroup" minOccurs="0"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractComponentType", propOrder = { - "abstractInterceptorOrInterceptorStack" -}) -@XmlSeeAlso({ - DefaultJavaComponentType.class, - StaticComponentType.class, - DefaultComponentType.class, - ScriptComponentType.class -}) -public class AbstractComponentType - extends AbstractMessageProcessorType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-interceptor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "interceptor-stack", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> abstractInterceptorOrInterceptorStack; - - /** - * Gets the value of the abstractInterceptorOrInterceptorStack property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractInterceptorOrInterceptorStack property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractInterceptorOrInterceptorStack().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefInterceptorStackType }{@code >} - * - * - */ - public List> getAbstractInterceptorOrInterceptorStack() { - if (abstractInterceptorOrInterceptorStack == null) { - abstractInterceptorOrInterceptorStack = new ArrayList>(); - } - return this.abstractInterceptorOrInterceptorStack; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractConfigurationExtensionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractConfigurationExtensionType.java deleted file mode 100644 index fac81e2b9..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractConfigurationExtensionType.java +++ /dev/null @@ -1,38 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.http.HttpConfigType; - - -/** - *

Java class for abstractConfigurationExtensionType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractConfigurationExtensionType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractConfigurationExtensionType") -@XmlSeeAlso({ - HttpConfigType.class -}) -public class AbstractConfigurationExtensionType - extends AnnotatedType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractConnectorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractConnectorType.java deleted file mode 100644 index 9c1dcc57e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractConnectorType.java +++ /dev/null @@ -1,65 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractConnectorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractConnectorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractConnectorType") -@XmlSeeAlso({ - ConnectorType.class -}) -public class AbstractConnectorType - extends AnnotatedType -{ - - @XmlAttribute(name = "name", required = true) - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractDynamicRoutingMessageProcessor.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractDynamicRoutingMessageProcessor.java deleted file mode 100644 index 68db0e9ad..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractDynamicRoutingMessageProcessor.java +++ /dev/null @@ -1,74 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractDynamicRoutingMessageProcessor complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractDynamicRoutingMessageProcessor">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractRoutingMessageProcessorType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-dynamic-route-resolver"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractDynamicRoutingMessageProcessor", propOrder = { - "abstractDynamicRouteResolver" -}) -@XmlSeeAlso({ - DynamicRoundRobin.class, - DynamicAll.class, - DynamicFirstSuccessful.class -}) -public class AbstractDynamicRoutingMessageProcessor - extends AbstractRoutingMessageProcessorType -{ - - @XmlElementRef(name = "abstract-dynamic-route-resolver", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class) - protected JAXBElement abstractDynamicRouteResolver; - - /** - * Gets the value of the abstractDynamicRouteResolver property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomRouterResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link Object }{@code >} - * - */ - public JAXBElement getAbstractDynamicRouteResolver() { - return abstractDynamicRouteResolver; - } - - /** - * Sets the value of the abstractDynamicRouteResolver property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomRouterResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link Object }{@code >} - * - */ - public void setAbstractDynamicRouteResolver(JAXBElement value) { - this.abstractDynamicRouteResolver = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractEmptyMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractEmptyMessageProcessorType.java deleted file mode 100644 index 7e8547d44..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractEmptyMessageProcessorType.java +++ /dev/null @@ -1,38 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; - - -/** - *

Java class for abstractEmptyMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractEmptyMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractEmptyMessageProcessorType") -@XmlSeeAlso({ - GlobalResponseBuilderType.class -}) -public class AbstractEmptyMessageProcessorType - extends AbstractMessageProcessorType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractEntryPointResolverSetType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractEntryPointResolverSetType.java deleted file mode 100644 index 8539d8cef..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractEntryPointResolverSetType.java +++ /dev/null @@ -1,35 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractEntryPointResolverSetType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractEntryPointResolverSetType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractEntryPointResolverSetType") -@XmlSeeAlso({ - ExtensibleEntryPointResolverSet.class, - CustomEntryPointResolverSetType.class -}) -public class AbstractEntryPointResolverSetType { - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractEntryPointResolverType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractEntryPointResolverType.java deleted file mode 100644 index b2fd10df7..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractEntryPointResolverType.java +++ /dev/null @@ -1,35 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractEntryPointResolverType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractEntryPointResolverType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractEntryPointResolverType") -@XmlSeeAlso({ - CustomEntryPointResolverType.class, - BaseEntryPointResolverType.class -}) -public class AbstractEntryPointResolverType { - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractExceptionStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractExceptionStrategyType.java deleted file mode 100644 index 3fa72f634..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractExceptionStrategyType.java +++ /dev/null @@ -1,501 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for abstractExceptionStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractExceptionStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractNotificationExceptionStrategyType">
- *       <sequence>
- *         <element name="commit-transaction" type="{http://www.mulesoft.org/schema/mule/core}exceptionPatternType" minOccurs="0"/>
- *         <element name="rollback-transaction" type="{http://www.mulesoft.org/schema/mule/core}exceptionPatternType" minOccurs="0"/>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" minOccurs="0"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractExceptionStrategyType", propOrder = { - "commitTransaction", - "rollbackTransaction", - "abstractMessageProcessor", - "abstractOutboundEndpoint", - "abstractMixedContentMessageProcessor" -}) -@XmlSeeAlso({ - ServiceExceptionStrategyType.class, - CustomExceptionStrategyType.class -}) -public class AbstractExceptionStrategyType - extends AbstractNotificationExceptionStrategyType -{ - - @XmlElement(name = "commit-transaction") - protected ExceptionPatternType commitTransaction; - @XmlElement(name = "rollback-transaction") - protected ExceptionPatternType rollbackTransaction; - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMessageProcessor; - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractOutboundEndpoint; - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMixedContentMessageProcessor; - - /** - * Gets the value of the commitTransaction property. - * - * @return - * possible object is - * {@link ExceptionPatternType } - * - */ - public ExceptionPatternType getCommitTransaction() { - return commitTransaction; - } - - /** - * Sets the value of the commitTransaction property. - * - * @param value - * allowed object is - * {@link ExceptionPatternType } - * - */ - public void setCommitTransaction(ExceptionPatternType value) { - this.commitTransaction = value; - } - - /** - * Gets the value of the rollbackTransaction property. - * - * @return - * possible object is - * {@link ExceptionPatternType } - * - */ - public ExceptionPatternType getRollbackTransaction() { - return rollbackTransaction; - } - - /** - * Sets the value of the rollbackTransaction property. - * - * @param value - * allowed object is - * {@link ExceptionPatternType } - * - */ - public void setRollbackTransaction(ExceptionPatternType value) { - this.rollbackTransaction = value; - } - - /** - * - * A message processor - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMessageProcessor() { - return abstractMessageProcessor; - } - - /** - * Sets the value of the abstractMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public void setAbstractMessageProcessor(JAXBElement value) { - this.abstractMessageProcessor = value; - } - - /** - * - * An outbound endpoint - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractOutboundEndpoint() { - return abstractOutboundEndpoint; - } - - /** - * Sets the value of the abstractOutboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public void setAbstractOutboundEndpoint(JAXBElement value) { - this.abstractOutboundEndpoint = value; - } - - /** - * Gets the value of the abstractMixedContentMessageProcessor property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMixedContentMessageProcessor() { - return abstractMixedContentMessageProcessor; - } - - /** - * Sets the value of the abstractMixedContentMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public void setAbstractMixedContentMessageProcessor(JAXBElement value) { - this.abstractMixedContentMessageProcessor = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractExtensionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractExtensionType.java deleted file mode 100644 index 853faf009..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractExtensionType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.db.DatabaseConfigType; -import org.mulesoft.schema.mule.db.TemplateSqlDefinitionType; -import org.mulesoft.schema.mule.http.ListenerConfigType; -import org.mulesoft.schema.mule.http.ProxyType; -import org.mulesoft.schema.mule.http.RequestBuilderType; -import org.mulesoft.schema.mule.http.RequestConfigType; -import org.mulesoft.schema.mule.http.ResponseBuilderType; -import org.mulesoft.schema.mule.jms.AbstractJndiNameResolverType; -import org.mulesoft.schema.mule.jms.ConnectionFactoryPoolType; -import org.mulesoft.schema.mule.scripting.GroovyRefreshableType; -import org.mulesoft.schema.mule.tcp.TcpAbstractSocketPropertiesType; -import org.mulesoft.schema.mule.tls.TlsContextType; - - -/** - *

Java class for abstractExtensionType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractExtensionType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractExtensionType") -@XmlSeeAlso({ - AbstractCachingStrategyType.class, - TemplateSqlDefinitionType.class, - DatabaseConfigType.class, - ListenerConfigType.class, - RequestConfigType.class, - ResponseBuilderType.class, - RequestBuilderType.class, - ProxyType.class, - TcpAbstractSocketPropertiesType.class, - TlsContextType.class, - GroovyRefreshableType.class, - AbstractJndiNameResolverType.class, - ConnectionFactoryPoolType.class -}) -public class AbstractExtensionType - extends AnnotatedType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractFilterType.java deleted file mode 100644 index f84802e1c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractFilterType.java +++ /dev/null @@ -1,74 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; - - -/** - *

Java class for abstractFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}commonFilterType">
- *       <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractFilterType") -@XmlSeeAlso({ - UnitaryFilterType.class, - CollectionFilterType.class, - ExpressionFilterType.class, - TypeFilterType.class, - CustomFilterType.class, - PatternFilterType.class, - ScriptFilterType.class, - PropertyFilter.class -}) -public class AbstractFilterType - extends CommonFilterType -{ - - @XmlAttribute(name = "name") - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractFlowConstructType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractFlowConstructType.java deleted file mode 100644 index 68ef53587..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractFlowConstructType.java +++ /dev/null @@ -1,128 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for abstractFlowConstructType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractFlowConstructType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}nonBlankString" />
- *       <attribute name="abstract" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
- *       <attribute name="parent" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractFlowConstructType") -@XmlSeeAlso({ - BaseFlowConstructType.class -}) -public class AbstractFlowConstructType - extends AnnotatedType -{ - - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "abstract") - protected Boolean _abstract; - @XmlAttribute(name = "parent") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlSchemaType(name = "NMTOKEN") - protected String parent; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the abstract property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isAbstract() { - if (_abstract == null) { - return false; - } else { - return _abstract; - } - } - - /** - * Sets the value of the abstract property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setAbstract(Boolean value) { - this._abstract = value; - } - - /** - * Gets the value of the parent property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getParent() { - return parent; - } - - /** - * Sets the value of the parent property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setParent(String value) { - this.parent = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractGlobalEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractGlobalEndpointType.java deleted file mode 100644 index 1a2d00113..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractGlobalEndpointType.java +++ /dev/null @@ -1,68 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractGlobalEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractGlobalEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractGlobalEndpointType") -@XmlSeeAlso({ - GlobalEndpointWithXaType.class, - GlobalEndpointTypeWithoutExchangePattern.class, - org.mulesoft.schema.mule.ee.wmq.GlobalEndpointType.class, - org.mulesoft.schema.mule.jms.GlobalEndpointType.class -}) -public class AbstractGlobalEndpointType - extends AnnotatedType -{ - - @XmlAttribute(name = "name", required = true) - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractGlobalInterceptingMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractGlobalInterceptingMessageProcessorType.java deleted file mode 100644 index 380b6852f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractGlobalInterceptingMessageProcessorType.java +++ /dev/null @@ -1,66 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractGlobalInterceptingMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractGlobalInterceptingMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractInterceptingMessageProcessorType">
- *       <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractGlobalInterceptingMessageProcessorType") -@XmlSeeAlso({ - CombineCollectionsTransformer.class, - BaseMessageFilterType.class -}) -public class AbstractGlobalInterceptingMessageProcessorType - extends AbstractInterceptingMessageProcessorType -{ - - @XmlAttribute(name = "name") - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInboundEndpointType.java deleted file mode 100644 index 2cd5c816e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInboundEndpointType.java +++ /dev/null @@ -1,68 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractInboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractInboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractInboundEndpointType") -@XmlSeeAlso({ - InboundEndpointWithXaType.class, - InboundEndpointTypeWithoutExchangePattern.class, - org.mulesoft.schema.mule.ee.wmq.InboundEndpointType.class, - org.mulesoft.schema.mule.jms.InboundEndpointType.class -}) -public class AbstractInboundEndpointType - extends AnnotatedType -{ - - @XmlAttribute(name = "name") - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInboundRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInboundRouterType.java deleted file mode 100644 index bfb19fcca..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInboundRouterType.java +++ /dev/null @@ -1,40 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractInboundRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractInboundRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractInboundRouterType") -@XmlSeeAlso({ - IdempotentReceiverType.class, - IdempotentSecureHashReceiverType.class, - FilteredInboundRouterType.class, - CustomInboundRouterType.class -}) -public class AbstractInboundRouterType - extends AnnotatedType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInterceptingMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInterceptingMessageProcessorType.java deleted file mode 100644 index 88dd7bad4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInterceptingMessageProcessorType.java +++ /dev/null @@ -1,43 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; - - -/** - *

Java class for abstractInterceptingMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractInterceptingMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractInterceptingMessageProcessorType") -@XmlSeeAlso({ - WireTap.class, - BaseAggregatorType.class, - ForeachProcessorType.class, - AbstractGlobalInterceptingMessageProcessorType.class, - BaseSplitterType.class, - StaticResourceHandlerType.class -}) -public class AbstractInterceptingMessageProcessorType - extends AbstractMessageProcessorType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInterceptorStackType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInterceptorStackType.java deleted file mode 100644 index f3bd6a683..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInterceptorStackType.java +++ /dev/null @@ -1,104 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractInterceptorStackType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractInterceptorStackType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <sequence maxOccurs="unbounded">
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-interceptor"/>
- *       </sequence>
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}nonBlankString" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractInterceptorStackType", propOrder = { - "abstractInterceptor" -}) -public class AbstractInterceptorStackType - extends AnnotatedType -{ - - @XmlElementRef(name = "abstract-interceptor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class) - protected List> abstractInterceptor; - @XmlAttribute(name = "name", required = true) - protected String name; - - /** - * Gets the value of the abstractInterceptor property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractInterceptor property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractInterceptor().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * - * - */ - public List> getAbstractInterceptor() { - if (abstractInterceptor == null) { - abstractInterceptor = new ArrayList>(); - } - return this.abstractInterceptor; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInterceptorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInterceptorType.java deleted file mode 100644 index 194da52eb..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractInterceptorType.java +++ /dev/null @@ -1,37 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractInterceptorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractInterceptorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractInterceptorType") -@XmlSeeAlso({ - CustomInterceptorType.class -}) -public class AbstractInterceptorType - extends AbstractMessageProcessorType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractLifecycleAdapterFactory.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractLifecycleAdapterFactory.java deleted file mode 100644 index fd7dea8e7..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractLifecycleAdapterFactory.java +++ /dev/null @@ -1,38 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * Allows a lifecycle adaptor factory to be implemented, which allows an alternative custom lifecycle adaptor to be used if required instead of the default implementation that propagates the Mule lifecycle to component implementations. - * - * - *

Java class for abstractLifecycleAdapterFactory complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractLifecycleAdapterFactory">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractLifecycleAdapterFactory") -@XmlSeeAlso({ - CustomLifecycleAdapterFactory.class -}) -public class AbstractLifecycleAdapterFactory { - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMessageInfoMappingType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMessageInfoMappingType.java deleted file mode 100644 index 01a9ddc5a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMessageInfoMappingType.java +++ /dev/null @@ -1,35 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractMessageInfoMappingType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractMessageInfoMappingType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractMessageInfoMappingType") -@XmlSeeAlso({ - ExpressionMessageInfoMappingType.class, - CustomMessageInfoMappingType.class -}) -public class AbstractMessageInfoMappingType { - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMessageProcessorFilterPairType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMessageProcessorFilterPairType.java deleted file mode 100644 index ce6026095..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMessageProcessorFilterPairType.java +++ /dev/null @@ -1,35 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractMessageProcessorFilterPairType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractMessageProcessorFilterPairType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractMessageProcessorFilterPairType") -@XmlSeeAlso({ - WhenMessageProcessorFilterPairType.class, - OtherwiseMessageProcessorFilterPairType.class -}) -public abstract class AbstractMessageProcessorFilterPairType { - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMessageProcessorType.java deleted file mode 100644 index 1c6043f46..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMessageProcessorType.java +++ /dev/null @@ -1,67 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.AbstractDbMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.RequestType; - - -/** - *

Java class for abstractMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractMessageProcessorType") -@XmlSeeAlso({ - TransformMessageType.class, - RefMessageProcessorType.class, - CustomMessageProcessorType.class, - MessageProcessorChainType.class, - InvokeType.class, - MessageEnricherType.class, - AsyncType.class, - RequestReplyType.class, - AbstractObserverMessageProcessorType.class, - AbstractTransactional.class, - FlowRef.class, - AbstractInterceptorType.class, - SetPayloadTransformerType.class, - AbstractRoutingMessageProcessorType.class, - BasicAckType.class, - BasicRejectType.class, - ReturnHandlerType.class, - AbstractDbMessageProcessorType.class, - AbstractEmptyMessageProcessorType.class, - RequestType.class, - AbstractSecurityFilterType.class, - AbstractInterceptingMessageProcessorType.class, - AbstractComponentType.class, - CommonTransformerType.class, - CommonFilterType.class -}) -public class AbstractMessageProcessorType - extends AnnotatedType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMessageSourceType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMessageSourceType.java deleted file mode 100644 index 91deb64c7..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMessageSourceType.java +++ /dev/null @@ -1,41 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.http.ListenerType; - - -/** - *

Java class for abstractMessageSourceType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractMessageSourceType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractMessageSourceType") -@XmlSeeAlso({ - CustomMessageSourceType.class, - CompositeMessageSourceType.class, - PollInboundEndpointType.class, - ListenerType.class -}) -public class AbstractMessageSourceType - extends AnnotatedType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMixedContentExtensionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMixedContentExtensionType.java deleted file mode 100644 index e2da3a145..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMixedContentExtensionType.java +++ /dev/null @@ -1,41 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.scripting.LangType; -import org.mulesoft.schema.mule.scripting.ScriptType; - - -/** - *

Java class for abstractMixedContentExtensionType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractMixedContentExtensionType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractMixedContentExtensionType") -@XmlSeeAlso({ - org.mulesoft.schema.mule.core.ConfigurationType.ExpressionLanguage.class, - ScriptType.class, - LangType.class -}) -public class AbstractMixedContentExtensionType - extends AnnotatedMixedContentType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMixedContentMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMixedContentMessageProcessorType.java deleted file mode 100644 index 40d3e90c9..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMixedContentMessageProcessorType.java +++ /dev/null @@ -1,33 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractMixedContentMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractMixedContentMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractMixedContentMessageProcessorType") -public class AbstractMixedContentMessageProcessorType - extends AnnotatedMixedContentType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractModelType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractModelType.java deleted file mode 100644 index b4854bc57..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractModelType.java +++ /dev/null @@ -1,226 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractModelType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractModelType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}legacy-abstract-exception-strategy" minOccurs="0"/>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}entryPointResolvers"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-service" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}nonBlankString" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractModelType", propOrder = { - "legacyAbstractExceptionStrategy", - "abstractEntryPointResolverSet", - "abstractEntryPointResolver", - "abstractService" -}) -@XmlSeeAlso({ - SedaModelType.class -}) -public class AbstractModelType - extends AnnotatedType -{ - - @XmlElementRef(name = "legacy-abstract-exception-strategy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement legacyAbstractExceptionStrategy; - @XmlElementRef(name = "abstract-entry-point-resolver-set", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractEntryPointResolverSet; - @XmlElementRef(name = "abstract-entry-point-resolver", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractEntryPointResolver; - @XmlElementRef(name = "abstract-service", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected List> abstractService; - @XmlAttribute(name = "name") - protected String name; - - /** - * Gets the value of the legacyAbstractExceptionStrategy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - */ - public JAXBElement getLegacyAbstractExceptionStrategy() { - return legacyAbstractExceptionStrategy; - } - - /** - * Sets the value of the legacyAbstractExceptionStrategy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - */ - public void setLegacyAbstractExceptionStrategy(JAXBElement value) { - this.legacyAbstractExceptionStrategy = value; - } - - /** - * Gets the value of the abstractEntryPointResolverSet property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomEntryPointResolverSetType }{@code >} - * {@link JAXBElement }{@code <}{@link ExtensibleEntryPointResolverSet }{@code >} - * {@link JAXBElement }{@code <}{@link ExtensibleEntryPointResolverSet }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverSetType }{@code >} - * - */ - public JAXBElement getAbstractEntryPointResolverSet() { - return abstractEntryPointResolverSet; - } - - /** - * Sets the value of the abstractEntryPointResolverSet property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomEntryPointResolverSetType }{@code >} - * {@link JAXBElement }{@code <}{@link ExtensibleEntryPointResolverSet }{@code >} - * {@link JAXBElement }{@code <}{@link ExtensibleEntryPointResolverSet }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverSetType }{@code >} - * - */ - public void setAbstractEntryPointResolverSet(JAXBElement value) { - this.abstractEntryPointResolverSet = value; - } - - /** - * Gets the value of the abstractEntryPointResolver property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link ComplexEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link ComplexEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link ReflectionEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link MethodEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverType }{@code >} - * - */ - public JAXBElement getAbstractEntryPointResolver() { - return abstractEntryPointResolver; - } - - /** - * Sets the value of the abstractEntryPointResolver property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link ComplexEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link ComplexEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link ReflectionEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link MethodEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverType }{@code >} - * - */ - public void setAbstractEntryPointResolver(JAXBElement value) { - this.abstractEntryPointResolver = value; - } - - /** - * Gets the value of the abstractService property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractService property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractService().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link CustomServiceType }{@code >} - * {@link JAXBElement }{@code <}{@link SedaServiceType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractServiceType }{@code >} - * - * - */ - public List> getAbstractService() { - if (abstractService == null) { - abstractService = new ArrayList>(); - } - return this.abstractService; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMonitoredObjectStoreType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMonitoredObjectStoreType.java deleted file mode 100644 index d5008ad59..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractMonitoredObjectStoreType.java +++ /dev/null @@ -1,145 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractMonitoredObjectStoreType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractMonitoredObjectStoreType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractObjectStoreType">
- *       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="maxEntries" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="entryTTL" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="expirationInterval" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractMonitoredObjectStoreType") -@XmlSeeAlso({ - TextFileObjectStoreType.class -}) -public class AbstractMonitoredObjectStoreType - extends AbstractObjectStoreType -{ - - @XmlAttribute(name = "name") - protected String name; - @XmlAttribute(name = "maxEntries") - protected String maxEntries; - @XmlAttribute(name = "entryTTL") - protected String entryTTL; - @XmlAttribute(name = "expirationInterval") - protected String expirationInterval; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the maxEntries property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxEntries() { - return maxEntries; - } - - /** - * Sets the value of the maxEntries property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxEntries(String value) { - this.maxEntries = value; - } - - /** - * Gets the value of the entryTTL property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEntryTTL() { - return entryTTL; - } - - /** - * Sets the value of the entryTTL property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEntryTTL(String value) { - this.entryTTL = value; - } - - /** - * Gets the value of the expirationInterval property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpirationInterval() { - return expirationInterval; - } - - /** - * Sets the value of the expirationInterval property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpirationInterval(String value) { - this.expirationInterval = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractNotificationExceptionStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractNotificationExceptionStrategyType.java deleted file mode 100644 index a15a54b76..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractNotificationExceptionStrategyType.java +++ /dev/null @@ -1,159 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractNotificationExceptionStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractNotificationExceptionStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}exceptionStrategyType">
- *       <attribute name="enableNotifications" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
- *       <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <attribute name="when" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="logException" type="{http://www.mulesoft.org/schema/mule/core}expressionBoolean" default="true" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractNotificationExceptionStrategyType") -@XmlSeeAlso({ - CatchExceptionStrategyType.class, - RollbackExceptionStrategyType.class, - AbstractExceptionStrategyType.class -}) -public class AbstractNotificationExceptionStrategyType - extends ExceptionStrategyType -{ - - @XmlAttribute(name = "enableNotifications") - protected Boolean enableNotifications; - @XmlAttribute(name = "name") - protected String name; - @XmlAttribute(name = "when") - protected String when; - @XmlAttribute(name = "logException") - protected List logException; - - /** - * Gets the value of the enableNotifications property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isEnableNotifications() { - if (enableNotifications == null) { - return true; - } else { - return enableNotifications; - } - } - - /** - * Sets the value of the enableNotifications property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setEnableNotifications(Boolean value) { - this.enableNotifications = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the when property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getWhen() { - return when; - } - - /** - * Sets the value of the when property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setWhen(String value) { - this.when = value; - } - - /** - * Gets the value of the logException property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the logException property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getLogException().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getLogException() { - if (logException == null) { - logException = new ArrayList(); - } - return this.logException; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractObjectFactoryType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractObjectFactoryType.java deleted file mode 100644 index b37a477a4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractObjectFactoryType.java +++ /dev/null @@ -1,103 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * An object factory is used to obtain object instances. The object factory is responsible for object creation and can implement different patterns, such a singleton or prototype, or lookup an instance from other object containers. - * - * - *

Java class for abstractObjectFactoryType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractObjectFactoryType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}propertiesGroup"/>
- *       </sequence>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractObjectFactoryType", propOrder = { - "property", - "properties" -}) -@XmlSeeAlso({ - SpringBeanLookupType.class, - SingletonObjectFactoryType.class, - PrototypeObjectFactoryType.class -}) -public class AbstractObjectFactoryType { - - protected List property; - protected MapType properties; - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link KeyValueType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the properties property. - * - * @return - * possible object is - * {@link MapType } - * - */ - public MapType getProperties() { - return properties; - } - - /** - * Sets the value of the properties property. - * - * @param value - * allowed object is - * {@link MapType } - * - */ - public void setProperties(MapType value) { - this.properties = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractObjectStoreType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractObjectStoreType.java deleted file mode 100644 index 49059bd69..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractObjectStoreType.java +++ /dev/null @@ -1,37 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractObjectStoreType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractObjectStoreType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractObjectStoreType") -@XmlSeeAlso({ - AbstractMonitoredObjectStoreType.class, - ManagedObjectStoreType.class, - CustomObjectStoreType.class, - SpringObjectStoreType.class -}) -public class AbstractObjectStoreType { - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractObserverMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractObserverMessageProcessorType.java deleted file mode 100644 index 706e541f3..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractObserverMessageProcessorType.java +++ /dev/null @@ -1,37 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractObserverMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractObserverMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractObserverMessageProcessorType") -@XmlSeeAlso({ - LoggerType.class -}) -public class AbstractObserverMessageProcessorType - extends AbstractMessageProcessorType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractOutboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractOutboundEndpointType.java deleted file mode 100644 index 87f796185..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractOutboundEndpointType.java +++ /dev/null @@ -1,68 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractOutboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractOutboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractOutboundEndpointType") -@XmlSeeAlso({ - OutboundEndpointWithXaType.class, - OutboundEndpointTypeWithoutExchangePattern.class, - org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType.class, - org.mulesoft.schema.mule.jms.OutboundEndpointType.class -}) -public class AbstractOutboundEndpointType - extends AnnotatedType -{ - - @XmlAttribute(name = "name") - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractOutboundRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractOutboundRouterType.java deleted file mode 100644 index 3c61924d9..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractOutboundRouterType.java +++ /dev/null @@ -1,43 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractOutboundRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractOutboundRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractOutboundRouterType") -@XmlSeeAlso({ - OutboundRouterType.class, - SingleEndpointFilteringOutboundRouterType.class, - StaticRecipientListRouterType.class, - ExpressionRecipientListRouterType.class, - CustomOutboundRouterType.class, - FilteringOutboundRouterType.class, - MultipleEndpointFilteringOutboundRouterType.class -}) -public class AbstractOutboundRouterType - extends AnnotatedType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractPollOverrideType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractPollOverrideType.java deleted file mode 100644 index 02f52e97c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractPollOverrideType.java +++ /dev/null @@ -1,37 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractPollOverrideType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractPollOverrideType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractPollOverrideType") -@XmlSeeAlso({ - WatermarkType.class -}) -public class AbstractPollOverrideType - extends AnnotatedType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractPoolingProfileType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractPoolingProfileType.java deleted file mode 100644 index 239517df6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractPoolingProfileType.java +++ /dev/null @@ -1,34 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractPoolingProfileType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractPoolingProfileType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractPoolingProfileType") -@XmlSeeAlso({ - PoolingProfileType.class -}) -public class AbstractPoolingProfileType { - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractQueueProfileType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractQueueProfileType.java deleted file mode 100644 index ae96bb058..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractQueueProfileType.java +++ /dev/null @@ -1,34 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractQueueProfileType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractQueueProfileType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractQueueProfileType") -@XmlSeeAlso({ - QueueProfileType.class -}) -public class AbstractQueueProfileType { - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractQueueStoreType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractQueueStoreType.java deleted file mode 100644 index 7e89db7bd..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractQueueStoreType.java +++ /dev/null @@ -1,39 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractQueueStoreType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractQueueStoreType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractQueueStoreType") -@XmlSeeAlso({ - RefQueueStoreType.class, - CustomQueueStoreType.class, - DefaultQueueStoreType.class -}) -public abstract class AbstractQueueStoreType - extends AnnotatedType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractReconnectNotifierType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractReconnectNotifierType.java deleted file mode 100644 index e9881f851..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractReconnectNotifierType.java +++ /dev/null @@ -1,35 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractReconnectNotifierType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractReconnectNotifierType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractReconnectNotifierType") -@XmlSeeAlso({ - ReconnectNotifierType.class, - ReconnectCustomNotifierType.class -}) -public class AbstractReconnectNotifierType { - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractReconnectionStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractReconnectionStrategyType.java deleted file mode 100644 index e144d8f13..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractReconnectionStrategyType.java +++ /dev/null @@ -1,105 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractReconnectionStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractReconnectionStrategyType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-reconnect-notifier" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="blocking" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractReconnectionStrategyType", propOrder = { - "abstractReconnectNotifier" -}) -@XmlSeeAlso({ - ReconnectSimpleStrategyType.class, - ReconnectForeverStrategyType.class, - ReconnectCustomStrategyType.class -}) -public class AbstractReconnectionStrategyType { - - @XmlElementRef(name = "abstract-reconnect-notifier", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractReconnectNotifier; - @XmlAttribute(name = "blocking") - protected String blocking; - - /** - * Gets the value of the abstractReconnectNotifier property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link ReconnectCustomNotifierType }{@code >} - * {@link JAXBElement }{@code <}{@link ReconnectNotifierType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractReconnectNotifierType }{@code >} - * - */ - public JAXBElement getAbstractReconnectNotifier() { - return abstractReconnectNotifier; - } - - /** - * Sets the value of the abstractReconnectNotifier property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link ReconnectCustomNotifierType }{@code >} - * {@link JAXBElement }{@code <}{@link ReconnectNotifierType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractReconnectNotifierType }{@code >} - * - */ - public void setAbstractReconnectNotifier(JAXBElement value) { - this.abstractReconnectNotifier = value; - } - - /** - * Gets the value of the blocking property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getBlocking() { - if (blocking == null) { - return "true"; - } else { - return blocking; - } - } - - /** - * Sets the value of the blocking property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setBlocking(String value) { - this.blocking = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractRedeliveryPolicyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractRedeliveryPolicyType.java deleted file mode 100644 index a8602ac14..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractRedeliveryPolicyType.java +++ /dev/null @@ -1,101 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractRedeliveryPolicyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractRedeliveryPolicyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <sequence>
- *         <element name="dead-letter-queue" type="{http://www.mulesoft.org/schema/mule/core}singleTarget" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="maxRedeliveryCount" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="5" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractRedeliveryPolicyType", propOrder = { - "deadLetterQueue" -}) -@XmlSeeAlso({ - IdempotentRedeliveryPolicyType.class -}) -public class AbstractRedeliveryPolicyType - extends AnnotatedType -{ - - @XmlElement(name = "dead-letter-queue") - protected SingleTarget deadLetterQueue; - @XmlAttribute(name = "maxRedeliveryCount") - protected String maxRedeliveryCount; - - /** - * Gets the value of the deadLetterQueue property. - * - * @return - * possible object is - * {@link SingleTarget } - * - */ - public SingleTarget getDeadLetterQueue() { - return deadLetterQueue; - } - - /** - * Sets the value of the deadLetterQueue property. - * - * @param value - * allowed object is - * {@link SingleTarget } - * - */ - public void setDeadLetterQueue(SingleTarget value) { - this.deadLetterQueue = value; - } - - /** - * Gets the value of the maxRedeliveryCount property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxRedeliveryCount() { - if (maxRedeliveryCount == null) { - return "5"; - } else { - return maxRedeliveryCount; - } - } - - /** - * Sets the value of the maxRedeliveryCount property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxRedeliveryCount(String value) { - this.maxRedeliveryCount = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractRoutingMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractRoutingMessageProcessorType.java deleted file mode 100644 index 8d0bd4e04..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractRoutingMessageProcessorType.java +++ /dev/null @@ -1,45 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractRoutingMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractRoutingMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractRoutingMessageProcessorType") -@XmlSeeAlso({ - SelectiveOutboundRouterType.class, - UntilSuccessful.class, - ScatterGather.class, - ProcessorWithAtLeastOneTargetType.class, - RecipientList.class, - SingleTarget.class, - BaseSingleRouteRoutingMessageProcessorType.class, - ProcessorWithExactlyOneTargetType.class, - AbstractDynamicRoutingMessageProcessor.class -}) -public class AbstractRoutingMessageProcessorType - extends AbstractMessageProcessorType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractSchedulerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractSchedulerType.java deleted file mode 100644 index 4b5014c6e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractSchedulerType.java +++ /dev/null @@ -1,37 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractSchedulerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractSchedulerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractSchedulerType") -@XmlSeeAlso({ - FixedSchedulerType.class -}) -public class AbstractSchedulerType - extends AnnotatedType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractSecurityFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractSecurityFilterType.java deleted file mode 100644 index d78a00303..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractSecurityFilterType.java +++ /dev/null @@ -1,41 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; - - -/** - *

Java class for abstractSecurityFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractSecurityFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractSecurityFilterType") -@XmlSeeAlso({ - UsernamePasswordFilterType.class, - CustomSecurityFilterType.class, - EncryptionSecurityFilterType.class, - BasicSecurityFilterType.class -}) -public class AbstractSecurityFilterType - extends AbstractMessageProcessorType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractSecurityManagerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractSecurityManagerType.java deleted file mode 100644 index f1326f6d9..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractSecurityManagerType.java +++ /dev/null @@ -1,103 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractSecurityManagerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractSecurityManagerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" default="_muleSecurityManager" />
- *       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" default="_muleSecurityManager" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractSecurityManagerType") -@XmlSeeAlso({ - SecurityManagerType.class -}) -public class AbstractSecurityManagerType - extends AnnotatedType -{ - - @XmlAttribute(name = "id") - @XmlSchemaType(name = "anySimpleType") - protected String id; - @XmlAttribute(name = "name") - @XmlSchemaType(name = "anySimpleType") - protected String name; - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getId() { - if (id == null) { - return "_muleSecurityManager"; - } else { - return id; - } - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setId(String value) { - this.id = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - if (name == null) { - return "_muleSecurityManager"; - } else { - return name; - } - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractServiceThreadingProfileType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractServiceThreadingProfileType.java deleted file mode 100644 index bbc8ae476..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractServiceThreadingProfileType.java +++ /dev/null @@ -1,34 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractServiceThreadingProfileType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractServiceThreadingProfileType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractServiceThreadingProfileType") -@XmlSeeAlso({ - AsynchronousThreadingProfileType.class -}) -public class AbstractServiceThreadingProfileType { - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractServiceType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractServiceType.java deleted file mode 100644 index ce3da21dc..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractServiceType.java +++ /dev/null @@ -1,65 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractServiceType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractServiceType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}nonBlankString" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractServiceType") -@XmlSeeAlso({ - BaseServiceType.class -}) -public class AbstractServiceType - extends AnnotatedType -{ - - @XmlAttribute(name = "name", required = true) - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractTransactionManagerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractTransactionManagerType.java deleted file mode 100644 index 913f3cc70..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractTransactionManagerType.java +++ /dev/null @@ -1,38 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractTransactionManagerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractTransactionManagerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractTransactionManagerType") -@XmlSeeAlso({ - TransactionManagerType.class, - JndiTransactionManagerType.class -}) -public class AbstractTransactionManagerType - extends AnnotatedType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractTransactionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractTransactionType.java deleted file mode 100644 index baa8f418a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractTransactionType.java +++ /dev/null @@ -1,103 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for abstractTransactionType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractTransactionType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="action" use="required">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *             <enumeration value="NONE"/>
- *             <enumeration value="ALWAYS_BEGIN"/>
- *             <enumeration value="BEGIN_OR_JOIN"/>
- *             <enumeration value="ALWAYS_JOIN"/>
- *             <enumeration value="JOIN_IF_POSSIBLE"/>
- *             <enumeration value="NOT_SUPPORTED"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="timeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractTransactionType") -@XmlSeeAlso({ - BaseTransactionType.class -}) -public class AbstractTransactionType { - - @XmlAttribute(name = "action", required = true) - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String action; - @XmlAttribute(name = "timeout") - protected String timeout; - - /** - * Gets the value of the action property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAction() { - return action; - } - - /** - * Sets the value of the action property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAction(String value) { - this.action = value; - } - - /** - * Gets the value of the timeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTimeout() { - return timeout; - } - - /** - * Sets the value of the timeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTimeout(String value) { - this.timeout = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractTransactional.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractTransactional.java deleted file mode 100644 index 6c070cbff..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractTransactional.java +++ /dev/null @@ -1,317 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for abstractTransactional complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractTransactional">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" maxOccurs="unbounded"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-exception-strategy" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="action" type="{http://www.mulesoft.org/schema/mule/core}transactionalActionType" default="ALWAYS_BEGIN" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractTransactional", propOrder = { - "messageProcessorOrOutboundEndpoint", - "abstractExceptionStrategy" -}) -public class AbstractTransactional - extends AbstractMessageProcessorType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> messageProcessorOrOutboundEndpoint; - @XmlElementRef(name = "abstract-exception-strategy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractExceptionStrategy; - @XmlAttribute(name = "action") - protected TransactionalActionType action; - - /** - * Gets the value of the messageProcessorOrOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageProcessorOrOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getMessageProcessorOrOutboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getMessageProcessorOrOutboundEndpoint() { - if (messageProcessorOrOutboundEndpoint == null) { - messageProcessorOrOutboundEndpoint = new ArrayList>(); - } - return this.messageProcessorOrOutboundEndpoint; - } - - /** - * Gets the value of the abstractExceptionStrategy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - */ - public JAXBElement getAbstractExceptionStrategy() { - return abstractExceptionStrategy; - } - - /** - * Sets the value of the abstractExceptionStrategy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - */ - public void setAbstractExceptionStrategy(JAXBElement value) { - this.abstractExceptionStrategy = value; - } - - /** - * Gets the value of the action property. - * - * @return - * possible object is - * {@link TransactionalActionType } - * - */ - public TransactionalActionType getAction() { - if (action == null) { - return TransactionalActionType.ALWAYS_BEGIN; - } else { - return action; - } - } - - /** - * Sets the value of the action property. - * - * @param value - * allowed object is - * {@link TransactionalActionType } - * - */ - public void setAction(TransactionalActionType value) { - this.action = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractTransformerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractTransformerType.java deleted file mode 100644 index 4419557d3..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AbstractTransformerType.java +++ /dev/null @@ -1,182 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for abstractTransformerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractTransformerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}commonTransformerType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}mimeTypeAttributes"/>
- *       <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <attribute name="returnClass" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="ignoreBadInput" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <attribute name="encoding" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractTransformerType") -@XmlSeeAlso({ - CustomTransformerType.class, - MessagePropertiesTransformerType.class, - AppendStringTransformerType.class, - ParseTemplateTransformerType.class, - EncryptionTransformerType.class, - BeanBuilderTransformer.class, - ExpressionTransformerType.class, - ValueExtractorTransformerType.class, - ScriptTransformerType.class -}) -public class AbstractTransformerType - extends CommonTransformerType -{ - - @XmlAttribute(name = "name") - protected String name; - @XmlAttribute(name = "returnClass") - protected String returnClass; - @XmlAttribute(name = "ignoreBadInput") - protected String ignoreBadInput; - @XmlAttribute(name = "encoding") - protected String encoding; - @XmlAttribute(name = "mimeType") - protected String mimeType; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the returnClass property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getReturnClass() { - return returnClass; - } - - /** - * Sets the value of the returnClass property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setReturnClass(String value) { - this.returnClass = value; - } - - /** - * Gets the value of the ignoreBadInput property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getIgnoreBadInput() { - return ignoreBadInput; - } - - /** - * Sets the value of the ignoreBadInput property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setIgnoreBadInput(String value) { - this.ignoreBadInput = value; - } - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEncoding(String value) { - this.encoding = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AggregationStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AggregationStrategyType.java deleted file mode 100644 index cdd7acac5..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AggregationStrategyType.java +++ /dev/null @@ -1,88 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for aggregationStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="aggregationStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <attribute name="class" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "aggregationStrategyType") -public class AggregationStrategyType - extends AnnotatedType -{ - - @XmlAttribute(name = "class") - protected String clazz; - @XmlAttribute(name = "ref") - protected String ref; - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AnnotatedMixedContentType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AnnotatedMixedContentType.java deleted file mode 100644 index b2e6a40ec..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AnnotatedMixedContentType.java +++ /dev/null @@ -1,113 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.io.Serializable; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAnyAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlMixed; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.namespace.QName; - - -/** - *

Java class for annotatedMixedContentType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="annotatedMixedContentType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element name="annotations" type="{http://www.mulesoft.org/schema/mule/core}annotationsType" minOccurs="0"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "annotatedMixedContentType", propOrder = { - "content" -}) -@XmlSeeAlso({ - org.mulesoft.schema.mule.ee.dw.TransformMessageType.InputPayload.class, - org.mulesoft.schema.mule.ee.dw.TransformMessageType.InputVariable.class, - org.mulesoft.schema.mule.ee.dw.TransformMessageType.InputSessionVariable.class, - org.mulesoft.schema.mule.ee.dw.TransformMessageType.InputInboundProperty.class, - org.mulesoft.schema.mule.ee.dw.TransformMessageType.InputOutboundProperty.class, - org.mulesoft.schema.mule.ee.dw.TransformMessageType.SetPayload.class, - org.mulesoft.schema.mule.ee.dw.TransformMessageType.SetVariable.class, - org.mulesoft.schema.mule.ee.dw.TransformMessageType.SetSessionVariable.class, - org.mulesoft.schema.mule.ee.dw.TransformMessageType.SetProperty.class, - AbstractMixedContentMessageProcessorType.class, - AbstractMixedContentExtensionType.class -}) -public abstract class AnnotatedMixedContentType { - - @XmlElementRef(name = "annotations", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - @XmlMixed - protected List content; - @XmlAnyAttribute - private Map otherAttributes = new HashMap(); - - /** - * Gets the value of the content property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the content property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getContent().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AnnotationsType }{@code >} - * {@link String } - * - * - */ - public List getContent() { - if (content == null) { - content = new ArrayList(); - } - return this.content; - } - - /** - * Gets a map that contains attributes that aren't bound to any typed property on this class. - * - *

- * the map is keyed by the name of the attribute and - * the value is the string value of the attribute. - * - * the map returned by this method is live, and you can add new attribute - * by updating the map directly. Because of this design, there's no setter. - * - * - * @return - * always non-null - */ - public Map getOtherAttributes() { - return otherAttributes; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AnnotatedType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AnnotatedType.java deleted file mode 100644 index 44203eb7d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AnnotatedType.java +++ /dev/null @@ -1,138 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.HashMap; -import java.util.Map; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAnyAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.namespace.QName; -import org.mulesoft.schema.mule.db.AbstractQueryResultSetHandlerType; -import org.mulesoft.schema.mule.db.ConnectionPropertiesType; -import org.mulesoft.schema.mule.db.CustomDataType; -import org.mulesoft.schema.mule.db.CustomDataTypes; -import org.mulesoft.schema.mule.db.PropertyType; -import org.mulesoft.schema.mule.http.AbstractHttpRequestAuthenticationProvider; -import org.mulesoft.schema.mule.http.CacheControlType; -import org.mulesoft.schema.mule.http.CookieType; -import org.mulesoft.schema.mule.http.HeaderType; - - -/** - *

Java class for annotatedType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="annotatedType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element name="annotations" type="{http://www.mulesoft.org/schema/mule/core}annotationsType" minOccurs="0"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "annotatedType", propOrder = { - "annotations" -}) -@XmlSeeAlso({ - MuleType.class, - GlobalPropertyType.class, - ConfigurationType.class, - NotificationManagerType.class, - AbstractAgentType.class, - AbstractQueueStoreType.class, - SubFlowType.class, - AbstractPollOverrideType.class, - AbstractModelType.class, - FlowType.class, - ProcessingStrategyType.class, - AbstractTransactionManagerType.class, - AbstractSchedulerType.class, - AbstractInterceptorStackType.class, - AbstractSecurityManagerType.class, - org.mulesoft.schema.mule.core.RollbackExceptionStrategyType.OnRedeliveryAttemptsExceeded.class, - AbstractRedeliveryPolicyType.class, - CustomRouterResolverType.class, - AbstractInboundRouterType.class, - AbstractServiceType.class, - ExceptionStrategyType.class, - AbstractFlowConstructType.class, - AggregationStrategyType.class, - AbstractOutboundRouterType.class, - AbstractQueryResultSetHandlerType.class, - ConnectionPropertiesType.class, - CustomDataTypes.class, - PropertyType.class, - CustomDataType.class, - AbstractMessageSourceType.class, - AbstractHttpRequestAuthenticationProvider.class, - AbstractConfigurationExtensionType.class, - HeaderType.class, - CookieType.class, - CacheControlType.class, - AbstractConnectorType.class, - AbstractInboundEndpointType.class, - AbstractOutboundEndpointType.class, - AbstractGlobalEndpointType.class, - AbstractMessageProcessorType.class, - AbstractExtensionType.class -}) -public abstract class AnnotatedType { - - protected AnnotationsType annotations; - @XmlAnyAttribute - private Map otherAttributes = new HashMap(); - - /** - * Gets the value of the annotations property. - * - * @return - * possible object is - * {@link AnnotationsType } - * - */ - public AnnotationsType getAnnotations() { - return annotations; - } - - /** - * Sets the value of the annotations property. - * - * @param value - * allowed object is - * {@link AnnotationsType } - * - */ - public void setAnnotations(AnnotationsType value) { - this.annotations = value; - } - - /** - * Gets a map that contains attributes that aren't bound to any typed property on this class. - * - *

- * the map is keyed by the name of the attribute and - * the value is the string value of the attribute. - * - * the map returned by this method is live, and you can add new attribute - * by updating the map directly. Because of this design, there's no setter. - * - * - * @return - * always non-null - */ - public Map getOtherAttributes() { - return otherAttributes; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AnnotationsType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AnnotationsType.java deleted file mode 100644 index 8404b8dc1..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AnnotationsType.java +++ /dev/null @@ -1,71 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAnyElement; -import javax.xml.bind.annotation.XmlType; -import org.w3c.dom.Element; - - -/** - *

Java class for annotationsType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="annotationsType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <any processContents='lax' maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "annotationsType", propOrder = { - "any" -}) -public class AnnotationsType { - - @XmlAnyElement(lax = true) - protected List any; - - /** - * Gets the value of the any property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the any property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAny().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link Element } - * {@link Object } - * - * - */ - public List getAny() { - if (any == null) { - any = new ArrayList(); - } - return this.any; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AppendStringTransformerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AppendStringTransformerType.java deleted file mode 100644 index 696558370..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AppendStringTransformerType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for appendStringTransformerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="appendStringTransformerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractTransformerType">
- *       <attribute name="message" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "appendStringTransformerType") -public class AppendStringTransformerType - extends AbstractTransformerType -{ - - @XmlAttribute(name = "message", required = true) - protected String message; - - /** - * Gets the value of the message property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMessage() { - return message; - } - - /** - * Sets the value of the message property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMessage(String value) { - this.message = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsyncReplyCollectionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsyncReplyCollectionType.java deleted file mode 100644 index ca01ba1fc..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsyncReplyCollectionType.java +++ /dev/null @@ -1,192 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for asyncReplyCollectionType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="asyncReplyCollectionType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-inbound-endpoint" maxOccurs="unbounded"/>
- *         <choice maxOccurs="unbounded" minOccurs="0">
- *           <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-async-reply-router"/>
- *           <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-inbound-router"/>
- *           <element ref="{http://www.mulesoft.org/schema/mule/core}processor"/>
- *           <element ref="{http://www.mulesoft.org/schema/mule/core}custom-processor"/>
- *         </choice>
- *       </sequence>
- *       <attribute name="timeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="failOnTimeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "asyncReplyCollectionType", propOrder = { - "abstractInboundEndpoint", - "abstractAsyncReplyRouterOrAbstractInboundRouterOrProcessor" -}) -public class AsyncReplyCollectionType { - - @XmlElementRef(name = "abstract-inbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class) - protected List> abstractInboundEndpoint; - @XmlElementRefs({ - @XmlElementRef(name = "abstract-async-reply-router", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-inbound-router", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> abstractAsyncReplyRouterOrAbstractInboundRouterOrProcessor; - @XmlAttribute(name = "timeout") - protected String timeout; - @XmlAttribute(name = "failOnTimeout") - protected String failOnTimeout; - - /** - * Gets the value of the abstractInboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractInboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractInboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundEndpointType }{@code >} - * - * - */ - public List> getAbstractInboundEndpoint() { - if (abstractInboundEndpoint == null) { - abstractInboundEndpoint = new ArrayList>(); - } - return this.abstractInboundEndpoint; - } - - /** - * Gets the value of the abstractAsyncReplyRouterOrAbstractInboundRouterOrProcessor property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractAsyncReplyRouterOrAbstractInboundRouterOrProcessor property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractAsyncReplyRouterOrAbstractInboundRouterOrProcessor().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AsyncReplyRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAsyncReplyRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncReplyRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractAsyncReplyRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkingAggregatorRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link WireTapRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentReceiverType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashReceiverType }{@code >} - * {@link JAXBElement }{@code <}{@link FilteredInboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomCorrelationAggregatorRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * - * - */ - public List> getAbstractAsyncReplyRouterOrAbstractInboundRouterOrProcessor() { - if (abstractAsyncReplyRouterOrAbstractInboundRouterOrProcessor == null) { - abstractAsyncReplyRouterOrAbstractInboundRouterOrProcessor = new ArrayList>(); - } - return this.abstractAsyncReplyRouterOrAbstractInboundRouterOrProcessor; - } - - /** - * Gets the value of the timeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTimeout() { - return timeout; - } - - /** - * Sets the value of the timeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTimeout(String value) { - this.timeout = value; - } - - /** - * Gets the value of the failOnTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFailOnTimeout() { - return failOnTimeout; - } - - /** - * Sets the value of the failOnTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFailOnTimeout(String value) { - this.failOnTimeout = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsyncReplyRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsyncReplyRouterType.java deleted file mode 100644 index 054055451..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsyncReplyRouterType.java +++ /dev/null @@ -1,85 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for asyncReplyRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="asyncReplyRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractAsyncReplyRouterType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-inbound-endpoint" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "asyncReplyRouterType", propOrder = { - "abstractInboundEndpoint" -}) -@XmlSeeAlso({ - CustomAsyncReplyRouterType.class -}) -public class AsyncReplyRouterType - extends AbstractAsyncReplyRouterType -{ - - @XmlElementRef(name = "abstract-inbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected List> abstractInboundEndpoint; - - /** - * - * The endpoint used to receive the response(s) on. - * Gets the value of the abstractInboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractInboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractInboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundEndpointType }{@code >} - * - * - */ - public List> getAbstractInboundEndpoint() { - if (abstractInboundEndpoint == null) { - abstractInboundEndpoint = new ArrayList>(); - } - return this.abstractInboundEndpoint; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsyncType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsyncType.java deleted file mode 100644 index 41641acb4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsyncType.java +++ /dev/null @@ -1,321 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for asyncType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="asyncType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" maxOccurs="unbounded"/>
- *       </sequence>
- *       <attribute name="processingStrategy" default="queued-asynchronous">
- *         <simpleType>
- *           <union>
- *             <simpleType>
- *               <restriction base="{http://www.w3.org/2001/XMLSchema}string">
- *               </restriction>
- *             </simpleType>
- *             <simpleType>
- *               <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *                 <enumeration value="asynchronous"/>
- *                 <enumeration value="queued-asynchronous"/>
- *               </restriction>
- *             </simpleType>
- *           </union>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "asyncType", propOrder = { - "messageProcessorOrOutboundEndpoint" -}) -public class AsyncType - extends AbstractMessageProcessorType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> messageProcessorOrOutboundEndpoint; - @XmlAttribute(name = "processingStrategy") - protected String processingStrategy; - @XmlAttribute(name = "name") - protected String name; - - /** - * Gets the value of the messageProcessorOrOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageProcessorOrOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getMessageProcessorOrOutboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getMessageProcessorOrOutboundEndpoint() { - if (messageProcessorOrOutboundEndpoint == null) { - messageProcessorOrOutboundEndpoint = new ArrayList>(); - } - return this.messageProcessorOrOutboundEndpoint; - } - - /** - * Gets the value of the processingStrategy property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getProcessingStrategy() { - if (processingStrategy == null) { - return "queued-asynchronous"; - } else { - return processingStrategy; - } - } - - /** - * Sets the value of the processingStrategy property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setProcessingStrategy(String value) { - this.processingStrategy = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsynchronousProcessingStrategy.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsynchronousProcessingStrategy.java deleted file mode 100644 index 5d941514a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsynchronousProcessingStrategy.java +++ /dev/null @@ -1,201 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for asynchronousProcessingStrategy complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="asynchronousProcessingStrategy">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}processingStrategyType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}commonThreadPoolAttributes"/>
- *       <attribute name="maxThreads" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="minThreads" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "asynchronousProcessingStrategy") -@XmlSeeAlso({ - QueuedAsynchronousProcessingStrategy.class, - NonBlockingProcessingStrategy.class -}) -public class AsynchronousProcessingStrategy - extends ProcessingStrategyType -{ - - @XmlAttribute(name = "maxThreads") - protected String maxThreads; - @XmlAttribute(name = "minThreads") - protected String minThreads; - @XmlAttribute(name = "threadTTL") - protected String threadTTL; - @XmlAttribute(name = "poolExhaustedAction") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String poolExhaustedAction; - @XmlAttribute(name = "threadWaitTimeout") - protected String threadWaitTimeout; - @XmlAttribute(name = "maxBufferSize") - protected String maxBufferSize; - - /** - * Gets the value of the maxThreads property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxThreads() { - return maxThreads; - } - - /** - * Sets the value of the maxThreads property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxThreads(String value) { - this.maxThreads = value; - } - - /** - * Gets the value of the minThreads property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMinThreads() { - return minThreads; - } - - /** - * Sets the value of the minThreads property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMinThreads(String value) { - this.minThreads = value; - } - - /** - * Gets the value of the threadTTL property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getThreadTTL() { - return threadTTL; - } - - /** - * Sets the value of the threadTTL property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setThreadTTL(String value) { - this.threadTTL = value; - } - - /** - * Gets the value of the poolExhaustedAction property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPoolExhaustedAction() { - return poolExhaustedAction; - } - - /** - * Sets the value of the poolExhaustedAction property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPoolExhaustedAction(String value) { - this.poolExhaustedAction = value; - } - - /** - * Gets the value of the threadWaitTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getThreadWaitTimeout() { - return threadWaitTimeout; - } - - /** - * Sets the value of the threadWaitTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setThreadWaitTimeout(String value) { - this.threadWaitTimeout = value; - } - - /** - * Gets the value of the maxBufferSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxBufferSize() { - return maxBufferSize; - } - - /** - * Sets the value of the maxBufferSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxBufferSize(String value) { - this.maxBufferSize = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsynchronousThreadingProfileType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsynchronousThreadingProfileType.java deleted file mode 100644 index ab6289d2f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/AsynchronousThreadingProfileType.java +++ /dev/null @@ -1,199 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for asynchronousThreadingProfileType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="asynchronousThreadingProfileType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractServiceThreadingProfileType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}commonThreadPoolAttributes"/>
- *       <attribute name="maxThreadsActive" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="maxThreadsIdle" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "asynchronousThreadingProfileType") -@XmlSeeAlso({ - ThreadingProfileType.class -}) -public class AsynchronousThreadingProfileType - extends AbstractServiceThreadingProfileType -{ - - @XmlAttribute(name = "maxThreadsActive") - protected String maxThreadsActive; - @XmlAttribute(name = "maxThreadsIdle") - protected String maxThreadsIdle; - @XmlAttribute(name = "threadTTL") - protected String threadTTL; - @XmlAttribute(name = "poolExhaustedAction") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String poolExhaustedAction; - @XmlAttribute(name = "threadWaitTimeout") - protected String threadWaitTimeout; - @XmlAttribute(name = "maxBufferSize") - protected String maxBufferSize; - - /** - * Gets the value of the maxThreadsActive property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxThreadsActive() { - return maxThreadsActive; - } - - /** - * Sets the value of the maxThreadsActive property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxThreadsActive(String value) { - this.maxThreadsActive = value; - } - - /** - * Gets the value of the maxThreadsIdle property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxThreadsIdle() { - return maxThreadsIdle; - } - - /** - * Sets the value of the maxThreadsIdle property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxThreadsIdle(String value) { - this.maxThreadsIdle = value; - } - - /** - * Gets the value of the threadTTL property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getThreadTTL() { - return threadTTL; - } - - /** - * Sets the value of the threadTTL property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setThreadTTL(String value) { - this.threadTTL = value; - } - - /** - * Gets the value of the poolExhaustedAction property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPoolExhaustedAction() { - return poolExhaustedAction; - } - - /** - * Sets the value of the poolExhaustedAction property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPoolExhaustedAction(String value) { - this.poolExhaustedAction = value; - } - - /** - * Gets the value of the threadWaitTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getThreadWaitTimeout() { - return threadWaitTimeout; - } - - /** - * Sets the value of the threadWaitTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setThreadWaitTimeout(String value) { - this.threadWaitTimeout = value; - } - - /** - * Gets the value of the maxBufferSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxBufferSize() { - return maxBufferSize; - } - - /** - * Sets the value of the maxBufferSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxBufferSize(String value) { - this.maxBufferSize = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseAggregatorRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseAggregatorRouterType.java deleted file mode 100644 index 31afb6627..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseAggregatorRouterType.java +++ /dev/null @@ -1,92 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for baseAggregatorRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="baseAggregatorRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}filteredInboundRouterType">
- *       <attribute name="timeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="failOnTimeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "baseAggregatorRouterType") -@XmlSeeAlso({ - MessageChunkingAggregatorRouterType.class -}) -public class BaseAggregatorRouterType - extends FilteredInboundRouterType -{ - - @XmlAttribute(name = "timeout") - protected String timeout; - @XmlAttribute(name = "failOnTimeout") - protected String failOnTimeout; - - /** - * Gets the value of the timeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTimeout() { - return timeout; - } - - /** - * Sets the value of the timeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTimeout(String value) { - this.timeout = value; - } - - /** - * Gets the value of the failOnTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFailOnTimeout() { - return failOnTimeout; - } - - /** - * Sets the value of the failOnTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFailOnTimeout(String value) { - this.failOnTimeout = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseAggregatorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseAggregatorType.java deleted file mode 100644 index 25ee85f74..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseAggregatorType.java +++ /dev/null @@ -1,243 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for baseAggregatorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="baseAggregatorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractInterceptingMessageProcessorType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-message-info-mapping" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="timeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="failOnTimeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <attribute name="processed-groups-object-store-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="event-groups-object-store-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="persistentStores" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <attribute name="storePrefix" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "baseAggregatorType", propOrder = { - "abstractMessageInfoMapping" -}) -@XmlSeeAlso({ - CustomAggregator.class -}) -public class BaseAggregatorType - extends AbstractInterceptingMessageProcessorType -{ - - @XmlElementRef(name = "abstract-message-info-mapping", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMessageInfoMapping; - @XmlAttribute(name = "timeout") - protected String timeout; - @XmlAttribute(name = "failOnTimeout") - protected String failOnTimeout; - @XmlAttribute(name = "processed-groups-object-store-ref") - protected String processedGroupsObjectStoreRef; - @XmlAttribute(name = "event-groups-object-store-ref") - protected String eventGroupsObjectStoreRef; - @XmlAttribute(name = "persistentStores") - protected String persistentStores; - @XmlAttribute(name = "storePrefix") - protected String storePrefix; - - /** - * Gets the value of the abstractMessageInfoMapping property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * - */ - public JAXBElement getAbstractMessageInfoMapping() { - return abstractMessageInfoMapping; - } - - /** - * Sets the value of the abstractMessageInfoMapping property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * - */ - public void setAbstractMessageInfoMapping(JAXBElement value) { - this.abstractMessageInfoMapping = value; - } - - /** - * Gets the value of the timeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTimeout() { - return timeout; - } - - /** - * Sets the value of the timeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTimeout(String value) { - this.timeout = value; - } - - /** - * Gets the value of the failOnTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFailOnTimeout() { - return failOnTimeout; - } - - /** - * Sets the value of the failOnTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFailOnTimeout(String value) { - this.failOnTimeout = value; - } - - /** - * Gets the value of the processedGroupsObjectStoreRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getProcessedGroupsObjectStoreRef() { - return processedGroupsObjectStoreRef; - } - - /** - * Sets the value of the processedGroupsObjectStoreRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setProcessedGroupsObjectStoreRef(String value) { - this.processedGroupsObjectStoreRef = value; - } - - /** - * Gets the value of the eventGroupsObjectStoreRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEventGroupsObjectStoreRef() { - return eventGroupsObjectStoreRef; - } - - /** - * Sets the value of the eventGroupsObjectStoreRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEventGroupsObjectStoreRef(String value) { - this.eventGroupsObjectStoreRef = value; - } - - /** - * Gets the value of the persistentStores property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPersistentStores() { - if (persistentStores == null) { - return "false"; - } else { - return persistentStores; - } - } - - /** - * Sets the value of the persistentStores property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPersistentStores(String value) { - this.persistentStores = value; - } - - /** - * Gets the value of the storePrefix property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStorePrefix() { - return storePrefix; - } - - /** - * Sets the value of the storePrefix property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStorePrefix(String value) { - this.storePrefix = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseEntryPointResolverType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseEntryPointResolverType.java deleted file mode 100644 index 580e09bb7..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseEntryPointResolverType.java +++ /dev/null @@ -1,66 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for baseEntryPointResolverType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="baseEntryPointResolverType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractEntryPointResolverType">
- *       <attribute name="acceptVoidMethods" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "baseEntryPointResolverType") -@XmlSeeAlso({ - PropertyEntryPointResolverType.class, - MethodEntryPointResolverType.class, - ReflectionEntryPointResolverType.class -}) -public class BaseEntryPointResolverType - extends AbstractEntryPointResolverType -{ - - @XmlAttribute(name = "acceptVoidMethods") - protected String acceptVoidMethods; - - /** - * Gets the value of the acceptVoidMethods property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAcceptVoidMethods() { - return acceptVoidMethods; - } - - /** - * Sets the value of the acceptVoidMethods property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAcceptVoidMethods(String value) { - this.acceptVoidMethods = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseFlowConstructType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseFlowConstructType.java deleted file mode 100644 index f5cecf39c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseFlowConstructType.java +++ /dev/null @@ -1,115 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * Base support for a flow construct. - * - * - *

Java class for baseFlowConstructType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="baseFlowConstructType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractFlowConstructType">
- *       <sequence>
- *         <element name="description" type="{http://www.mulesoft.org/schema/mule/core}descriptionType" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="initialState" default="started">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *             <enumeration value="started"/>
- *             <enumeration value="stopped"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "baseFlowConstructType", propOrder = { - "description" -}) -@XmlSeeAlso({ - SimpleServiceType.class, - BridgeType.class, - ValidatorType.class -}) -public class BaseFlowConstructType - extends AbstractFlowConstructType -{ - - protected DescriptionType description; - @XmlAttribute(name = "initialState") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String initialState; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the initialState property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInitialState() { - if (initialState == null) { - return "started"; - } else { - return initialState; - } - } - - /** - * Sets the value of the initialState property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInitialState(String value) { - this.initialState = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseMessageFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseMessageFilterType.java deleted file mode 100644 index f3980bece..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseMessageFilterType.java +++ /dev/null @@ -1,93 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for baseMessageFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="baseMessageFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractGlobalInterceptingMessageProcessorType">
- *       <attribute name="onUnaccepted" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="throwOnUnaccepted" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "baseMessageFilterType") -@XmlSeeAlso({ - MessageFilterType.class, - IdempotentMessageFilterType.class -}) -public class BaseMessageFilterType - extends AbstractGlobalInterceptingMessageProcessorType -{ - - @XmlAttribute(name = "onUnaccepted") - protected String onUnaccepted; - @XmlAttribute(name = "throwOnUnaccepted") - protected String throwOnUnaccepted; - - /** - * Gets the value of the onUnaccepted property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getOnUnaccepted() { - return onUnaccepted; - } - - /** - * Sets the value of the onUnaccepted property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setOnUnaccepted(String value) { - this.onUnaccepted = value; - } - - /** - * Gets the value of the throwOnUnaccepted property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getThrowOnUnaccepted() { - return throwOnUnaccepted; - } - - /** - * Sets the value of the throwOnUnaccepted property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setThrowOnUnaccepted(String value) { - this.throwOnUnaccepted = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseMultipleRoutesRoutingMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseMultipleRoutesRoutingMessageProcessorType.java deleted file mode 100644 index 59c6e1b71..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseMultipleRoutesRoutingMessageProcessorType.java +++ /dev/null @@ -1,111 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for baseMultipleRoutesRoutingMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="baseMultipleRoutesRoutingMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseSingleRouteRoutingMessageProcessorType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-message-info-mapping" minOccurs="0"/>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultCorrelationAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "baseMultipleRoutesRoutingMessageProcessorType", propOrder = { - "abstractMessageInfoMapping" -}) -@XmlSeeAlso({ - CustomRouter.class -}) -public class BaseMultipleRoutesRoutingMessageProcessorType - extends BaseSingleRouteRoutingMessageProcessorType -{ - - @XmlElementRef(name = "abstract-message-info-mapping", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMessageInfoMapping; - @XmlAttribute(name = "enableCorrelation") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String enableCorrelation; - - /** - * Gets the value of the abstractMessageInfoMapping property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * - */ - public JAXBElement getAbstractMessageInfoMapping() { - return abstractMessageInfoMapping; - } - - /** - * Sets the value of the abstractMessageInfoMapping property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * - */ - public void setAbstractMessageInfoMapping(JAXBElement value) { - this.abstractMessageInfoMapping = value; - } - - /** - * Gets the value of the enableCorrelation property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnableCorrelation() { - if (enableCorrelation == null) { - return "IF_NOT_SET"; - } else { - return enableCorrelation; - } - } - - /** - * Sets the value of the enableCorrelation property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnableCorrelation(String value) { - this.enableCorrelation = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseServiceType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseServiceType.java deleted file mode 100644 index c96687dbe..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseServiceType.java +++ /dev/null @@ -1,332 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; - - -/** - * - * Base support for a model-based wrapper around the POJO service (SEDA, Streaming, etc.) - * - * - *

Java class for baseServiceType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="baseServiceType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractServiceType">
- *       <sequence>
- *         <element name="description" type="{http://www.mulesoft.org/schema/mule/core}descriptionType" minOccurs="0"/>
- *         <element name="inbound" type="{http://www.mulesoft.org/schema/mule/core}inboundCollectionType" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-component" minOccurs="0"/>
- *         <element name="outbound" type="{http://www.mulesoft.org/schema/mule/core}outboundCollectionType" minOccurs="0"/>
- *         <element name="async-reply" type="{http://www.mulesoft.org/schema/mule/core}asyncReplyCollectionType" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}legacy-abstract-exception-strategy" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-message-info-mapping" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="initialState" default="started">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *             <enumeration value="started"/>
- *             <enumeration value="stopped"/>
- *             <enumeration value="paused"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "baseServiceType", propOrder = { - "description", - "inbound", - "abstractComponent", - "outbound", - "asyncReply", - "legacyAbstractExceptionStrategy", - "abstractMessageInfoMapping" -}) -@XmlSeeAlso({ - SedaServiceType.class, - CustomServiceType.class -}) -public class BaseServiceType - extends AbstractServiceType -{ - - protected DescriptionType description; - protected InboundCollectionType inbound; - @XmlElementRef(name = "abstract-component", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractComponent; - protected OutboundCollectionType outbound; - @XmlElement(name = "async-reply") - protected AsyncReplyCollectionType asyncReply; - @XmlElementRef(name = "legacy-abstract-exception-strategy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement legacyAbstractExceptionStrategy; - @XmlElementRef(name = "abstract-message-info-mapping", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMessageInfoMapping; - @XmlAttribute(name = "initialState") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String initialState; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the inbound property. - * - * @return - * possible object is - * {@link InboundCollectionType } - * - */ - public InboundCollectionType getInbound() { - return inbound; - } - - /** - * Sets the value of the inbound property. - * - * @param value - * allowed object is - * {@link InboundCollectionType } - * - */ - public void setInbound(InboundCollectionType value) { - this.inbound = value; - } - - /** - * - * The service component that is invoked when incoming messages are received. If this element is not present, the service simply bridges the inbound and outbound using a pass-through component. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * - */ - public JAXBElement getAbstractComponent() { - return abstractComponent; - } - - /** - * Sets the value of the abstractComponent property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * - */ - public void setAbstractComponent(JAXBElement value) { - this.abstractComponent = value; - } - - /** - * Gets the value of the outbound property. - * - * @return - * possible object is - * {@link OutboundCollectionType } - * - */ - public OutboundCollectionType getOutbound() { - return outbound; - } - - /** - * Sets the value of the outbound property. - * - * @param value - * allowed object is - * {@link OutboundCollectionType } - * - */ - public void setOutbound(OutboundCollectionType value) { - this.outbound = value; - } - - /** - * Gets the value of the asyncReply property. - * - * @return - * possible object is - * {@link AsyncReplyCollectionType } - * - */ - public AsyncReplyCollectionType getAsyncReply() { - return asyncReply; - } - - /** - * Sets the value of the asyncReply property. - * - * @param value - * allowed object is - * {@link AsyncReplyCollectionType } - * - */ - public void setAsyncReply(AsyncReplyCollectionType value) { - this.asyncReply = value; - } - - /** - * Gets the value of the legacyAbstractExceptionStrategy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - */ - public JAXBElement getLegacyAbstractExceptionStrategy() { - return legacyAbstractExceptionStrategy; - } - - /** - * Sets the value of the legacyAbstractExceptionStrategy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - */ - public void setLegacyAbstractExceptionStrategy(JAXBElement value) { - this.legacyAbstractExceptionStrategy = value; - } - - /** - * - * The message info mapper used to extract key bits of the message - * information, such as Message ID or Correlation ID. these - * properties - * are used by some routers and this mapping information tells Mule - * where to get the information from in the current message. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * - */ - public JAXBElement getAbstractMessageInfoMapping() { - return abstractMessageInfoMapping; - } - - /** - * Sets the value of the abstractMessageInfoMapping property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * - */ - public void setAbstractMessageInfoMapping(JAXBElement value) { - this.abstractMessageInfoMapping = value; - } - - /** - * Gets the value of the initialState property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInitialState() { - if (initialState == null) { - return "started"; - } else { - return initialState; - } - } - - /** - * Sets the value of the initialState property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInitialState(String value) { - this.initialState = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseSingleRouteRoutingMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseSingleRouteRoutingMessageProcessorType.java deleted file mode 100644 index 4e133c88a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseSingleRouteRoutingMessageProcessorType.java +++ /dev/null @@ -1,251 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for baseSingleRouteRoutingMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="baseSingleRouteRoutingMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractRoutingMessageProcessorType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" maxOccurs="unbounded"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "baseSingleRouteRoutingMessageProcessorType", propOrder = { - "messageProcessorOrOutboundEndpoint" -}) -@XmlSeeAlso({ - BaseMultipleRoutesRoutingMessageProcessorType.class -}) -public class BaseSingleRouteRoutingMessageProcessorType - extends AbstractRoutingMessageProcessorType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> messageProcessorOrOutboundEndpoint; - - /** - * Gets the value of the messageProcessorOrOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageProcessorOrOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getMessageProcessorOrOutboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getMessageProcessorOrOutboundEndpoint() { - if (messageProcessorOrOutboundEndpoint == null) { - messageProcessorOrOutboundEndpoint = new ArrayList>(); - } - return this.messageProcessorOrOutboundEndpoint; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseSplitterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseSplitterType.java deleted file mode 100644 index 1866ef672..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseSplitterType.java +++ /dev/null @@ -1,115 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for baseSplitterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="baseSplitterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractInterceptingMessageProcessorType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-message-info-mapping" minOccurs="0"/>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultCorrelationAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "baseSplitterType", propOrder = { - "abstractMessageInfoMapping" -}) -@XmlSeeAlso({ - Splitter.class, - CollectionSplitter.class, - MapSplitter.class, - MessageChunkSplitter.class, - CustomSplitter.class -}) -public class BaseSplitterType - extends AbstractInterceptingMessageProcessorType -{ - - @XmlElementRef(name = "abstract-message-info-mapping", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMessageInfoMapping; - @XmlAttribute(name = "enableCorrelation") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String enableCorrelation; - - /** - * Gets the value of the abstractMessageInfoMapping property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * - */ - public JAXBElement getAbstractMessageInfoMapping() { - return abstractMessageInfoMapping; - } - - /** - * Sets the value of the abstractMessageInfoMapping property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * - */ - public void setAbstractMessageInfoMapping(JAXBElement value) { - this.abstractMessageInfoMapping = value; - } - - /** - * Gets the value of the enableCorrelation property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnableCorrelation() { - if (enableCorrelation == null) { - return "IF_NOT_SET"; - } else { - return enableCorrelation; - } - } - - /** - * Sets the value of the enableCorrelation property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnableCorrelation(String value) { - this.enableCorrelation = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseTransactionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseTransactionType.java deleted file mode 100644 index 983b891eb..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BaseTransactionType.java +++ /dev/null @@ -1,37 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for baseTransactionType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="baseTransactionType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractTransactionType">
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "baseTransactionType") -@XmlSeeAlso({ - CustomTransactionType.class, - XaTransactionType.class -}) -public class BaseTransactionType - extends AbstractTransactionType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BeanBuilderTransformer.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BeanBuilderTransformer.java deleted file mode 100644 index ca85a8104..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BeanBuilderTransformer.java +++ /dev/null @@ -1,294 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractTransformerType">
- *       <sequence maxOccurs="unbounded">
- *         <element name="bean-property">
- *           <complexType>
- *             <complexContent>
- *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 <attGroup ref="{http://www.mulesoft.org/schema/mule/core}expressionAttributes"/>
- *                 <attribute name="property-name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                 <attribute name="optional" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *               </restriction>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *       </sequence>
- *       <attribute name="beanClass" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="beanFactory-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "beanProperty" -}) -public class BeanBuilderTransformer - extends AbstractTransformerType -{ - - @XmlElement(name = "bean-property", required = true) - protected List beanProperty; - @XmlAttribute(name = "beanClass") - protected String beanClass; - @XmlAttribute(name = "beanFactory-ref") - protected String beanFactoryRef; - - /** - * Gets the value of the beanProperty property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the beanProperty property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getBeanProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link BeanBuilderTransformer.BeanProperty } - * - * - */ - public List getBeanProperty() { - if (beanProperty == null) { - beanProperty = new ArrayList(); - } - return this.beanProperty; - } - - /** - * Gets the value of the beanClass property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getBeanClass() { - return beanClass; - } - - /** - * Sets the value of the beanClass property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setBeanClass(String value) { - this.beanClass = value; - } - - /** - * Gets the value of the beanFactoryRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getBeanFactoryRef() { - return beanFactoryRef; - } - - /** - * Sets the value of the beanFactoryRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setBeanFactoryRef(String value) { - this.beanFactoryRef = value; - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}expressionAttributes"/>
-     *       <attribute name="property-name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *       <attribute name="optional" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
-     *     </restriction>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class BeanProperty { - - @XmlAttribute(name = "property-name", required = true) - protected String propertyName; - @XmlAttribute(name = "optional") - protected String optional; - @XmlAttribute(name = "evaluator") - protected String evaluator; - @XmlAttribute(name = "expression", required = true) - protected String expression; - @XmlAttribute(name = "custom-evaluator") - protected String customEvaluator; - - /** - * Gets the value of the propertyName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPropertyName() { - return propertyName; - } - - /** - * Sets the value of the propertyName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPropertyName(String value) { - this.propertyName = value; - } - - /** - * Gets the value of the optional property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getOptional() { - return optional; - } - - /** - * Sets the value of the optional property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setOptional(String value) { - this.optional = value; - } - - /** - * Gets the value of the evaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEvaluator() { - return evaluator; - } - - /** - * Sets the value of the evaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEvaluator(String value) { - this.evaluator = value; - } - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - - /** - * Gets the value of the customEvaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCustomEvaluator() { - return customEvaluator; - } - - /** - * Sets the value of the customEvaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCustomEvaluator(String value) { - this.customEvaluator = value; - } - - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BridgeType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BridgeType.java deleted file mode 100644 index 71fc9d141..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/BridgeType.java +++ /dev/null @@ -1,409 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * A bridge with a single inbound endpoint and a single outbound endpoint. - * - * - *

Java class for bridgeType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="bridgeType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseFlowConstructType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-inbound-endpoint" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-outbound-endpoint" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}legacy-abstract-exception-strategy" minOccurs="0"/>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}allExchangePatterns"/>
- *       <attribute name="inboundAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="inboundEndpoint-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="outboundAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="outboundEndpoint-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="transformer-refs" type="{http://www.w3.org/2001/XMLSchema}NMTOKENS" />
- *       <attribute name="responseTransformer-refs" type="{http://www.w3.org/2001/XMLSchema}NMTOKENS" />
- *       <attribute name="transacted" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "bridgeType", propOrder = { - "abstractInboundEndpoint", - "abstractOutboundEndpoint", - "legacyAbstractExceptionStrategy" -}) -public class BridgeType - extends BaseFlowConstructType -{ - - @XmlElementRef(name = "abstract-inbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractInboundEndpoint; - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractOutboundEndpoint; - @XmlElementRef(name = "legacy-abstract-exception-strategy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement legacyAbstractExceptionStrategy; - @XmlAttribute(name = "inboundAddress") - protected String inboundAddress; - @XmlAttribute(name = "inboundEndpoint-ref") - protected String inboundEndpointRef; - @XmlAttribute(name = "outboundAddress") - protected String outboundAddress; - @XmlAttribute(name = "outboundEndpoint-ref") - protected String outboundEndpointRef; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "responseTransformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List responseTransformerRefs; - @XmlAttribute(name = "transacted") - protected Boolean transacted; - @XmlAttribute(name = "exchange-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String exchangePattern; - - /** - * - * The endpoint on which messages are received. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractInboundEndpoint() { - return abstractInboundEndpoint; - } - - /** - * Sets the value of the abstractInboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundEndpointType }{@code >} - * - */ - public void setAbstractInboundEndpoint(JAXBElement value) { - this.abstractInboundEndpoint = value; - } - - /** - * - * The endpoint to which messages are sent. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractOutboundEndpoint() { - return abstractOutboundEndpoint; - } - - /** - * Sets the value of the abstractOutboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public void setAbstractOutboundEndpoint(JAXBElement value) { - this.abstractOutboundEndpoint = value; - } - - /** - * Gets the value of the legacyAbstractExceptionStrategy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - */ - public JAXBElement getLegacyAbstractExceptionStrategy() { - return legacyAbstractExceptionStrategy; - } - - /** - * Sets the value of the legacyAbstractExceptionStrategy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - */ - public void setLegacyAbstractExceptionStrategy(JAXBElement value) { - this.legacyAbstractExceptionStrategy = value; - } - - /** - * Gets the value of the inboundAddress property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInboundAddress() { - return inboundAddress; - } - - /** - * Sets the value of the inboundAddress property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInboundAddress(String value) { - this.inboundAddress = value; - } - - /** - * Gets the value of the inboundEndpointRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInboundEndpointRef() { - return inboundEndpointRef; - } - - /** - * Sets the value of the inboundEndpointRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInboundEndpointRef(String value) { - this.inboundEndpointRef = value; - } - - /** - * Gets the value of the outboundAddress property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getOutboundAddress() { - return outboundAddress; - } - - /** - * Sets the value of the outboundAddress property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setOutboundAddress(String value) { - this.outboundAddress = value; - } - - /** - * Gets the value of the outboundEndpointRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getOutboundEndpointRef() { - return outboundEndpointRef; - } - - /** - * Sets the value of the outboundEndpointRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setOutboundEndpointRef(String value) { - this.outboundEndpointRef = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the responseTransformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the responseTransformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getResponseTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getResponseTransformerRefs() { - if (responseTransformerRefs == null) { - responseTransformerRefs = new ArrayList(); - } - return this.responseTransformerRefs; - } - - /** - * Gets the value of the transacted property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isTransacted() { - return transacted; - } - - /** - * Sets the value of the transacted property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setTransacted(Boolean value) { - this.transacted = value; - } - - /** - * Gets the value of the exchangePattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangePattern() { - return exchangePattern; - } - - /** - * Sets the value of the exchangePattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangePattern(String value) { - this.exchangePattern = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CaseSensitivePatternFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CaseSensitivePatternFilterType.java deleted file mode 100644 index bc0de5a08..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CaseSensitivePatternFilterType.java +++ /dev/null @@ -1,70 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for caseSensitivePatternFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="caseSensitivePatternFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}patternFilterType">
- *       <attribute name="caseSensitive" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "caseSensitivePatternFilterType") -@XmlSeeAlso({ - WildcardFilterType.class, - ScopedPropertyFilterType.class -}) -public class CaseSensitivePatternFilterType - extends PatternFilterType -{ - - @XmlAttribute(name = "caseSensitive") - protected String caseSensitive; - - /** - * Gets the value of the caseSensitive property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCaseSensitive() { - if (caseSensitive == null) { - return "true"; - } else { - return caseSensitive; - } - } - - /** - * Sets the value of the caseSensitive property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCaseSensitive(String value) { - this.caseSensitive = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CatchExceptionStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CatchExceptionStrategyType.java deleted file mode 100644 index 0447867ff..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CatchExceptionStrategyType.java +++ /dev/null @@ -1,248 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for catchExceptionStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="catchExceptionStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractNotificationExceptionStrategyType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "catchExceptionStrategyType", propOrder = { - "messageProcessorOrOutboundEndpoint" -}) -public class CatchExceptionStrategyType - extends AbstractNotificationExceptionStrategyType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> messageProcessorOrOutboundEndpoint; - - /** - * Destination to which a MuleMessage with an ExceptionPayload will be sent; this could be any message processor or outbound endpoint. - * Gets the value of the messageProcessorOrOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageProcessorOrOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getMessageProcessorOrOutboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getMessageProcessorOrOutboundEndpoint() { - if (messageProcessorOrOutboundEndpoint == null) { - messageProcessorOrOutboundEndpoint = new ArrayList>(); - } - return this.messageProcessorOrOutboundEndpoint; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ChoiceExceptionStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ChoiceExceptionStrategyType.java deleted file mode 100644 index 839f096ba..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ChoiceExceptionStrategyType.java +++ /dev/null @@ -1,106 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for choiceExceptionStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="choiceExceptionStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}exceptionStrategyType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-exception-strategy" maxOccurs="unbounded"/>
- *       </sequence>
- *       <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "choiceExceptionStrategyType", propOrder = { - "abstractExceptionStrategy" -}) -public class ChoiceExceptionStrategyType - extends ExceptionStrategyType -{ - - @XmlElementRef(name = "abstract-exception-strategy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class) - protected List> abstractExceptionStrategy; - @XmlAttribute(name = "name") - protected String name; - - /** - * Gets the value of the abstractExceptionStrategy property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractExceptionStrategy property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractExceptionStrategy().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - * - */ - public List> getAbstractExceptionStrategy() { - if (abstractExceptionStrategy == null) { - abstractExceptionStrategy = new ArrayList>(); - } - return this.abstractExceptionStrategy; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ChunkingRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ChunkingRouterType.java deleted file mode 100644 index ca7a3c613..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ChunkingRouterType.java +++ /dev/null @@ -1,88 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for chunkingRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="chunkingRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}multipleEndpointFilteringOutboundRouterType">
- *       <attribute name="messageSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="numberOfMessages" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "chunkingRouterType") -public class ChunkingRouterType - extends MultipleEndpointFilteringOutboundRouterType -{ - - @XmlAttribute(name = "messageSize") - protected String messageSize; - @XmlAttribute(name = "numberOfMessages") - protected String numberOfMessages; - - /** - * Gets the value of the messageSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMessageSize() { - return messageSize; - } - - /** - * Sets the value of the messageSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMessageSize(String value) { - this.messageSize = value; - } - - /** - * Gets the value of the numberOfMessages property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNumberOfMessages() { - return numberOfMessages; - } - - /** - * Sets the value of the numberOfMessages property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNumberOfMessages(String value) { - this.numberOfMessages = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CollectionFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CollectionFilterType.java deleted file mode 100644 index ccf6fd6ed..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CollectionFilterType.java +++ /dev/null @@ -1,89 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; - - -/** - *

Java class for collectionFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="collectionFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractFilterType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-filter" maxOccurs="unbounded" minOccurs="2"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "collectionFilterType", propOrder = { - "abstractFilter" -}) -public class CollectionFilterType - extends AbstractFilterType -{ - - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class) - protected List> abstractFilter; - - /** - * Gets the value of the abstractFilter property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractFilter property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractFilter().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - * - */ - public List> getAbstractFilter() { - if (abstractFilter == null) { - abstractFilter = new ArrayList>(); - } - return this.abstractFilter; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CollectionSplitter.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CollectionSplitter.java deleted file mode 100644 index 1267fb1f6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CollectionSplitter.java +++ /dev/null @@ -1,33 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseSplitterType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -public class CollectionSplitter - extends BaseSplitterType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CombineCollectionsTransformer.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CombineCollectionsTransformer.java deleted file mode 100644 index 37418074e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CombineCollectionsTransformer.java +++ /dev/null @@ -1,33 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractGlobalInterceptingMessageProcessorType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -public class CombineCollectionsTransformer - extends AbstractGlobalInterceptingMessageProcessorType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CommonFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CommonFilterType.java deleted file mode 100644 index fe5d78f95..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CommonFilterType.java +++ /dev/null @@ -1,38 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for commonFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="commonFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "commonFilterType") -@XmlSeeAlso({ - RefFilterType.class, - AbstractFilterType.class -}) -public class CommonFilterType - extends AbstractMessageProcessorType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CommonMessagePartTransformerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CommonMessagePartTransformerType.java deleted file mode 100644 index f4d7f49dc..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CommonMessagePartTransformerType.java +++ /dev/null @@ -1,71 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for commonMessagePartTransformerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="commonMessagePartTransformerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}commonTransformerType">
- *       <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "commonMessagePartTransformerType") -@XmlSeeAlso({ - RemovePropertyType.class, - CopyPropertiesType.class, - RemoveVariableType.class, - SetAttachmentType.class, - RemoveAttachmentType.class, - CopyAttachmentType.class, - AbstractAddPropertyTransformerType.class -}) -public class CommonMessagePartTransformerType - extends CommonTransformerType -{ - - @XmlAttribute(name = "name") - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CommonTransformerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CommonTransformerType.java deleted file mode 100644 index c31224f63..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CommonTransformerType.java +++ /dev/null @@ -1,39 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for commonTransformerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="commonTransformerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "commonTransformerType") -@XmlSeeAlso({ - RefTransformerType.class, - CommonMessagePartTransformerType.class, - AbstractTransformerType.class -}) -public class CommonTransformerType - extends AbstractMessageProcessorType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ComplexEntryPointResolverType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ComplexEntryPointResolverType.java deleted file mode 100644 index 7bd9e078a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ComplexEntryPointResolverType.java +++ /dev/null @@ -1,103 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for complexEntryPointResolverType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="complexEntryPointResolverType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}reflectionEntryPointResolverType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}include-entry-point" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="enableDiscovery" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "complexEntryPointResolverType", propOrder = { - "includeEntryPoint" -}) -public class ComplexEntryPointResolverType - extends ReflectionEntryPointResolverType -{ - - @XmlElement(name = "include-entry-point") - protected List includeEntryPoint; - @XmlAttribute(name = "enableDiscovery") - protected String enableDiscovery; - - /** - * Gets the value of the includeEntryPoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the includeEntryPoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getIncludeEntryPoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link MethodType } - * - * - */ - public List getIncludeEntryPoint() { - if (includeEntryPoint == null) { - includeEntryPoint = new ArrayList(); - } - return this.includeEntryPoint; - } - - /** - * Gets the value of the enableDiscovery property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnableDiscovery() { - if (enableDiscovery == null) { - return "true"; - } else { - return enableDiscovery; - } - } - - /** - * Sets the value of the enableDiscovery property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnableDiscovery(String value) { - this.enableDiscovery = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CompositeMessageSourceType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CompositeMessageSourceType.java deleted file mode 100644 index 38df4ec40..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CompositeMessageSourceType.java +++ /dev/null @@ -1,90 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.http.ListenerType; - - -/** - *

Java class for compositeMessageSourceType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="compositeMessageSourceType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageSourceType">
- *       <sequence maxOccurs="unbounded">
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageSourceOrInboundEndpoint"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "compositeMessageSourceType", propOrder = { - "abstractMessageSourceOrAbstractInboundEndpoint" -}) -public class CompositeMessageSourceType - extends AbstractMessageSourceType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-message-source", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-inbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> abstractMessageSourceOrAbstractInboundEndpoint; - - /** - * Gets the value of the abstractMessageSourceOrAbstractInboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractMessageSourceOrAbstractInboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractMessageSourceOrAbstractInboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link PollInboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link CompositeMessageSourceType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageSourceType }{@code >} - * {@link JAXBElement }{@code <}{@link ListenerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageSourceType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundEndpointType }{@code >} - * - * - */ - public List> getAbstractMessageSourceOrAbstractInboundEndpoint() { - if (abstractMessageSourceOrAbstractInboundEndpoint == null) { - abstractMessageSourceOrAbstractInboundEndpoint = new ArrayList>(); - } - return this.abstractMessageSourceOrAbstractInboundEndpoint; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ConfigurationType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ConfigurationType.java deleted file mode 100644 index 5c448bb26..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ConfigurationType.java +++ /dev/null @@ -1,682 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.http.HttpConfigType; - - -/** - *

Java class for configurationType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="configurationType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <sequence>
- *         <element name="default-threading-profile" type="{http://www.mulesoft.org/schema/mule/core}threadingProfileType" minOccurs="0"/>
- *         <element name="default-dispatcher-threading-profile" type="{http://www.mulesoft.org/schema/mule/core}threadingProfileType" minOccurs="0"/>
- *         <element name="default-receiver-threading-profile" type="{http://www.mulesoft.org/schema/mule/core}threadingProfileType" minOccurs="0"/>
- *         <element name="default-service-threading-profile" type="{http://www.mulesoft.org/schema/mule/core}threadingProfileType" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-reconnection-strategy" minOccurs="0"/>
- *         <element name="expression-language" minOccurs="0">
- *           <complexType>
- *             <complexContent>
- *               <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMixedContentExtensionType">
- *                 <sequence>
- *                   <element name="import" maxOccurs="unbounded" minOccurs="0">
- *                     <complexType>
- *                       <complexContent>
- *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                           <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}nonBlankString" />
- *                           <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *                         </restriction>
- *                       </complexContent>
- *                     </complexType>
- *                   </element>
- *                   <element name="alias" maxOccurs="unbounded" minOccurs="0">
- *                     <complexType>
- *                       <complexContent>
- *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                           <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}nonBlankString" />
- *                           <attribute name="expression" use="required" type="{http://www.mulesoft.org/schema/mule/core}nonBlankString" />
- *                         </restriction>
- *                       </complexContent>
- *                     </complexType>
- *                   </element>
- *                   <element name="global-functions" minOccurs="0">
- *                     <complexType>
- *                       <complexContent>
- *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                           <attribute name="file" type="{http://www.mulesoft.org/schema/mule/core}nonBlankString" />
- *                         </restriction>
- *                       </complexContent>
- *                     </complexType>
- *                   </element>
- *                 </sequence>
- *                 <attribute name="autoResolveVariables" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
- *                 <anyAttribute processContents='lax' namespace='##other'/>
- *               </extension>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-configuration-extension" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="defaultResponseTimeout" type="{http://www.w3.org/2001/XMLSchema}string" default="10000" />
- *       <attribute name="defaultTransactionTimeout" type="{http://www.w3.org/2001/XMLSchema}string" default="30000" />
- *       <attribute name="defaultExceptionStrategy-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="shutdownTimeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="5000" />
- *       <attribute name="maxQueueTransactionFilesSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="500" />
- *       <attribute name="useExtendedTransformations" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
- *       <attribute name="flowEndingWithOneWayEndpointReturnsNull" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <attribute name="enricherPropagatesSessionVariableChanges" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <attribute name="defaultObjectSerializer-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="defaultProcessingStrategy" type="{http://www.mulesoft.org/schema/mule/core}flowProcessingStrategyType" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "configurationType", propOrder = { - "defaultThreadingProfile", - "defaultDispatcherThreadingProfile", - "defaultReceiverThreadingProfile", - "defaultServiceThreadingProfile", - "abstractReconnectionStrategy", - "expressionLanguage", - "abstractConfigurationExtension" -}) -public class ConfigurationType - extends AnnotatedType -{ - - @XmlElement(name = "default-threading-profile") - protected ThreadingProfileType defaultThreadingProfile; - @XmlElement(name = "default-dispatcher-threading-profile") - protected ThreadingProfileType defaultDispatcherThreadingProfile; - @XmlElement(name = "default-receiver-threading-profile") - protected ThreadingProfileType defaultReceiverThreadingProfile; - @XmlElement(name = "default-service-threading-profile") - protected ThreadingProfileType defaultServiceThreadingProfile; - @XmlElementRef(name = "abstract-reconnection-strategy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractReconnectionStrategy; - @XmlElement(name = "expression-language") - protected ConfigurationType.ExpressionLanguage expressionLanguage; - @XmlElementRef(name = "abstract-configuration-extension", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected List> abstractConfigurationExtension; - @XmlAttribute(name = "defaultResponseTimeout") - protected String defaultResponseTimeout; - @XmlAttribute(name = "defaultTransactionTimeout") - protected String defaultTransactionTimeout; - @XmlAttribute(name = "defaultExceptionStrategy-ref") - protected String defaultExceptionStrategyRef; - @XmlAttribute(name = "shutdownTimeout") - protected String shutdownTimeout; - @XmlAttribute(name = "maxQueueTransactionFilesSize") - protected String maxQueueTransactionFilesSize; - @XmlAttribute(name = "useExtendedTransformations") - protected String useExtendedTransformations; - @XmlAttribute(name = "flowEndingWithOneWayEndpointReturnsNull") - protected String flowEndingWithOneWayEndpointReturnsNull; - @XmlAttribute(name = "enricherPropagatesSessionVariableChanges") - protected String enricherPropagatesSessionVariableChanges; - @XmlAttribute(name = "defaultObjectSerializer-ref") - protected String defaultObjectSerializerRef; - @XmlAttribute(name = "defaultProcessingStrategy") - protected String defaultProcessingStrategy; - - /** - * Gets the value of the defaultThreadingProfile property. - * - * @return - * possible object is - * {@link ThreadingProfileType } - * - */ - public ThreadingProfileType getDefaultThreadingProfile() { - return defaultThreadingProfile; - } - - /** - * Sets the value of the defaultThreadingProfile property. - * - * @param value - * allowed object is - * {@link ThreadingProfileType } - * - */ - public void setDefaultThreadingProfile(ThreadingProfileType value) { - this.defaultThreadingProfile = value; - } - - /** - * Gets the value of the defaultDispatcherThreadingProfile property. - * - * @return - * possible object is - * {@link ThreadingProfileType } - * - */ - public ThreadingProfileType getDefaultDispatcherThreadingProfile() { - return defaultDispatcherThreadingProfile; - } - - /** - * Sets the value of the defaultDispatcherThreadingProfile property. - * - * @param value - * allowed object is - * {@link ThreadingProfileType } - * - */ - public void setDefaultDispatcherThreadingProfile(ThreadingProfileType value) { - this.defaultDispatcherThreadingProfile = value; - } - - /** - * Gets the value of the defaultReceiverThreadingProfile property. - * - * @return - * possible object is - * {@link ThreadingProfileType } - * - */ - public ThreadingProfileType getDefaultReceiverThreadingProfile() { - return defaultReceiverThreadingProfile; - } - - /** - * Sets the value of the defaultReceiverThreadingProfile property. - * - * @param value - * allowed object is - * {@link ThreadingProfileType } - * - */ - public void setDefaultReceiverThreadingProfile(ThreadingProfileType value) { - this.defaultReceiverThreadingProfile = value; - } - - /** - * Gets the value of the defaultServiceThreadingProfile property. - * - * @return - * possible object is - * {@link ThreadingProfileType } - * - */ - public ThreadingProfileType getDefaultServiceThreadingProfile() { - return defaultServiceThreadingProfile; - } - - /** - * Sets the value of the defaultServiceThreadingProfile property. - * - * @param value - * allowed object is - * {@link ThreadingProfileType } - * - */ - public void setDefaultServiceThreadingProfile(ThreadingProfileType value) { - this.defaultServiceThreadingProfile = value; - } - - /** - * - * The default reconnection strategy, used by connectors and endpoints. This can also be configured on connectors, in which case the connector configuration is used instead of this default. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link ReconnectForeverStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReconnectSimpleStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReconnectCustomStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractReconnectionStrategyType }{@code >} - * - */ - public JAXBElement getAbstractReconnectionStrategy() { - return abstractReconnectionStrategy; - } - - /** - * Sets the value of the abstractReconnectionStrategy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link ReconnectForeverStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReconnectSimpleStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReconnectCustomStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractReconnectionStrategyType }{@code >} - * - */ - public void setAbstractReconnectionStrategy(JAXBElement value) { - this.abstractReconnectionStrategy = value; - } - - /** - * Gets the value of the expressionLanguage property. - * - * @return - * possible object is - * {@link ConfigurationType.ExpressionLanguage } - * - */ - public ConfigurationType.ExpressionLanguage getExpressionLanguage() { - return expressionLanguage; - } - - /** - * Sets the value of the expressionLanguage property. - * - * @param value - * allowed object is - * {@link ConfigurationType.ExpressionLanguage } - * - */ - public void setExpressionLanguage(ConfigurationType.ExpressionLanguage value) { - this.expressionLanguage = value; - } - - /** - * - * Mule application configuration extensions. Extensions can be defined as child of the configuration elements and then accessed by each module that defines it. - * Gets the value of the abstractConfigurationExtension property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractConfigurationExtension property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractConfigurationExtension().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link HttpConfigType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractConfigurationExtensionType }{@code >} - * - * - */ - public List> getAbstractConfigurationExtension() { - if (abstractConfigurationExtension == null) { - abstractConfigurationExtension = new ArrayList>(); - } - return this.abstractConfigurationExtension; - } - - /** - * Gets the value of the defaultResponseTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultResponseTimeout() { - if (defaultResponseTimeout == null) { - return "10000"; - } else { - return defaultResponseTimeout; - } - } - - /** - * Sets the value of the defaultResponseTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultResponseTimeout(String value) { - this.defaultResponseTimeout = value; - } - - /** - * Gets the value of the defaultTransactionTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultTransactionTimeout() { - if (defaultTransactionTimeout == null) { - return "30000"; - } else { - return defaultTransactionTimeout; - } - } - - /** - * Sets the value of the defaultTransactionTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultTransactionTimeout(String value) { - this.defaultTransactionTimeout = value; - } - - /** - * Gets the value of the defaultExceptionStrategyRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultExceptionStrategyRef() { - return defaultExceptionStrategyRef; - } - - /** - * Sets the value of the defaultExceptionStrategyRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultExceptionStrategyRef(String value) { - this.defaultExceptionStrategyRef = value; - } - - /** - * Gets the value of the shutdownTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getShutdownTimeout() { - if (shutdownTimeout == null) { - return "5000"; - } else { - return shutdownTimeout; - } - } - - /** - * Sets the value of the shutdownTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setShutdownTimeout(String value) { - this.shutdownTimeout = value; - } - - /** - * Gets the value of the maxQueueTransactionFilesSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxQueueTransactionFilesSize() { - if (maxQueueTransactionFilesSize == null) { - return "500"; - } else { - return maxQueueTransactionFilesSize; - } - } - - /** - * Sets the value of the maxQueueTransactionFilesSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxQueueTransactionFilesSize(String value) { - this.maxQueueTransactionFilesSize = value; - } - - /** - * Gets the value of the useExtendedTransformations property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUseExtendedTransformations() { - if (useExtendedTransformations == null) { - return "true"; - } else { - return useExtendedTransformations; - } - } - - /** - * Sets the value of the useExtendedTransformations property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUseExtendedTransformations(String value) { - this.useExtendedTransformations = value; - } - - /** - * Gets the value of the flowEndingWithOneWayEndpointReturnsNull property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFlowEndingWithOneWayEndpointReturnsNull() { - if (flowEndingWithOneWayEndpointReturnsNull == null) { - return "false"; - } else { - return flowEndingWithOneWayEndpointReturnsNull; - } - } - - /** - * Sets the value of the flowEndingWithOneWayEndpointReturnsNull property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFlowEndingWithOneWayEndpointReturnsNull(String value) { - this.flowEndingWithOneWayEndpointReturnsNull = value; - } - - /** - * Gets the value of the enricherPropagatesSessionVariableChanges property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnricherPropagatesSessionVariableChanges() { - if (enricherPropagatesSessionVariableChanges == null) { - return "false"; - } else { - return enricherPropagatesSessionVariableChanges; - } - } - - /** - * Sets the value of the enricherPropagatesSessionVariableChanges property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnricherPropagatesSessionVariableChanges(String value) { - this.enricherPropagatesSessionVariableChanges = value; - } - - /** - * Gets the value of the defaultObjectSerializerRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultObjectSerializerRef() { - return defaultObjectSerializerRef; - } - - /** - * Sets the value of the defaultObjectSerializerRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultObjectSerializerRef(String value) { - this.defaultObjectSerializerRef = value; - } - - /** - * Gets the value of the defaultProcessingStrategy property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultProcessingStrategy() { - return defaultProcessingStrategy; - } - - /** - * Sets the value of the defaultProcessingStrategy property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultProcessingStrategy(String value) { - this.defaultProcessingStrategy = value; - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMixedContentExtensionType">
-     *       <sequence>
-     *         <element name="import" maxOccurs="unbounded" minOccurs="0">
-     *           <complexType>
-     *             <complexContent>
-     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *                 <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}nonBlankString" />
-     *                 <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
-     *               </restriction>
-     *             </complexContent>
-     *           </complexType>
-     *         </element>
-     *         <element name="alias" maxOccurs="unbounded" minOccurs="0">
-     *           <complexType>
-     *             <complexContent>
-     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *                 <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}nonBlankString" />
-     *                 <attribute name="expression" use="required" type="{http://www.mulesoft.org/schema/mule/core}nonBlankString" />
-     *               </restriction>
-     *             </complexContent>
-     *           </complexType>
-     *         </element>
-     *         <element name="global-functions" minOccurs="0">
-     *           <complexType>
-     *             <complexContent>
-     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *                 <attribute name="file" type="{http://www.mulesoft.org/schema/mule/core}nonBlankString" />
-     *               </restriction>
-     *             </complexContent>
-     *           </complexType>
-     *         </element>
-     *       </sequence>
-     *       <attribute name="autoResolveVariables" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
-     *       <anyAttribute processContents='lax' namespace='##other'/>
-     *     </extension>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class ExpressionLanguage - extends AbstractMixedContentExtensionType - { - - @XmlAttribute(name = "autoResolveVariables") - protected String autoResolveVariables; - - /** - * Gets the value of the autoResolveVariables property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAutoResolveVariables() { - if (autoResolveVariables == null) { - return "true"; - } else { - return autoResolveVariables; - } - } - - /** - * Sets the value of the autoResolveVariables property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAutoResolveVariables(String value) { - this.autoResolveVariables = value; - } - - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ConnectorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ConnectorType.java deleted file mode 100644 index 3eef76e26..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ConnectorType.java +++ /dev/null @@ -1,295 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.AmqpConnectorType; -import org.mulesoft.schema.mule.tcp.NoProtocolTcpConnectorType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for connectorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="connectorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractConnectorType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *         <element name="receiver-threading-profile" type="{http://www.mulesoft.org/schema/mule/core}threadingProfileType" minOccurs="0"/>
- *         <element name="dispatcher-threading-profile" type="{http://www.mulesoft.org/schema/mule/core}threadingProfileType" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-reconnection-strategy" minOccurs="0"/>
- *         <element name="service-overrides" type="{http://www.mulesoft.org/schema/mule/core}serviceOverridesType" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="dynamicNotification" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <attribute name="validateConnections" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
- *       <attribute name="dispatcherPoolFactory-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "connectorType", propOrder = { - "property", - "receiverThreadingProfile", - "dispatcherThreadingProfile", - "abstractReconnectionStrategy", - "serviceOverrides" -}) -@XmlSeeAlso({ - JndiConnectorType.class, - AmqpConnectorType.class, - NoProtocolTcpConnectorType.class, - CustomConnectorType.class, - TransactedConnectorType.class -}) -public class ConnectorType - extends AbstractConnectorType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlElement(name = "receiver-threading-profile") - protected ThreadingProfileType receiverThreadingProfile; - @XmlElement(name = "dispatcher-threading-profile") - protected ThreadingProfileType dispatcherThreadingProfile; - @XmlElementRef(name = "abstract-reconnection-strategy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractReconnectionStrategy; - @XmlElement(name = "service-overrides") - protected ServiceOverridesType serviceOverrides; - @XmlAttribute(name = "dynamicNotification") - protected String dynamicNotification; - @XmlAttribute(name = "validateConnections") - protected String validateConnections; - @XmlAttribute(name = "dispatcherPoolFactory-ref") - protected String dispatcherPoolFactoryRef; - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the receiverThreadingProfile property. - * - * @return - * possible object is - * {@link ThreadingProfileType } - * - */ - public ThreadingProfileType getReceiverThreadingProfile() { - return receiverThreadingProfile; - } - - /** - * Sets the value of the receiverThreadingProfile property. - * - * @param value - * allowed object is - * {@link ThreadingProfileType } - * - */ - public void setReceiverThreadingProfile(ThreadingProfileType value) { - this.receiverThreadingProfile = value; - } - - /** - * Gets the value of the dispatcherThreadingProfile property. - * - * @return - * possible object is - * {@link ThreadingProfileType } - * - */ - public ThreadingProfileType getDispatcherThreadingProfile() { - return dispatcherThreadingProfile; - } - - /** - * Sets the value of the dispatcherThreadingProfile property. - * - * @param value - * allowed object is - * {@link ThreadingProfileType } - * - */ - public void setDispatcherThreadingProfile(ThreadingProfileType value) { - this.dispatcherThreadingProfile = value; - } - - /** - * - * Reconnection strategy that defines how Mule should handle a connection failure. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link ReconnectForeverStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReconnectSimpleStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReconnectCustomStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractReconnectionStrategyType }{@code >} - * - */ - public JAXBElement getAbstractReconnectionStrategy() { - return abstractReconnectionStrategy; - } - - /** - * Sets the value of the abstractReconnectionStrategy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link ReconnectForeverStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReconnectSimpleStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReconnectCustomStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractReconnectionStrategyType }{@code >} - * - */ - public void setAbstractReconnectionStrategy(JAXBElement value) { - this.abstractReconnectionStrategy = value; - } - - /** - * Gets the value of the serviceOverrides property. - * - * @return - * possible object is - * {@link ServiceOverridesType } - * - */ - public ServiceOverridesType getServiceOverrides() { - return serviceOverrides; - } - - /** - * Sets the value of the serviceOverrides property. - * - * @param value - * allowed object is - * {@link ServiceOverridesType } - * - */ - public void setServiceOverrides(ServiceOverridesType value) { - this.serviceOverrides = value; - } - - /** - * Gets the value of the dynamicNotification property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDynamicNotification() { - if (dynamicNotification == null) { - return "false"; - } else { - return dynamicNotification; - } - } - - /** - * Sets the value of the dynamicNotification property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDynamicNotification(String value) { - this.dynamicNotification = value; - } - - /** - * Gets the value of the validateConnections property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValidateConnections() { - if (validateConnections == null) { - return "true"; - } else { - return validateConnections; - } - } - - /** - * Sets the value of the validateConnections property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValidateConnections(String value) { - this.validateConnections = value; - } - - /** - * Gets the value of the dispatcherPoolFactoryRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDispatcherPoolFactoryRef() { - return dispatcherPoolFactoryRef; - } - - /** - * Sets the value of the dispatcherPoolFactoryRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDispatcherPoolFactoryRef(String value) { - this.dispatcherPoolFactoryRef = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CopyAttachmentType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CopyAttachmentType.java deleted file mode 100644 index 81b48a622..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CopyAttachmentType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for copyAttachmentType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="copyAttachmentType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}commonMessagePartTransformerType">
- *       <attribute name="attachmentName" use="required" type="{http://www.mulesoft.org/schema/mule/core}attributeType" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "copyAttachmentType") -public class CopyAttachmentType - extends CommonMessagePartTransformerType -{ - - @XmlAttribute(name = "attachmentName", required = true) - protected String attachmentName; - - /** - * Gets the value of the attachmentName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAttachmentName() { - return attachmentName; - } - - /** - * Sets the value of the attachmentName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAttachmentName(String value) { - this.attachmentName = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CopyPropertiesType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CopyPropertiesType.java deleted file mode 100644 index 0e6bc710b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CopyPropertiesType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for copyPropertiesType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="copyPropertiesType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}commonMessagePartTransformerType">
- *       <attribute name="propertyName" use="required" type="{http://www.mulesoft.org/schema/mule/core}attributeType" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "copyPropertiesType") -public class CopyPropertiesType - extends CommonMessagePartTransformerType -{ - - @XmlAttribute(name = "propertyName", required = true) - protected String propertyName; - - /** - * Gets the value of the propertyName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPropertyName() { - return propertyName; - } - - /** - * Sets the value of the propertyName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPropertyName(String value) { - this.propertyName = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomAgentType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomAgentType.java deleted file mode 100644 index c514a2755..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomAgentType.java +++ /dev/null @@ -1,128 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customAgentType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customAgentType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractAgentType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customAgentType", propOrder = { - "property" -}) -public class CustomAgentType - extends AbstractAgentType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - @XmlAttribute(name = "name", required = true) - protected String name; - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomAggregator.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomAggregator.java deleted file mode 100644 index 20b1a1b6b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomAggregator.java +++ /dev/null @@ -1,103 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseAggregatorType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "property" -}) -public class CustomAggregator - extends BaseAggregatorType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomAsyncReplyRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomAsyncReplyRouterType.java deleted file mode 100644 index 68df4fdbb..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomAsyncReplyRouterType.java +++ /dev/null @@ -1,102 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customAsyncReplyRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customAsyncReplyRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}asyncReplyRouterType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customAsyncReplyRouterType", propOrder = { - "property" -}) -public class CustomAsyncReplyRouterType - extends AsyncReplyRouterType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property elements so that custom configuration can be configured on the custom router. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomCatchAllStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomCatchAllStrategyType.java deleted file mode 100644 index 25ae9ac6e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomCatchAllStrategyType.java +++ /dev/null @@ -1,102 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customCatchAllStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customCatchAllStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractCatchAllStrategyType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customCatchAllStrategyType", propOrder = { - "property" -}) -public class CustomCatchAllStrategyType - extends AbstractCatchAllStrategyType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomConnectorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomConnectorType.java deleted file mode 100644 index 935e80a2e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomConnectorType.java +++ /dev/null @@ -1,66 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.jms.CustomConnector; - - -/** - *

Java class for customConnectorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customConnectorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}connectorType">
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customConnectorType") -@XmlSeeAlso({ - CustomConnector.class -}) -public class CustomConnectorType - extends ConnectorType -{ - - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomCorrelationAggregatorRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomCorrelationAggregatorRouterType.java deleted file mode 100644 index d3903351a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomCorrelationAggregatorRouterType.java +++ /dev/null @@ -1,103 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customCorrelationAggregatorRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customCorrelationAggregatorRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}messageChunkingAggregatorRouterType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customCorrelationAggregatorRouterType", propOrder = { - "property" -}) -public class CustomCorrelationAggregatorRouterType - extends MessageChunkingAggregatorRouterType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomEncryptionStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomEncryptionStrategyType.java deleted file mode 100644 index 8de94eedd..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomEncryptionStrategyType.java +++ /dev/null @@ -1,100 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customEncryptionStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customEncryptionStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}encryptionStrategyType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="strategy-ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customEncryptionStrategyType", propOrder = { - "property" -}) -public class CustomEncryptionStrategyType - extends EncryptionStrategyType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "strategy-ref", required = true) - protected String strategyRef; - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the strategyRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStrategyRef() { - return strategyRef; - } - - /** - * Sets the value of the strategyRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStrategyRef(String value) { - this.strategyRef = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomEntryPointResolverSetType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomEntryPointResolverSetType.java deleted file mode 100644 index 342517697..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomEntryPointResolverSetType.java +++ /dev/null @@ -1,102 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customEntryPointResolverSetType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customEntryPointResolverSetType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractEntryPointResolverSetType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customEntryPointResolverSetType", propOrder = { - "property" -}) -public class CustomEntryPointResolverSetType - extends AbstractEntryPointResolverSetType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomEntryPointResolverType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomEntryPointResolverType.java deleted file mode 100644 index 3bf92c924..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomEntryPointResolverType.java +++ /dev/null @@ -1,102 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customEntryPointResolverType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customEntryPointResolverType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractEntryPointResolverType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customEntryPointResolverType", propOrder = { - "property" -}) -public class CustomEntryPointResolverType - extends AbstractEntryPointResolverType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomExceptionStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomExceptionStrategyType.java deleted file mode 100644 index ca97d9488..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomExceptionStrategyType.java +++ /dev/null @@ -1,103 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customExceptionStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customExceptionStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractExceptionStrategyType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customExceptionStrategyType", propOrder = { - "property" -}) -public class CustomExceptionStrategyType - extends AbstractExceptionStrategyType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomFilterType.java deleted file mode 100644 index 09ae44f8c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomFilterType.java +++ /dev/null @@ -1,103 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractFilterType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customFilterType", propOrder = { - "property" -}) -public class CustomFilterType - extends AbstractFilterType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class") - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomForwardingCatchAllStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomForwardingCatchAllStrategyType.java deleted file mode 100644 index 4977015fb..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomForwardingCatchAllStrategyType.java +++ /dev/null @@ -1,102 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customForwardingCatchAllStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customForwardingCatchAllStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}forwardingCatchAllStrategyType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customForwardingCatchAllStrategyType", propOrder = { - "property" -}) -public class CustomForwardingCatchAllStrategyType - extends ForwardingCatchAllStrategyType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomInboundRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomInboundRouterType.java deleted file mode 100644 index 09f54d287..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomInboundRouterType.java +++ /dev/null @@ -1,103 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customInboundRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customInboundRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractInboundRouterType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customInboundRouterType", propOrder = { - "property" -}) -public class CustomInboundRouterType - extends AbstractInboundRouterType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property elements so that custom configuration can be configured on the custom router. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomInterceptorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomInterceptorType.java deleted file mode 100644 index 698c1f66a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomInterceptorType.java +++ /dev/null @@ -1,103 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customInterceptorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customInterceptorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractInterceptorType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customInterceptorType", propOrder = { - "property" -}) -public class CustomInterceptorType - extends AbstractInterceptorType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomLifecycleAdapterFactory.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomLifecycleAdapterFactory.java deleted file mode 100644 index a5b7e3126..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomLifecycleAdapterFactory.java +++ /dev/null @@ -1,102 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customLifecycleAdapterFactory complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customLifecycleAdapterFactory">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractLifecycleAdapterFactory">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customLifecycleAdapterFactory", propOrder = { - "property" -}) -public class CustomLifecycleAdapterFactory - extends AbstractLifecycleAdapterFactory -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomMessageInfoMappingType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomMessageInfoMappingType.java deleted file mode 100644 index bb2d0fe09..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomMessageInfoMappingType.java +++ /dev/null @@ -1,102 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customMessageInfoMappingType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customMessageInfoMappingType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageInfoMappingType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customMessageInfoMappingType", propOrder = { - "property" -}) -public class CustomMessageInfoMappingType - extends AbstractMessageInfoMappingType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomMessageProcessorType.java deleted file mode 100644 index 8f97a6a32..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomMessageProcessorType.java +++ /dev/null @@ -1,128 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customMessageProcessorType", propOrder = { - "property" -}) -public class CustomMessageProcessorType - extends AbstractMessageProcessorType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - @XmlAttribute(name = "name") - protected String name; - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomMessageSourceType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomMessageSourceType.java deleted file mode 100644 index 4694767ca..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomMessageSourceType.java +++ /dev/null @@ -1,101 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customMessageSourceType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customMessageSourceType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageSourceType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customMessageSourceType", propOrder = { - "property" -}) -public class CustomMessageSourceType - extends AbstractMessageSourceType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomObjectStoreType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomObjectStoreType.java deleted file mode 100644 index dd512e633..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomObjectStoreType.java +++ /dev/null @@ -1,102 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customObjectStoreType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customObjectStoreType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractObjectStoreType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customObjectStoreType", propOrder = { - "property" -}) -public class CustomObjectStoreType - extends AbstractObjectStoreType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration of the ObjectStore. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomOutboundRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomOutboundRouterType.java deleted file mode 100644 index d6bf1ff05..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomOutboundRouterType.java +++ /dev/null @@ -1,425 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customOutboundRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customOutboundRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractOutboundRouterType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-outbound-endpoint" maxOccurs="unbounded" minOccurs="0"/>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}defaultFilteredOutboundRouterElements"/>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultOutboundRouterAttributes"/>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customOutboundRouterType", propOrder = { - "abstractOutboundEndpoint", - "replyTo", - "abstractTransaction", - "abstractFilter", - "abstractTransformer", - "property" -}) -public class CustomOutboundRouterType - extends AbstractOutboundRouterType -{ - - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected List> abstractOutboundEndpoint; - @XmlElement(name = "reply-to") - protected EndpointRefType replyTo; - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractTransaction; - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractFilter; - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected List> abstractTransformer; - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "enableCorrelation") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String enableCorrelation; - - /** - * Gets the value of the abstractOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractOutboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - * - */ - public List> getAbstractOutboundEndpoint() { - if (abstractOutboundEndpoint == null) { - abstractOutboundEndpoint = new ArrayList>(); - } - return this.abstractOutboundEndpoint; - } - - /** - * Gets the value of the replyTo property. - * - * @return - * possible object is - * {@link EndpointRefType } - * - */ - public EndpointRefType getReplyTo() { - return replyTo; - } - - /** - * Sets the value of the replyTo property. - * - * @param value - * allowed object is - * {@link EndpointRefType } - * - */ - public void setReplyTo(EndpointRefType value) { - this.replyTo = value; - } - - /** - * - * Defines an overall transaction that will be used for all endpoints on this router. This is only useful when you want to define an outbound only transaction that will commit all of the transactions defined on the outbound endpoints for this router. Note that you must still define a transaction on each of the endpoints that should take part in the transaction. These transactions should always be configured to JOIN the existing transaction. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public JAXBElement getAbstractTransaction() { - return abstractTransaction; - } - - /** - * Sets the value of the abstractTransaction property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public void setAbstractTransaction(JAXBElement value) { - this.abstractTransaction = value; - } - - /** - * - * Filters the messages to be processed by this router. - * @Deprecated since 2.2. Configure the filter on the endpoint instead of the router. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public JAXBElement getAbstractFilter() { - return abstractFilter; - } - - /** - * Sets the value of the abstractFilter property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public void setAbstractFilter(JAXBElement value) { - this.abstractFilter = value; - } - - /** - * - * Filters are applied before message transformations. A transformer can be configured here to transform messages before they are filtered. - * Gets the value of the abstractTransformer property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractTransformer property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractTransformer().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * - * - */ - public List> getAbstractTransformer() { - if (abstractTransformer == null) { - abstractTransformer = new ArrayList>(); - } - return this.abstractTransformer; - } - - /** - * - * Spring-style property elements so that custom configuration can be configured on the - * custom router. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the enableCorrelation property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnableCorrelation() { - if (enableCorrelation == null) { - return "IF_NOT_SET"; - } else { - return enableCorrelation; - } - } - - /** - * Sets the value of the enableCorrelation property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnableCorrelation(String value) { - this.enableCorrelation = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomProcessingStrategy.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomProcessingStrategy.java deleted file mode 100644 index fb49ce858..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomProcessingStrategy.java +++ /dev/null @@ -1,101 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customProcessingStrategy complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customProcessingStrategy">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}processingStrategyType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customProcessingStrategy", propOrder = { - "property" -}) -public class CustomProcessingStrategy - extends ProcessingStrategyType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomQueueStoreType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomQueueStoreType.java deleted file mode 100644 index 445bca54d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomQueueStoreType.java +++ /dev/null @@ -1,128 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customQueueStoreType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customQueueStoreType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractQueueStoreType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customQueueStoreType", propOrder = { - "property" -}) -public class CustomQueueStoreType - extends AbstractQueueStoreType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - @XmlAttribute(name = "name") - protected String name; - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomRouter.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomRouter.java deleted file mode 100644 index 7880d192e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomRouter.java +++ /dev/null @@ -1,101 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseMultipleRoutesRoutingMessageProcessorType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "property" -}) -public class CustomRouter - extends BaseMultipleRoutesRoutingMessageProcessorType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomRouterResolverType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomRouterResolverType.java deleted file mode 100644 index 500589a58..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomRouterResolverType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for customRouterResolverType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customRouterResolverType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customRouterResolverType") -public class CustomRouterResolverType - extends AnnotatedType -{ - - @XmlAttribute(name = "ref") - protected String ref; - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomSecurityFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomSecurityFilterType.java deleted file mode 100644 index 2013b0530..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomSecurityFilterType.java +++ /dev/null @@ -1,103 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customSecurityFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customSecurityFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractSecurityFilterType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customSecurityFilterType", propOrder = { - "property" -}) -public class CustomSecurityFilterType - extends AbstractSecurityFilterType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomSecurityProviderType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomSecurityProviderType.java deleted file mode 100644 index 1c7ef6b0e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomSecurityProviderType.java +++ /dev/null @@ -1,102 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customSecurityProviderType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customSecurityProviderType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}securityProviderType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="provider-ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customSecurityProviderType", propOrder = { - "property" -}) -public class CustomSecurityProviderType - extends SecurityProviderType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "provider-ref", required = true) - protected String providerRef; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the providerRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getProviderRef() { - return providerRef; - } - - /** - * Sets the value of the providerRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setProviderRef(String value) { - this.providerRef = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomServiceType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomServiceType.java deleted file mode 100644 index 981e18cd2..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomServiceType.java +++ /dev/null @@ -1,103 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customServiceType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customServiceType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseServiceType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customServiceType", propOrder = { - "property" -}) -public class CustomServiceType - extends BaseServiceType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomSplitter.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomSplitter.java deleted file mode 100644 index a3a36f59d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomSplitter.java +++ /dev/null @@ -1,103 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseSplitterType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "property" -}) -public class CustomSplitter - extends BaseSplitterType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomTransactionManagerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomTransactionManagerType.java deleted file mode 100644 index 1373ec368..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomTransactionManagerType.java +++ /dev/null @@ -1,103 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customTransactionManagerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customTransactionManagerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}jndiTransactionManagerType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customTransactionManagerType", propOrder = { - "property" -}) -public class CustomTransactionManagerType - extends JndiTransactionManagerType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomTransactionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomTransactionType.java deleted file mode 100644 index c8ee866f2..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomTransactionType.java +++ /dev/null @@ -1,87 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for customTransactionType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customTransactionType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseTransactionType">
- *       <attribute name="factory-class" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="factory-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customTransactionType") -public class CustomTransactionType - extends BaseTransactionType -{ - - @XmlAttribute(name = "factory-class") - protected String factoryClass; - @XmlAttribute(name = "factory-ref") - protected String factoryRef; - - /** - * Gets the value of the factoryClass property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFactoryClass() { - return factoryClass; - } - - /** - * Sets the value of the factoryClass property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFactoryClass(String value) { - this.factoryClass = value; - } - - /** - * Gets the value of the factoryRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFactoryRef() { - return factoryRef; - } - - /** - * Sets the value of the factoryRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFactoryRef(String value) { - this.factoryRef = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomTransformerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomTransformerType.java deleted file mode 100644 index cbea91d42..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/CustomTransformerType.java +++ /dev/null @@ -1,103 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for customTransformerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customTransformerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractTransformerType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customTransformerType", propOrder = { - "property" -}) -public class CustomTransformerType - extends AbstractTransformerType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DataReferenceType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DataReferenceType.java deleted file mode 100644 index 186ad8a02..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DataReferenceType.java +++ /dev/null @@ -1,141 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; - - -/** - *

Java class for dataReferenceType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="dataReferenceType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="file" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="binary" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "dataReferenceType", propOrder = { - "content" -}) -public class DataReferenceType { - - @XmlValue - protected String content; - @XmlAttribute(name = "file") - protected String file; - @XmlAttribute(name = "ref") - protected String ref; - @XmlAttribute(name = "binary") - protected String binary; - - /** - * Gets the value of the content property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getContent() { - return content; - } - - /** - * Sets the value of the content property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setContent(String value) { - this.content = value; - } - - /** - * Gets the value of the file property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFile() { - return file; - } - - /** - * Sets the value of the file property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFile(String value) { - this.file = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - - /** - * Gets the value of the binary property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getBinary() { - return binary; - } - - /** - * Sets the value of the binary property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setBinary(String value) { - this.binary = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefaultComponentType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefaultComponentType.java deleted file mode 100644 index 063da866e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefaultComponentType.java +++ /dev/null @@ -1,38 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; - - -/** - *

Java class for defaultComponentType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="defaultComponentType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractComponentType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "defaultComponentType") -@XmlSeeAlso({ - RestServiceWrapperType.class -}) -public class DefaultComponentType - extends AbstractComponentType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefaultJavaComponentType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefaultJavaComponentType.java deleted file mode 100644 index f0e3dea1b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefaultJavaComponentType.java +++ /dev/null @@ -1,245 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for defaultJavaComponentType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="defaultJavaComponentType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractComponentType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}entryPointResolvers"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-object-factory" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-lifecycle-adapter-factory" minOccurs="0"/>
- *         <element name="binding" type="{http://www.mulesoft.org/schema/mule/core}pojoBindingType" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "defaultJavaComponentType", propOrder = { - "abstractEntryPointResolverSet", - "abstractEntryPointResolver", - "abstractObjectFactory", - "abstractLifecycleAdapterFactory", - "binding" -}) -@XmlSeeAlso({ - PooledJavaComponentType.class -}) -public class DefaultJavaComponentType - extends AbstractComponentType -{ - - @XmlElementRef(name = "abstract-entry-point-resolver-set", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractEntryPointResolverSet; - @XmlElementRef(name = "abstract-entry-point-resolver", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractEntryPointResolver; - @XmlElementRef(name = "abstract-object-factory", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractObjectFactory; - @XmlElementRef(name = "abstract-lifecycle-adapter-factory", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractLifecycleAdapterFactory; - protected List binding; - @XmlAttribute(name = "class") - protected String clazz; - - /** - * Gets the value of the abstractEntryPointResolverSet property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomEntryPointResolverSetType }{@code >} - * {@link JAXBElement }{@code <}{@link ExtensibleEntryPointResolverSet }{@code >} - * {@link JAXBElement }{@code <}{@link ExtensibleEntryPointResolverSet }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverSetType }{@code >} - * - */ - public JAXBElement getAbstractEntryPointResolverSet() { - return abstractEntryPointResolverSet; - } - - /** - * Sets the value of the abstractEntryPointResolverSet property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomEntryPointResolverSetType }{@code >} - * {@link JAXBElement }{@code <}{@link ExtensibleEntryPointResolverSet }{@code >} - * {@link JAXBElement }{@code <}{@link ExtensibleEntryPointResolverSet }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverSetType }{@code >} - * - */ - public void setAbstractEntryPointResolverSet(JAXBElement value) { - this.abstractEntryPointResolverSet = value; - } - - /** - * Gets the value of the abstractEntryPointResolver property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link ComplexEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link ComplexEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link ReflectionEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link MethodEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverType }{@code >} - * - */ - public JAXBElement getAbstractEntryPointResolver() { - return abstractEntryPointResolver; - } - - /** - * Sets the value of the abstractEntryPointResolver property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link ComplexEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link ComplexEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link ReflectionEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link MethodEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverType }{@code >} - * - */ - public void setAbstractEntryPointResolver(JAXBElement value) { - this.abstractEntryPointResolver = value; - } - - /** - * - * Object factory used to obtain the object instance that will be used for the component implementation. The object factory is responsible for object creation and may implement different patterns, such as singleton or prototype, or look up an instance from other object containers. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link SingletonObjectFactoryType }{@code >} - * {@link JAXBElement }{@code <}{@link PrototypeObjectFactoryType }{@code >} - * {@link JAXBElement }{@code <}{@link SpringBeanLookupType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObjectFactoryType }{@code >} - * - */ - public JAXBElement getAbstractObjectFactory() { - return abstractObjectFactory; - } - - /** - * Sets the value of the abstractObjectFactory property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link SingletonObjectFactoryType }{@code >} - * {@link JAXBElement }{@code <}{@link PrototypeObjectFactoryType }{@code >} - * {@link JAXBElement }{@code <}{@link SpringBeanLookupType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObjectFactoryType }{@code >} - * - */ - public void setAbstractObjectFactory(JAXBElement value) { - this.abstractObjectFactory = value; - } - - /** - * Gets the value of the abstractLifecycleAdapterFactory property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomLifecycleAdapterFactory }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractLifecycleAdapterFactory }{@code >} - * - */ - public JAXBElement getAbstractLifecycleAdapterFactory() { - return abstractLifecycleAdapterFactory; - } - - /** - * Sets the value of the abstractLifecycleAdapterFactory property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomLifecycleAdapterFactory }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractLifecycleAdapterFactory }{@code >} - * - */ - public void setAbstractLifecycleAdapterFactory(JAXBElement value) { - this.abstractLifecycleAdapterFactory = value; - } - - /** - * Gets the value of the binding property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the binding property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getBinding().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PojoBindingType } - * - * - */ - public List getBinding() { - if (binding == null) { - binding = new ArrayList(); - } - return this.binding; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefaultModelType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefaultModelType.java deleted file mode 100644 index 3ffb2f0c5..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefaultModelType.java +++ /dev/null @@ -1,33 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for defaultModelType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="defaultModelType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}sedaModelType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "defaultModelType") -public class DefaultModelType - extends SedaModelType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefaultQueueStoreType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefaultQueueStoreType.java deleted file mode 100644 index 2dc2f3511..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefaultQueueStoreType.java +++ /dev/null @@ -1,33 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for defaultQueueStoreType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="defaultQueueStoreType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractQueueStoreType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "defaultQueueStoreType") -public class DefaultQueueStoreType - extends AbstractQueueStoreType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefineNotificationType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefineNotificationType.java deleted file mode 100644 index 8ec504317..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DefineNotificationType.java +++ /dev/null @@ -1,139 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for defineNotificationType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="defineNotificationType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="event-class" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="event" type="{http://www.mulesoft.org/schema/mule/core}notificationTypes" />
- *       <attribute name="interface-class" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="interface" type="{http://www.mulesoft.org/schema/mule/core}notificationTypes" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "defineNotificationType") -public class DefineNotificationType { - - @XmlAttribute(name = "event-class") - protected String eventClass; - @XmlAttribute(name = "event") - protected NotificationTypes event; - @XmlAttribute(name = "interface-class") - protected String interfaceClass; - @XmlAttribute(name = "interface") - protected NotificationTypes _interface; - - /** - * Gets the value of the eventClass property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEventClass() { - return eventClass; - } - - /** - * Sets the value of the eventClass property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEventClass(String value) { - this.eventClass = value; - } - - /** - * Gets the value of the event property. - * - * @return - * possible object is - * {@link NotificationTypes } - * - */ - public NotificationTypes getEvent() { - return event; - } - - /** - * Sets the value of the event property. - * - * @param value - * allowed object is - * {@link NotificationTypes } - * - */ - public void setEvent(NotificationTypes value) { - this.event = value; - } - - /** - * Gets the value of the interfaceClass property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInterfaceClass() { - return interfaceClass; - } - - /** - * Sets the value of the interfaceClass property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInterfaceClass(String value) { - this.interfaceClass = value; - } - - /** - * Gets the value of the interface property. - * - * @return - * possible object is - * {@link NotificationTypes } - * - */ - public NotificationTypes getInterface() { - return _interface; - } - - /** - * Sets the value of the interface property. - * - * @param value - * allowed object is - * {@link NotificationTypes } - * - */ - public void setInterface(NotificationTypes value) { - this._interface = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DescriptionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DescriptionType.java deleted file mode 100644 index afc1cb2d0..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DescriptionType.java +++ /dev/null @@ -1,95 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAnyAttribute; -import javax.xml.bind.annotation.XmlAnyElement; -import javax.xml.bind.annotation.XmlMixed; -import javax.xml.bind.annotation.XmlType; -import javax.xml.namespace.QName; -import org.w3c.dom.Element; - - -/** - *

Java class for descriptionType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="descriptionType">
- *   <complexContent>
- *     <extension base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <anyAttribute processContents='skip'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "descriptionType", propOrder = { - "content" -}) -public class DescriptionType { - - @XmlMixed - @XmlAnyElement - protected List content; - @XmlAnyAttribute - private Map otherAttributes = new HashMap(); - - /** - * Gets the value of the content property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the content property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getContent().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link Element } - * {@link String } - * - * - */ - public List getContent() { - if (content == null) { - content = new ArrayList(); - } - return this.content; - } - - /** - * Gets a map that contains attributes that aren't bound to any typed property on this class. - * - *

- * the map is keyed by the name of the attribute and - * the value is the string value of the attribute. - * - * the map returned by this method is live, and you can add new attribute - * by updating the map directly. Because of this design, there's no setter. - * - * - * @return - * always non-null - */ - public Map getOtherAttributes() { - return otherAttributes; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DisableNotificationType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DisableNotificationType.java deleted file mode 100644 index e6e31b56f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DisableNotificationType.java +++ /dev/null @@ -1,139 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for disableNotificationType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="disableNotificationType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="event-class" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="event" type="{http://www.mulesoft.org/schema/mule/core}notificationTypes" />
- *       <attribute name="interface-class" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="interface" type="{http://www.mulesoft.org/schema/mule/core}notificationTypes" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "disableNotificationType") -public class DisableNotificationType { - - @XmlAttribute(name = "event-class") - protected String eventClass; - @XmlAttribute(name = "event") - protected NotificationTypes event; - @XmlAttribute(name = "interface-class") - protected String interfaceClass; - @XmlAttribute(name = "interface") - protected NotificationTypes _interface; - - /** - * Gets the value of the eventClass property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEventClass() { - return eventClass; - } - - /** - * Sets the value of the eventClass property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEventClass(String value) { - this.eventClass = value; - } - - /** - * Gets the value of the event property. - * - * @return - * possible object is - * {@link NotificationTypes } - * - */ - public NotificationTypes getEvent() { - return event; - } - - /** - * Sets the value of the event property. - * - * @param value - * allowed object is - * {@link NotificationTypes } - * - */ - public void setEvent(NotificationTypes value) { - this.event = value; - } - - /** - * Gets the value of the interfaceClass property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInterfaceClass() { - return interfaceClass; - } - - /** - * Sets the value of the interfaceClass property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInterfaceClass(String value) { - this.interfaceClass = value; - } - - /** - * Gets the value of the interface property. - * - * @return - * possible object is - * {@link NotificationTypes } - * - */ - public NotificationTypes getInterface() { - return _interface; - } - - /** - * Sets the value of the interface property. - * - * @param value - * allowed object is - * {@link NotificationTypes } - * - */ - public void setInterface(NotificationTypes value) { - this._interface = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DynamicAll.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DynamicAll.java deleted file mode 100644 index 74fd0d601..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DynamicAll.java +++ /dev/null @@ -1,73 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractDynamicRoutingMessageProcessor">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "property" -}) -public class DynamicAll - extends AbstractDynamicRoutingMessageProcessor -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DynamicFirstSuccessful.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DynamicFirstSuccessful.java deleted file mode 100644 index 8a3d4c855..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DynamicFirstSuccessful.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractDynamicRoutingMessageProcessor">
- *       <attribute name="failureExpression" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -public class DynamicFirstSuccessful - extends AbstractDynamicRoutingMessageProcessor -{ - - @XmlAttribute(name = "failureExpression") - protected String failureExpression; - - /** - * Gets the value of the failureExpression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFailureExpression() { - return failureExpression; - } - - /** - * Sets the value of the failureExpression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFailureExpression(String value) { - this.failureExpression = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DynamicRoundRobin.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DynamicRoundRobin.java deleted file mode 100644 index 5c1df5002..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/DynamicRoundRobin.java +++ /dev/null @@ -1,33 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractDynamicRoutingMessageProcessor">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -public class DynamicRoundRobin - extends AbstractDynamicRoutingMessageProcessor -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EncryptionSecurityFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EncryptionSecurityFilterType.java deleted file mode 100644 index 20b0bb204..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EncryptionSecurityFilterType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for encryptionSecurityFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="encryptionSecurityFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractSecurityFilterType">
- *       <attribute name="strategy-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "encryptionSecurityFilterType") -public class EncryptionSecurityFilterType - extends AbstractSecurityFilterType -{ - - @XmlAttribute(name = "strategy-ref") - protected String strategyRef; - - /** - * Gets the value of the strategyRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStrategyRef() { - return strategyRef; - } - - /** - * Sets the value of the strategyRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStrategyRef(String value) { - this.strategyRef = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EncryptionStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EncryptionStrategyType.java deleted file mode 100644 index 6c92bc258..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EncryptionStrategyType.java +++ /dev/null @@ -1,68 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * An encryption strategy provides support for a specific encryption algorithm. - * - * - *

Java class for encryptionStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="encryptionStrategyType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "encryptionStrategyType") -@XmlSeeAlso({ - CustomEncryptionStrategyType.class, - PasswordEncryptionStrategyType.class, - SecretKeyEncryptionStrategyType.class -}) -public class EncryptionStrategyType { - - @XmlAttribute(name = "name", required = true) - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EncryptionTransformerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EncryptionTransformerType.java deleted file mode 100644 index 04fed3963..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EncryptionTransformerType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for encryptionTransformerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="encryptionTransformerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractTransformerType">
- *       <attribute name="strategy-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "encryptionTransformerType") -public class EncryptionTransformerType - extends AbstractTransformerType -{ - - @XmlAttribute(name = "strategy-ref") - protected String strategyRef; - - /** - * Gets the value of the strategyRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStrategyRef() { - return strategyRef; - } - - /** - * Sets the value of the strategyRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStrategyRef(String value) { - this.strategyRef = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EndpointRefType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EndpointRefType.java deleted file mode 100644 index b8612b350..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EndpointRefType.java +++ /dev/null @@ -1,85 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for endpointRefType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="endpointRefType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="address" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "endpointRefType") -public class EndpointRefType { - - @XmlAttribute(name = "address") - protected String address; - @XmlAttribute(name = "ref") - protected String ref; - - /** - * Gets the value of the address property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAddress() { - return address; - } - - /** - * Sets the value of the address property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAddress(String value) { - this.address = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EndpointSelectorRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EndpointSelectorRouterType.java deleted file mode 100644 index 96ebe777f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/EndpointSelectorRouterType.java +++ /dev/null @@ -1,140 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for endpointSelectorRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="endpointSelectorRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}multipleEndpointFilteringOutboundRouterType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}expressionAttributes"/>
- *       <attribute name="default" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "endpointSelectorRouterType") -public class EndpointSelectorRouterType - extends MultipleEndpointFilteringOutboundRouterType -{ - - @XmlAttribute(name = "default") - protected String _default; - @XmlAttribute(name = "evaluator") - protected String evaluator; - @XmlAttribute(name = "expression", required = true) - protected String expression; - @XmlAttribute(name = "custom-evaluator") - protected String customEvaluator; - - /** - * Gets the value of the default property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefault() { - return _default; - } - - /** - * Sets the value of the default property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefault(String value) { - this._default = value; - } - - /** - * Gets the value of the evaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEvaluator() { - return evaluator; - } - - /** - * Sets the value of the evaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEvaluator(String value) { - this.evaluator = value; - } - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - - /** - * Gets the value of the customEvaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCustomEvaluator() { - return customEvaluator; - } - - /** - * Sets the value of the customEvaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCustomEvaluator(String value) { - this.customEvaluator = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExceptionPatternType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExceptionPatternType.java deleted file mode 100644 index 98301113d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExceptionPatternType.java +++ /dev/null @@ -1,58 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for exceptionPatternType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="exceptionPatternType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="exception-pattern" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "exceptionPatternType") -public class ExceptionPatternType { - - @XmlAttribute(name = "exception-pattern", required = true) - protected String exceptionPattern; - - /** - * Gets the value of the exceptionPattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExceptionPattern() { - return exceptionPattern; - } - - /** - * Sets the value of the exceptionPattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExceptionPattern(String value) { - this.exceptionPattern = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExceptionStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExceptionStrategyType.java deleted file mode 100644 index 9a7479181..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExceptionStrategyType.java +++ /dev/null @@ -1,43 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * Base type for every exception strategy. - * - * - *

Java class for exceptionStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="exceptionStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "exceptionStrategyType") -@XmlSeeAlso({ - ChoiceExceptionStrategyType.class, - ReferenceExceptionStrategyType.class, - AbstractNotificationExceptionStrategyType.class -}) -public class ExceptionStrategyType - extends AnnotatedType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionComponent.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionComponent.java deleted file mode 100644 index 6d2d2cf70..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionComponent.java +++ /dev/null @@ -1,126 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.io.Serializable; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAnyAttribute; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlMixed; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.namespace.QName; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMixedContentMessageProcessorType">
- *       <attribute name="file" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "content" -}) -public class ExpressionComponent { - - @XmlElementRef(name = "annotations", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - @XmlMixed - protected List content; - @XmlAttribute(name = "file") - @XmlSchemaType(name = "anySimpleType") - protected String file; - @XmlAnyAttribute - private Map otherAttributes = new HashMap(); - - /** - * Gets the value of the content property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the content property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getContent().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AnnotationsType }{@code >} - * {@link String } - * - * - */ - public List getContent() { - if (content == null) { - content = new ArrayList(); - } - return this.content; - } - - /** - * Gets the value of the file property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFile() { - return file; - } - - /** - * Sets the value of the file property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFile(String value) { - this.file = value; - } - - /** - * Gets a map that contains attributes that aren't bound to any typed property on this class. - * - *

- * the map is keyed by the name of the attribute and - * the value is the string value of the attribute. - * - * the map returned by this method is live, and you can add new attribute - * by updating the map directly. Because of this design, there's no setter. - * - * - * @return - * always non-null - */ - public Map getOtherAttributes() { - return otherAttributes; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionFilterType.java deleted file mode 100644 index 7104fb200..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionFilterType.java +++ /dev/null @@ -1,142 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for expressionFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="expressionFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractFilterType">
- *       <attribute name="evaluator" type="{http://www.mulesoft.org/schema/mule/core}expressionFilterEvaluators" />
- *       <attribute name="expression" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="customEvaluator" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <attribute name="nullReturnsTrue" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "expressionFilterType") -public class ExpressionFilterType - extends AbstractFilterType -{ - - @XmlAttribute(name = "evaluator") - protected String evaluator; - @XmlAttribute(name = "expression", required = true) - protected String expression; - @XmlAttribute(name = "customEvaluator") - protected String customEvaluator; - @XmlAttribute(name = "nullReturnsTrue") - protected String nullReturnsTrue; - - /** - * Gets the value of the evaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEvaluator() { - return evaluator; - } - - /** - * Sets the value of the evaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEvaluator(String value) { - this.evaluator = value; - } - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - - /** - * Gets the value of the customEvaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCustomEvaluator() { - return customEvaluator; - } - - /** - * Sets the value of the customEvaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCustomEvaluator(String value) { - this.customEvaluator = value; - } - - /** - * Gets the value of the nullReturnsTrue property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNullReturnsTrue() { - return nullReturnsTrue; - } - - /** - * Sets the value of the nullReturnsTrue property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNullReturnsTrue(String value) { - this.nullReturnsTrue = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionMessageInfoMappingType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionMessageInfoMappingType.java deleted file mode 100644 index 6cc2bfe06..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionMessageInfoMappingType.java +++ /dev/null @@ -1,87 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for expressionMessageInfoMappingType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="expressionMessageInfoMappingType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageInfoMappingType">
- *       <attribute name="messageIdExpression" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="correlationIdExpression" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "expressionMessageInfoMappingType") -public class ExpressionMessageInfoMappingType - extends AbstractMessageInfoMappingType -{ - - @XmlAttribute(name = "messageIdExpression", required = true) - protected String messageIdExpression; - @XmlAttribute(name = "correlationIdExpression", required = true) - protected String correlationIdExpression; - - /** - * Gets the value of the messageIdExpression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMessageIdExpression() { - return messageIdExpression; - } - - /** - * Sets the value of the messageIdExpression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMessageIdExpression(String value) { - this.messageIdExpression = value; - } - - /** - * Gets the value of the correlationIdExpression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCorrelationIdExpression() { - return correlationIdExpression; - } - - /** - * Sets the value of the correlationIdExpression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCorrelationIdExpression(String value) { - this.correlationIdExpression = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionOrStaticRecipientListRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionOrStaticRecipientListRouterType.java deleted file mode 100644 index faf1abac1..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionOrStaticRecipientListRouterType.java +++ /dev/null @@ -1,63 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for expressionOrStaticRecipientListRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="expressionOrStaticRecipientListRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}expressionRecipientListRouterType">
- *       <sequence>
- *         <element name="recipients" type="{http://www.mulesoft.org/schema/mule/core}listOrSetType" minOccurs="0"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "expressionOrStaticRecipientListRouterType", propOrder = { - "recipients" -}) -public class ExpressionOrStaticRecipientListRouterType - extends ExpressionRecipientListRouterType -{ - - protected ListOrSetType recipients; - - /** - * Gets the value of the recipients property. - * - * @return - * possible object is - * {@link ListOrSetType } - * - */ - public ListOrSetType getRecipients() { - return recipients; - } - - /** - * Sets the value of the recipients property. - * - * @param value - * allowed object is - * {@link ListOrSetType } - * - */ - public void setRecipients(ListOrSetType value) { - this.recipients = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionRecipientListRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionRecipientListRouterType.java deleted file mode 100644 index 46504f1ec..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionRecipientListRouterType.java +++ /dev/null @@ -1,461 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for expressionRecipientListRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="expressionRecipientListRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractOutboundRouterType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}defaultFilteredOutboundRouterElements"/>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}expressionAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultFilteredOutboundRouterAttributes"/>
- *       <attribute name="synchronous" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "expressionRecipientListRouterType", propOrder = { - "replyTo", - "abstractTransaction", - "abstractFilter", - "abstractTransformer" -}) -@XmlSeeAlso({ - ExpressionOrStaticRecipientListRouterType.class -}) -public class ExpressionRecipientListRouterType - extends AbstractOutboundRouterType -{ - - @XmlElement(name = "reply-to") - protected EndpointRefType replyTo; - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractTransaction; - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractFilter; - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected List> abstractTransformer; - @XmlAttribute(name = "synchronous") - protected Boolean synchronous; - @XmlAttribute(name = "evaluator") - protected String evaluator; - @XmlAttribute(name = "expression", required = true) - protected String expression; - @XmlAttribute(name = "custom-evaluator") - protected String customEvaluator; - @XmlAttribute(name = "useTemplates") - protected String useTemplates; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "enableCorrelation") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String enableCorrelation; - - /** - * Gets the value of the replyTo property. - * - * @return - * possible object is - * {@link EndpointRefType } - * - */ - public EndpointRefType getReplyTo() { - return replyTo; - } - - /** - * Sets the value of the replyTo property. - * - * @param value - * allowed object is - * {@link EndpointRefType } - * - */ - public void setReplyTo(EndpointRefType value) { - this.replyTo = value; - } - - /** - * - * Defines an overall transaction that will be used for all endpoints on this router. This is only useful when you want to define an outbound only transaction that will commit all of the transactions defined on the outbound endpoints for this router. Note that you must still define a transaction on each of the endpoints that should take part in the transaction. These transactions should always be configured to JOIN the existing transaction. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public JAXBElement getAbstractTransaction() { - return abstractTransaction; - } - - /** - * Sets the value of the abstractTransaction property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public void setAbstractTransaction(JAXBElement value) { - this.abstractTransaction = value; - } - - /** - * - * Filters the messages to be processed by this router. - * @Deprecated since 2.2. Configure the filter on the endpoint instead of the router. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public JAXBElement getAbstractFilter() { - return abstractFilter; - } - - /** - * Sets the value of the abstractFilter property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public void setAbstractFilter(JAXBElement value) { - this.abstractFilter = value; - } - - /** - * - * Filters are applied before message transformations. A transformer can be configured here to transform messages before they are filtered. - * Gets the value of the abstractTransformer property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractTransformer property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractTransformer().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * - * - */ - public List> getAbstractTransformer() { - if (abstractTransformer == null) { - abstractTransformer = new ArrayList>(); - } - return this.abstractTransformer; - } - - /** - * Gets the value of the synchronous property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isSynchronous() { - return synchronous; - } - - /** - * Sets the value of the synchronous property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setSynchronous(Boolean value) { - this.synchronous = value; - } - - /** - * Gets the value of the evaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEvaluator() { - return evaluator; - } - - /** - * Sets the value of the evaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEvaluator(String value) { - this.evaluator = value; - } - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - - /** - * Gets the value of the customEvaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCustomEvaluator() { - return customEvaluator; - } - - /** - * Sets the value of the customEvaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCustomEvaluator(String value) { - this.customEvaluator = value; - } - - /** - * Gets the value of the useTemplates property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUseTemplates() { - if (useTemplates == null) { - return "true"; - } else { - return useTemplates; - } - } - - /** - * Sets the value of the useTemplates property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUseTemplates(String value) { - this.useTemplates = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the enableCorrelation property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnableCorrelation() { - if (enableCorrelation == null) { - return "IF_NOT_SET"; - } else { - return enableCorrelation; - } - } - - /** - * Sets the value of the enableCorrelation property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnableCorrelation(String value) { - this.enableCorrelation = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionSplitterOutboundRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionSplitterOutboundRouterType.java deleted file mode 100644 index 243c9d619..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionSplitterOutboundRouterType.java +++ /dev/null @@ -1,113 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for expressionSplitterOutboundRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="expressionSplitterOutboundRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}roundRobinSplitterType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}expressionAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "expressionSplitterOutboundRouterType") -public class ExpressionSplitterOutboundRouterType - extends RoundRobinSplitterType -{ - - @XmlAttribute(name = "evaluator") - protected String evaluator; - @XmlAttribute(name = "expression", required = true) - protected String expression; - @XmlAttribute(name = "custom-evaluator") - protected String customEvaluator; - - /** - * Gets the value of the evaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEvaluator() { - return evaluator; - } - - /** - * Sets the value of the evaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEvaluator(String value) { - this.evaluator = value; - } - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - - /** - * Gets the value of the customEvaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCustomEvaluator() { - return customEvaluator; - } - - /** - * Sets the value of the customEvaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCustomEvaluator(String value) { - this.customEvaluator = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionTransformerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionTransformerType.java deleted file mode 100644 index e4937e830..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExpressionTransformerType.java +++ /dev/null @@ -1,318 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for expressionTransformerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="expressionTransformerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractTransformerType">
- *       <sequence maxOccurs="unbounded" minOccurs="0">
- *         <element name="return-argument">
- *           <complexType>
- *             <complexContent>
- *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 <attGroup ref="{http://www.mulesoft.org/schema/mule/core}expressionAttributes"/>
- *                 <attribute name="optional" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *               </restriction>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}optionalExpressionAttributes"/>
- *       <attribute name="returnSourceIfNull" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "expressionTransformerType", propOrder = { - "returnArgument" -}) -public class ExpressionTransformerType - extends AbstractTransformerType -{ - - @XmlElement(name = "return-argument") - protected List returnArgument; - @XmlAttribute(name = "returnSourceIfNull") - protected Boolean returnSourceIfNull; - @XmlAttribute(name = "evaluator") - protected String evaluator; - @XmlAttribute(name = "expression") - protected String expression; - @XmlAttribute(name = "custom-evaluator") - protected String customEvaluator; - - /** - * Gets the value of the returnArgument property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the returnArgument property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getReturnArgument().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link ExpressionTransformerType.ReturnArgument } - * - * - */ - public List getReturnArgument() { - if (returnArgument == null) { - returnArgument = new ArrayList(); - } - return this.returnArgument; - } - - /** - * Gets the value of the returnSourceIfNull property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isReturnSourceIfNull() { - return returnSourceIfNull; - } - - /** - * Sets the value of the returnSourceIfNull property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setReturnSourceIfNull(Boolean value) { - this.returnSourceIfNull = value; - } - - /** - * Gets the value of the evaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEvaluator() { - return evaluator; - } - - /** - * Sets the value of the evaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEvaluator(String value) { - this.evaluator = value; - } - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - - /** - * Gets the value of the customEvaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCustomEvaluator() { - return customEvaluator; - } - - /** - * Sets the value of the customEvaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCustomEvaluator(String value) { - this.customEvaluator = value; - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}expressionAttributes"/>
-     *       <attribute name="optional" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
-     *     </restriction>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class ReturnArgument { - - @XmlAttribute(name = "optional") - protected String optional; - @XmlAttribute(name = "evaluator") - protected String evaluator; - @XmlAttribute(name = "expression", required = true) - protected String expression; - @XmlAttribute(name = "custom-evaluator") - protected String customEvaluator; - - /** - * Gets the value of the optional property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getOptional() { - return optional; - } - - /** - * Sets the value of the optional property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setOptional(String value) { - this.optional = value; - } - - /** - * Gets the value of the evaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEvaluator() { - return evaluator; - } - - /** - * Sets the value of the evaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEvaluator(String value) { - this.evaluator = value; - } - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - - /** - * Gets the value of the customEvaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCustomEvaluator() { - return customEvaluator; - } - - /** - * Sets the value of the customEvaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCustomEvaluator(String value) { - this.customEvaluator = value; - } - - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExtensibleEntryPointResolverSet.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExtensibleEntryPointResolverSet.java deleted file mode 100644 index a4af5bfcc..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExtensibleEntryPointResolverSet.java +++ /dev/null @@ -1,79 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for extensibleEntryPointResolverSet complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="extensibleEntryPointResolverSet">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractEntryPointResolverSetType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-entry-point-resolver" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "extensibleEntryPointResolverSet", propOrder = { - "abstractEntryPointResolver" -}) -public class ExtensibleEntryPointResolverSet - extends AbstractEntryPointResolverSetType -{ - - @XmlElementRef(name = "abstract-entry-point-resolver", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected List> abstractEntryPointResolver; - - /** - * Gets the value of the abstractEntryPointResolver property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractEntryPointResolver property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractEntryPointResolver().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link CustomEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link ComplexEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link ComplexEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link ReflectionEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link MethodEntryPointResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverType }{@code >} - * - * - */ - public List> getAbstractEntryPointResolver() { - if (abstractEntryPointResolver == null) { - abstractEntryPointResolver = new ArrayList>(); - } - return this.abstractEntryPointResolver; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExtractEnrichPairType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExtractEnrichPairType.java deleted file mode 100644 index a7b4430ad..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExtractEnrichPairType.java +++ /dev/null @@ -1,84 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for extractEnrichPairType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="extractEnrichPairType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}enricherSourceTargetAttributes"/>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "extractEnrichPairType") -public class ExtractEnrichPairType { - - @XmlAttribute(name = "source") - protected String source; - @XmlAttribute(name = "target", required = true) - protected String target; - - /** - * Gets the value of the source property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSource() { - return source; - } - - /** - * Sets the value of the source property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSource(String value) { - this.source = value; - } - - /** - * Gets the value of the target property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTarget() { - return target; - } - - /** - * Sets the value of the target property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTarget(String value) { - this.target = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExtractValueExtractorTemplateType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExtractValueExtractorTemplateType.java deleted file mode 100644 index 5db47052b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ExtractValueExtractorTemplateType.java +++ /dev/null @@ -1,140 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for extractValueExtractorTemplateType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="extractValueExtractorTemplateType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}valueExtractorTemplateAttributes"/>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "extractValueExtractorTemplateType") -public class ExtractValueExtractorTemplateType { - - @XmlAttribute(name = "pattern") - protected String pattern; - @XmlAttribute(name = "target", required = true) - protected String target; - @XmlAttribute(name = "failIfNoMatch") - protected String failIfNoMatch; - @XmlAttribute(name = "defaultValue") - protected String defaultValue; - - /** - * Gets the value of the pattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPattern() { - return pattern; - } - - /** - * Sets the value of the pattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPattern(String value) { - this.pattern = value; - } - - /** - * Gets the value of the target property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTarget() { - return target; - } - - /** - * Sets the value of the target property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTarget(String value) { - this.target = value; - } - - /** - * Gets the value of the failIfNoMatch property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFailIfNoMatch() { - if (failIfNoMatch == null) { - return "true"; - } else { - return failIfNoMatch; - } - } - - /** - * Sets the value of the failIfNoMatch property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFailIfNoMatch(String value) { - this.failIfNoMatch = value; - } - - /** - * Gets the value of the defaultValue property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultValue() { - return defaultValue; - } - - /** - * Sets the value of the defaultValue property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultValue(String value) { - this.defaultValue = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FilteredInboundRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FilteredInboundRouterType.java deleted file mode 100644 index 168988ec5..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FilteredInboundRouterType.java +++ /dev/null @@ -1,101 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; - - -/** - *

Java class for filteredInboundRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="filteredInboundRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractInboundRouterType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-filter" minOccurs="0"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "filteredInboundRouterType", propOrder = { - "abstractFilter" -}) -@XmlSeeAlso({ - WireTapRouterType.class, - BaseAggregatorRouterType.class -}) -public class FilteredInboundRouterType - extends AbstractInboundRouterType -{ - - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractFilter; - - /** - * Gets the value of the abstractFilter property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public JAXBElement getAbstractFilter() { - return abstractFilter; - } - - /** - * Sets the value of the abstractFilter property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public void setAbstractFilter(JAXBElement value) { - this.abstractFilter = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FilteringOutboundRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FilteringOutboundRouterType.java deleted file mode 100644 index b996457b7..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FilteringOutboundRouterType.java +++ /dev/null @@ -1,393 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for filteringOutboundRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="filteringOutboundRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractOutboundRouterType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-outbound-endpoint"/>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}defaultFilteredOutboundRouterElements"/>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultFilteredOutboundRouterAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "filteringOutboundRouterType", propOrder = { - "abstractOutboundEndpoint", - "replyTo", - "abstractTransaction", - "abstractFilter", - "abstractTransformer" -}) -public class FilteringOutboundRouterType - extends AbstractOutboundRouterType -{ - - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class) - protected JAXBElement abstractOutboundEndpoint; - @XmlElement(name = "reply-to") - protected EndpointRefType replyTo; - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractTransaction; - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractFilter; - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected List> abstractTransformer; - @XmlAttribute(name = "useTemplates") - protected String useTemplates; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "enableCorrelation") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String enableCorrelation; - - /** - * Gets the value of the abstractOutboundEndpoint property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractOutboundEndpoint() { - return abstractOutboundEndpoint; - } - - /** - * Sets the value of the abstractOutboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public void setAbstractOutboundEndpoint(JAXBElement value) { - this.abstractOutboundEndpoint = value; - } - - /** - * Gets the value of the replyTo property. - * - * @return - * possible object is - * {@link EndpointRefType } - * - */ - public EndpointRefType getReplyTo() { - return replyTo; - } - - /** - * Sets the value of the replyTo property. - * - * @param value - * allowed object is - * {@link EndpointRefType } - * - */ - public void setReplyTo(EndpointRefType value) { - this.replyTo = value; - } - - /** - * - * Defines an overall transaction that will be used for all endpoints on this router. This is only useful when you want to define an outbound only transaction that will commit all of the transactions defined on the outbound endpoints for this router. Note that you must still define a transaction on each of the endpoints that should take part in the transaction. These transactions should always be configured to JOIN the existing transaction. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public JAXBElement getAbstractTransaction() { - return abstractTransaction; - } - - /** - * Sets the value of the abstractTransaction property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public void setAbstractTransaction(JAXBElement value) { - this.abstractTransaction = value; - } - - /** - * - * Filters the messages to be processed by this router. - * @Deprecated since 2.2. Configure the filter on the endpoint instead of the router. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public JAXBElement getAbstractFilter() { - return abstractFilter; - } - - /** - * Sets the value of the abstractFilter property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public void setAbstractFilter(JAXBElement value) { - this.abstractFilter = value; - } - - /** - * - * Filters are applied before message transformations. A transformer can be configured here to transform messages before they are filtered. - * Gets the value of the abstractTransformer property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractTransformer property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractTransformer().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * - * - */ - public List> getAbstractTransformer() { - if (abstractTransformer == null) { - abstractTransformer = new ArrayList>(); - } - return this.abstractTransformer; - } - - /** - * Gets the value of the useTemplates property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUseTemplates() { - if (useTemplates == null) { - return "true"; - } else { - return useTemplates; - } - } - - /** - * Sets the value of the useTemplates property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUseTemplates(String value) { - this.useTemplates = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the enableCorrelation property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnableCorrelation() { - if (enableCorrelation == null) { - return "IF_NOT_SET"; - } else { - return enableCorrelation; - } - } - - /** - * Sets the value of the enableCorrelation property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnableCorrelation(String value) { - this.enableCorrelation = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FirstSuccessful.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FirstSuccessful.java deleted file mode 100644 index a25c1cb53..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FirstSuccessful.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}processorWithAtLeastOneTargetType">
- *       <attribute name="failureExpression" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -public class FirstSuccessful - extends ProcessorWithAtLeastOneTargetType -{ - - @XmlAttribute(name = "failureExpression") - protected String failureExpression; - - /** - * Gets the value of the failureExpression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFailureExpression() { - return failureExpression; - } - - /** - * Sets the value of the failureExpression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFailureExpression(String value) { - this.failureExpression = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FixedSchedulerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FixedSchedulerType.java deleted file mode 100644 index f2f45bcdd..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FixedSchedulerType.java +++ /dev/null @@ -1,127 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for fixedSchedulerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="fixedSchedulerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractSchedulerType">
- *       <attribute name="frequency" type="{http://www.mulesoft.org/schema/mule/core}substitutableLong" default="1000" />
- *       <attribute name="timeUnit" type="{http://www.mulesoft.org/schema/mule/core}timeUnitType" default="MILLISECONDS" />
- *       <attribute name="startDelay" type="{http://www.mulesoft.org/schema/mule/core}substitutableLong" default="0" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "fixedSchedulerType") -public class FixedSchedulerType - extends AbstractSchedulerType -{ - - @XmlAttribute(name = "frequency") - protected String frequency; - @XmlAttribute(name = "timeUnit") - protected TimeUnitType timeUnit; - @XmlAttribute(name = "startDelay") - protected String startDelay; - - /** - * Gets the value of the frequency property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFrequency() { - if (frequency == null) { - return "1000"; - } else { - return frequency; - } - } - - /** - * Sets the value of the frequency property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFrequency(String value) { - this.frequency = value; - } - - /** - * Gets the value of the timeUnit property. - * - * @return - * possible object is - * {@link TimeUnitType } - * - */ - public TimeUnitType getTimeUnit() { - if (timeUnit == null) { - return TimeUnitType.MILLISECONDS; - } else { - return timeUnit; - } - } - - /** - * Sets the value of the timeUnit property. - * - * @param value - * allowed object is - * {@link TimeUnitType } - * - */ - public void setTimeUnit(TimeUnitType value) { - this.timeUnit = value; - } - - /** - * Gets the value of the startDelay property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStartDelay() { - if (startDelay == null) { - return "0"; - } else { - return startDelay; - } - } - - /** - * Sets the value of the startDelay property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStartDelay(String value) { - this.startDelay = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FlowRef.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FlowRef.java deleted file mode 100644 index 36f5093e5..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FlowRef.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -public class FlowRef - extends AbstractMessageProcessorType -{ - - @XmlAttribute(name = "name", required = true) - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FlowType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FlowType.java deleted file mode 100644 index a7e4bd84c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/FlowType.java +++ /dev/null @@ -1,762 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.ListenerType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for flowType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="flowType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <sequence>
- *         <element name="description" type="{http://www.mulesoft.org/schema/mule/core}descriptionType" minOccurs="0"/>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageSourceOrInboundEndpoint" minOccurs="0"/>
- *         <choice maxOccurs="unbounded">
- *           <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint"/>
- *           <element name="response">
- *             <complexType>
- *               <complexContent>
- *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                   <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" maxOccurs="unbounded"/>
- *                 </restriction>
- *               </complexContent>
- *             </complexType>
- *           </element>
- *         </choice>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}legacy-abstract-exception-strategy" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-message-info-mapping" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}nonBlankString" />
- *       <attribute name="processingStrategy" type="{http://www.mulesoft.org/schema/mule/core}flowProcessingStrategyType" />
- *       <attribute name="initialState" default="started">
- *         <simpleType>
- *           <union>
- *             <simpleType>
- *               <restriction base="{http://www.mulesoft.org/schema/mule/core}propertyPlaceholderType">
- *               </restriction>
- *             </simpleType>
- *             <simpleType>
- *               <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *                 <enumeration value="started"/>
- *                 <enumeration value="stopped"/>
- *               </restriction>
- *             </simpleType>
- *           </union>
- *         </simpleType>
- *       </attribute>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "flowType", propOrder = { - "description", - "abstractMessageSource", - "abstractInboundEndpoint", - "abstractMessageProcessorOrAbstractOutboundEndpointOrAbstractMixedContentMessageProcessor", - "legacyAbstractExceptionStrategy", - "abstractMessageInfoMapping" -}) -public class FlowType - extends AnnotatedType -{ - - protected DescriptionType description; - @XmlElementRef(name = "abstract-message-source", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMessageSource; - @XmlElementRef(name = "abstract-inbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractInboundEndpoint; - @XmlElementRefs({ - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "response", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> abstractMessageProcessorOrAbstractOutboundEndpointOrAbstractMixedContentMessageProcessor; - @XmlElementRef(name = "legacy-abstract-exception-strategy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement legacyAbstractExceptionStrategy; - @XmlElementRef(name = "abstract-message-info-mapping", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMessageInfoMapping; - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "processingStrategy") - protected String processingStrategy; - @XmlAttribute(name = "initialState") - protected String initialState; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * - * A message source - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link PollInboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link CompositeMessageSourceType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageSourceType }{@code >} - * {@link JAXBElement }{@code <}{@link ListenerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageSourceType }{@code >} - * - */ - public JAXBElement getAbstractMessageSource() { - return abstractMessageSource; - } - - /** - * Sets the value of the abstractMessageSource property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link PollInboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link CompositeMessageSourceType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageSourceType }{@code >} - * {@link JAXBElement }{@code <}{@link ListenerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageSourceType }{@code >} - * - */ - public void setAbstractMessageSource(JAXBElement value) { - this.abstractMessageSource = value; - } - - /** - * - * An inbound endpoint - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractInboundEndpoint() { - return abstractInboundEndpoint; - } - - /** - * Sets the value of the abstractInboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundEndpointType }{@code >} - * - */ - public void setAbstractInboundEndpoint(JAXBElement value) { - this.abstractInboundEndpoint = value; - } - - /** - * Gets the value of the abstractMessageProcessorOrAbstractOutboundEndpointOrAbstractMixedContentMessageProcessor property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractMessageProcessorOrAbstractOutboundEndpointOrAbstractMixedContentMessageProcessor property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractMessageProcessorOrAbstractOutboundEndpointOrAbstractMixedContentMessageProcessor().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link FlowType.Response }{@code >} - * - * - */ - public List> getAbstractMessageProcessorOrAbstractOutboundEndpointOrAbstractMixedContentMessageProcessor() { - if (abstractMessageProcessorOrAbstractOutboundEndpointOrAbstractMixedContentMessageProcessor == null) { - abstractMessageProcessorOrAbstractOutboundEndpointOrAbstractMixedContentMessageProcessor = new ArrayList>(); - } - return this.abstractMessageProcessorOrAbstractOutboundEndpointOrAbstractMixedContentMessageProcessor; - } - - /** - * Gets the value of the legacyAbstractExceptionStrategy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - */ - public JAXBElement getLegacyAbstractExceptionStrategy() { - return legacyAbstractExceptionStrategy; - } - - /** - * Sets the value of the legacyAbstractExceptionStrategy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - */ - public void setLegacyAbstractExceptionStrategy(JAXBElement value) { - this.legacyAbstractExceptionStrategy = value; - } - - /** - * - * The message info mapper used to extract key bits of the message information, such as Message ID or Correlation ID. these properties are used by some routers and this mapping information tells Mule where to get the information from in the current message. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * - */ - public JAXBElement getAbstractMessageInfoMapping() { - return abstractMessageInfoMapping; - } - - /** - * Sets the value of the abstractMessageInfoMapping property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * - */ - public void setAbstractMessageInfoMapping(JAXBElement value) { - this.abstractMessageInfoMapping = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the processingStrategy property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getProcessingStrategy() { - return processingStrategy; - } - - /** - * Sets the value of the processingStrategy property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setProcessingStrategy(String value) { - this.processingStrategy = value; - } - - /** - * Gets the value of the initialState property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInitialState() { - if (initialState == null) { - return "started"; - } else { - return initialState; - } - } - - /** - * Sets the value of the initialState property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInitialState(String value) { - this.initialState = value; - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" maxOccurs="unbounded"/>
-     *     </restriction>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "", propOrder = { - "messageProcessorOrOutboundEndpoint" - }) - public static class Response { - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> messageProcessorOrOutboundEndpoint; - - /** - * Gets the value of the messageProcessorOrOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageProcessorOrOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-         *    getMessageProcessorOrOutboundEndpoint().add(newItem);
-         * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getMessageProcessorOrOutboundEndpoint() { - if (messageProcessorOrOutboundEndpoint == null) { - messageProcessorOrOutboundEndpoint = new ArrayList>(); - } - return this.messageProcessorOrOutboundEndpoint; - } - - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ForeachProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ForeachProcessorType.java deleted file mode 100644 index de8639716..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ForeachProcessorType.java +++ /dev/null @@ -1,364 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for foreachProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="foreachProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractInterceptingMessageProcessorType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" maxOccurs="unbounded"/>
- *       </sequence>
- *       <attribute name="collection" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="batchSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="rootMessageVariableName" type="{http://www.w3.org/2001/XMLSchema}string" default="rootMessage" />
- *       <attribute name="counterVariableName" type="{http://www.w3.org/2001/XMLSchema}string" default="counter" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "foreachProcessorType", propOrder = { - "messageProcessorOrOutboundEndpoint" -}) -public class ForeachProcessorType - extends AbstractInterceptingMessageProcessorType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> messageProcessorOrOutboundEndpoint; - @XmlAttribute(name = "collection") - protected String collection; - @XmlAttribute(name = "batchSize") - protected String batchSize; - @XmlAttribute(name = "rootMessageVariableName") - protected String rootMessageVariableName; - @XmlAttribute(name = "counterVariableName") - protected String counterVariableName; - - /** - * Gets the value of the messageProcessorOrOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageProcessorOrOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getMessageProcessorOrOutboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getMessageProcessorOrOutboundEndpoint() { - if (messageProcessorOrOutboundEndpoint == null) { - messageProcessorOrOutboundEndpoint = new ArrayList>(); - } - return this.messageProcessorOrOutboundEndpoint; - } - - /** - * Gets the value of the collection property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCollection() { - return collection; - } - - /** - * Sets the value of the collection property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCollection(String value) { - this.collection = value; - } - - /** - * Gets the value of the batchSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getBatchSize() { - return batchSize; - } - - /** - * Sets the value of the batchSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setBatchSize(String value) { - this.batchSize = value; - } - - /** - * Gets the value of the rootMessageVariableName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRootMessageVariableName() { - if (rootMessageVariableName == null) { - return "rootMessage"; - } else { - return rootMessageVariableName; - } - } - - /** - * Sets the value of the rootMessageVariableName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRootMessageVariableName(String value) { - this.rootMessageVariableName = value; - } - - /** - * Gets the value of the counterVariableName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCounterVariableName() { - if (counterVariableName == null) { - return "counter"; - } else { - return counterVariableName; - } - } - - /** - * Sets the value of the counterVariableName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCounterVariableName(String value) { - this.counterVariableName = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ForwardingCatchAllStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ForwardingCatchAllStrategyType.java deleted file mode 100644 index 573dbda26..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ForwardingCatchAllStrategyType.java +++ /dev/null @@ -1,83 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for forwardingCatchAllStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="forwardingCatchAllStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractCatchAllStrategyType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-outbound-endpoint" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "forwardingCatchAllStrategyType", propOrder = { - "abstractOutboundEndpoint" -}) -@XmlSeeAlso({ - CustomForwardingCatchAllStrategyType.class -}) -public class ForwardingCatchAllStrategyType - extends AbstractCatchAllStrategyType -{ - - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected List> abstractOutboundEndpoint; - - /** - * Gets the value of the abstractOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractOutboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - * - */ - public List> getAbstractOutboundEndpoint() { - if (abstractOutboundEndpoint == null) { - abstractOutboundEndpoint = new ArrayList>(); - } - return this.abstractOutboundEndpoint; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GenericObjectFactoryType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GenericObjectFactoryType.java deleted file mode 100644 index 5cf05092d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GenericObjectFactoryType.java +++ /dev/null @@ -1,69 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for genericObjectFactoryType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="genericObjectFactoryType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-object-factory"/>
- *       </sequence>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "genericObjectFactoryType", propOrder = { - "abstractObjectFactory" -}) -public class GenericObjectFactoryType { - - @XmlElementRef(name = "abstract-object-factory", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class) - protected JAXBElement abstractObjectFactory; - - /** - * Gets the value of the abstractObjectFactory property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link SingletonObjectFactoryType }{@code >} - * {@link JAXBElement }{@code <}{@link PrototypeObjectFactoryType }{@code >} - * {@link JAXBElement }{@code <}{@link SpringBeanLookupType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObjectFactoryType }{@code >} - * - */ - public JAXBElement getAbstractObjectFactory() { - return abstractObjectFactory; - } - - /** - * Sets the value of the abstractObjectFactory property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link SingletonObjectFactoryType }{@code >} - * {@link JAXBElement }{@code <}{@link PrototypeObjectFactoryType }{@code >} - * {@link JAXBElement }{@code <}{@link SpringBeanLookupType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObjectFactoryType }{@code >} - * - */ - public void setAbstractObjectFactory(JAXBElement value) { - this.abstractObjectFactory = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GlobalEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GlobalEndpointType.java deleted file mode 100644 index ddd8006e1..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GlobalEndpointType.java +++ /dev/null @@ -1,71 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for globalEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="globalEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}globalEndpointTypeWithoutExchangePattern">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}allExchangePatterns"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "globalEndpointType") -@XmlSeeAlso({ - org.mulesoft.schema.mule.amqp.GlobalEndpointType.class, - org.mulesoft.schema.mule.http.GlobalEndpointType.class, - org.mulesoft.schema.mule.tcp.GlobalEndpointType.class, - org.mulesoft.schema.mule.tls.GlobalEndpointType.class -}) -public class GlobalEndpointType - extends GlobalEndpointTypeWithoutExchangePattern -{ - - @XmlAttribute(name = "exchange-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String exchangePattern; - - /** - * Gets the value of the exchangePattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangePattern() { - return exchangePattern; - } - - /** - * Sets the value of the exchangePattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangePattern(String value) { - this.exchangePattern = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GlobalEndpointTypeWithoutExchangePattern.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GlobalEndpointTypeWithoutExchangePattern.java deleted file mode 100644 index f286885ad..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GlobalEndpointTypeWithoutExchangePattern.java +++ /dev/null @@ -1,610 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for globalEndpointTypeWithoutExchangePattern complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="globalEndpointTypeWithoutExchangePattern">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractGlobalEndpointType">
- *       <group ref="{http://www.mulesoft.org/schema/mule/core}defaultEndpointElements"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultEndpointAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "globalEndpointTypeWithoutExchangePattern", propOrder = { - "endpointMessageProcessorElements", - "response", - "abstractRedeliveryPolicy", - "abstractTransaction", - "abstractMultiTransaction", - "property", - "properties" -}) -@XmlSeeAlso({ - GlobalEndpointType.class -}) -public class GlobalEndpointTypeWithoutExchangePattern - extends AbstractGlobalEndpointType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-security-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-intercepting-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-observer-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> endpointMessageProcessorElements; - protected Response response; - @XmlElementRef(name = "abstract-redelivery-policy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractRedeliveryPolicy; - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractTransaction; - @XmlElement(name = "abstract-multi-transaction") - protected AbstractTransactionType abstractMultiTransaction; - protected List property; - protected MapType properties; - @XmlAttribute(name = "ref") - protected String ref; - @XmlAttribute(name = "address") - protected String address; - @XmlAttribute(name = "responseTimeout") - protected String responseTimeout; - @XmlAttribute(name = "encoding") - protected String encoding; - @XmlAttribute(name = "connector-ref") - protected String connectorRef; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "responseTransformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List responseTransformerRefs; - @XmlAttribute(name = "disableTransportTransformer") - protected String disableTransportTransformer; - @XmlAttribute(name = "mimeType") - protected String mimeType; - - /** - * Gets the value of the endpointMessageProcessorElements property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the endpointMessageProcessorElements property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getEndpointMessageProcessorElements().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getEndpointMessageProcessorElements() { - if (endpointMessageProcessorElements == null) { - endpointMessageProcessorElements = new ArrayList>(); - } - return this.endpointMessageProcessorElements; - } - - /** - * Gets the value of the response property. - * - * @return - * possible object is - * {@link Response } - * - */ - public Response getResponse() { - return response; - } - - /** - * Sets the value of the response property. - * - * @param value - * allowed object is - * {@link Response } - * - */ - public void setResponse(Response value) { - this.response = value; - } - - /** - * Gets the value of the abstractRedeliveryPolicy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public JAXBElement getAbstractRedeliveryPolicy() { - return abstractRedeliveryPolicy; - } - - /** - * Sets the value of the abstractRedeliveryPolicy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public void setAbstractRedeliveryPolicy(JAXBElement value) { - this.abstractRedeliveryPolicy = value; - } - - /** - * Gets the value of the abstractTransaction property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public JAXBElement getAbstractTransaction() { - return abstractTransaction; - } - - /** - * Sets the value of the abstractTransaction property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public void setAbstractTransaction(JAXBElement value) { - this.abstractTransaction = value; - } - - /** - * Gets the value of the abstractMultiTransaction property. - * - * @return - * possible object is - * {@link AbstractTransactionType } - * - */ - public AbstractTransactionType getAbstractMultiTransaction() { - return abstractMultiTransaction; - } - - /** - * Sets the value of the abstractMultiTransaction property. - * - * @param value - * allowed object is - * {@link AbstractTransactionType } - * - */ - public void setAbstractMultiTransaction(AbstractTransactionType value) { - this.abstractMultiTransaction = value; - } - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link KeyValueType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the properties property. - * - * @return - * possible object is - * {@link MapType } - * - */ - public MapType getProperties() { - return properties; - } - - /** - * Sets the value of the properties property. - * - * @param value - * allowed object is - * {@link MapType } - * - */ - public void setProperties(MapType value) { - this.properties = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - - /** - * Gets the value of the address property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAddress() { - return address; - } - - /** - * Sets the value of the address property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAddress(String value) { - this.address = value; - } - - /** - * Gets the value of the responseTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseTimeout() { - return responseTimeout; - } - - /** - * Sets the value of the responseTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseTimeout(String value) { - this.responseTimeout = value; - } - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEncoding(String value) { - this.encoding = value; - } - - /** - * Gets the value of the connectorRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectorRef() { - return connectorRef; - } - - /** - * Sets the value of the connectorRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectorRef(String value) { - this.connectorRef = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the responseTransformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the responseTransformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getResponseTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getResponseTransformerRefs() { - if (responseTransformerRefs == null) { - responseTransformerRefs = new ArrayList(); - } - return this.responseTransformerRefs; - } - - /** - * Gets the value of the disableTransportTransformer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDisableTransportTransformer() { - return disableTransportTransformer; - } - - /** - * Sets the value of the disableTransportTransformer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDisableTransportTransformer(String value) { - this.disableTransportTransformer = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GlobalEndpointWithXaType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GlobalEndpointWithXaType.java deleted file mode 100644 index 88956f07a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GlobalEndpointWithXaType.java +++ /dev/null @@ -1,636 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for globalEndpointWithXaType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="globalEndpointWithXaType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractGlobalEndpointType">
- *       <group ref="{http://www.mulesoft.org/schema/mule/core}defaultXaEndpointElements"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultEndpointAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}allExchangePatterns"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "globalEndpointWithXaType", propOrder = { - "endpointMessageProcessorElements", - "response", - "abstractRedeliveryPolicy", - "abstractTransaction", - "abstractXaTransaction", - "property", - "properties" -}) -public class GlobalEndpointWithXaType - extends AbstractGlobalEndpointType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-security-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-intercepting-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-observer-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> endpointMessageProcessorElements; - protected Response response; - @XmlElementRef(name = "abstract-redelivery-policy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractRedeliveryPolicy; - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractTransaction; - @XmlElement(name = "abstract-xa-transaction") - protected AbstractTransactionType abstractXaTransaction; - protected List property; - protected MapType properties; - @XmlAttribute(name = "ref") - protected String ref; - @XmlAttribute(name = "address") - protected String address; - @XmlAttribute(name = "responseTimeout") - protected String responseTimeout; - @XmlAttribute(name = "encoding") - protected String encoding; - @XmlAttribute(name = "connector-ref") - protected String connectorRef; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "responseTransformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List responseTransformerRefs; - @XmlAttribute(name = "disableTransportTransformer") - protected String disableTransportTransformer; - @XmlAttribute(name = "mimeType") - protected String mimeType; - @XmlAttribute(name = "exchange-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String exchangePattern; - - /** - * Gets the value of the endpointMessageProcessorElements property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the endpointMessageProcessorElements property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getEndpointMessageProcessorElements().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getEndpointMessageProcessorElements() { - if (endpointMessageProcessorElements == null) { - endpointMessageProcessorElements = new ArrayList>(); - } - return this.endpointMessageProcessorElements; - } - - /** - * Gets the value of the response property. - * - * @return - * possible object is - * {@link Response } - * - */ - public Response getResponse() { - return response; - } - - /** - * Sets the value of the response property. - * - * @param value - * allowed object is - * {@link Response } - * - */ - public void setResponse(Response value) { - this.response = value; - } - - /** - * Gets the value of the abstractRedeliveryPolicy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public JAXBElement getAbstractRedeliveryPolicy() { - return abstractRedeliveryPolicy; - } - - /** - * Sets the value of the abstractRedeliveryPolicy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public void setAbstractRedeliveryPolicy(JAXBElement value) { - this.abstractRedeliveryPolicy = value; - } - - /** - * Gets the value of the abstractTransaction property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public JAXBElement getAbstractTransaction() { - return abstractTransaction; - } - - /** - * Sets the value of the abstractTransaction property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public void setAbstractTransaction(JAXBElement value) { - this.abstractTransaction = value; - } - - /** - * Gets the value of the abstractXaTransaction property. - * - * @return - * possible object is - * {@link AbstractTransactionType } - * - */ - public AbstractTransactionType getAbstractXaTransaction() { - return abstractXaTransaction; - } - - /** - * Sets the value of the abstractXaTransaction property. - * - * @param value - * allowed object is - * {@link AbstractTransactionType } - * - */ - public void setAbstractXaTransaction(AbstractTransactionType value) { - this.abstractXaTransaction = value; - } - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link KeyValueType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the properties property. - * - * @return - * possible object is - * {@link MapType } - * - */ - public MapType getProperties() { - return properties; - } - - /** - * Sets the value of the properties property. - * - * @param value - * allowed object is - * {@link MapType } - * - */ - public void setProperties(MapType value) { - this.properties = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - - /** - * Gets the value of the address property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAddress() { - return address; - } - - /** - * Sets the value of the address property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAddress(String value) { - this.address = value; - } - - /** - * Gets the value of the responseTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseTimeout() { - return responseTimeout; - } - - /** - * Sets the value of the responseTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseTimeout(String value) { - this.responseTimeout = value; - } - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEncoding(String value) { - this.encoding = value; - } - - /** - * Gets the value of the connectorRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectorRef() { - return connectorRef; - } - - /** - * Sets the value of the connectorRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectorRef(String value) { - this.connectorRef = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the responseTransformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the responseTransformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getResponseTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getResponseTransformerRefs() { - if (responseTransformerRefs == null) { - responseTransformerRefs = new ArrayList(); - } - return this.responseTransformerRefs; - } - - /** - * Gets the value of the disableTransportTransformer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDisableTransportTransformer() { - return disableTransportTransformer; - } - - /** - * Sets the value of the disableTransportTransformer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDisableTransportTransformer(String value) { - this.disableTransportTransformer = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - - /** - * Gets the value of the exchangePattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangePattern() { - return exchangePattern; - } - - /** - * Sets the value of the exchangePattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangePattern(String value) { - this.exchangePattern = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GlobalPropertyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GlobalPropertyType.java deleted file mode 100644 index 81c18f444..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/GlobalPropertyType.java +++ /dev/null @@ -1,88 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for globalPropertyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="globalPropertyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "globalPropertyType") -public class GlobalPropertyType - extends AnnotatedType -{ - - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "value", required = true) - protected String value; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentMessageFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentMessageFilterType.java deleted file mode 100644 index 798988a68..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentMessageFilterType.java +++ /dev/null @@ -1,162 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for idempotentMessageFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="idempotentMessageFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseMessageFilterType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-object-store" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="idExpression" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="valueExpression" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="storePrefix" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "idempotentMessageFilterType", propOrder = { - "abstractObjectStore" -}) -@XmlSeeAlso({ - IdempotentSecureHashMessageFilter.class -}) -public class IdempotentMessageFilterType - extends BaseMessageFilterType -{ - - @XmlElementRef(name = "abstract-object-store", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractObjectStore; - @XmlAttribute(name = "idExpression") - protected String idExpression; - @XmlAttribute(name = "valueExpression") - protected String valueExpression; - @XmlAttribute(name = "storePrefix") - protected String storePrefix; - - /** - * Gets the value of the abstractObjectStore property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link SpringObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link ManagedObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMonitoredObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link TextFileObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObjectStoreType }{@code >} - * - */ - public JAXBElement getAbstractObjectStore() { - return abstractObjectStore; - } - - /** - * Sets the value of the abstractObjectStore property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link SpringObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link ManagedObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMonitoredObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link TextFileObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObjectStoreType }{@code >} - * - */ - public void setAbstractObjectStore(JAXBElement value) { - this.abstractObjectStore = value; - } - - /** - * Gets the value of the idExpression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getIdExpression() { - return idExpression; - } - - /** - * Sets the value of the idExpression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setIdExpression(String value) { - this.idExpression = value; - } - - /** - * Gets the value of the valueExpression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValueExpression() { - return valueExpression; - } - - /** - * Sets the value of the valueExpression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValueExpression(String value) { - this.valueExpression = value; - } - - /** - * Gets the value of the storePrefix property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStorePrefix() { - return storePrefix; - } - - /** - * Sets the value of the storePrefix property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStorePrefix(String value) { - this.storePrefix = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentReceiverType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentReceiverType.java deleted file mode 100644 index 1c759b911..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentReceiverType.java +++ /dev/null @@ -1,104 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for idempotentReceiverType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="idempotentReceiverType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractInboundRouterType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-object-store" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="idExpression" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "idempotentReceiverType", propOrder = { - "abstractObjectStore" -}) -public class IdempotentReceiverType - extends AbstractInboundRouterType -{ - - @XmlElementRef(name = "abstract-object-store", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractObjectStore; - @XmlAttribute(name = "idExpression") - protected String idExpression; - - /** - * Gets the value of the abstractObjectStore property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link SpringObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link ManagedObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMonitoredObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link TextFileObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObjectStoreType }{@code >} - * - */ - public JAXBElement getAbstractObjectStore() { - return abstractObjectStore; - } - - /** - * Sets the value of the abstractObjectStore property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link SpringObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link ManagedObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMonitoredObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link TextFileObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObjectStoreType }{@code >} - * - */ - public void setAbstractObjectStore(JAXBElement value) { - this.abstractObjectStore = value; - } - - /** - * Gets the value of the idExpression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getIdExpression() { - return idExpression; - } - - /** - * Sets the value of the idExpression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setIdExpression(String value) { - this.idExpression = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentRedeliveryPolicyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentRedeliveryPolicyType.java deleted file mode 100644 index 97c620b23..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentRedeliveryPolicyType.java +++ /dev/null @@ -1,146 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for idempotentRedeliveryPolicyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="idempotentRedeliveryPolicyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractRedeliveryPolicyType">
- *       <attribute name="useSecureHash" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
- *       <attribute name="messageDigestAlgorithm" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="idExpression" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="object-store-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "idempotentRedeliveryPolicyType") -public class IdempotentRedeliveryPolicyType - extends AbstractRedeliveryPolicyType -{ - - @XmlAttribute(name = "useSecureHash") - protected Boolean useSecureHash; - @XmlAttribute(name = "messageDigestAlgorithm") - protected String messageDigestAlgorithm; - @XmlAttribute(name = "idExpression") - protected String idExpression; - @XmlAttribute(name = "object-store-ref") - protected String objectStoreRef; - - /** - * Gets the value of the useSecureHash property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isUseSecureHash() { - if (useSecureHash == null) { - return true; - } else { - return useSecureHash; - } - } - - /** - * Sets the value of the useSecureHash property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setUseSecureHash(Boolean value) { - this.useSecureHash = value; - } - - /** - * Gets the value of the messageDigestAlgorithm property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMessageDigestAlgorithm() { - return messageDigestAlgorithm; - } - - /** - * Sets the value of the messageDigestAlgorithm property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMessageDigestAlgorithm(String value) { - this.messageDigestAlgorithm = value; - } - - /** - * Gets the value of the idExpression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getIdExpression() { - return idExpression; - } - - /** - * Sets the value of the idExpression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setIdExpression(String value) { - this.idExpression = value; - } - - /** - * Gets the value of the objectStoreRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getObjectStoreRef() { - return objectStoreRef; - } - - /** - * Sets the value of the objectStoreRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setObjectStoreRef(String value) { - this.objectStoreRef = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentSecureHashMessageFilter.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentSecureHashMessageFilter.java deleted file mode 100644 index 96fd31271..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentSecureHashMessageFilter.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}idempotentMessageFilterType">
- *       <attribute name="messageDigestAlgorithm" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -public class IdempotentSecureHashMessageFilter - extends IdempotentMessageFilterType -{ - - @XmlAttribute(name = "messageDigestAlgorithm") - protected String messageDigestAlgorithm; - - /** - * Gets the value of the messageDigestAlgorithm property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMessageDigestAlgorithm() { - return messageDigestAlgorithm; - } - - /** - * Sets the value of the messageDigestAlgorithm property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMessageDigestAlgorithm(String value) { - this.messageDigestAlgorithm = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentSecureHashReceiverType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentSecureHashReceiverType.java deleted file mode 100644 index 078cbd934..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/IdempotentSecureHashReceiverType.java +++ /dev/null @@ -1,104 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for idempotentSecureHashReceiverType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="idempotentSecureHashReceiverType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractInboundRouterType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-object-store" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="messageDigestAlgorithm" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "idempotentSecureHashReceiverType", propOrder = { - "abstractObjectStore" -}) -public class IdempotentSecureHashReceiverType - extends AbstractInboundRouterType -{ - - @XmlElementRef(name = "abstract-object-store", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractObjectStore; - @XmlAttribute(name = "messageDigestAlgorithm") - protected String messageDigestAlgorithm; - - /** - * Gets the value of the abstractObjectStore property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link SpringObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link ManagedObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMonitoredObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link TextFileObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObjectStoreType }{@code >} - * - */ - public JAXBElement getAbstractObjectStore() { - return abstractObjectStore; - } - - /** - * Sets the value of the abstractObjectStore property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link SpringObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link ManagedObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMonitoredObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link TextFileObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomObjectStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObjectStoreType }{@code >} - * - */ - public void setAbstractObjectStore(JAXBElement value) { - this.abstractObjectStore = value; - } - - /** - * Gets the value of the messageDigestAlgorithm property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMessageDigestAlgorithm() { - return messageDigestAlgorithm; - } - - /** - * Sets the value of the messageDigestAlgorithm property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMessageDigestAlgorithm(String value) { - this.messageDigestAlgorithm = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InboundCollectionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InboundCollectionType.java deleted file mode 100644 index 23511f514..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InboundCollectionType.java +++ /dev/null @@ -1,227 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for inboundCollectionType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="inboundCollectionType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-inbound-endpoint" maxOccurs="unbounded" minOccurs="0"/>
- *         <choice maxOccurs="unbounded" minOccurs="0">
- *           <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-inbound-router"/>
- *           <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-transformer"/>
- *           <element ref="{http://www.mulesoft.org/schema/mule/core}splitter"/>
- *           <element ref="{http://www.mulesoft.org/schema/mule/core}collection-splitter"/>
- *           <element ref="{http://www.mulesoft.org/schema/mule/core}processor"/>
- *           <element ref="{http://www.mulesoft.org/schema/mule/core}custom-processor"/>
- *         </choice>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-catch-all-strategy" minOccurs="0"/>
- *       </sequence>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "inboundCollectionType", propOrder = { - "abstractInboundEndpoint", - "abstractInboundRouterOrAbstractTransformerOrSplitter", - "abstractCatchAllStrategy" -}) -public class InboundCollectionType { - - @XmlElementRef(name = "abstract-inbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected List> abstractInboundEndpoint; - @XmlElementRefs({ - @XmlElementRef(name = "abstract-inbound-router", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "splitter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "collection-splitter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> abstractInboundRouterOrAbstractTransformerOrSplitter; - @XmlElementRef(name = "abstract-catch-all-strategy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractCatchAllStrategy; - - /** - * Gets the value of the abstractInboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractInboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractInboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundEndpointType }{@code >} - * - * - */ - public List> getAbstractInboundEndpoint() { - if (abstractInboundEndpoint == null) { - abstractInboundEndpoint = new ArrayList>(); - } - return this.abstractInboundEndpoint; - } - - /** - * Gets the value of the abstractInboundRouterOrAbstractTransformerOrSplitter property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractInboundRouterOrAbstractTransformerOrSplitter property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractInboundRouterOrAbstractTransformerOrSplitter().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link MessageChunkingAggregatorRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link WireTapRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentReceiverType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashReceiverType }{@code >} - * {@link JAXBElement }{@code <}{@link FilteredInboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomCorrelationAggregatorRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * - * - */ - public List> getAbstractInboundRouterOrAbstractTransformerOrSplitter() { - if (abstractInboundRouterOrAbstractTransformerOrSplitter == null) { - abstractInboundRouterOrAbstractTransformerOrSplitter = new ArrayList>(); - } - return this.abstractInboundRouterOrAbstractTransformerOrSplitter; - } - - /** - * Gets the value of the abstractCatchAllStrategy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomForwardingCatchAllStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomCatchAllStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ForwardingCatchAllStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggingCatchAllStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractCatchAllStrategyType }{@code >} - * - */ - public JAXBElement getAbstractCatchAllStrategy() { - return abstractCatchAllStrategy; - } - - /** - * Sets the value of the abstractCatchAllStrategy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomForwardingCatchAllStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomCatchAllStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ForwardingCatchAllStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggingCatchAllStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractCatchAllStrategyType }{@code >} - * - */ - public void setAbstractCatchAllStrategy(JAXBElement value) { - this.abstractCatchAllStrategy = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InboundEndpointType.java deleted file mode 100644 index d3d9d9de1..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InboundEndpointType.java +++ /dev/null @@ -1,71 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for inboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="inboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}inboundEndpointTypeWithoutExchangePattern">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}allExchangePatterns"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "inboundEndpointType") -@XmlSeeAlso({ - org.mulesoft.schema.mule.amqp.InboundEndpointType.class, - org.mulesoft.schema.mule.http.InboundEndpointType.class, - org.mulesoft.schema.mule.tcp.InboundEndpointType.class, - org.mulesoft.schema.mule.tls.InboundEndpointType.class -}) -public class InboundEndpointType - extends InboundEndpointTypeWithoutExchangePattern -{ - - @XmlAttribute(name = "exchange-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String exchangePattern; - - /** - * Gets the value of the exchangePattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangePattern() { - return exchangePattern; - } - - /** - * Sets the value of the exchangePattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangePattern(String value) { - this.exchangePattern = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InboundEndpointTypeWithoutExchangePattern.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InboundEndpointTypeWithoutExchangePattern.java deleted file mode 100644 index 6318dd588..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InboundEndpointTypeWithoutExchangePattern.java +++ /dev/null @@ -1,610 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for inboundEndpointTypeWithoutExchangePattern complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="inboundEndpointTypeWithoutExchangePattern">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractInboundEndpointType">
- *       <group ref="{http://www.mulesoft.org/schema/mule/core}defaultEndpointElements"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultEndpointAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "inboundEndpointTypeWithoutExchangePattern", propOrder = { - "endpointMessageProcessorElements", - "response", - "abstractRedeliveryPolicy", - "abstractTransaction", - "abstractMultiTransaction", - "property", - "properties" -}) -@XmlSeeAlso({ - InboundEndpointType.class -}) -public class InboundEndpointTypeWithoutExchangePattern - extends AbstractInboundEndpointType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-security-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-intercepting-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-observer-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> endpointMessageProcessorElements; - protected Response response; - @XmlElementRef(name = "abstract-redelivery-policy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractRedeliveryPolicy; - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractTransaction; - @XmlElement(name = "abstract-multi-transaction") - protected AbstractTransactionType abstractMultiTransaction; - protected List property; - protected MapType properties; - @XmlAttribute(name = "ref") - protected String ref; - @XmlAttribute(name = "address") - protected String address; - @XmlAttribute(name = "responseTimeout") - protected String responseTimeout; - @XmlAttribute(name = "encoding") - protected String encoding; - @XmlAttribute(name = "connector-ref") - protected String connectorRef; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "responseTransformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List responseTransformerRefs; - @XmlAttribute(name = "disableTransportTransformer") - protected String disableTransportTransformer; - @XmlAttribute(name = "mimeType") - protected String mimeType; - - /** - * Gets the value of the endpointMessageProcessorElements property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the endpointMessageProcessorElements property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getEndpointMessageProcessorElements().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getEndpointMessageProcessorElements() { - if (endpointMessageProcessorElements == null) { - endpointMessageProcessorElements = new ArrayList>(); - } - return this.endpointMessageProcessorElements; - } - - /** - * Gets the value of the response property. - * - * @return - * possible object is - * {@link Response } - * - */ - public Response getResponse() { - return response; - } - - /** - * Sets the value of the response property. - * - * @param value - * allowed object is - * {@link Response } - * - */ - public void setResponse(Response value) { - this.response = value; - } - - /** - * Gets the value of the abstractRedeliveryPolicy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public JAXBElement getAbstractRedeliveryPolicy() { - return abstractRedeliveryPolicy; - } - - /** - * Sets the value of the abstractRedeliveryPolicy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public void setAbstractRedeliveryPolicy(JAXBElement value) { - this.abstractRedeliveryPolicy = value; - } - - /** - * Gets the value of the abstractTransaction property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public JAXBElement getAbstractTransaction() { - return abstractTransaction; - } - - /** - * Sets the value of the abstractTransaction property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public void setAbstractTransaction(JAXBElement value) { - this.abstractTransaction = value; - } - - /** - * Gets the value of the abstractMultiTransaction property. - * - * @return - * possible object is - * {@link AbstractTransactionType } - * - */ - public AbstractTransactionType getAbstractMultiTransaction() { - return abstractMultiTransaction; - } - - /** - * Sets the value of the abstractMultiTransaction property. - * - * @param value - * allowed object is - * {@link AbstractTransactionType } - * - */ - public void setAbstractMultiTransaction(AbstractTransactionType value) { - this.abstractMultiTransaction = value; - } - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link KeyValueType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the properties property. - * - * @return - * possible object is - * {@link MapType } - * - */ - public MapType getProperties() { - return properties; - } - - /** - * Sets the value of the properties property. - * - * @param value - * allowed object is - * {@link MapType } - * - */ - public void setProperties(MapType value) { - this.properties = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - - /** - * Gets the value of the address property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAddress() { - return address; - } - - /** - * Sets the value of the address property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAddress(String value) { - this.address = value; - } - - /** - * Gets the value of the responseTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseTimeout() { - return responseTimeout; - } - - /** - * Sets the value of the responseTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseTimeout(String value) { - this.responseTimeout = value; - } - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEncoding(String value) { - this.encoding = value; - } - - /** - * Gets the value of the connectorRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectorRef() { - return connectorRef; - } - - /** - * Sets the value of the connectorRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectorRef(String value) { - this.connectorRef = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the responseTransformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the responseTransformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getResponseTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getResponseTransformerRefs() { - if (responseTransformerRefs == null) { - responseTransformerRefs = new ArrayList(); - } - return this.responseTransformerRefs; - } - - /** - * Gets the value of the disableTransportTransformer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDisableTransportTransformer() { - return disableTransportTransformer; - } - - /** - * Sets the value of the disableTransportTransformer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDisableTransportTransformer(String value) { - this.disableTransportTransformer = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InboundEndpointWithXaType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InboundEndpointWithXaType.java deleted file mode 100644 index 2cd32a7d8..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InboundEndpointWithXaType.java +++ /dev/null @@ -1,636 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for inboundEndpointWithXaType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="inboundEndpointWithXaType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractInboundEndpointType">
- *       <group ref="{http://www.mulesoft.org/schema/mule/core}defaultXaEndpointElements"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultEndpointAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}allExchangePatterns"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "inboundEndpointWithXaType", propOrder = { - "endpointMessageProcessorElements", - "response", - "abstractRedeliveryPolicy", - "abstractTransaction", - "abstractXaTransaction", - "property", - "properties" -}) -public class InboundEndpointWithXaType - extends AbstractInboundEndpointType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-security-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-intercepting-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-observer-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> endpointMessageProcessorElements; - protected Response response; - @XmlElementRef(name = "abstract-redelivery-policy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractRedeliveryPolicy; - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractTransaction; - @XmlElement(name = "abstract-xa-transaction") - protected AbstractTransactionType abstractXaTransaction; - protected List property; - protected MapType properties; - @XmlAttribute(name = "ref") - protected String ref; - @XmlAttribute(name = "address") - protected String address; - @XmlAttribute(name = "responseTimeout") - protected String responseTimeout; - @XmlAttribute(name = "encoding") - protected String encoding; - @XmlAttribute(name = "connector-ref") - protected String connectorRef; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "responseTransformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List responseTransformerRefs; - @XmlAttribute(name = "disableTransportTransformer") - protected String disableTransportTransformer; - @XmlAttribute(name = "mimeType") - protected String mimeType; - @XmlAttribute(name = "exchange-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String exchangePattern; - - /** - * Gets the value of the endpointMessageProcessorElements property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the endpointMessageProcessorElements property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getEndpointMessageProcessorElements().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getEndpointMessageProcessorElements() { - if (endpointMessageProcessorElements == null) { - endpointMessageProcessorElements = new ArrayList>(); - } - return this.endpointMessageProcessorElements; - } - - /** - * Gets the value of the response property. - * - * @return - * possible object is - * {@link Response } - * - */ - public Response getResponse() { - return response; - } - - /** - * Sets the value of the response property. - * - * @param value - * allowed object is - * {@link Response } - * - */ - public void setResponse(Response value) { - this.response = value; - } - - /** - * Gets the value of the abstractRedeliveryPolicy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public JAXBElement getAbstractRedeliveryPolicy() { - return abstractRedeliveryPolicy; - } - - /** - * Sets the value of the abstractRedeliveryPolicy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public void setAbstractRedeliveryPolicy(JAXBElement value) { - this.abstractRedeliveryPolicy = value; - } - - /** - * Gets the value of the abstractTransaction property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public JAXBElement getAbstractTransaction() { - return abstractTransaction; - } - - /** - * Sets the value of the abstractTransaction property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public void setAbstractTransaction(JAXBElement value) { - this.abstractTransaction = value; - } - - /** - * Gets the value of the abstractXaTransaction property. - * - * @return - * possible object is - * {@link AbstractTransactionType } - * - */ - public AbstractTransactionType getAbstractXaTransaction() { - return abstractXaTransaction; - } - - /** - * Sets the value of the abstractXaTransaction property. - * - * @param value - * allowed object is - * {@link AbstractTransactionType } - * - */ - public void setAbstractXaTransaction(AbstractTransactionType value) { - this.abstractXaTransaction = value; - } - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link KeyValueType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the properties property. - * - * @return - * possible object is - * {@link MapType } - * - */ - public MapType getProperties() { - return properties; - } - - /** - * Sets the value of the properties property. - * - * @param value - * allowed object is - * {@link MapType } - * - */ - public void setProperties(MapType value) { - this.properties = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - - /** - * Gets the value of the address property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAddress() { - return address; - } - - /** - * Sets the value of the address property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAddress(String value) { - this.address = value; - } - - /** - * Gets the value of the responseTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseTimeout() { - return responseTimeout; - } - - /** - * Sets the value of the responseTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseTimeout(String value) { - this.responseTimeout = value; - } - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEncoding(String value) { - this.encoding = value; - } - - /** - * Gets the value of the connectorRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectorRef() { - return connectorRef; - } - - /** - * Sets the value of the connectorRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectorRef(String value) { - this.connectorRef = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the responseTransformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the responseTransformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getResponseTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getResponseTransformerRefs() { - if (responseTransformerRefs == null) { - responseTransformerRefs = new ArrayList(); - } - return this.responseTransformerRefs; - } - - /** - * Gets the value of the disableTransportTransformer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDisableTransportTransformer() { - return disableTransportTransformer; - } - - /** - * Sets the value of the disableTransportTransformer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDisableTransportTransformer(String value) { - this.disableTransportTransformer = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - - /** - * Gets the value of the exchangePattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangePattern() { - return exchangePattern; - } - - /** - * Sets the value of the exchangePattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangePattern(String value) { - this.exchangePattern = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InvokeType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InvokeType.java deleted file mode 100644 index edd0fa3cf..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/InvokeType.java +++ /dev/null @@ -1,169 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for invokeType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="invokeType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <attribute name="object-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="method" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="methodArguments" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="methodArgumentTypes" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "invokeType") -public class InvokeType - extends AbstractMessageProcessorType -{ - - @XmlAttribute(name = "object-ref") - protected String objectRef; - @XmlAttribute(name = "method") - protected String method; - @XmlAttribute(name = "methodArguments") - protected String methodArguments; - @XmlAttribute(name = "methodArgumentTypes") - protected String methodArgumentTypes; - @XmlAttribute(name = "name") - protected String name; - - /** - * Gets the value of the objectRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getObjectRef() { - return objectRef; - } - - /** - * Sets the value of the objectRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setObjectRef(String value) { - this.objectRef = value; - } - - /** - * Gets the value of the method property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMethod() { - return method; - } - - /** - * Sets the value of the method property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMethod(String value) { - this.method = value; - } - - /** - * Gets the value of the methodArguments property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMethodArguments() { - return methodArguments; - } - - /** - * Sets the value of the methodArguments property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMethodArguments(String value) { - this.methodArguments = value; - } - - /** - * Gets the value of the methodArgumentTypes property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMethodArgumentTypes() { - return methodArgumentTypes; - } - - /** - * Sets the value of the methodArgumentTypes property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMethodArgumentTypes(String value) { - this.methodArgumentTypes = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/JndiConnectorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/JndiConnectorType.java deleted file mode 100644 index d6537c9e5..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/JndiConnectorType.java +++ /dev/null @@ -1,209 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for jndiConnectorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="jndiConnectorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}connectorType">
- *       <sequence>
- *         <element name="jndi-provider-property" type="{http://www.mulesoft.org/schema/mule/core}keyValueType" maxOccurs="unbounded" minOccurs="0"/>
- *         <element name="jndi-provider-properties" type="{http://www.mulesoft.org/schema/mule/core}mapType" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="jndiContext-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="jndiInitialFactory" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="jndiProviderUrl" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="jndiUrlPkgPrefixes" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "jndiConnectorType", propOrder = { - "jndiProviderProperty", - "jndiProviderProperties" -}) -public class JndiConnectorType - extends ConnectorType -{ - - @XmlElement(name = "jndi-provider-property") - protected List jndiProviderProperty; - @XmlElement(name = "jndi-provider-properties") - protected MapType jndiProviderProperties; - @XmlAttribute(name = "jndiContext-ref") - protected String jndiContextRef; - @XmlAttribute(name = "jndiInitialFactory") - protected String jndiInitialFactory; - @XmlAttribute(name = "jndiProviderUrl") - protected String jndiProviderUrl; - @XmlAttribute(name = "jndiUrlPkgPrefixes") - protected String jndiUrlPkgPrefixes; - - /** - * Gets the value of the jndiProviderProperty property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the jndiProviderProperty property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getJndiProviderProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link KeyValueType } - * - * - */ - public List getJndiProviderProperty() { - if (jndiProviderProperty == null) { - jndiProviderProperty = new ArrayList(); - } - return this.jndiProviderProperty; - } - - /** - * Gets the value of the jndiProviderProperties property. - * - * @return - * possible object is - * {@link MapType } - * - */ - public MapType getJndiProviderProperties() { - return jndiProviderProperties; - } - - /** - * Sets the value of the jndiProviderProperties property. - * - * @param value - * allowed object is - * {@link MapType } - * - */ - public void setJndiProviderProperties(MapType value) { - this.jndiProviderProperties = value; - } - - /** - * Gets the value of the jndiContextRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiContextRef() { - return jndiContextRef; - } - - /** - * Sets the value of the jndiContextRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiContextRef(String value) { - this.jndiContextRef = value; - } - - /** - * Gets the value of the jndiInitialFactory property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiInitialFactory() { - return jndiInitialFactory; - } - - /** - * Sets the value of the jndiInitialFactory property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiInitialFactory(String value) { - this.jndiInitialFactory = value; - } - - /** - * Gets the value of the jndiProviderUrl property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiProviderUrl() { - return jndiProviderUrl; - } - - /** - * Sets the value of the jndiProviderUrl property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiProviderUrl(String value) { - this.jndiProviderUrl = value; - } - - /** - * Gets the value of the jndiUrlPkgPrefixes property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiUrlPkgPrefixes() { - return jndiUrlPkgPrefixes; - } - - /** - * Sets the value of the jndiUrlPkgPrefixes property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiUrlPkgPrefixes(String value) { - this.jndiUrlPkgPrefixes = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/JndiTransactionManager.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/JndiTransactionManager.java deleted file mode 100644 index 202ceb5f5..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/JndiTransactionManager.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}jndiTransactionManagerType">
- *       <attribute name="jndiName" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -public class JndiTransactionManager - extends JndiTransactionManagerType -{ - - @XmlAttribute(name = "jndiName") - protected String jndiName; - - /** - * Gets the value of the jndiName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiName() { - return jndiName; - } - - /** - * Sets the value of the jndiName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiName(String value) { - this.jndiName = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/JndiTransactionManagerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/JndiTransactionManagerType.java deleted file mode 100644 index c0fa376cb..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/JndiTransactionManagerType.java +++ /dev/null @@ -1,68 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for jndiTransactionManagerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="jndiTransactionManagerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractTransactionManagerType">
- *       <sequence>
- *         <element name="environment" type="{http://www.mulesoft.org/schema/mule/core}mapType" minOccurs="0"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "jndiTransactionManagerType", propOrder = { - "environment" -}) -@XmlSeeAlso({ - JndiTransactionManager.class, - CustomTransactionManagerType.class -}) -public class JndiTransactionManagerType - extends AbstractTransactionManagerType -{ - - protected MapType environment; - - /** - * Gets the value of the environment property. - * - * @return - * possible object is - * {@link MapType } - * - */ - public MapType getEnvironment() { - return environment; - } - - /** - * Sets the value of the environment property. - * - * @param value - * allowed object is - * {@link MapType } - * - */ - public void setEnvironment(MapType value) { - this.environment = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/KeyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/KeyType.java deleted file mode 100644 index 114783975..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/KeyType.java +++ /dev/null @@ -1,63 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for keyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="keyType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="key" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "keyType") -@XmlSeeAlso({ - KeyValueType.class, - PropertyWithDataType.class -}) -public class KeyType { - - @XmlAttribute(name = "key") - protected String key; - - /** - * Gets the value of the key property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKey() { - return key; - } - - /** - * Sets the value of the key property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKey(String value) { - this.key = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/KeyValueType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/KeyValueType.java deleted file mode 100644 index d87337e2e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/KeyValueType.java +++ /dev/null @@ -1,87 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for keyValueType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="keyValueType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}keyType">
- *       <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "keyValueType") -public class KeyValueType - extends KeyType -{ - - @XmlAttribute(name = "value") - protected String value; - @XmlAttribute(name = "value-ref") - protected String valueRef; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - - /** - * Gets the value of the valueRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValueRef() { - return valueRef; - } - - /** - * Sets the value of the valueRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValueRef(String value) { - this.valueRef = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ListOrSetType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ListOrSetType.java deleted file mode 100644 index acc4de2c1..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ListOrSetType.java +++ /dev/null @@ -1,32 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for listOrSetType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="listOrSetType">
- *   <complexContent>
- *     <extension base="{http://www.springframework.org/schema/beans}listOrSetType">
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "listOrSetType") -public class ListOrSetType - extends org.springframework.schema.beans.ListOrSetType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/LoggerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/LoggerType.java deleted file mode 100644 index f964cbe8c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/LoggerType.java +++ /dev/null @@ -1,125 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for loggerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="loggerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractObserverMessageProcessorType">
- *       <attribute name="message" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="level">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}string">
- *             <enumeration value="ERROR"/>
- *             <enumeration value="WARN"/>
- *             <enumeration value="INFO"/>
- *             <enumeration value="DEBUG"/>
- *             <enumeration value="TRACE"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="category" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "loggerType") -public class LoggerType - extends AbstractObserverMessageProcessorType -{ - - @XmlAttribute(name = "message") - protected String message; - @XmlAttribute(name = "level") - protected String level; - @XmlAttribute(name = "category") - protected String category; - - /** - * Gets the value of the message property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMessage() { - return message; - } - - /** - * Sets the value of the message property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMessage(String value) { - this.message = value; - } - - /** - * Gets the value of the level property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getLevel() { - return level; - } - - /** - * Sets the value of the level property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setLevel(String value) { - this.level = value; - } - - /** - * Gets the value of the category property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCategory() { - return category; - } - - /** - * Sets the value of the category property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCategory(String value) { - this.category = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/LoggingCatchAllStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/LoggingCatchAllStrategyType.java deleted file mode 100644 index 893b2da31..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/LoggingCatchAllStrategyType.java +++ /dev/null @@ -1,32 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for loggingCatchAllStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="loggingCatchAllStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractCatchAllStrategyType">
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "loggingCatchAllStrategyType") -public class LoggingCatchAllStrategyType - extends AbstractCatchAllStrategyType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ManagedObjectStoreType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ManagedObjectStoreType.java deleted file mode 100644 index 868a869f1..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ManagedObjectStoreType.java +++ /dev/null @@ -1,168 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for managedObjectStoreType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="managedObjectStoreType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractObjectStoreType">
- *       <attribute name="storeName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="persistent" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <attribute name="maxEntries" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="entryTTL" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="expirationInterval" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "managedObjectStoreType") -public class ManagedObjectStoreType - extends AbstractObjectStoreType -{ - - @XmlAttribute(name = "storeName", required = true) - protected String storeName; - @XmlAttribute(name = "persistent") - protected Boolean persistent; - @XmlAttribute(name = "maxEntries") - protected String maxEntries; - @XmlAttribute(name = "entryTTL") - protected String entryTTL; - @XmlAttribute(name = "expirationInterval") - protected String expirationInterval; - - /** - * Gets the value of the storeName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStoreName() { - return storeName; - } - - /** - * Sets the value of the storeName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStoreName(String value) { - this.storeName = value; - } - - /** - * Gets the value of the persistent property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isPersistent() { - return persistent; - } - - /** - * Sets the value of the persistent property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setPersistent(Boolean value) { - this.persistent = value; - } - - /** - * Gets the value of the maxEntries property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxEntries() { - return maxEntries; - } - - /** - * Sets the value of the maxEntries property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxEntries(String value) { - this.maxEntries = value; - } - - /** - * Gets the value of the entryTTL property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEntryTTL() { - return entryTTL; - } - - /** - * Sets the value of the entryTTL property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEntryTTL(String value) { - this.entryTTL = value; - } - - /** - * Gets the value of the expirationInterval property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpirationInterval() { - return expirationInterval; - } - - /** - * Sets the value of the expirationInterval property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpirationInterval(String value) { - this.expirationInterval = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MapSplitter.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MapSplitter.java deleted file mode 100644 index a5fb205fa..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MapSplitter.java +++ /dev/null @@ -1,33 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseSplitterType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -public class MapSplitter - extends BaseSplitterType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MapType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MapType.java deleted file mode 100644 index 4415d8e02..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MapType.java +++ /dev/null @@ -1,32 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for mapType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="mapType">
- *   <complexContent>
- *     <extension base="{http://www.springframework.org/schema/beans}mapType">
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "mapType") -public class MapType - extends org.springframework.schema.beans.MapType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageChunkSplitter.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageChunkSplitter.java deleted file mode 100644 index a6519fb40..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageChunkSplitter.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseSplitterType">
- *       <attribute name="messageSize" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -public class MessageChunkSplitter - extends BaseSplitterType -{ - - @XmlAttribute(name = "messageSize", required = true) - protected String messageSize; - - /** - * Gets the value of the messageSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMessageSize() { - return messageSize; - } - - /** - * Sets the value of the messageSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMessageSize(String value) { - this.messageSize = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageChunkingAggregatorRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageChunkingAggregatorRouterType.java deleted file mode 100644 index 1893f8db2..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageChunkingAggregatorRouterType.java +++ /dev/null @@ -1,37 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for messageChunkingAggregatorRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="messageChunkingAggregatorRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseAggregatorRouterType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "messageChunkingAggregatorRouterType") -@XmlSeeAlso({ - CustomCorrelationAggregatorRouterType.class -}) -public class MessageChunkingAggregatorRouterType - extends BaseAggregatorRouterType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageEnricherType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageEnricherType.java deleted file mode 100644 index d64087e85..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageEnricherType.java +++ /dev/null @@ -1,528 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for messageEnricherType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="messageEnricherType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint"/>
- *         <element name="enrich" type="{http://www.mulesoft.org/schema/mule/core}extractEnrichPairType" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="source" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="target" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "messageEnricherType", propOrder = { - "abstractMessageProcessor", - "abstractOutboundEndpoint", - "abstractMixedContentMessageProcessor", - "enrich" -}) -public class MessageEnricherType - extends AbstractMessageProcessorType -{ - - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMessageProcessor; - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractOutboundEndpoint; - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMixedContentMessageProcessor; - protected List enrich; - @XmlAttribute(name = "source") - protected String source; - @XmlAttribute(name = "target") - protected String target; - - /** - * - * A message processor - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMessageProcessor() { - return abstractMessageProcessor; - } - - /** - * Sets the value of the abstractMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public void setAbstractMessageProcessor(JAXBElement value) { - this.abstractMessageProcessor = value; - } - - /** - * - * An outbound endpoint - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractOutboundEndpoint() { - return abstractOutboundEndpoint; - } - - /** - * Sets the value of the abstractOutboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public void setAbstractOutboundEndpoint(JAXBElement value) { - this.abstractOutboundEndpoint = value; - } - - /** - * Gets the value of the abstractMixedContentMessageProcessor property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMixedContentMessageProcessor() { - return abstractMixedContentMessageProcessor; - } - - /** - * Sets the value of the abstractMixedContentMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public void setAbstractMixedContentMessageProcessor(JAXBElement value) { - this.abstractMixedContentMessageProcessor = value; - } - - /** - * Gets the value of the enrich property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the enrich property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getEnrich().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link ExtractEnrichPairType } - * - * - */ - public List getEnrich() { - if (enrich == null) { - enrich = new ArrayList(); - } - return this.enrich; - } - - /** - * Gets the value of the source property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSource() { - return source; - } - - /** - * Sets the value of the source property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSource(String value) { - this.source = value; - } - - /** - * Gets the value of the target property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTarget() { - return target; - } - - /** - * Sets the value of the target property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTarget(String value) { - this.target = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageFilterType.java deleted file mode 100644 index c06257904..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageFilterType.java +++ /dev/null @@ -1,98 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; - - -/** - *

Java class for messageFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="messageFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseMessageFilterType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-filter"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "messageFilterType", propOrder = { - "abstractFilter" -}) -public class MessageFilterType - extends BaseMessageFilterType -{ - - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class) - protected JAXBElement abstractFilter; - - /** - * - * Used to filter events. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public JAXBElement getAbstractFilter() { - return abstractFilter; - } - - /** - * Sets the value of the abstractFilter property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public void setAbstractFilter(JAXBElement value) { - this.abstractFilter = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageProcessorChainType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageProcessorChainType.java deleted file mode 100644 index 31f985bd3..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageProcessorChainType.java +++ /dev/null @@ -1,302 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for messageProcessorChainType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="messageProcessorChainType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <sequence>
- *         <element name="description" type="{http://www.mulesoft.org/schema/mule/core}descriptionType" minOccurs="0"/>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" maxOccurs="unbounded"/>
- *       </sequence>
- *       <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "messageProcessorChainType", propOrder = { - "description", - "messageProcessorOrOutboundEndpoint" -}) -public class MessageProcessorChainType - extends AbstractMessageProcessorType -{ - - protected DescriptionType description; - @XmlElementRefs({ - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> messageProcessorOrOutboundEndpoint; - @XmlAttribute(name = "name") - protected String name; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the messageProcessorOrOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageProcessorOrOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getMessageProcessorOrOutboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getMessageProcessorOrOutboundEndpoint() { - if (messageProcessorOrOutboundEndpoint == null) { - messageProcessorOrOutboundEndpoint = new ArrayList>(); - } - return this.messageProcessorOrOutboundEndpoint; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessagePropertiesTransformerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessagePropertiesTransformerType.java deleted file mode 100644 index 9c826d5ac..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessagePropertiesTransformerType.java +++ /dev/null @@ -1,159 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElements; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for messagePropertiesTransformerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="messagePropertiesTransformerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractTransformerType">
- *       <choice maxOccurs="unbounded">
- *         <element name="delete-message-property" type="{http://www.mulesoft.org/schema/mule/core}keyType" maxOccurs="unbounded" minOccurs="0"/>
- *         <element name="add-message-property" type="{http://www.mulesoft.org/schema/mule/core}propertyWithDataType" maxOccurs="unbounded" minOccurs="0"/>
- *         <element name="rename-message-property" type="{http://www.mulesoft.org/schema/mule/core}keyValueType" maxOccurs="unbounded" minOccurs="0"/>
- *         <element name="add-message-properties" type="{http://www.mulesoft.org/schema/mule/core}mapType" minOccurs="0"/>
- *       </choice>
- *       <attribute name="overwrite" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
- *       <attribute name="scope" default="outbound">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *             <enumeration value="invocation"/>
- *             <enumeration value="outbound"/>
- *             <enumeration value="session"/>
- *             <enumeration value="application"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "messagePropertiesTransformerType", propOrder = { - "deleteMessagePropertyOrAddMessagePropertyOrRenameMessageProperty" -}) -public class MessagePropertiesTransformerType - extends AbstractTransformerType -{ - - @XmlElements({ - @XmlElement(name = "delete-message-property", type = KeyType.class), - @XmlElement(name = "add-message-property", type = PropertyWithDataType.class), - @XmlElement(name = "rename-message-property", type = KeyValueType.class), - @XmlElement(name = "add-message-properties", type = MapType.class) - }) - protected List deleteMessagePropertyOrAddMessagePropertyOrRenameMessageProperty; - @XmlAttribute(name = "overwrite") - protected String overwrite; - @XmlAttribute(name = "scope") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String scope; - - /** - * Gets the value of the deleteMessagePropertyOrAddMessagePropertyOrRenameMessageProperty property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the deleteMessagePropertyOrAddMessagePropertyOrRenameMessageProperty property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getDeleteMessagePropertyOrAddMessagePropertyOrRenameMessageProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link KeyType } - * {@link PropertyWithDataType } - * {@link KeyValueType } - * {@link MapType } - * - * - */ - public List getDeleteMessagePropertyOrAddMessagePropertyOrRenameMessageProperty() { - if (deleteMessagePropertyOrAddMessagePropertyOrRenameMessageProperty == null) { - deleteMessagePropertyOrAddMessagePropertyOrRenameMessageProperty = new ArrayList(); - } - return this.deleteMessagePropertyOrAddMessagePropertyOrRenameMessageProperty; - } - - /** - * Gets the value of the overwrite property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getOverwrite() { - if (overwrite == null) { - return "true"; - } else { - return overwrite; - } - } - - /** - * Sets the value of the overwrite property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setOverwrite(String value) { - this.overwrite = value; - } - - /** - * Gets the value of the scope property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getScope() { - if (scope == null) { - return "outbound"; - } else { - return scope; - } - } - - /** - * Sets the value of the scope property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setScope(String value) { - this.scope = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageSplitterOutboundRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageSplitterOutboundRouterType.java deleted file mode 100644 index 0ba7efc79..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MessageSplitterOutboundRouterType.java +++ /dev/null @@ -1,37 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for messageSplitterOutboundRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="messageSplitterOutboundRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}multipleEndpointFilteringOutboundRouterType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "messageSplitterOutboundRouterType") -@XmlSeeAlso({ - RoundRobinSplitterType.class -}) -public class MessageSplitterOutboundRouterType - extends MultipleEndpointFilteringOutboundRouterType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MethodEntryPointResolverType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MethodEntryPointResolverType.java deleted file mode 100644 index 1d3308867..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MethodEntryPointResolverType.java +++ /dev/null @@ -1,71 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for methodEntryPointResolverType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="methodEntryPointResolverType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseEntryPointResolverType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}include-entry-point" maxOccurs="unbounded"/>
- *       </sequence>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "methodEntryPointResolverType", propOrder = { - "includeEntryPoint" -}) -public class MethodEntryPointResolverType - extends BaseEntryPointResolverType -{ - - @XmlElement(name = "include-entry-point", required = true) - protected List includeEntryPoint; - - /** - * Gets the value of the includeEntryPoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the includeEntryPoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getIncludeEntryPoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link MethodType } - * - * - */ - public List getIncludeEntryPoint() { - if (includeEntryPoint == null) { - includeEntryPoint = new ArrayList(); - } - return this.includeEntryPoint; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MethodType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MethodType.java deleted file mode 100644 index 432f74479..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MethodType.java +++ /dev/null @@ -1,58 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for methodType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="methodType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="method" type="{http://www.mulesoft.org/schema/mule/core}nonBlankString" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "methodType") -public class MethodType { - - @XmlAttribute(name = "method") - protected String method; - - /** - * Gets the value of the method property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMethod() { - return method; - } - - /** - * Sets the value of the method property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMethod(String value) { - this.method = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MuleType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MuleType.java deleted file mode 100644 index 1e6ba2e2a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MuleType.java +++ /dev/null @@ -1,372 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.AmqpConnectorType; -import org.mulesoft.schema.mule.db.AbstractUserAndPasswordDatabaseConfigType; -import org.mulesoft.schema.mule.db.MySqlDatabaseConfigType; -import org.mulesoft.schema.mule.db.OracleDatabaseConfigType; -import org.mulesoft.schema.mule.db.TemplateSqlDefinitionType; -import org.mulesoft.schema.mule.ee.wmq.WmqConnectorType; -import org.mulesoft.schema.mule.http.GlobalNtlmProxyType; -import org.mulesoft.schema.mule.http.GlobalProxyType; -import org.mulesoft.schema.mule.http.GlobalRequestBuilderType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.HttpConnectorType; -import org.mulesoft.schema.mule.http.HttpPollingConnectorType; -import org.mulesoft.schema.mule.http.ListenerConfigType; -import org.mulesoft.schema.mule.http.RequestConfigType; -import org.mulesoft.schema.mule.jms.ActiveMqConnectorType; -import org.mulesoft.schema.mule.jms.ConnectionFactoryPoolType; -import org.mulesoft.schema.mule.jms.CustomConnector; -import org.mulesoft.schema.mule.jms.GenericConnectorType; -import org.mulesoft.schema.mule.jms.MuleMqConnectorType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.jms.VendorJmsConnectorType; -import org.mulesoft.schema.mule.scripting.GroovyRefreshableType; -import org.mulesoft.schema.mule.scripting.LangType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; -import org.mulesoft.schema.mule.scripting.ScriptType; -import org.mulesoft.schema.mule.tcp.PollingTcpConnectorType; -import org.mulesoft.schema.mule.tcp.TcpClientSocketPropertiesType; -import org.mulesoft.schema.mule.tcp.TcpConnectorType; -import org.mulesoft.schema.mule.tcp.TcpServerSocketPropertiesType; -import org.mulesoft.schema.mule.tls.Connector; -import org.mulesoft.schema.mule.tls.TlsContextType; -import org.springframework.schema.beans.Bean; -import org.springframework.schema.beans.Beans; -import org.springframework.schema.beans.Ref; -import org.springframework.schema.context.PropertyPlaceholder; - - -/** - *

Java class for muleType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="muleType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <sequence>
- *         <element name="description" type="{http://www.mulesoft.org/schema/mule/core}descriptionType" minOccurs="0"/>
- *         <choice maxOccurs="unbounded" minOccurs="0">
- *           <group ref="{http://www.mulesoft.org/schema/mule/core}springRootElements"/>
- *           <group ref="{http://www.mulesoft.org/schema/mule/core}muleRootElements"/>
- *         </choice>
- *       </sequence>
- *       <attribute name="version" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "muleType", propOrder = { - "description", - "beansOrBeanOrPropertyPlaceholder" -}) -public class MuleType - extends AnnotatedType -{ - - protected DescriptionType description; - @XmlElementRefs({ - @XmlElementRef(name = "beans", namespace = "http://www.springframework.org/schema/beans", type = Beans.class, required = false), - @XmlElementRef(name = "bean", namespace = "http://www.springframework.org/schema/beans", type = Bean.class, required = false), - @XmlElementRef(name = "property-placeholder", namespace = "http://www.springframework.org/schema/context", type = PropertyPlaceholder.class, required = false), - @XmlElementRef(name = "ref", namespace = "http://www.springframework.org/schema/beans", type = Ref.class, required = false), - @XmlElementRef(name = "global-property", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "configuration", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "notifications", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-extension", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-shared-extension", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-extension", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-agent", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-security-manager", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-transaction-manager", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-shared-transaction-manager", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-connector", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-shared-connector", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-global-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-exception-strategy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-flow-construct", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "flow", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "sub-flow", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-model", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-interceptor-stack", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "processor-chain", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-empty-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "invoke", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "set-payload", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-global-intercepting-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-queue-store", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-processing-strategy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List beansOrBeanOrPropertyPlaceholder; - @XmlAttribute(name = "version") - protected String version; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the beansOrBeanOrPropertyPlaceholder property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the beansOrBeanOrPropertyPlaceholder property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getBeansOrBeanOrPropertyPlaceholder().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link Beans } - * {@link Bean } - * {@link PropertyPlaceholder } - * {@link Ref } - * {@link JAXBElement }{@code <}{@link GlobalPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link ConfigurationType }{@code >} - * {@link JAXBElement }{@code <}{@link NotificationManagerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractCachingStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalRequestBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link TemplateSqlDefinitionType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalNtlmProxyType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalProxyType }{@code >} - * {@link JAXBElement }{@code <}{@link TcpClientSocketPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link TcpServerSocketPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link GroovyRefreshableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractExtensionType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestConfigType }{@code >} - * {@link JAXBElement }{@code <}{@link ListenerConfigType }{@code >} - * {@link JAXBElement }{@code <}{@link TlsContextType }{@code >} - * {@link JAXBElement }{@code <}{@link OracleDatabaseConfigType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractUserAndPasswordDatabaseConfigType }{@code >} - * {@link JAXBElement }{@code <}{@link MySqlDatabaseConfigType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractUserAndPasswordDatabaseConfigType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractExtensionType }{@code >} - * {@link JAXBElement }{@code <}{@link ConnectionFactoryPoolType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractExtensionType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptType }{@code >} - * {@link JAXBElement }{@code <}{@link LangType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentExtensionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAgentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractAgentType }{@code >} - * {@link JAXBElement }{@code <}{@link SecurityManagerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityManagerType }{@code >} - * {@link JAXBElement }{@code <}{@link TransactionManagerType }{@code >} - * {@link JAXBElement }{@code <}{@link JndiTransactionManager }{@code >} - * {@link JAXBElement }{@code <}{@link TransactionManagerType }{@code >} - * {@link JAXBElement }{@code <}{@link TransactionManagerType }{@code >} - * {@link JAXBElement }{@code <}{@link TransactionManagerType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionManagerType }{@code >} - * {@link JAXBElement }{@code <}{@link JndiTransactionManagerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionManagerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionManagerType }{@code >} - * {@link JAXBElement }{@code <}{@link AmqpConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link Connector }{@code >} - * {@link JAXBElement }{@code <}{@link MuleMqConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link VendorJmsConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link VendorJmsConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link TcpConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link HttpPollingConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link PollingTcpConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link MuleMqConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link ActiveMqConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link HttpConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link GenericConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link ActiveMqConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomConnector }{@code >} - * {@link JAXBElement }{@code <}{@link WmqConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link WmqConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractConnectorType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.GlobalEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.GlobalEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.GlobalEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.GlobalEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.GlobalEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.GlobalEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.GlobalEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link BridgeType }{@code >} - * {@link JAXBElement }{@code <}{@link ValidatorType }{@code >} - * {@link JAXBElement }{@code <}{@link SimpleServiceType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractFlowConstructType }{@code >} - * {@link JAXBElement }{@code <}{@link FlowType }{@code >} - * {@link JAXBElement }{@code <}{@link SubFlowType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultModelType }{@code >} - * {@link JAXBElement }{@code <}{@link SedaModelType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractModelType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorStackType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorStackType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomProcessingStrategy }{@code >} - * {@link JAXBElement }{@code <}{@link NonBlockingProcessingStrategy }{@code >} - * {@link JAXBElement }{@code <}{@link QueuedAsynchronousProcessingStrategy }{@code >} - * {@link JAXBElement }{@code <}{@link AsynchronousProcessingStrategy }{@code >} - * {@link JAXBElement }{@code <}{@link QueuedAsynchronousProcessingStrategy }{@code >} - * {@link JAXBElement }{@code <}{@link AsynchronousProcessingStrategy }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessingStrategyType }{@code >} - * - * - */ - public List getBeansOrBeanOrPropertyPlaceholder() { - if (beansOrBeanOrPropertyPlaceholder == null) { - beansOrBeanOrPropertyPlaceholder = new ArrayList(); - } - return this.beansOrBeanOrPropertyPlaceholder; - } - - /** - * Gets the value of the version property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVersion() { - return version; - } - - /** - * Sets the value of the version property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVersion(String value) { - this.version = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MultipleEndpointFilteringOutboundRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MultipleEndpointFilteringOutboundRouterType.java deleted file mode 100644 index de6b74b70..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/MultipleEndpointFilteringOutboundRouterType.java +++ /dev/null @@ -1,397 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for multipleEndpointFilteringOutboundRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="multipleEndpointFilteringOutboundRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractOutboundRouterType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-outbound-endpoint" maxOccurs="unbounded"/>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}defaultFilteredOutboundRouterElements"/>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultFilteredOutboundRouterAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "multipleEndpointFilteringOutboundRouterType", propOrder = { - "abstractOutboundEndpoint", - "replyTo", - "abstractTransaction", - "abstractFilter", - "abstractTransformer" -}) -@XmlSeeAlso({ - EndpointSelectorRouterType.class, - ChunkingRouterType.class, - MessageSplitterOutboundRouterType.class -}) -public class MultipleEndpointFilteringOutboundRouterType - extends AbstractOutboundRouterType -{ - - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class) - protected List> abstractOutboundEndpoint; - @XmlElement(name = "reply-to") - protected EndpointRefType replyTo; - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractTransaction; - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractFilter; - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected List> abstractTransformer; - @XmlAttribute(name = "useTemplates") - protected String useTemplates; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "enableCorrelation") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String enableCorrelation; - - /** - * Gets the value of the abstractOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractOutboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - * - */ - public List> getAbstractOutboundEndpoint() { - if (abstractOutboundEndpoint == null) { - abstractOutboundEndpoint = new ArrayList>(); - } - return this.abstractOutboundEndpoint; - } - - /** - * Gets the value of the replyTo property. - * - * @return - * possible object is - * {@link EndpointRefType } - * - */ - public EndpointRefType getReplyTo() { - return replyTo; - } - - /** - * Sets the value of the replyTo property. - * - * @param value - * allowed object is - * {@link EndpointRefType } - * - */ - public void setReplyTo(EndpointRefType value) { - this.replyTo = value; - } - - /** - * - * Defines an overall transaction that will be used for all endpoints on this router. This is only useful when you want to define an outbound only transaction that will commit all of the transactions defined on the outbound endpoints for this router. Note that you must still define a transaction on each of the endpoints that should take part in the transaction. These transactions should always be configured to JOIN the existing transaction. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public JAXBElement getAbstractTransaction() { - return abstractTransaction; - } - - /** - * Sets the value of the abstractTransaction property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public void setAbstractTransaction(JAXBElement value) { - this.abstractTransaction = value; - } - - /** - * - * Filters the messages to be processed by this router. - * @Deprecated since 2.2. Configure the filter on the endpoint instead of the router. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public JAXBElement getAbstractFilter() { - return abstractFilter; - } - - /** - * Sets the value of the abstractFilter property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public void setAbstractFilter(JAXBElement value) { - this.abstractFilter = value; - } - - /** - * - * Filters are applied before message transformations. A transformer can be configured here to transform messages before they are filtered. - * Gets the value of the abstractTransformer property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractTransformer property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractTransformer().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * - * - */ - public List> getAbstractTransformer() { - if (abstractTransformer == null) { - abstractTransformer = new ArrayList>(); - } - return this.abstractTransformer; - } - - /** - * Gets the value of the useTemplates property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUseTemplates() { - if (useTemplates == null) { - return "true"; - } else { - return useTemplates; - } - } - - /** - * Sets the value of the useTemplates property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUseTemplates(String value) { - this.useTemplates = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the enableCorrelation property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnableCorrelation() { - if (enableCorrelation == null) { - return "IF_NOT_SET"; - } else { - return enableCorrelation; - } - } - - /** - * Sets the value of the enableCorrelation property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnableCorrelation(String value) { - this.enableCorrelation = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NameType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NameType.java deleted file mode 100644 index 32ee0ceed..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NameType.java +++ /dev/null @@ -1,62 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for nameType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="nameType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "nameType") -@XmlSeeAlso({ - NameValueType.class -}) -public class NameType { - - @XmlAttribute(name = "name") - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NameValueType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NameValueType.java deleted file mode 100644 index 811a3fefd..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NameValueType.java +++ /dev/null @@ -1,87 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for nameValueType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="nameValueType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}nameType">
- *       <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "nameValueType") -public class NameValueType - extends NameType -{ - - @XmlAttribute(name = "value") - protected String value; - @XmlAttribute(name = "value-ref") - protected String valueRef; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - - /** - * Gets the value of the valueRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValueRef() { - return valueRef; - } - - /** - * Sets the value of the valueRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValueRef(String value) { - this.valueRef = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NonBlockingProcessingStrategy.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NonBlockingProcessingStrategy.java deleted file mode 100644 index 6d75e6a41..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NonBlockingProcessingStrategy.java +++ /dev/null @@ -1,33 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for nonBlockingProcessingStrategy complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="nonBlockingProcessingStrategy">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}asynchronousProcessingStrategy">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "nonBlockingProcessingStrategy") -public class NonBlockingProcessingStrategy - extends AsynchronousProcessingStrategy -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NotificationManagerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NotificationManagerType.java deleted file mode 100644 index 39f81e41a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NotificationManagerType.java +++ /dev/null @@ -1,252 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for notificationManagerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="notificationManagerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <sequence>
- *         <element name="notification" type="{http://www.mulesoft.org/schema/mule/core}defineNotificationType" maxOccurs="unbounded" minOccurs="0"/>
- *         <element name="disable-notification" type="{http://www.mulesoft.org/schema/mule/core}disableNotificationType" maxOccurs="unbounded" minOccurs="0"/>
- *         <element name="notification-listener" maxOccurs="unbounded" minOccurs="0">
- *           <complexType>
- *             <complexContent>
- *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                 <attribute name="subscription" type="{http://www.w3.org/2001/XMLSchema}string" />
- *               </restriction>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *       </sequence>
- *       <attribute name="dynamic" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "notificationManagerType", propOrder = { - "notification", - "disableNotification", - "notificationListener" -}) -public class NotificationManagerType - extends AnnotatedType -{ - - protected List notification; - @XmlElement(name = "disable-notification") - protected List disableNotification; - @XmlElement(name = "notification-listener") - protected List notificationListener; - @XmlAttribute(name = "dynamic") - protected String dynamic; - - /** - * Gets the value of the notification property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the notification property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getNotification().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link DefineNotificationType } - * - * - */ - public List getNotification() { - if (notification == null) { - notification = new ArrayList(); - } - return this.notification; - } - - /** - * Gets the value of the disableNotification property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the disableNotification property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getDisableNotification().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link DisableNotificationType } - * - * - */ - public List getDisableNotification() { - if (disableNotification == null) { - disableNotification = new ArrayList(); - } - return this.disableNotification; - } - - /** - * Gets the value of the notificationListener property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the notificationListener property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getNotificationListener().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link NotificationManagerType.NotificationListener } - * - * - */ - public List getNotificationListener() { - if (notificationListener == null) { - notificationListener = new ArrayList(); - } - return this.notificationListener; - } - - /** - * Gets the value of the dynamic property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDynamic() { - return dynamic; - } - - /** - * Sets the value of the dynamic property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDynamic(String value) { - this.dynamic = value; - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *       <attribute name="subscription" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *     </restriction>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class NotificationListener { - - @XmlAttribute(name = "ref", required = true) - protected String ref; - @XmlAttribute(name = "subscription") - protected String subscription; - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - - /** - * Gets the value of the subscription property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSubscription() { - return subscription; - } - - /** - * Sets the value of the subscription property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSubscription(String value) { - this.subscription = value; - } - - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NotificationTypes.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NotificationTypes.java deleted file mode 100644 index baa2aae5d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/NotificationTypes.java +++ /dev/null @@ -1,104 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlEnumValue; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for notificationTypes. - * - *

The following schema fragment specifies the expected content contained within this class. - *

- *

- * <simpleType name="notificationTypes">
- *   <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *     <enumeration value="CONTEXT"/>
- *     <enumeration value="MODEL"/>
- *     <enumeration value="SERVICE"/>
- *     <enumeration value="SECURITY"/>
- *     <enumeration value="ASYNC-MESSAGE"/>
- *     <enumeration value="ENDPOINT-MESSAGE"/>
- *     <enumeration value="CONNECTOR-MESSAGE"/>
- *     <enumeration value="COMPONENT-MESSAGE"/>
- *     <enumeration value="PIPELINE-MESSAGE"/>
- *     <enumeration value="MANAGEMENT"/>
- *     <enumeration value="MESSAGE-PROCESSOR"/>
- *     <enumeration value="EXCEPTION-STRATEGY"/>
- *     <enumeration value="CONNECTION"/>
- *     <enumeration value="REGISTRY"/>
- *     <enumeration value="CUSTOM"/>
- *     <enumeration value="EXCEPTION"/>
- *     <enumeration value="TRANSACTION"/>
- *     <enumeration value="ROUTING"/>
- *   </restriction>
- * </simpleType>
- * 
- * - */ -@XmlType(name = "notificationTypes") -@XmlEnum -public enum NotificationTypes { - - CONTEXT("CONTEXT"), - - /** - * - * DEPRECATED: The use of 'model' and 'service' is deprecated in Mule 3.4 and will be removed in Mule 4.0. As such this - * notification is also deprecated and will be removed in Mule 4.0. - * - * - */ - MODEL("MODEL"), - - /** - * - * DEPRECATED: The use of 'model' and 'service' is deprecated in Mule 3.4 and will be removed in Mule 4.0. As such this - * notification is also deprecated and will be removed in Mule 4.0. - * - * - */ - SERVICE("SERVICE"), - SECURITY("SECURITY"), - @XmlEnumValue("ASYNC-MESSAGE") - ASYNC_MESSAGE("ASYNC-MESSAGE"), - @XmlEnumValue("ENDPOINT-MESSAGE") - ENDPOINT_MESSAGE("ENDPOINT-MESSAGE"), - @XmlEnumValue("CONNECTOR-MESSAGE") - CONNECTOR_MESSAGE("CONNECTOR-MESSAGE"), - @XmlEnumValue("COMPONENT-MESSAGE") - COMPONENT_MESSAGE("COMPONENT-MESSAGE"), - @XmlEnumValue("PIPELINE-MESSAGE") - PIPELINE_MESSAGE("PIPELINE-MESSAGE"), - MANAGEMENT("MANAGEMENT"), - @XmlEnumValue("MESSAGE-PROCESSOR") - MESSAGE_PROCESSOR("MESSAGE-PROCESSOR"), - @XmlEnumValue("EXCEPTION-STRATEGY") - EXCEPTION_STRATEGY("EXCEPTION-STRATEGY"), - CONNECTION("CONNECTION"), - REGISTRY("REGISTRY"), - CUSTOM("CUSTOM"), - EXCEPTION("EXCEPTION"), - TRANSACTION("TRANSACTION"), - ROUTING("ROUTING"); - private final String value; - - NotificationTypes(String v) { - value = v; - } - - public String value() { - return value; - } - - public static NotificationTypes fromValue(String v) { - for (NotificationTypes c: NotificationTypes.values()) { - if (c.value.equals(v)) { - return c; - } - } - throw new IllegalArgumentException(v); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ObjectFactory.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ObjectFactory.java deleted file mode 100644 index 7da502970..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ObjectFactory.java +++ /dev/null @@ -1,6255 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.mulesoft.schema.mule.core package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _AbstractMessageProcessor_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-message-processor"); - private final static QName _Mule_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "mule"); - private final static QName _GlobalProperty_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "global-property"); - private final static QName _Configuration_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "configuration"); - private final static QName _Notifications_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "notifications"); - private final static QName _AbstractSharedExtension_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-shared-extension"); - private final static QName _AbstractExtension_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-extension"); - private final static QName _AbstractMixedContentExtension_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-mixed-content-extension"); - private final static QName _ExpressionComponent_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "expression-component"); - private final static QName _AbstractMixedContentMessageProcessor_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-mixed-content-message-processor"); - private final static QName _AbstractSharedConnector_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-shared-connector"); - private final static QName _AbstractConnector_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-connector"); - private final static QName _AbstractAgent_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-agent"); - private final static QName _CustomAgent_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-agent"); - private final static QName _AbstractQueueStore_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-queue-store"); - private final static QName _QueueStore_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "queue-store"); - private final static QName _CustomQueueStore_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-queue-store"); - private final static QName _DefaultInMemoryQueueStore_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "default-in-memory-queue-store"); - private final static QName _DefaultPersistentQueueStore_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "default-persistent-queue-store"); - private final static QName _SimpleInMemoryQueueStore_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "simple-in-memory-queue-store"); - private final static QName _FileQueueStore_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "file-queue-store"); - private final static QName _AbstractGlobalEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-global-endpoint"); - private final static QName _AbstractInboundEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-inbound-endpoint"); - private final static QName _AbstractOutboundEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-outbound-endpoint"); - private final static QName _AbstractObserverMessageProcessor_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-observer-message-processor"); - private final static QName _Processor_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "processor"); - private final static QName _CustomProcessor_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-processor"); - private final static QName _AbstractEmptyProcessor_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-empty-processor"); - private final static QName _ProcessorChain_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "processor-chain"); - private final static QName _SubFlow_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "sub-flow"); - private final static QName _Invoke_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "invoke"); - private final static QName _Enricher_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "enricher"); - private final static QName _Async_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "async"); - private final static QName _RequestReply_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "request-reply"); - private final static QName _AbstractPollOverride_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-poll-override"); - private final static QName _Watermark_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "watermark"); - private final static QName _Logger_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "logger"); - private final static QName _Transactional_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "transactional"); - private final static QName _AbstractMessageSource_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-message-source"); - private final static QName _CustomSource_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-source"); - private final static QName _CompositeSource_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "composite-source"); - private final static QName _AbstractTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-transformer"); - private final static QName _AbstractCatchAllStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-catch-all-strategy"); - private final static QName _AbstractInboundRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-inbound-router"); - private final static QName _AbstractFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-filter"); - private final static QName _AbstractOutboundRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-outbound-router"); - private final static QName _AbstractTransactionManager_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-transaction-manager"); - private final static QName _AbstractSharedTransactionManager_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-shared-transaction-manager"); - private final static QName _AbstractConfigurationExtension_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-configuration-extension"); - private final static QName _AbstractModel_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-model"); - private final static QName _SedaModel_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "seda-model"); - private final static QName _Model_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "model"); - private final static QName _AbstractQueueProfile_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-queue-profile"); - private final static QName _AbstractEntryPointResolverSet_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-entry-point-resolver-set"); - private final static QName _LegacyEntryPointResolverSet_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "legacy-entry-point-resolver-set"); - private final static QName _EntryPointResolverSet_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "entry-point-resolver-set"); - private final static QName _CustomEntryPointResolverSet_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-entry-point-resolver-set"); - private final static QName _AbstractEntryPointResolver_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-entry-point-resolver"); - private final static QName _CallableEntryPointResolver_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "callable-entry-point-resolver"); - private final static QName _CustomEntryPointResolver_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-entry-point-resolver"); - private final static QName _PropertyEntryPointResolver_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "property-entry-point-resolver"); - private final static QName _MethodEntryPointResolver_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "method-entry-point-resolver"); - private final static QName _ReflectionEntryPointResolver_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "reflection-entry-point-resolver"); - private final static QName _ArrayEntryPointResolver_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "array-entry-point-resolver"); - private final static QName _NoArgumentsEntryPointResolver_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "no-arguments-entry-point-resolver"); - private final static QName _IncludeEntryPoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "include-entry-point"); - private final static QName _AbstractService_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-service"); - private final static QName _LegacyAbstractExceptionStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "legacy-abstract-exception-strategy"); - private final static QName _AbstractExceptionStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-exception-strategy"); - private final static QName _AbstractReconnectionStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-reconnection-strategy"); - private final static QName _AbstractReconnectNotifier_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-reconnect-notifier"); - private final static QName _Reconnect_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "reconnect"); - private final static QName _ReconnectForever_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "reconnect-forever"); - private final static QName _ReconnectCustomStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "reconnect-custom-strategy"); - private final static QName _ReconnectNotifier_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "reconnect-notifier"); - private final static QName _ReconnectCustomNotifier_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "reconnect-custom-notifier"); - private final static QName _AbstractAsyncReplyRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-async-reply-router"); - private final static QName _Service_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "service"); - private final static QName _CustomService_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-service"); - private final static QName _AbstractServiceThreadingProfile_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-service-threading-profile"); - private final static QName _AbstractFlowConstruct_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-flow-construct"); - private final static QName _Flow_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "flow"); - private final static QName _AbstractProcessingStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-processing-strategy"); - private final static QName _AsynchronousProcessingStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "asynchronous-processing-strategy"); - private final static QName _QueuedAsynchronousProcessingStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "queued-asynchronous-processing-strategy"); - private final static QName _ThreadPerProcessorProcessingStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "thread-per-processor-processing-strategy"); - private final static QName _QueuedThreadPerProcessorProcessingStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "queued-thread-per-processor-processing-strategy"); - private final static QName _NonBlockingProcessingStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "non-blocking-processing-strategy"); - private final static QName _CustomProcessingStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-processing-strategy"); - private final static QName _FlowRef_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "flow-ref"); - private final static QName _SimpleService_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "simple-service"); - private final static QName _Bridge_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "bridge"); - private final static QName _Validator_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "validator"); - private final static QName _AbstractComponent_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-component"); - private final static QName _Component_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "component"); - private final static QName _PooledComponent_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "pooled-component"); - private final static QName _EchoComponent_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "echo-component"); - private final static QName _LogComponent_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "log-component"); - private final static QName _NullComponent_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "null-component"); - private final static QName _StaticComponent_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "static-component"); - private final static QName _AbstractTransaction_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-transaction"); - private final static QName _AbstractXaTransaction_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-xa-transaction"); - private final static QName _AbstractMultiTransaction_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-multi-transaction"); - private final static QName _CustomTransaction_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-transaction"); - private final static QName _XaTransaction_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "xa-transaction"); - private final static QName _WebsphereTransactionManager_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "websphere-transaction-manager"); - private final static QName _JbossTransactionManager_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "jboss-transaction-manager"); - private final static QName _WeblogicTransactionManager_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "weblogic-transaction-manager"); - private final static QName _JrunTransactionManager_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "jrun-transaction-manager"); - private final static QName _ResinTransactionManager_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "resin-transaction-manager"); - private final static QName _JndiTransactionManager_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "jndi-transaction-manager"); - private final static QName _CustomTransactionManager_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-transaction-manager"); - private final static QName _Endpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "endpoint"); - private final static QName _InboundEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "inbound-endpoint"); - private final static QName _AbstractScheduler_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-scheduler"); - private final static QName _FixedFrequencyScheduler_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "fixed-frequency-scheduler"); - private final static QName _Poll_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "poll"); - private final static QName _OutboundEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "outbound-endpoint"); - private final static QName _AbstractSecurityFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-security-filter"); - private final static QName _AbstractInterceptingMessageProcessor_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-intercepting-message-processor"); - private final static QName _UsernamePasswordFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "username-password-filter"); - private final static QName _CustomSecurityFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-security-filter"); - private final static QName _Filter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "filter"); - private final static QName _NotFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "not-filter"); - private final static QName _AndFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "and-filter"); - private final static QName _OrFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "or-filter"); - private final static QName _WildcardFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "wildcard-filter"); - private final static QName _ExpressionFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "expression-filter"); - private final static QName _RegexFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "regex-filter"); - private final static QName _MessagePropertyFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "message-property-filter"); - private final static QName _ExceptionTypeFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "exception-type-filter"); - private final static QName _PayloadTypeFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "payload-type-filter"); - private final static QName _CustomFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-filter"); - private final static QName _AbstractInterceptorStack_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-interceptor-stack"); - private final static QName _InterceptorStack_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "interceptor-stack"); - private final static QName _AbstractInterceptor_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-interceptor"); - private final static QName _TimerInterceptor_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "timer-interceptor"); - private final static QName _LoggingInterceptor_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "logging-interceptor"); - private final static QName _CustomInterceptor_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-interceptor"); - private final static QName _EncryptionSecurityFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "encryption-security-filter"); - private final static QName _Transformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "transformer"); - private final static QName _AutoTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "auto-transformer"); - private final static QName _CustomTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-transformer"); - private final static QName _MessagePropertiesTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "message-properties-transformer"); - private final static QName _SetProperty_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "set-property"); - private final static QName _RemoveProperty_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "remove-property"); - private final static QName _CopyProperties_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "copy-properties"); - private final static QName _SetVariable_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "set-variable"); - private final static QName _RemoveVariable_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "remove-variable"); - private final static QName _SetSessionVariable_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "set-session-variable"); - private final static QName _RemoveSessionVariable_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "remove-session-variable"); - private final static QName _SetAttachment_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "set-attachment"); - private final static QName _RemoveAttachment_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "remove-attachment"); - private final static QName _CopyAttachments_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "copy-attachments"); - private final static QName _Base64EncoderTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "base64-encoder-transformer"); - private final static QName _Base64DecoderTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "base64-decoder-transformer"); - private final static QName _XmlEntityEncoderTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "xml-entity-encoder-transformer"); - private final static QName _XmlEntityDecoderTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "xml-entity-decoder-transformer"); - private final static QName _GzipCompressTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "gzip-compress-transformer"); - private final static QName _GzipUncompressTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "gzip-uncompress-transformer"); - private final static QName _ByteArrayToHexStringTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "byte-array-to-hex-string-transformer"); - private final static QName _HexStringToByteArrayTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "hex-string-to-byte-array-transformer"); - private final static QName _ByteArrayToObjectTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "byte-array-to-object-transformer"); - private final static QName _ObjectToByteArrayTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "object-to-byte-array-transformer"); - private final static QName _ObjectToStringTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "object-to-string-transformer"); - private final static QName _ByteArrayToSerializableTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "byte-array-to-serializable-transformer"); - private final static QName _SerializableToByteArrayTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "serializable-to-byte-array-transformer"); - private final static QName _ByteArrayToStringTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "byte-array-to-string-transformer"); - private final static QName _StringToByteArrayTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "string-to-byte-array-transformer"); - private final static QName _MapToBeanTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "map-to-bean-transformer"); - private final static QName _BeanToMapTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "bean-to-map-transformer"); - private final static QName _AppendStringTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "append-string-transformer"); - private final static QName _ParseTemplate_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "parse-template"); - private final static QName _SetPayload_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "set-payload"); - private final static QName _EncryptTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "encrypt-transformer"); - private final static QName _DecryptTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "decrypt-transformer"); - private final static QName _BeanBuilderTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "bean-builder-transformer"); - private final static QName _ExpressionTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "expression-transformer"); - private final static QName _ValueExtractorTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "value-extractor-transformer"); - private final static QName _QueueProfile_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "queue-profile"); - private final static QName _AbstractSecurityManager_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-security-manager"); - private final static QName _SecurityManager_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "security-manager"); - private final static QName _ThreadingProfile_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "threading-profile"); - private final static QName _DefaultExceptionStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "default-exception-strategy"); - private final static QName _CatchExceptionStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "catch-exception-strategy"); - private final static QName _ChoiceExceptionStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "choice-exception-strategy"); - private final static QName _RollbackExceptionStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "rollback-exception-strategy"); - private final static QName _ExceptionStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "exception-strategy"); - private final static QName _CustomExceptionStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-exception-strategy"); - private final static QName _DefaultServiceExceptionStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "default-service-exception-strategy"); - private final static QName _CustomConnector_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-connector"); - private final static QName _AbstractObjectStore_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-object-store"); - private final static QName _InMemoryStore_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "in-memory-store"); - private final static QName _SimpleTextFileStore_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "simple-text-file-store"); - private final static QName _ManagedStore_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "managed-store"); - private final static QName _CustomObjectStore_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-object-store"); - private final static QName _SpringObjectStore_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "spring-object-store"); - private final static QName _AbstractGlobalInterceptingMessageProcessor_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-global-intercepting-message-processor"); - private final static QName _MessageFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "message-filter"); - private final static QName _IdempotentMessageFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "idempotent-message-filter"); - private final static QName _AbstractRedeliveryPolicy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-redelivery-policy"); - private final static QName _IdempotentRedeliveryPolicy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "idempotent-redelivery-policy"); - private final static QName _IdempotentSecureHashMessageFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "idempotent-secure-hash-message-filter"); - private final static QName _WireTap_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "wire-tap"); - private final static QName _CombineCollectionsTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "combine-collections-transformer"); - private final static QName _Resequencer_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "resequencer"); - private final static QName _CollectionAggregator_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "collection-aggregator"); - private final static QName _MessageChunkAggregator_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "message-chunk-aggregator"); - private final static QName _CustomAggregator_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-aggregator"); - private final static QName _Splitter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "splitter"); - private final static QName _CollectionSplitter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "collection-splitter"); - private final static QName _MapSplitter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "map-splitter"); - private final static QName _MessageChunkSplitter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "message-chunk-splitter"); - private final static QName _CustomSplitter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-splitter"); - private final static QName _Foreach_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "foreach"); - private final static QName _AbstractRoutingMessageProcessor_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-routing-message-processor"); - private final static QName _CustomRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-router"); - private final static QName _Choice_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "choice"); - private final static QName _All_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "all"); - private final static QName _FirstSuccessful_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "first-successful"); - private final static QName _UntilSuccessful_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "until-successful"); - private final static QName _ScatterGather_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "scatter-gather"); - private final static QName _RoundRobin_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "round-robin"); - private final static QName _RecipientList_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "recipient-list"); - private final static QName _DynamicRoundRobin_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "dynamic-round-robin"); - private final static QName _DynamicAll_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "dynamic-all"); - private final static QName _DynamicFirstSuccessful_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "dynamic-first-successful"); - private final static QName _AbstractDynamicRouteResolver_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-dynamic-route-resolver"); - private final static QName _CustomRouteResolver_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-route-resolver"); - private final static QName _IdempotentReceiverRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "idempotent-receiver-router"); - private final static QName _IdempotentSecureHashReceiverRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "idempotent-secure-hash-receiver-router"); - private final static QName _WireTapRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "wire-tap-router"); - private final static QName _ForwardingRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "forwarding-router"); - private final static QName _SelectiveConsumerRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "selective-consumer-router"); - private final static QName _CorrelationResequencerRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "correlation-resequencer-router"); - private final static QName _MessageChunkingAggregatorRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "message-chunking-aggregator-router"); - private final static QName _CustomCorrelationAggregatorRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-correlation-aggregator-router"); - private final static QName _CollectionAggregatorRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "collection-aggregator-router"); - private final static QName _CustomInboundRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-inbound-router"); - private final static QName _SingleAsyncReplyRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "single-async-reply-router"); - private final static QName _CollectionAsyncReplyRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "collection-async-reply-router"); - private final static QName _CustomAsyncReplyRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-async-reply-router"); - private final static QName _PassThroughRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "pass-through-router"); - private final static QName _FilteringRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "filtering-router"); - private final static QName _ChainingRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "chaining-router"); - private final static QName _ExceptionBasedRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "exception-based-router"); - private final static QName _RecipientListExceptionBasedRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "recipient-list-exception-based-router"); - private final static QName _MulticastingRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "multicasting-router"); - private final static QName _SequenceRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "sequence-router"); - private final static QName _EndpointSelectorRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "endpoint-selector-router"); - private final static QName _ListMessageSplitterRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "list-message-splitter-router"); - private final static QName _ExpressionSplitterRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "expression-splitter-router"); - private final static QName _MessageChunkingRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "message-chunking-router"); - private final static QName _StaticRecipientListRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "static-recipient-list-router"); - private final static QName _ExpressionRecipientListRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "expression-recipient-list-router"); - private final static QName _CustomOutboundRouter_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-outbound-router"); - private final static QName _LoggingCatchAllStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "logging-catch-all-strategy"); - private final static QName _CustomCatchAllStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-catch-all-strategy"); - private final static QName _ForwardingCatchAllStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "forwarding-catch-all-strategy"); - private final static QName _CustomForwardingCatchAllStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-forwarding-catch-all-strategy"); - private final static QName _AbstractMessageInfoMapping_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-message-info-mapping"); - private final static QName _ExpressionMessageInfoMapping_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "expression-message-info-mapping"); - private final static QName _CustomMessageInfoMapping_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-message-info-mapping"); - private final static QName _AbstractLifecycleAdapterFactory_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-lifecycle-adapter-factory"); - private final static QName _CustomLifecycleAdapterFactory_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "custom-lifecycle-adapter-factory"); - private final static QName _AbstractObjectFactory_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-object-factory"); - private final static QName _SpringObject_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "spring-object"); - private final static QName _SingletonObject_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "singleton-object"); - private final static QName _PrototypeObject_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "prototype-object"); - private final static QName _AbstractPoolingProfile_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-pooling-profile"); - private final static QName _PoolingProfile_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "pooling-profile"); - private final static QName _Properties_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "properties"); - private final static QName _AbstractCachingStrategy_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "abstract-caching-strategy"); - private final static QName _AnnotatedMixedContentTypeAnnotations_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "annotations"); - private final static QName _FlowTypeResponse_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "response"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.mulesoft.schema.mule.core - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link RollbackExceptionStrategyType } - * - */ - public RollbackExceptionStrategyType createRollbackExceptionStrategyType() { - return new RollbackExceptionStrategyType(); - } - - /** - * Create an instance of {@link ExpressionTransformerType } - * - */ - public ExpressionTransformerType createExpressionTransformerType() { - return new ExpressionTransformerType(); - } - - /** - * Create an instance of {@link BeanBuilderTransformer } - * - */ - public BeanBuilderTransformer createBeanBuilderTransformer() { - return new BeanBuilderTransformer(); - } - - /** - * Create an instance of {@link StaticComponentType } - * - */ - public StaticComponentType createStaticComponentType() { - return new StaticComponentType(); - } - - /** - * Create an instance of {@link FlowType } - * - */ - public FlowType createFlowType() { - return new FlowType(); - } - - /** - * Create an instance of {@link NotificationManagerType } - * - */ - public NotificationManagerType createNotificationManagerType() { - return new NotificationManagerType(); - } - - /** - * Create an instance of {@link ConfigurationType } - * - */ - public ConfigurationType createConfigurationType() { - return new ConfigurationType(); - } - - /** - * Create an instance of {@link AbstractMessageProcessorType } - * - */ - public AbstractMessageProcessorType createAbstractMessageProcessorType() { - return new AbstractMessageProcessorType(); - } - - /** - * Create an instance of {@link MuleType } - * - */ - public MuleType createMuleType() { - return new MuleType(); - } - - /** - * Create an instance of {@link GlobalPropertyType } - * - */ - public GlobalPropertyType createGlobalPropertyType() { - return new GlobalPropertyType(); - } - - /** - * Create an instance of {@link AbstractExtensionType } - * - */ - public AbstractExtensionType createAbstractExtensionType() { - return new AbstractExtensionType(); - } - - /** - * Create an instance of {@link AbstractMixedContentExtensionType } - * - */ - public AbstractMixedContentExtensionType createAbstractMixedContentExtensionType() { - return new AbstractMixedContentExtensionType(); - } - - /** - * Create an instance of {@link ExpressionComponent } - * - */ - public ExpressionComponent createExpressionComponent() { - return new ExpressionComponent(); - } - - /** - * Create an instance of {@link AbstractMixedContentMessageProcessorType } - * - */ - public AbstractMixedContentMessageProcessorType createAbstractMixedContentMessageProcessorType() { - return new AbstractMixedContentMessageProcessorType(); - } - - /** - * Create an instance of {@link AbstractConnectorType } - * - */ - public AbstractConnectorType createAbstractConnectorType() { - return new AbstractConnectorType(); - } - - /** - * Create an instance of {@link AbstractAgentType } - * - */ - public AbstractAgentType createAbstractAgentType() { - return new AbstractAgentType(); - } - - /** - * Create an instance of {@link CustomAgentType } - * - */ - public CustomAgentType createCustomAgentType() { - return new CustomAgentType(); - } - - /** - * Create an instance of {@link RefQueueStoreType } - * - */ - public RefQueueStoreType createRefQueueStoreType() { - return new RefQueueStoreType(); - } - - /** - * Create an instance of {@link CustomQueueStoreType } - * - */ - public CustomQueueStoreType createCustomQueueStoreType() { - return new CustomQueueStoreType(); - } - - /** - * Create an instance of {@link DefaultQueueStoreType } - * - */ - public DefaultQueueStoreType createDefaultQueueStoreType() { - return new DefaultQueueStoreType(); - } - - /** - * Create an instance of {@link AbstractGlobalEndpointType } - * - */ - public AbstractGlobalEndpointType createAbstractGlobalEndpointType() { - return new AbstractGlobalEndpointType(); - } - - /** - * Create an instance of {@link AbstractInboundEndpointType } - * - */ - public AbstractInboundEndpointType createAbstractInboundEndpointType() { - return new AbstractInboundEndpointType(); - } - - /** - * Create an instance of {@link AbstractOutboundEndpointType } - * - */ - public AbstractOutboundEndpointType createAbstractOutboundEndpointType() { - return new AbstractOutboundEndpointType(); - } - - /** - * Create an instance of {@link AbstractObserverMessageProcessorType } - * - */ - public AbstractObserverMessageProcessorType createAbstractObserverMessageProcessorType() { - return new AbstractObserverMessageProcessorType(); - } - - /** - * Create an instance of {@link RefMessageProcessorType } - * - */ - public RefMessageProcessorType createRefMessageProcessorType() { - return new RefMessageProcessorType(); - } - - /** - * Create an instance of {@link CustomMessageProcessorType } - * - */ - public CustomMessageProcessorType createCustomMessageProcessorType() { - return new CustomMessageProcessorType(); - } - - /** - * Create an instance of {@link AbstractEmptyMessageProcessorType } - * - */ - public AbstractEmptyMessageProcessorType createAbstractEmptyMessageProcessorType() { - return new AbstractEmptyMessageProcessorType(); - } - - /** - * Create an instance of {@link MessageProcessorChainType } - * - */ - public MessageProcessorChainType createMessageProcessorChainType() { - return new MessageProcessorChainType(); - } - - /** - * Create an instance of {@link SubFlowType } - * - */ - public SubFlowType createSubFlowType() { - return new SubFlowType(); - } - - /** - * Create an instance of {@link InvokeType } - * - */ - public InvokeType createInvokeType() { - return new InvokeType(); - } - - /** - * Create an instance of {@link MessageEnricherType } - * - */ - public MessageEnricherType createMessageEnricherType() { - return new MessageEnricherType(); - } - - /** - * Create an instance of {@link AsyncType } - * - */ - public AsyncType createAsyncType() { - return new AsyncType(); - } - - /** - * Create an instance of {@link RequestReplyType } - * - */ - public RequestReplyType createRequestReplyType() { - return new RequestReplyType(); - } - - /** - * Create an instance of {@link AbstractPollOverrideType } - * - */ - public AbstractPollOverrideType createAbstractPollOverrideType() { - return new AbstractPollOverrideType(); - } - - /** - * Create an instance of {@link WatermarkType } - * - */ - public WatermarkType createWatermarkType() { - return new WatermarkType(); - } - - /** - * Create an instance of {@link LoggerType } - * - */ - public LoggerType createLoggerType() { - return new LoggerType(); - } - - /** - * Create an instance of {@link AbstractTransactional } - * - */ - public AbstractTransactional createAbstractTransactional() { - return new AbstractTransactional(); - } - - /** - * Create an instance of {@link AbstractMessageSourceType } - * - */ - public AbstractMessageSourceType createAbstractMessageSourceType() { - return new AbstractMessageSourceType(); - } - - /** - * Create an instance of {@link CustomMessageSourceType } - * - */ - public CustomMessageSourceType createCustomMessageSourceType() { - return new CustomMessageSourceType(); - } - - /** - * Create an instance of {@link CompositeMessageSourceType } - * - */ - public CompositeMessageSourceType createCompositeMessageSourceType() { - return new CompositeMessageSourceType(); - } - - /** - * Create an instance of {@link CommonTransformerType } - * - */ - public CommonTransformerType createCommonTransformerType() { - return new CommonTransformerType(); - } - - /** - * Create an instance of {@link AbstractCatchAllStrategyType } - * - */ - public AbstractCatchAllStrategyType createAbstractCatchAllStrategyType() { - return new AbstractCatchAllStrategyType(); - } - - /** - * Create an instance of {@link AbstractInboundRouterType } - * - */ - public AbstractInboundRouterType createAbstractInboundRouterType() { - return new AbstractInboundRouterType(); - } - - /** - * Create an instance of {@link CommonFilterType } - * - */ - public CommonFilterType createCommonFilterType() { - return new CommonFilterType(); - } - - /** - * Create an instance of {@link AbstractOutboundRouterType } - * - */ - public AbstractOutboundRouterType createAbstractOutboundRouterType() { - return new AbstractOutboundRouterType(); - } - - /** - * Create an instance of {@link AbstractTransactionManagerType } - * - */ - public AbstractTransactionManagerType createAbstractTransactionManagerType() { - return new AbstractTransactionManagerType(); - } - - /** - * Create an instance of {@link AbstractConfigurationExtensionType } - * - */ - public AbstractConfigurationExtensionType createAbstractConfigurationExtensionType() { - return new AbstractConfigurationExtensionType(); - } - - /** - * Create an instance of {@link AbstractModelType } - * - */ - public AbstractModelType createAbstractModelType() { - return new AbstractModelType(); - } - - /** - * Create an instance of {@link SedaModelType } - * - */ - public SedaModelType createSedaModelType() { - return new SedaModelType(); - } - - /** - * Create an instance of {@link DefaultModelType } - * - */ - public DefaultModelType createDefaultModelType() { - return new DefaultModelType(); - } - - /** - * Create an instance of {@link AbstractQueueProfileType } - * - */ - public AbstractQueueProfileType createAbstractQueueProfileType() { - return new AbstractQueueProfileType(); - } - - /** - * Create an instance of {@link AbstractEntryPointResolverSetType } - * - */ - public AbstractEntryPointResolverSetType createAbstractEntryPointResolverSetType() { - return new AbstractEntryPointResolverSetType(); - } - - /** - * Create an instance of {@link ExtensibleEntryPointResolverSet } - * - */ - public ExtensibleEntryPointResolverSet createExtensibleEntryPointResolverSet() { - return new ExtensibleEntryPointResolverSet(); - } - - /** - * Create an instance of {@link CustomEntryPointResolverSetType } - * - */ - public CustomEntryPointResolverSetType createCustomEntryPointResolverSetType() { - return new CustomEntryPointResolverSetType(); - } - - /** - * Create an instance of {@link AbstractEntryPointResolverType } - * - */ - public AbstractEntryPointResolverType createAbstractEntryPointResolverType() { - return new AbstractEntryPointResolverType(); - } - - /** - * Create an instance of {@link CustomEntryPointResolverType } - * - */ - public CustomEntryPointResolverType createCustomEntryPointResolverType() { - return new CustomEntryPointResolverType(); - } - - /** - * Create an instance of {@link PropertyEntryPointResolverType } - * - */ - public PropertyEntryPointResolverType createPropertyEntryPointResolverType() { - return new PropertyEntryPointResolverType(); - } - - /** - * Create an instance of {@link MethodEntryPointResolverType } - * - */ - public MethodEntryPointResolverType createMethodEntryPointResolverType() { - return new MethodEntryPointResolverType(); - } - - /** - * Create an instance of {@link ReflectionEntryPointResolverType } - * - */ - public ReflectionEntryPointResolverType createReflectionEntryPointResolverType() { - return new ReflectionEntryPointResolverType(); - } - - /** - * Create an instance of {@link ComplexEntryPointResolverType } - * - */ - public ComplexEntryPointResolverType createComplexEntryPointResolverType() { - return new ComplexEntryPointResolverType(); - } - - /** - * Create an instance of {@link MethodType } - * - */ - public MethodType createMethodType() { - return new MethodType(); - } - - /** - * Create an instance of {@link AbstractServiceType } - * - */ - public AbstractServiceType createAbstractServiceType() { - return new AbstractServiceType(); - } - - /** - * Create an instance of {@link ExceptionStrategyType } - * - */ - public ExceptionStrategyType createExceptionStrategyType() { - return new ExceptionStrategyType(); - } - - /** - * Create an instance of {@link AbstractReconnectionStrategyType } - * - */ - public AbstractReconnectionStrategyType createAbstractReconnectionStrategyType() { - return new AbstractReconnectionStrategyType(); - } - - /** - * Create an instance of {@link AbstractReconnectNotifierType } - * - */ - public AbstractReconnectNotifierType createAbstractReconnectNotifierType() { - return new AbstractReconnectNotifierType(); - } - - /** - * Create an instance of {@link ReconnectSimpleStrategyType } - * - */ - public ReconnectSimpleStrategyType createReconnectSimpleStrategyType() { - return new ReconnectSimpleStrategyType(); - } - - /** - * Create an instance of {@link ReconnectForeverStrategyType } - * - */ - public ReconnectForeverStrategyType createReconnectForeverStrategyType() { - return new ReconnectForeverStrategyType(); - } - - /** - * Create an instance of {@link ReconnectCustomStrategyType } - * - */ - public ReconnectCustomStrategyType createReconnectCustomStrategyType() { - return new ReconnectCustomStrategyType(); - } - - /** - * Create an instance of {@link ReconnectNotifierType } - * - */ - public ReconnectNotifierType createReconnectNotifierType() { - return new ReconnectNotifierType(); - } - - /** - * Create an instance of {@link ReconnectCustomNotifierType } - * - */ - public ReconnectCustomNotifierType createReconnectCustomNotifierType() { - return new ReconnectCustomNotifierType(); - } - - /** - * Create an instance of {@link AbstractAsyncReplyRouterType } - * - */ - public AbstractAsyncReplyRouterType createAbstractAsyncReplyRouterType() { - return new AbstractAsyncReplyRouterType(); - } - - /** - * Create an instance of {@link SedaServiceType } - * - */ - public SedaServiceType createSedaServiceType() { - return new SedaServiceType(); - } - - /** - * Create an instance of {@link CustomServiceType } - * - */ - public CustomServiceType createCustomServiceType() { - return new CustomServiceType(); - } - - /** - * Create an instance of {@link AbstractServiceThreadingProfileType } - * - */ - public AbstractServiceThreadingProfileType createAbstractServiceThreadingProfileType() { - return new AbstractServiceThreadingProfileType(); - } - - /** - * Create an instance of {@link AbstractFlowConstructType } - * - */ - public AbstractFlowConstructType createAbstractFlowConstructType() { - return new AbstractFlowConstructType(); - } - - /** - * Create an instance of {@link ProcessingStrategyType } - * - */ - public ProcessingStrategyType createProcessingStrategyType() { - return new ProcessingStrategyType(); - } - - /** - * Create an instance of {@link AsynchronousProcessingStrategy } - * - */ - public AsynchronousProcessingStrategy createAsynchronousProcessingStrategy() { - return new AsynchronousProcessingStrategy(); - } - - /** - * Create an instance of {@link QueuedAsynchronousProcessingStrategy } - * - */ - public QueuedAsynchronousProcessingStrategy createQueuedAsynchronousProcessingStrategy() { - return new QueuedAsynchronousProcessingStrategy(); - } - - /** - * Create an instance of {@link NonBlockingProcessingStrategy } - * - */ - public NonBlockingProcessingStrategy createNonBlockingProcessingStrategy() { - return new NonBlockingProcessingStrategy(); - } - - /** - * Create an instance of {@link CustomProcessingStrategy } - * - */ - public CustomProcessingStrategy createCustomProcessingStrategy() { - return new CustomProcessingStrategy(); - } - - /** - * Create an instance of {@link FlowRef } - * - */ - public FlowRef createFlowRef() { - return new FlowRef(); - } - - /** - * Create an instance of {@link SimpleServiceType } - * - */ - public SimpleServiceType createSimpleServiceType() { - return new SimpleServiceType(); - } - - /** - * Create an instance of {@link BridgeType } - * - */ - public BridgeType createBridgeType() { - return new BridgeType(); - } - - /** - * Create an instance of {@link ValidatorType } - * - */ - public ValidatorType createValidatorType() { - return new ValidatorType(); - } - - /** - * Create an instance of {@link AbstractComponentType } - * - */ - public AbstractComponentType createAbstractComponentType() { - return new AbstractComponentType(); - } - - /** - * Create an instance of {@link DefaultJavaComponentType } - * - */ - public DefaultJavaComponentType createDefaultJavaComponentType() { - return new DefaultJavaComponentType(); - } - - /** - * Create an instance of {@link PooledJavaComponentType } - * - */ - public PooledJavaComponentType createPooledJavaComponentType() { - return new PooledJavaComponentType(); - } - - /** - * Create an instance of {@link DefaultComponentType } - * - */ - public DefaultComponentType createDefaultComponentType() { - return new DefaultComponentType(); - } - - /** - * Create an instance of {@link AbstractTransactionType } - * - */ - public AbstractTransactionType createAbstractTransactionType() { - return new AbstractTransactionType(); - } - - /** - * Create an instance of {@link CustomTransactionType } - * - */ - public CustomTransactionType createCustomTransactionType() { - return new CustomTransactionType(); - } - - /** - * Create an instance of {@link XaTransactionType } - * - */ - public XaTransactionType createXaTransactionType() { - return new XaTransactionType(); - } - - /** - * Create an instance of {@link TransactionManagerType } - * - */ - public TransactionManagerType createTransactionManagerType() { - return new TransactionManagerType(); - } - - /** - * Create an instance of {@link JndiTransactionManagerType } - * - */ - public JndiTransactionManagerType createJndiTransactionManagerType() { - return new JndiTransactionManagerType(); - } - - /** - * Create an instance of {@link JndiTransactionManager } - * - */ - public JndiTransactionManager createJndiTransactionManager() { - return new JndiTransactionManager(); - } - - /** - * Create an instance of {@link CustomTransactionManagerType } - * - */ - public CustomTransactionManagerType createCustomTransactionManagerType() { - return new CustomTransactionManagerType(); - } - - /** - * Create an instance of {@link GlobalEndpointType } - * - */ - public GlobalEndpointType createGlobalEndpointType() { - return new GlobalEndpointType(); - } - - /** - * Create an instance of {@link InboundEndpointType } - * - */ - public InboundEndpointType createInboundEndpointType() { - return new InboundEndpointType(); - } - - /** - * Create an instance of {@link AbstractSchedulerType } - * - */ - public AbstractSchedulerType createAbstractSchedulerType() { - return new AbstractSchedulerType(); - } - - /** - * Create an instance of {@link FixedSchedulerType } - * - */ - public FixedSchedulerType createFixedSchedulerType() { - return new FixedSchedulerType(); - } - - /** - * Create an instance of {@link PollInboundEndpointType } - * - */ - public PollInboundEndpointType createPollInboundEndpointType() { - return new PollInboundEndpointType(); - } - - /** - * Create an instance of {@link OutboundEndpointType } - * - */ - public OutboundEndpointType createOutboundEndpointType() { - return new OutboundEndpointType(); - } - - /** - * Create an instance of {@link org.mulesoft.schema.mule.core.Response } - * - */ - public org.mulesoft.schema.mule.core.Response createResponse() { - return new org.mulesoft.schema.mule.core.Response(); - } - - /** - * Create an instance of {@link AbstractSecurityFilterType } - * - */ - public AbstractSecurityFilterType createAbstractSecurityFilterType() { - return new AbstractSecurityFilterType(); - } - - /** - * Create an instance of {@link AbstractInterceptingMessageProcessorType } - * - */ - public AbstractInterceptingMessageProcessorType createAbstractInterceptingMessageProcessorType() { - return new AbstractInterceptingMessageProcessorType(); - } - - /** - * Create an instance of {@link UsernamePasswordFilterType } - * - */ - public UsernamePasswordFilterType createUsernamePasswordFilterType() { - return new UsernamePasswordFilterType(); - } - - /** - * Create an instance of {@link CustomSecurityFilterType } - * - */ - public CustomSecurityFilterType createCustomSecurityFilterType() { - return new CustomSecurityFilterType(); - } - - /** - * Create an instance of {@link RefFilterType } - * - */ - public RefFilterType createRefFilterType() { - return new RefFilterType(); - } - - /** - * Create an instance of {@link UnitaryFilterType } - * - */ - public UnitaryFilterType createUnitaryFilterType() { - return new UnitaryFilterType(); - } - - /** - * Create an instance of {@link CollectionFilterType } - * - */ - public CollectionFilterType createCollectionFilterType() { - return new CollectionFilterType(); - } - - /** - * Create an instance of {@link WildcardFilterType } - * - */ - public WildcardFilterType createWildcardFilterType() { - return new WildcardFilterType(); - } - - /** - * Create an instance of {@link ExpressionFilterType } - * - */ - public ExpressionFilterType createExpressionFilterType() { - return new ExpressionFilterType(); - } - - /** - * Create an instance of {@link RegexFilterType } - * - */ - public RegexFilterType createRegexFilterType() { - return new RegexFilterType(); - } - - /** - * Create an instance of {@link ScopedPropertyFilterType } - * - */ - public ScopedPropertyFilterType createScopedPropertyFilterType() { - return new ScopedPropertyFilterType(); - } - - /** - * Create an instance of {@link TypeFilterType } - * - */ - public TypeFilterType createTypeFilterType() { - return new TypeFilterType(); - } - - /** - * Create an instance of {@link CustomFilterType } - * - */ - public CustomFilterType createCustomFilterType() { - return new CustomFilterType(); - } - - /** - * Create an instance of {@link AbstractInterceptorStackType } - * - */ - public AbstractInterceptorStackType createAbstractInterceptorStackType() { - return new AbstractInterceptorStackType(); - } - - /** - * Create an instance of {@link AbstractInterceptorType } - * - */ - public AbstractInterceptorType createAbstractInterceptorType() { - return new AbstractInterceptorType(); - } - - /** - * Create an instance of {@link CustomInterceptorType } - * - */ - public CustomInterceptorType createCustomInterceptorType() { - return new CustomInterceptorType(); - } - - /** - * Create an instance of {@link EncryptionSecurityFilterType } - * - */ - public EncryptionSecurityFilterType createEncryptionSecurityFilterType() { - return new EncryptionSecurityFilterType(); - } - - /** - * Create an instance of {@link RefTransformerType } - * - */ - public RefTransformerType createRefTransformerType() { - return new RefTransformerType(); - } - - /** - * Create an instance of {@link AbstractTransformerType } - * - */ - public AbstractTransformerType createAbstractTransformerType() { - return new AbstractTransformerType(); - } - - /** - * Create an instance of {@link CustomTransformerType } - * - */ - public CustomTransformerType createCustomTransformerType() { - return new CustomTransformerType(); - } - - /** - * Create an instance of {@link MessagePropertiesTransformerType } - * - */ - public MessagePropertiesTransformerType createMessagePropertiesTransformerType() { - return new MessagePropertiesTransformerType(); - } - - /** - * Create an instance of {@link SetPropertyType } - * - */ - public SetPropertyType createSetPropertyType() { - return new SetPropertyType(); - } - - /** - * Create an instance of {@link RemovePropertyType } - * - */ - public RemovePropertyType createRemovePropertyType() { - return new RemovePropertyType(); - } - - /** - * Create an instance of {@link CopyPropertiesType } - * - */ - public CopyPropertiesType createCopyPropertiesType() { - return new CopyPropertiesType(); - } - - /** - * Create an instance of {@link SetVariableType } - * - */ - public SetVariableType createSetVariableType() { - return new SetVariableType(); - } - - /** - * Create an instance of {@link RemoveVariableType } - * - */ - public RemoveVariableType createRemoveVariableType() { - return new RemoveVariableType(); - } - - /** - * Create an instance of {@link SetAttachmentType } - * - */ - public SetAttachmentType createSetAttachmentType() { - return new SetAttachmentType(); - } - - /** - * Create an instance of {@link RemoveAttachmentType } - * - */ - public RemoveAttachmentType createRemoveAttachmentType() { - return new RemoveAttachmentType(); - } - - /** - * Create an instance of {@link CopyAttachmentType } - * - */ - public CopyAttachmentType createCopyAttachmentType() { - return new CopyAttachmentType(); - } - - /** - * Create an instance of {@link AppendStringTransformerType } - * - */ - public AppendStringTransformerType createAppendStringTransformerType() { - return new AppendStringTransformerType(); - } - - /** - * Create an instance of {@link ParseTemplateTransformerType } - * - */ - public ParseTemplateTransformerType createParseTemplateTransformerType() { - return new ParseTemplateTransformerType(); - } - - /** - * Create an instance of {@link SetPayloadTransformerType } - * - */ - public SetPayloadTransformerType createSetPayloadTransformerType() { - return new SetPayloadTransformerType(); - } - - /** - * Create an instance of {@link EncryptionTransformerType } - * - */ - public EncryptionTransformerType createEncryptionTransformerType() { - return new EncryptionTransformerType(); - } - - /** - * Create an instance of {@link ValueExtractorTransformerType } - * - */ - public ValueExtractorTransformerType createValueExtractorTransformerType() { - return new ValueExtractorTransformerType(); - } - - /** - * Create an instance of {@link QueueProfileType } - * - */ - public QueueProfileType createQueueProfileType() { - return new QueueProfileType(); - } - - /** - * Create an instance of {@link AbstractSecurityManagerType } - * - */ - public AbstractSecurityManagerType createAbstractSecurityManagerType() { - return new AbstractSecurityManagerType(); - } - - /** - * Create an instance of {@link SecurityManagerType } - * - */ - public SecurityManagerType createSecurityManagerType() { - return new SecurityManagerType(); - } - - /** - * Create an instance of {@link ThreadingProfileType } - * - */ - public ThreadingProfileType createThreadingProfileType() { - return new ThreadingProfileType(); - } - - /** - * Create an instance of {@link ServiceExceptionStrategyType } - * - */ - public ServiceExceptionStrategyType createServiceExceptionStrategyType() { - return new ServiceExceptionStrategyType(); - } - - /** - * Create an instance of {@link CatchExceptionStrategyType } - * - */ - public CatchExceptionStrategyType createCatchExceptionStrategyType() { - return new CatchExceptionStrategyType(); - } - - /** - * Create an instance of {@link ChoiceExceptionStrategyType } - * - */ - public ChoiceExceptionStrategyType createChoiceExceptionStrategyType() { - return new ChoiceExceptionStrategyType(); - } - - /** - * Create an instance of {@link ReferenceExceptionStrategyType } - * - */ - public ReferenceExceptionStrategyType createReferenceExceptionStrategyType() { - return new ReferenceExceptionStrategyType(); - } - - /** - * Create an instance of {@link CustomExceptionStrategyType } - * - */ - public CustomExceptionStrategyType createCustomExceptionStrategyType() { - return new CustomExceptionStrategyType(); - } - - /** - * Create an instance of {@link CustomConnectorType } - * - */ - public CustomConnectorType createCustomConnectorType() { - return new CustomConnectorType(); - } - - /** - * Create an instance of {@link AbstractObjectStoreType } - * - */ - public AbstractObjectStoreType createAbstractObjectStoreType() { - return new AbstractObjectStoreType(); - } - - /** - * Create an instance of {@link AbstractMonitoredObjectStoreType } - * - */ - public AbstractMonitoredObjectStoreType createAbstractMonitoredObjectStoreType() { - return new AbstractMonitoredObjectStoreType(); - } - - /** - * Create an instance of {@link TextFileObjectStoreType } - * - */ - public TextFileObjectStoreType createTextFileObjectStoreType() { - return new TextFileObjectStoreType(); - } - - /** - * Create an instance of {@link ManagedObjectStoreType } - * - */ - public ManagedObjectStoreType createManagedObjectStoreType() { - return new ManagedObjectStoreType(); - } - - /** - * Create an instance of {@link CustomObjectStoreType } - * - */ - public CustomObjectStoreType createCustomObjectStoreType() { - return new CustomObjectStoreType(); - } - - /** - * Create an instance of {@link SpringObjectStoreType } - * - */ - public SpringObjectStoreType createSpringObjectStoreType() { - return new SpringObjectStoreType(); - } - - /** - * Create an instance of {@link AbstractGlobalInterceptingMessageProcessorType } - * - */ - public AbstractGlobalInterceptingMessageProcessorType createAbstractGlobalInterceptingMessageProcessorType() { - return new AbstractGlobalInterceptingMessageProcessorType(); - } - - /** - * Create an instance of {@link MessageFilterType } - * - */ - public MessageFilterType createMessageFilterType() { - return new MessageFilterType(); - } - - /** - * Create an instance of {@link IdempotentMessageFilterType } - * - */ - public IdempotentMessageFilterType createIdempotentMessageFilterType() { - return new IdempotentMessageFilterType(); - } - - /** - * Create an instance of {@link AbstractRedeliveryPolicyType } - * - */ - public AbstractRedeliveryPolicyType createAbstractRedeliveryPolicyType() { - return new AbstractRedeliveryPolicyType(); - } - - /** - * Create an instance of {@link IdempotentRedeliveryPolicyType } - * - */ - public IdempotentRedeliveryPolicyType createIdempotentRedeliveryPolicyType() { - return new IdempotentRedeliveryPolicyType(); - } - - /** - * Create an instance of {@link IdempotentSecureHashMessageFilter } - * - */ - public IdempotentSecureHashMessageFilter createIdempotentSecureHashMessageFilter() { - return new IdempotentSecureHashMessageFilter(); - } - - /** - * Create an instance of {@link WireTap } - * - */ - public WireTap createWireTap() { - return new WireTap(); - } - - /** - * Create an instance of {@link CombineCollectionsTransformer } - * - */ - public CombineCollectionsTransformer createCombineCollectionsTransformer() { - return new CombineCollectionsTransformer(); - } - - /** - * Create an instance of {@link BaseAggregatorType } - * - */ - public BaseAggregatorType createBaseAggregatorType() { - return new BaseAggregatorType(); - } - - /** - * Create an instance of {@link CustomAggregator } - * - */ - public CustomAggregator createCustomAggregator() { - return new CustomAggregator(); - } - - /** - * Create an instance of {@link Splitter } - * - */ - public Splitter createSplitter() { - return new Splitter(); - } - - /** - * Create an instance of {@link CollectionSplitter } - * - */ - public CollectionSplitter createCollectionSplitter() { - return new CollectionSplitter(); - } - - /** - * Create an instance of {@link MapSplitter } - * - */ - public MapSplitter createMapSplitter() { - return new MapSplitter(); - } - - /** - * Create an instance of {@link MessageChunkSplitter } - * - */ - public MessageChunkSplitter createMessageChunkSplitter() { - return new MessageChunkSplitter(); - } - - /** - * Create an instance of {@link CustomSplitter } - * - */ - public CustomSplitter createCustomSplitter() { - return new CustomSplitter(); - } - - /** - * Create an instance of {@link ForeachProcessorType } - * - */ - public ForeachProcessorType createForeachProcessorType() { - return new ForeachProcessorType(); - } - - /** - * Create an instance of {@link AbstractRoutingMessageProcessorType } - * - */ - public AbstractRoutingMessageProcessorType createAbstractRoutingMessageProcessorType() { - return new AbstractRoutingMessageProcessorType(); - } - - /** - * Create an instance of {@link CustomRouter } - * - */ - public CustomRouter createCustomRouter() { - return new CustomRouter(); - } - - /** - * Create an instance of {@link SelectiveOutboundRouterType } - * - */ - public SelectiveOutboundRouterType createSelectiveOutboundRouterType() { - return new SelectiveOutboundRouterType(); - } - - /** - * Create an instance of {@link BaseMultipleRoutesRoutingMessageProcessorType } - * - */ - public BaseMultipleRoutesRoutingMessageProcessorType createBaseMultipleRoutesRoutingMessageProcessorType() { - return new BaseMultipleRoutesRoutingMessageProcessorType(); - } - - /** - * Create an instance of {@link FirstSuccessful } - * - */ - public FirstSuccessful createFirstSuccessful() { - return new FirstSuccessful(); - } - - /** - * Create an instance of {@link UntilSuccessful } - * - */ - public UntilSuccessful createUntilSuccessful() { - return new UntilSuccessful(); - } - - /** - * Create an instance of {@link ScatterGather } - * - */ - public ScatterGather createScatterGather() { - return new ScatterGather(); - } - - /** - * Create an instance of {@link ProcessorWithAtLeastOneTargetType } - * - */ - public ProcessorWithAtLeastOneTargetType createProcessorWithAtLeastOneTargetType() { - return new ProcessorWithAtLeastOneTargetType(); - } - - /** - * Create an instance of {@link RecipientList } - * - */ - public RecipientList createRecipientList() { - return new RecipientList(); - } - - /** - * Create an instance of {@link DynamicRoundRobin } - * - */ - public DynamicRoundRobin createDynamicRoundRobin() { - return new DynamicRoundRobin(); - } - - /** - * Create an instance of {@link DynamicAll } - * - */ - public DynamicAll createDynamicAll() { - return new DynamicAll(); - } - - /** - * Create an instance of {@link DynamicFirstSuccessful } - * - */ - public DynamicFirstSuccessful createDynamicFirstSuccessful() { - return new DynamicFirstSuccessful(); - } - - /** - * Create an instance of {@link CustomRouterResolverType } - * - */ - public CustomRouterResolverType createCustomRouterResolverType() { - return new CustomRouterResolverType(); - } - - /** - * Create an instance of {@link IdempotentReceiverType } - * - */ - public IdempotentReceiverType createIdempotentReceiverType() { - return new IdempotentReceiverType(); - } - - /** - * Create an instance of {@link IdempotentSecureHashReceiverType } - * - */ - public IdempotentSecureHashReceiverType createIdempotentSecureHashReceiverType() { - return new IdempotentSecureHashReceiverType(); - } - - /** - * Create an instance of {@link WireTapRouterType } - * - */ - public WireTapRouterType createWireTapRouterType() { - return new WireTapRouterType(); - } - - /** - * Create an instance of {@link FilteredInboundRouterType } - * - */ - public FilteredInboundRouterType createFilteredInboundRouterType() { - return new FilteredInboundRouterType(); - } - - /** - * Create an instance of {@link BaseAggregatorRouterType } - * - */ - public BaseAggregatorRouterType createBaseAggregatorRouterType() { - return new BaseAggregatorRouterType(); - } - - /** - * Create an instance of {@link MessageChunkingAggregatorRouterType } - * - */ - public MessageChunkingAggregatorRouterType createMessageChunkingAggregatorRouterType() { - return new MessageChunkingAggregatorRouterType(); - } - - /** - * Create an instance of {@link CustomCorrelationAggregatorRouterType } - * - */ - public CustomCorrelationAggregatorRouterType createCustomCorrelationAggregatorRouterType() { - return new CustomCorrelationAggregatorRouterType(); - } - - /** - * Create an instance of {@link CustomInboundRouterType } - * - */ - public CustomInboundRouterType createCustomInboundRouterType() { - return new CustomInboundRouterType(); - } - - /** - * Create an instance of {@link AsyncReplyRouterType } - * - */ - public AsyncReplyRouterType createAsyncReplyRouterType() { - return new AsyncReplyRouterType(); - } - - /** - * Create an instance of {@link CustomAsyncReplyRouterType } - * - */ - public CustomAsyncReplyRouterType createCustomAsyncReplyRouterType() { - return new CustomAsyncReplyRouterType(); - } - - /** - * Create an instance of {@link OutboundRouterType } - * - */ - public OutboundRouterType createOutboundRouterType() { - return new OutboundRouterType(); - } - - /** - * Create an instance of {@link SingleEndpointFilteringOutboundRouterType } - * - */ - public SingleEndpointFilteringOutboundRouterType createSingleEndpointFilteringOutboundRouterType() { - return new SingleEndpointFilteringOutboundRouterType(); - } - - /** - * Create an instance of {@link MultipleEndpointFilteringOutboundRouterType } - * - */ - public MultipleEndpointFilteringOutboundRouterType createMultipleEndpointFilteringOutboundRouterType() { - return new MultipleEndpointFilteringOutboundRouterType(); - } - - /** - * Create an instance of {@link ExpressionRecipientListRouterType } - * - */ - public ExpressionRecipientListRouterType createExpressionRecipientListRouterType() { - return new ExpressionRecipientListRouterType(); - } - - /** - * Create an instance of {@link EndpointSelectorRouterType } - * - */ - public EndpointSelectorRouterType createEndpointSelectorRouterType() { - return new EndpointSelectorRouterType(); - } - - /** - * Create an instance of {@link RoundRobinSplitterType } - * - */ - public RoundRobinSplitterType createRoundRobinSplitterType() { - return new RoundRobinSplitterType(); - } - - /** - * Create an instance of {@link ExpressionSplitterOutboundRouterType } - * - */ - public ExpressionSplitterOutboundRouterType createExpressionSplitterOutboundRouterType() { - return new ExpressionSplitterOutboundRouterType(); - } - - /** - * Create an instance of {@link ChunkingRouterType } - * - */ - public ChunkingRouterType createChunkingRouterType() { - return new ChunkingRouterType(); - } - - /** - * Create an instance of {@link StaticRecipientListRouterType } - * - */ - public StaticRecipientListRouterType createStaticRecipientListRouterType() { - return new StaticRecipientListRouterType(); - } - - /** - * Create an instance of {@link ExpressionOrStaticRecipientListRouterType } - * - */ - public ExpressionOrStaticRecipientListRouterType createExpressionOrStaticRecipientListRouterType() { - return new ExpressionOrStaticRecipientListRouterType(); - } - - /** - * Create an instance of {@link CustomOutboundRouterType } - * - */ - public CustomOutboundRouterType createCustomOutboundRouterType() { - return new CustomOutboundRouterType(); - } - - /** - * Create an instance of {@link LoggingCatchAllStrategyType } - * - */ - public LoggingCatchAllStrategyType createLoggingCatchAllStrategyType() { - return new LoggingCatchAllStrategyType(); - } - - /** - * Create an instance of {@link CustomCatchAllStrategyType } - * - */ - public CustomCatchAllStrategyType createCustomCatchAllStrategyType() { - return new CustomCatchAllStrategyType(); - } - - /** - * Create an instance of {@link ForwardingCatchAllStrategyType } - * - */ - public ForwardingCatchAllStrategyType createForwardingCatchAllStrategyType() { - return new ForwardingCatchAllStrategyType(); - } - - /** - * Create an instance of {@link CustomForwardingCatchAllStrategyType } - * - */ - public CustomForwardingCatchAllStrategyType createCustomForwardingCatchAllStrategyType() { - return new CustomForwardingCatchAllStrategyType(); - } - - /** - * Create an instance of {@link AbstractMessageInfoMappingType } - * - */ - public AbstractMessageInfoMappingType createAbstractMessageInfoMappingType() { - return new AbstractMessageInfoMappingType(); - } - - /** - * Create an instance of {@link ExpressionMessageInfoMappingType } - * - */ - public ExpressionMessageInfoMappingType createExpressionMessageInfoMappingType() { - return new ExpressionMessageInfoMappingType(); - } - - /** - * Create an instance of {@link CustomMessageInfoMappingType } - * - */ - public CustomMessageInfoMappingType createCustomMessageInfoMappingType() { - return new CustomMessageInfoMappingType(); - } - - /** - * Create an instance of {@link AbstractLifecycleAdapterFactory } - * - */ - public AbstractLifecycleAdapterFactory createAbstractLifecycleAdapterFactory() { - return new AbstractLifecycleAdapterFactory(); - } - - /** - * Create an instance of {@link CustomLifecycleAdapterFactory } - * - */ - public CustomLifecycleAdapterFactory createCustomLifecycleAdapterFactory() { - return new CustomLifecycleAdapterFactory(); - } - - /** - * Create an instance of {@link AbstractObjectFactoryType } - * - */ - public AbstractObjectFactoryType createAbstractObjectFactoryType() { - return new AbstractObjectFactoryType(); - } - - /** - * Create an instance of {@link SpringBeanLookupType } - * - */ - public SpringBeanLookupType createSpringBeanLookupType() { - return new SpringBeanLookupType(); - } - - /** - * Create an instance of {@link SingletonObjectFactoryType } - * - */ - public SingletonObjectFactoryType createSingletonObjectFactoryType() { - return new SingletonObjectFactoryType(); - } - - /** - * Create an instance of {@link PrototypeObjectFactoryType } - * - */ - public PrototypeObjectFactoryType createPrototypeObjectFactoryType() { - return new PrototypeObjectFactoryType(); - } - - /** - * Create an instance of {@link AbstractPoolingProfileType } - * - */ - public AbstractPoolingProfileType createAbstractPoolingProfileType() { - return new AbstractPoolingProfileType(); - } - - /** - * Create an instance of {@link PoolingProfileType } - * - */ - public PoolingProfileType createPoolingProfileType() { - return new PoolingProfileType(); - } - - /** - * Create an instance of {@link MapType } - * - */ - public MapType createMapType() { - return new MapType(); - } - - /** - * Create an instance of {@link AbstractCachingStrategyType } - * - */ - public AbstractCachingStrategyType createAbstractCachingStrategyType() { - return new AbstractCachingStrategyType(); - } - - /** - * Create an instance of {@link AnnotationsType } - * - */ - public AnnotationsType createAnnotationsType() { - return new AnnotationsType(); - } - - /** - * Create an instance of {@link DescriptionType } - * - */ - public DescriptionType createDescriptionType() { - return new DescriptionType(); - } - - /** - * Create an instance of {@link ExtractEnrichPairType } - * - */ - public ExtractEnrichPairType createExtractEnrichPairType() { - return new ExtractEnrichPairType(); - } - - /** - * Create an instance of {@link InboundCollectionType } - * - */ - public InboundCollectionType createInboundCollectionType() { - return new InboundCollectionType(); - } - - /** - * Create an instance of {@link AbstractFilterType } - * - */ - public AbstractFilterType createAbstractFilterType() { - return new AbstractFilterType(); - } - - /** - * Create an instance of {@link OutboundCollectionType } - * - */ - public OutboundCollectionType createOutboundCollectionType() { - return new OutboundCollectionType(); - } - - /** - * Create an instance of {@link DefineNotificationType } - * - */ - public DefineNotificationType createDefineNotificationType() { - return new DefineNotificationType(); - } - - /** - * Create an instance of {@link DisableNotificationType } - * - */ - public DisableNotificationType createDisableNotificationType() { - return new DisableNotificationType(); - } - - /** - * Create an instance of {@link BaseEntryPointResolverType } - * - */ - public BaseEntryPointResolverType createBaseEntryPointResolverType() { - return new BaseEntryPointResolverType(); - } - - /** - * Create an instance of {@link BaseServiceType } - * - */ - public BaseServiceType createBaseServiceType() { - return new BaseServiceType(); - } - - /** - * Create an instance of {@link AbstractNotificationExceptionStrategyType } - * - */ - public AbstractNotificationExceptionStrategyType createAbstractNotificationExceptionStrategyType() { - return new AbstractNotificationExceptionStrategyType(); - } - - /** - * Create an instance of {@link AbstractExceptionStrategyType } - * - */ - public AbstractExceptionStrategyType createAbstractExceptionStrategyType() { - return new AbstractExceptionStrategyType(); - } - - /** - * Create an instance of {@link ExceptionPatternType } - * - */ - public ExceptionPatternType createExceptionPatternType() { - return new ExceptionPatternType(); - } - - /** - * Create an instance of {@link AsyncReplyCollectionType } - * - */ - public AsyncReplyCollectionType createAsyncReplyCollectionType() { - return new AsyncReplyCollectionType(); - } - - /** - * Create an instance of {@link BaseFlowConstructType } - * - */ - public BaseFlowConstructType createBaseFlowConstructType() { - return new BaseFlowConstructType(); - } - - /** - * Create an instance of {@link PojoBindingType } - * - */ - public PojoBindingType createPojoBindingType() { - return new PojoBindingType(); - } - - /** - * Create an instance of {@link BaseTransactionType } - * - */ - public BaseTransactionType createBaseTransactionType() { - return new BaseTransactionType(); - } - - /** - * Create an instance of {@link GlobalEndpointTypeWithoutExchangePattern } - * - */ - public GlobalEndpointTypeWithoutExchangePattern createGlobalEndpointTypeWithoutExchangePattern() { - return new GlobalEndpointTypeWithoutExchangePattern(); - } - - /** - * Create an instance of {@link GlobalEndpointWithXaType } - * - */ - public GlobalEndpointWithXaType createGlobalEndpointWithXaType() { - return new GlobalEndpointWithXaType(); - } - - /** - * Create an instance of {@link InboundEndpointTypeWithoutExchangePattern } - * - */ - public InboundEndpointTypeWithoutExchangePattern createInboundEndpointTypeWithoutExchangePattern() { - return new InboundEndpointTypeWithoutExchangePattern(); - } - - /** - * Create an instance of {@link InboundEndpointWithXaType } - * - */ - public InboundEndpointWithXaType createInboundEndpointWithXaType() { - return new InboundEndpointWithXaType(); - } - - /** - * Create an instance of {@link OutboundEndpointTypeWithoutExchangePattern } - * - */ - public OutboundEndpointTypeWithoutExchangePattern createOutboundEndpointTypeWithoutExchangePattern() { - return new OutboundEndpointTypeWithoutExchangePattern(); - } - - /** - * Create an instance of {@link OutboundEndpointWithXaType } - * - */ - public OutboundEndpointWithXaType createOutboundEndpointWithXaType() { - return new OutboundEndpointWithXaType(); - } - - /** - * Create an instance of {@link EndpointRefType } - * - */ - public EndpointRefType createEndpointRefType() { - return new EndpointRefType(); - } - - /** - * Create an instance of {@link PatternFilterType } - * - */ - public PatternFilterType createPatternFilterType() { - return new PatternFilterType(); - } - - /** - * Create an instance of {@link CaseSensitivePatternFilterType } - * - */ - public CaseSensitivePatternFilterType createCaseSensitivePatternFilterType() { - return new CaseSensitivePatternFilterType(); - } - - /** - * Create an instance of {@link RefInterceptorStackType } - * - */ - public RefInterceptorStackType createRefInterceptorStackType() { - return new RefInterceptorStackType(); - } - - /** - * Create an instance of {@link AbstractAddPropertyTransformerType } - * - */ - public AbstractAddPropertyTransformerType createAbstractAddPropertyTransformerType() { - return new AbstractAddPropertyTransformerType(); - } - - /** - * Create an instance of {@link CommonMessagePartTransformerType } - * - */ - public CommonMessagePartTransformerType createCommonMessagePartTransformerType() { - return new CommonMessagePartTransformerType(); - } - - /** - * Create an instance of {@link ExtractValueExtractorTemplateType } - * - */ - public ExtractValueExtractorTemplateType createExtractValueExtractorTemplateType() { - return new ExtractValueExtractorTemplateType(); - } - - /** - * Create an instance of {@link SecurityProviderType } - * - */ - public SecurityProviderType createSecurityProviderType() { - return new SecurityProviderType(); - } - - /** - * Create an instance of {@link EncryptionStrategyType } - * - */ - public EncryptionStrategyType createEncryptionStrategyType() { - return new EncryptionStrategyType(); - } - - /** - * Create an instance of {@link CustomSecurityProviderType } - * - */ - public CustomSecurityProviderType createCustomSecurityProviderType() { - return new CustomSecurityProviderType(); - } - - /** - * Create an instance of {@link CustomEncryptionStrategyType } - * - */ - public CustomEncryptionStrategyType createCustomEncryptionStrategyType() { - return new CustomEncryptionStrategyType(); - } - - /** - * Create an instance of {@link PasswordEncryptionStrategyType } - * - */ - public PasswordEncryptionStrategyType createPasswordEncryptionStrategyType() { - return new PasswordEncryptionStrategyType(); - } - - /** - * Create an instance of {@link SecretKeyEncryptionStrategyType } - * - */ - public SecretKeyEncryptionStrategyType createSecretKeyEncryptionStrategyType() { - return new SecretKeyEncryptionStrategyType(); - } - - /** - * Create an instance of {@link AsynchronousThreadingProfileType } - * - */ - public AsynchronousThreadingProfileType createAsynchronousThreadingProfileType() { - return new AsynchronousThreadingProfileType(); - } - - /** - * Create an instance of {@link BaseMessageFilterType } - * - */ - public BaseMessageFilterType createBaseMessageFilterType() { - return new BaseMessageFilterType(); - } - - /** - * Create an instance of {@link SingleTarget } - * - */ - public SingleTarget createSingleTarget() { - return new SingleTarget(); - } - - /** - * Create an instance of {@link BaseSplitterType } - * - */ - public BaseSplitterType createBaseSplitterType() { - return new BaseSplitterType(); - } - - /** - * Create an instance of {@link WhenMessageProcessorFilterPairType } - * - */ - public WhenMessageProcessorFilterPairType createWhenMessageProcessorFilterPairType() { - return new WhenMessageProcessorFilterPairType(); - } - - /** - * Create an instance of {@link OtherwiseMessageProcessorFilterPairType } - * - */ - public OtherwiseMessageProcessorFilterPairType createOtherwiseMessageProcessorFilterPairType() { - return new OtherwiseMessageProcessorFilterPairType(); - } - - /** - * Create an instance of {@link BaseSingleRouteRoutingMessageProcessorType } - * - */ - public BaseSingleRouteRoutingMessageProcessorType createBaseSingleRouteRoutingMessageProcessorType() { - return new BaseSingleRouteRoutingMessageProcessorType(); - } - - /** - * Create an instance of {@link ProcessorWithExactlyOneTargetType } - * - */ - public ProcessorWithExactlyOneTargetType createProcessorWithExactlyOneTargetType() { - return new ProcessorWithExactlyOneTargetType(); - } - - /** - * Create an instance of {@link AggregationStrategyType } - * - */ - public AggregationStrategyType createAggregationStrategyType() { - return new AggregationStrategyType(); - } - - /** - * Create an instance of {@link AbstractDynamicRoutingMessageProcessor } - * - */ - public AbstractDynamicRoutingMessageProcessor createAbstractDynamicRoutingMessageProcessor() { - return new AbstractDynamicRoutingMessageProcessor(); - } - - /** - * Create an instance of {@link FilteringOutboundRouterType } - * - */ - public FilteringOutboundRouterType createFilteringOutboundRouterType() { - return new FilteringOutboundRouterType(); - } - - /** - * Create an instance of {@link MessageSplitterOutboundRouterType } - * - */ - public MessageSplitterOutboundRouterType createMessageSplitterOutboundRouterType() { - return new MessageSplitterOutboundRouterType(); - } - - /** - * Create an instance of {@link GenericObjectFactoryType } - * - */ - public GenericObjectFactoryType createGenericObjectFactoryType() { - return new GenericObjectFactoryType(); - } - - /** - * Create an instance of {@link TlsClientKeyStoreType } - * - */ - public TlsClientKeyStoreType createTlsClientKeyStoreType() { - return new TlsClientKeyStoreType(); - } - - /** - * Create an instance of {@link TlsKeyStoreType } - * - */ - public TlsKeyStoreType createTlsKeyStoreType() { - return new TlsKeyStoreType(); - } - - /** - * Create an instance of {@link TlsTrustStoreType } - * - */ - public TlsTrustStoreType createTlsTrustStoreType() { - return new TlsTrustStoreType(); - } - - /** - * Create an instance of {@link TlsServerTrustStoreType } - * - */ - public TlsServerTrustStoreType createTlsServerTrustStoreType() { - return new TlsServerTrustStoreType(); - } - - /** - * Create an instance of {@link TlsProtocolHandler } - * - */ - public TlsProtocolHandler createTlsProtocolHandler() { - return new TlsProtocolHandler(); - } - - /** - * Create an instance of {@link ListOrSetType } - * - */ - public ListOrSetType createListOrSetType() { - return new ListOrSetType(); - } - - /** - * Create an instance of {@link ReferenceType } - * - */ - public ReferenceType createReferenceType() { - return new ReferenceType(); - } - - /** - * Create an instance of {@link KeyType } - * - */ - public KeyType createKeyType() { - return new KeyType(); - } - - /** - * Create an instance of {@link NameType } - * - */ - public NameType createNameType() { - return new NameType(); - } - - /** - * Create an instance of {@link ValueType } - * - */ - public ValueType createValueType() { - return new ValueType(); - } - - /** - * Create an instance of {@link KeyValueType } - * - */ - public KeyValueType createKeyValueType() { - return new KeyValueType(); - } - - /** - * Create an instance of {@link PropertyWithDataType } - * - */ - public PropertyWithDataType createPropertyWithDataType() { - return new PropertyWithDataType(); - } - - /** - * Create an instance of {@link NameValueType } - * - */ - public NameValueType createNameValueType() { - return new NameValueType(); - } - - /** - * Create an instance of {@link ConnectorType } - * - */ - public ConnectorType createConnectorType() { - return new ConnectorType(); - } - - /** - * Create an instance of {@link ServiceOverridesType } - * - */ - public ServiceOverridesType createServiceOverridesType() { - return new ServiceOverridesType(); - } - - /** - * Create an instance of {@link TransactedConnectorType } - * - */ - public TransactedConnectorType createTransactedConnectorType() { - return new TransactedConnectorType(); - } - - /** - * Create an instance of {@link JndiConnectorType } - * - */ - public JndiConnectorType createJndiConnectorType() { - return new JndiConnectorType(); - } - - /** - * Create an instance of {@link DataReferenceType } - * - */ - public DataReferenceType createDataReferenceType() { - return new DataReferenceType(); - } - - /** - * Create an instance of {@link RollbackExceptionStrategyType.OnRedeliveryAttemptsExceeded } - * - */ - public RollbackExceptionStrategyType.OnRedeliveryAttemptsExceeded createRollbackExceptionStrategyTypeOnRedeliveryAttemptsExceeded() { - return new RollbackExceptionStrategyType.OnRedeliveryAttemptsExceeded(); - } - - /** - * Create an instance of {@link ExpressionTransformerType.ReturnArgument } - * - */ - public ExpressionTransformerType.ReturnArgument createExpressionTransformerTypeReturnArgument() { - return new ExpressionTransformerType.ReturnArgument(); - } - - /** - * Create an instance of {@link BeanBuilderTransformer.BeanProperty } - * - */ - public BeanBuilderTransformer.BeanProperty createBeanBuilderTransformerBeanProperty() { - return new BeanBuilderTransformer.BeanProperty(); - } - - /** - * Create an instance of {@link StaticComponentType.ReturnData } - * - */ - public StaticComponentType.ReturnData createStaticComponentTypeReturnData() { - return new StaticComponentType.ReturnData(); - } - - /** - * Create an instance of {@link FlowType.Response } - * - */ - public FlowType.Response createFlowTypeResponse() { - return new FlowType.Response(); - } - - /** - * Create an instance of {@link NotificationManagerType.NotificationListener } - * - */ - public NotificationManagerType.NotificationListener createNotificationManagerTypeNotificationListener() { - return new NotificationManagerType.NotificationListener(); - } - - /** - * Create an instance of {@link ConfigurationType.ExpressionLanguage } - * - */ - public ConfigurationType.ExpressionLanguage createConfigurationTypeExpressionLanguage() { - return new ConfigurationType.ExpressionLanguage(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-message-processor") - public JAXBElement createAbstractMessageProcessor(AbstractMessageProcessorType value) { - return new JAXBElement(_AbstractMessageProcessor_QNAME, AbstractMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MuleType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MuleType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "mule") - public JAXBElement createMule(MuleType value) { - return new JAXBElement(_Mule_QNAME, MuleType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link GlobalPropertyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link GlobalPropertyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "global-property") - public JAXBElement createGlobalProperty(GlobalPropertyType value) { - return new JAXBElement(_GlobalProperty_QNAME, GlobalPropertyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ConfigurationType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ConfigurationType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "configuration") - public JAXBElement createConfiguration(ConfigurationType value) { - return new JAXBElement(_Configuration_QNAME, ConfigurationType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link NotificationManagerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link NotificationManagerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "notifications") - public JAXBElement createNotifications(NotificationManagerType value) { - return new JAXBElement(_Notifications_QNAME, NotificationManagerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractExtensionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractExtensionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-shared-extension") - public JAXBElement createAbstractSharedExtension(AbstractExtensionType value) { - return new JAXBElement(_AbstractSharedExtension_QNAME, AbstractExtensionType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractExtensionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractExtensionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-extension") - public JAXBElement createAbstractExtension(AbstractExtensionType value) { - return new JAXBElement(_AbstractExtension_QNAME, AbstractExtensionType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractMixedContentExtensionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractMixedContentExtensionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-mixed-content-extension") - public JAXBElement createAbstractMixedContentExtension(AbstractMixedContentExtensionType value) { - return new JAXBElement(_AbstractMixedContentExtension_QNAME, AbstractMixedContentExtensionType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "expression-component", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-mixed-content-message-processor") - public JAXBElement createExpressionComponent(ExpressionComponent value) { - return new JAXBElement(_ExpressionComponent_QNAME, ExpressionComponent.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-mixed-content-message-processor") - public JAXBElement createAbstractMixedContentMessageProcessor(AbstractMixedContentMessageProcessorType value) { - return new JAXBElement(_AbstractMixedContentMessageProcessor_QNAME, AbstractMixedContentMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-shared-connector") - public JAXBElement createAbstractSharedConnector(AbstractConnectorType value) { - return new JAXBElement(_AbstractSharedConnector_QNAME, AbstractConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-connector") - public JAXBElement createAbstractConnector(AbstractConnectorType value) { - return new JAXBElement(_AbstractConnector_QNAME, AbstractConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractAgentType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractAgentType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-agent") - public JAXBElement createAbstractAgent(AbstractAgentType value) { - return new JAXBElement(_AbstractAgent_QNAME, AbstractAgentType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomAgentType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomAgentType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-agent", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-agent") - public JAXBElement createCustomAgent(CustomAgentType value) { - return new JAXBElement(_CustomAgent_QNAME, CustomAgentType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractQueueStoreType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractQueueStoreType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-queue-store") - public JAXBElement createAbstractQueueStore(AbstractQueueStoreType value) { - return new JAXBElement(_AbstractQueueStore_QNAME, AbstractQueueStoreType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RefQueueStoreType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RefQueueStoreType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "queue-store", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-queue-store") - public JAXBElement createQueueStore(RefQueueStoreType value) { - return new JAXBElement(_QueueStore_QNAME, RefQueueStoreType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomQueueStoreType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomQueueStoreType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-queue-store", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-queue-store") - public JAXBElement createCustomQueueStore(CustomQueueStoreType value) { - return new JAXBElement(_CustomQueueStore_QNAME, CustomQueueStoreType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "default-in-memory-queue-store", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-queue-store") - public JAXBElement createDefaultInMemoryQueueStore(DefaultQueueStoreType value) { - return new JAXBElement(_DefaultInMemoryQueueStore_QNAME, DefaultQueueStoreType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "default-persistent-queue-store", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-queue-store") - public JAXBElement createDefaultPersistentQueueStore(DefaultQueueStoreType value) { - return new JAXBElement(_DefaultPersistentQueueStore_QNAME, DefaultQueueStoreType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "simple-in-memory-queue-store", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-queue-store") - public JAXBElement createSimpleInMemoryQueueStore(DefaultQueueStoreType value) { - return new JAXBElement(_SimpleInMemoryQueueStore_QNAME, DefaultQueueStoreType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "file-queue-store", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-queue-store") - public JAXBElement createFileQueueStore(DefaultQueueStoreType value) { - return new JAXBElement(_FileQueueStore_QNAME, DefaultQueueStoreType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractGlobalEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractGlobalEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-global-endpoint") - public JAXBElement createAbstractGlobalEndpoint(AbstractGlobalEndpointType value) { - return new JAXBElement(_AbstractGlobalEndpoint_QNAME, AbstractGlobalEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractInboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractInboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-inbound-endpoint") - public JAXBElement createAbstractInboundEndpoint(AbstractInboundEndpointType value) { - return new JAXBElement(_AbstractInboundEndpoint_QNAME, AbstractInboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-outbound-endpoint") - public JAXBElement createAbstractOutboundEndpoint(AbstractOutboundEndpointType value) { - return new JAXBElement(_AbstractOutboundEndpoint_QNAME, AbstractOutboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-observer-message-processor", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createAbstractObserverMessageProcessor(AbstractObserverMessageProcessorType value) { - return new JAXBElement(_AbstractObserverMessageProcessor_QNAME, AbstractObserverMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "processor", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createProcessor(RefMessageProcessorType value) { - return new JAXBElement(_Processor_QNAME, RefMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-processor", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createCustomProcessor(CustomMessageProcessorType value) { - return new JAXBElement(_CustomProcessor_QNAME, CustomMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-empty-processor", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createAbstractEmptyProcessor(AbstractEmptyMessageProcessorType value) { - return new JAXBElement(_AbstractEmptyProcessor_QNAME, AbstractEmptyMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "processor-chain", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createProcessorChain(MessageProcessorChainType value) { - return new JAXBElement(_ProcessorChain_QNAME, MessageProcessorChainType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SubFlowType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SubFlowType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "sub-flow") - public JAXBElement createSubFlow(SubFlowType value) { - return new JAXBElement(_SubFlow_QNAME, SubFlowType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "invoke", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createInvoke(InvokeType value) { - return new JAXBElement(_Invoke_QNAME, InvokeType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "enricher", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createEnricher(MessageEnricherType value) { - return new JAXBElement(_Enricher_QNAME, MessageEnricherType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "async", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createAsync(AsyncType value) { - return new JAXBElement(_Async_QNAME, AsyncType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "request-reply", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createRequestReply(RequestReplyType value) { - return new JAXBElement(_RequestReply_QNAME, RequestReplyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractPollOverrideType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractPollOverrideType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-poll-override") - public JAXBElement createAbstractPollOverride(AbstractPollOverrideType value) { - return new JAXBElement(_AbstractPollOverride_QNAME, AbstractPollOverrideType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link WatermarkType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link WatermarkType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "watermark", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-poll-override") - public JAXBElement createWatermark(WatermarkType value) { - return new JAXBElement(_Watermark_QNAME, WatermarkType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "logger", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-observer-message-processor") - public JAXBElement createLogger(LoggerType value) { - return new JAXBElement(_Logger_QNAME, LoggerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "transactional", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createTransactional(AbstractTransactional value) { - return new JAXBElement(_Transactional_QNAME, AbstractTransactional.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractMessageSourceType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractMessageSourceType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-message-source") - public JAXBElement createAbstractMessageSource(AbstractMessageSourceType value) { - return new JAXBElement(_AbstractMessageSource_QNAME, AbstractMessageSourceType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomMessageSourceType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomMessageSourceType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-source", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-source") - public JAXBElement createCustomSource(CustomMessageSourceType value) { - return new JAXBElement(_CustomSource_QNAME, CustomMessageSourceType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CompositeMessageSourceType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CompositeMessageSourceType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "composite-source", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-source") - public JAXBElement createCompositeSource(CompositeMessageSourceType value) { - return new JAXBElement(_CompositeSource_QNAME, CompositeMessageSourceType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createAbstractTransformer(CommonTransformerType value) { - return new JAXBElement(_AbstractTransformer_QNAME, CommonTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractCatchAllStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractCatchAllStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-catch-all-strategy") - public JAXBElement createAbstractCatchAllStrategy(AbstractCatchAllStrategyType value) { - return new JAXBElement(_AbstractCatchAllStrategy_QNAME, AbstractCatchAllStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractInboundRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractInboundRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-inbound-router") - public JAXBElement createAbstractInboundRouter(AbstractInboundRouterType value) { - return new JAXBElement(_AbstractInboundRouter_QNAME, AbstractInboundRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createAbstractFilter(CommonFilterType value) { - return new JAXBElement(_AbstractFilter_QNAME, CommonFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractOutboundRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractOutboundRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-outbound-router") - public JAXBElement createAbstractOutboundRouter(AbstractOutboundRouterType value) { - return new JAXBElement(_AbstractOutboundRouter_QNAME, AbstractOutboundRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransactionManagerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransactionManagerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-transaction-manager") - public JAXBElement createAbstractTransactionManager(AbstractTransactionManagerType value) { - return new JAXBElement(_AbstractTransactionManager_QNAME, AbstractTransactionManagerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransactionManagerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransactionManagerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-shared-transaction-manager") - public JAXBElement createAbstractSharedTransactionManager(AbstractTransactionManagerType value) { - return new JAXBElement(_AbstractSharedTransactionManager_QNAME, AbstractTransactionManagerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractConfigurationExtensionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractConfigurationExtensionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-configuration-extension") - public JAXBElement createAbstractConfigurationExtension(AbstractConfigurationExtensionType value) { - return new JAXBElement(_AbstractConfigurationExtension_QNAME, AbstractConfigurationExtensionType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractModelType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractModelType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-model") - public JAXBElement createAbstractModel(AbstractModelType value) { - return new JAXBElement(_AbstractModel_QNAME, AbstractModelType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SedaModelType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SedaModelType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "seda-model", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-model") - public JAXBElement createSedaModel(SedaModelType value) { - return new JAXBElement(_SedaModel_QNAME, SedaModelType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DefaultModelType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DefaultModelType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "model", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-model") - public JAXBElement createModel(DefaultModelType value) { - return new JAXBElement(_Model_QNAME, DefaultModelType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractQueueProfileType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractQueueProfileType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-queue-profile") - public JAXBElement createAbstractQueueProfile(AbstractQueueProfileType value) { - return new JAXBElement(_AbstractQueueProfile_QNAME, AbstractQueueProfileType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverSetType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverSetType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-entry-point-resolver-set") - public JAXBElement createAbstractEntryPointResolverSet(AbstractEntryPointResolverSetType value) { - return new JAXBElement(_AbstractEntryPointResolverSet_QNAME, AbstractEntryPointResolverSetType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ExtensibleEntryPointResolverSet }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ExtensibleEntryPointResolverSet }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "legacy-entry-point-resolver-set", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-entry-point-resolver-set") - public JAXBElement createLegacyEntryPointResolverSet(ExtensibleEntryPointResolverSet value) { - return new JAXBElement(_LegacyEntryPointResolverSet_QNAME, ExtensibleEntryPointResolverSet.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ExtensibleEntryPointResolverSet }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ExtensibleEntryPointResolverSet }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "entry-point-resolver-set", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-entry-point-resolver-set") - public JAXBElement createEntryPointResolverSet(ExtensibleEntryPointResolverSet value) { - return new JAXBElement(_EntryPointResolverSet_QNAME, ExtensibleEntryPointResolverSet.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomEntryPointResolverSetType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomEntryPointResolverSetType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-entry-point-resolver-set", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-entry-point-resolver-set") - public JAXBElement createCustomEntryPointResolverSet(CustomEntryPointResolverSetType value) { - return new JAXBElement(_CustomEntryPointResolverSet_QNAME, CustomEntryPointResolverSetType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-entry-point-resolver") - public JAXBElement createAbstractEntryPointResolver(AbstractEntryPointResolverType value) { - return new JAXBElement(_AbstractEntryPointResolver_QNAME, AbstractEntryPointResolverType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractEntryPointResolverType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "callable-entry-point-resolver", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-entry-point-resolver") - public JAXBElement createCallableEntryPointResolver(AbstractEntryPointResolverType value) { - return new JAXBElement(_CallableEntryPointResolver_QNAME, AbstractEntryPointResolverType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomEntryPointResolverType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomEntryPointResolverType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-entry-point-resolver", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-entry-point-resolver") - public JAXBElement createCustomEntryPointResolver(CustomEntryPointResolverType value) { - return new JAXBElement(_CustomEntryPointResolver_QNAME, CustomEntryPointResolverType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link PropertyEntryPointResolverType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link PropertyEntryPointResolverType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "property-entry-point-resolver", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-entry-point-resolver") - public JAXBElement createPropertyEntryPointResolver(PropertyEntryPointResolverType value) { - return new JAXBElement(_PropertyEntryPointResolver_QNAME, PropertyEntryPointResolverType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MethodEntryPointResolverType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MethodEntryPointResolverType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "method-entry-point-resolver", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-entry-point-resolver") - public JAXBElement createMethodEntryPointResolver(MethodEntryPointResolverType value) { - return new JAXBElement(_MethodEntryPointResolver_QNAME, MethodEntryPointResolverType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ReflectionEntryPointResolverType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ReflectionEntryPointResolverType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "reflection-entry-point-resolver", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-entry-point-resolver") - public JAXBElement createReflectionEntryPointResolver(ReflectionEntryPointResolverType value) { - return new JAXBElement(_ReflectionEntryPointResolver_QNAME, ReflectionEntryPointResolverType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ComplexEntryPointResolverType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ComplexEntryPointResolverType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "array-entry-point-resolver", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-entry-point-resolver") - public JAXBElement createArrayEntryPointResolver(ComplexEntryPointResolverType value) { - return new JAXBElement(_ArrayEntryPointResolver_QNAME, ComplexEntryPointResolverType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ComplexEntryPointResolverType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ComplexEntryPointResolverType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "no-arguments-entry-point-resolver", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-entry-point-resolver") - public JAXBElement createNoArgumentsEntryPointResolver(ComplexEntryPointResolverType value) { - return new JAXBElement(_NoArgumentsEntryPointResolver_QNAME, ComplexEntryPointResolverType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MethodType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MethodType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "include-entry-point") - public JAXBElement createIncludeEntryPoint(MethodType value) { - return new JAXBElement(_IncludeEntryPoint_QNAME, MethodType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractServiceType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractServiceType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-service") - public JAXBElement createAbstractService(AbstractServiceType value) { - return new JAXBElement(_AbstractService_QNAME, AbstractServiceType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "legacy-abstract-exception-strategy") - public JAXBElement createLegacyAbstractExceptionStrategy(ExceptionStrategyType value) { - return new JAXBElement(_LegacyAbstractExceptionStrategy_QNAME, ExceptionStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-exception-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "legacy-abstract-exception-strategy") - public JAXBElement createAbstractExceptionStrategy(ExceptionStrategyType value) { - return new JAXBElement(_AbstractExceptionStrategy_QNAME, ExceptionStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractReconnectionStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractReconnectionStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-reconnection-strategy") - public JAXBElement createAbstractReconnectionStrategy(AbstractReconnectionStrategyType value) { - return new JAXBElement(_AbstractReconnectionStrategy_QNAME, AbstractReconnectionStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractReconnectNotifierType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractReconnectNotifierType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-reconnect-notifier") - public JAXBElement createAbstractReconnectNotifier(AbstractReconnectNotifierType value) { - return new JAXBElement(_AbstractReconnectNotifier_QNAME, AbstractReconnectNotifierType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ReconnectSimpleStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ReconnectSimpleStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "reconnect", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-reconnection-strategy") - public JAXBElement createReconnect(ReconnectSimpleStrategyType value) { - return new JAXBElement(_Reconnect_QNAME, ReconnectSimpleStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ReconnectForeverStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ReconnectForeverStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "reconnect-forever", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-reconnection-strategy") - public JAXBElement createReconnectForever(ReconnectForeverStrategyType value) { - return new JAXBElement(_ReconnectForever_QNAME, ReconnectForeverStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ReconnectCustomStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ReconnectCustomStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "reconnect-custom-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-reconnection-strategy") - public JAXBElement createReconnectCustomStrategy(ReconnectCustomStrategyType value) { - return new JAXBElement(_ReconnectCustomStrategy_QNAME, ReconnectCustomStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ReconnectNotifierType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ReconnectNotifierType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "reconnect-notifier", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-reconnect-notifier") - public JAXBElement createReconnectNotifier(ReconnectNotifierType value) { - return new JAXBElement(_ReconnectNotifier_QNAME, ReconnectNotifierType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ReconnectCustomNotifierType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ReconnectCustomNotifierType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "reconnect-custom-notifier", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-reconnect-notifier") - public JAXBElement createReconnectCustomNotifier(ReconnectCustomNotifierType value) { - return new JAXBElement(_ReconnectCustomNotifier_QNAME, ReconnectCustomNotifierType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractAsyncReplyRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractAsyncReplyRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-async-reply-router") - public JAXBElement createAbstractAsyncReplyRouter(AbstractAsyncReplyRouterType value) { - return new JAXBElement(_AbstractAsyncReplyRouter_QNAME, AbstractAsyncReplyRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SedaServiceType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SedaServiceType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "service", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-service") - public JAXBElement createService(SedaServiceType value) { - return new JAXBElement(_Service_QNAME, SedaServiceType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomServiceType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomServiceType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-service", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-service") - public JAXBElement createCustomService(CustomServiceType value) { - return new JAXBElement(_CustomService_QNAME, CustomServiceType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractServiceThreadingProfileType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractServiceThreadingProfileType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-service-threading-profile") - public JAXBElement createAbstractServiceThreadingProfile(AbstractServiceThreadingProfileType value) { - return new JAXBElement(_AbstractServiceThreadingProfile_QNAME, AbstractServiceThreadingProfileType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractFlowConstructType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractFlowConstructType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-flow-construct") - public JAXBElement createAbstractFlowConstruct(AbstractFlowConstructType value) { - return new JAXBElement(_AbstractFlowConstruct_QNAME, AbstractFlowConstructType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link FlowType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link FlowType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "flow") - public JAXBElement createFlow(FlowType value) { - return new JAXBElement(_Flow_QNAME, FlowType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ProcessingStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ProcessingStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-processing-strategy") - public JAXBElement createAbstractProcessingStrategy(ProcessingStrategyType value) { - return new JAXBElement(_AbstractProcessingStrategy_QNAME, ProcessingStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AsynchronousProcessingStrategy }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AsynchronousProcessingStrategy }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "asynchronous-processing-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-processing-strategy") - public JAXBElement createAsynchronousProcessingStrategy(AsynchronousProcessingStrategy value) { - return new JAXBElement(_AsynchronousProcessingStrategy_QNAME, AsynchronousProcessingStrategy.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link QueuedAsynchronousProcessingStrategy }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link QueuedAsynchronousProcessingStrategy }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "queued-asynchronous-processing-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-processing-strategy") - public JAXBElement createQueuedAsynchronousProcessingStrategy(QueuedAsynchronousProcessingStrategy value) { - return new JAXBElement(_QueuedAsynchronousProcessingStrategy_QNAME, QueuedAsynchronousProcessingStrategy.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AsynchronousProcessingStrategy }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AsynchronousProcessingStrategy }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "thread-per-processor-processing-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-processing-strategy") - public JAXBElement createThreadPerProcessorProcessingStrategy(AsynchronousProcessingStrategy value) { - return new JAXBElement(_ThreadPerProcessorProcessingStrategy_QNAME, AsynchronousProcessingStrategy.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link QueuedAsynchronousProcessingStrategy }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link QueuedAsynchronousProcessingStrategy }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "queued-thread-per-processor-processing-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-processing-strategy") - public JAXBElement createQueuedThreadPerProcessorProcessingStrategy(QueuedAsynchronousProcessingStrategy value) { - return new JAXBElement(_QueuedThreadPerProcessorProcessingStrategy_QNAME, QueuedAsynchronousProcessingStrategy.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link NonBlockingProcessingStrategy }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link NonBlockingProcessingStrategy }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "non-blocking-processing-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-processing-strategy") - public JAXBElement createNonBlockingProcessingStrategy(NonBlockingProcessingStrategy value) { - return new JAXBElement(_NonBlockingProcessingStrategy_QNAME, NonBlockingProcessingStrategy.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomProcessingStrategy }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomProcessingStrategy }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-processing-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-processing-strategy") - public JAXBElement createCustomProcessingStrategy(CustomProcessingStrategy value) { - return new JAXBElement(_CustomProcessingStrategy_QNAME, CustomProcessingStrategy.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "flow-ref", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createFlowRef(FlowRef value) { - return new JAXBElement(_FlowRef_QNAME, FlowRef.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SimpleServiceType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SimpleServiceType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "simple-service", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-flow-construct") - public JAXBElement createSimpleService(SimpleServiceType value) { - return new JAXBElement(_SimpleService_QNAME, SimpleServiceType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link BridgeType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link BridgeType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "bridge", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-flow-construct") - public JAXBElement createBridge(BridgeType value) { - return new JAXBElement(_Bridge_QNAME, BridgeType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ValidatorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ValidatorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "validator", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-flow-construct") - public JAXBElement createValidator(ValidatorType value) { - return new JAXBElement(_Validator_QNAME, ValidatorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-component", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createAbstractComponent(AbstractComponentType value) { - return new JAXBElement(_AbstractComponent_QNAME, AbstractComponentType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "component", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-component") - public JAXBElement createComponent(DefaultJavaComponentType value) { - return new JAXBElement(_Component_QNAME, DefaultJavaComponentType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "pooled-component", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-component") - public JAXBElement createPooledComponent(PooledJavaComponentType value) { - return new JAXBElement(_PooledComponent_QNAME, PooledJavaComponentType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "echo-component", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-component") - public JAXBElement createEchoComponent(DefaultComponentType value) { - return new JAXBElement(_EchoComponent_QNAME, DefaultComponentType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "log-component", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-component") - public JAXBElement createLogComponent(DefaultComponentType value) { - return new JAXBElement(_LogComponent_QNAME, DefaultComponentType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "null-component", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-component") - public JAXBElement createNullComponent(DefaultComponentType value) { - return new JAXBElement(_NullComponent_QNAME, DefaultComponentType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "static-component", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-component") - public JAXBElement createStaticComponent(StaticComponentType value) { - return new JAXBElement(_StaticComponent_QNAME, StaticComponentType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-transaction") - public JAXBElement createAbstractTransaction(AbstractTransactionType value) { - return new JAXBElement(_AbstractTransaction_QNAME, AbstractTransactionType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-xa-transaction") - public JAXBElement createAbstractXaTransaction(AbstractTransactionType value) { - return new JAXBElement(_AbstractXaTransaction_QNAME, AbstractTransactionType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-multi-transaction") - public JAXBElement createAbstractMultiTransaction(AbstractTransactionType value) { - return new JAXBElement(_AbstractMultiTransaction_QNAME, AbstractTransactionType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-transaction", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transaction") - public JAXBElement createCustomTransaction(CustomTransactionType value) { - return new JAXBElement(_CustomTransaction_QNAME, CustomTransactionType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "xa-transaction", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transaction") - public JAXBElement createXaTransaction(XaTransactionType value) { - return new JAXBElement(_XaTransaction_QNAME, XaTransactionType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TransactionManagerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TransactionManagerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "websphere-transaction-manager", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transaction-manager") - public JAXBElement createWebsphereTransactionManager(TransactionManagerType value) { - return new JAXBElement(_WebsphereTransactionManager_QNAME, TransactionManagerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TransactionManagerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TransactionManagerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "jboss-transaction-manager", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transaction-manager") - public JAXBElement createJbossTransactionManager(TransactionManagerType value) { - return new JAXBElement(_JbossTransactionManager_QNAME, TransactionManagerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link JndiTransactionManagerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link JndiTransactionManagerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "weblogic-transaction-manager", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transaction-manager") - public JAXBElement createWeblogicTransactionManager(JndiTransactionManagerType value) { - return new JAXBElement(_WeblogicTransactionManager_QNAME, JndiTransactionManagerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TransactionManagerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TransactionManagerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "jrun-transaction-manager", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transaction-manager") - public JAXBElement createJrunTransactionManager(TransactionManagerType value) { - return new JAXBElement(_JrunTransactionManager_QNAME, TransactionManagerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TransactionManagerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TransactionManagerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "resin-transaction-manager", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transaction-manager") - public JAXBElement createResinTransactionManager(TransactionManagerType value) { - return new JAXBElement(_ResinTransactionManager_QNAME, TransactionManagerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link JndiTransactionManager }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link JndiTransactionManager }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "jndi-transaction-manager", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transaction-manager") - public JAXBElement createJndiTransactionManager(JndiTransactionManager value) { - return new JAXBElement(_JndiTransactionManager_QNAME, JndiTransactionManager.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomTransactionManagerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomTransactionManagerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-transaction-manager", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transaction-manager") - public JAXBElement createCustomTransactionManager(CustomTransactionManagerType value) { - return new JAXBElement(_CustomTransactionManager_QNAME, CustomTransactionManagerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link GlobalEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link GlobalEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-global-endpoint") - public JAXBElement createEndpoint(GlobalEndpointType value) { - return new JAXBElement(_Endpoint_QNAME, GlobalEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link InboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link InboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "inbound-endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-endpoint") - public JAXBElement createInboundEndpoint(InboundEndpointType value) { - return new JAXBElement(_InboundEndpoint_QNAME, InboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractSchedulerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractSchedulerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-scheduler") - public JAXBElement createAbstractScheduler(AbstractSchedulerType value) { - return new JAXBElement(_AbstractScheduler_QNAME, AbstractSchedulerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link FixedSchedulerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link FixedSchedulerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "fixed-frequency-scheduler", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-scheduler") - public JAXBElement createFixedFrequencyScheduler(FixedSchedulerType value) { - return new JAXBElement(_FixedFrequencyScheduler_QNAME, FixedSchedulerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link PollInboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link PollInboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "poll", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-source") - public JAXBElement createPoll(PollInboundEndpointType value) { - return new JAXBElement(_Poll_QNAME, PollInboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link OutboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link OutboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "outbound-endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-endpoint") - public JAXBElement createOutboundEndpoint(OutboundEndpointType value) { - return new JAXBElement(_OutboundEndpoint_QNAME, OutboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-security-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createAbstractSecurityFilter(AbstractSecurityFilterType value) { - return new JAXBElement(_AbstractSecurityFilter_QNAME, AbstractSecurityFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-intercepting-message-processor", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createAbstractInterceptingMessageProcessor(AbstractInterceptingMessageProcessorType value) { - return new JAXBElement(_AbstractInterceptingMessageProcessor_QNAME, AbstractInterceptingMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "username-password-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-security-filter") - public JAXBElement createUsernamePasswordFilter(UsernamePasswordFilterType value) { - return new JAXBElement(_UsernamePasswordFilter_QNAME, UsernamePasswordFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-security-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-security-filter") - public JAXBElement createCustomSecurityFilter(CustomSecurityFilterType value) { - return new JAXBElement(_CustomSecurityFilter_QNAME, CustomSecurityFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-filter") - public JAXBElement createFilter(RefFilterType value) { - return new JAXBElement(_Filter_QNAME, RefFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "not-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-filter") - public JAXBElement createNotFilter(UnitaryFilterType value) { - return new JAXBElement(_NotFilter_QNAME, UnitaryFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "and-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-filter") - public JAXBElement createAndFilter(CollectionFilterType value) { - return new JAXBElement(_AndFilter_QNAME, CollectionFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "or-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-filter") - public JAXBElement createOrFilter(CollectionFilterType value) { - return new JAXBElement(_OrFilter_QNAME, CollectionFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "wildcard-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-filter") - public JAXBElement createWildcardFilter(WildcardFilterType value) { - return new JAXBElement(_WildcardFilter_QNAME, WildcardFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "expression-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-filter") - public JAXBElement createExpressionFilter(ExpressionFilterType value) { - return new JAXBElement(_ExpressionFilter_QNAME, ExpressionFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "regex-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-filter") - public JAXBElement createRegexFilter(RegexFilterType value) { - return new JAXBElement(_RegexFilter_QNAME, RegexFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "message-property-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-filter") - public JAXBElement createMessagePropertyFilter(ScopedPropertyFilterType value) { - return new JAXBElement(_MessagePropertyFilter_QNAME, ScopedPropertyFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "exception-type-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-filter") - public JAXBElement createExceptionTypeFilter(TypeFilterType value) { - return new JAXBElement(_ExceptionTypeFilter_QNAME, TypeFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "payload-type-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-filter") - public JAXBElement createPayloadTypeFilter(TypeFilterType value) { - return new JAXBElement(_PayloadTypeFilter_QNAME, TypeFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-filter") - public JAXBElement createCustomFilter(CustomFilterType value) { - return new JAXBElement(_CustomFilter_QNAME, CustomFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractInterceptorStackType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractInterceptorStackType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-interceptor-stack") - public JAXBElement createAbstractInterceptorStack(AbstractInterceptorStackType value) { - return new JAXBElement(_AbstractInterceptorStack_QNAME, AbstractInterceptorStackType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractInterceptorStackType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractInterceptorStackType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "interceptor-stack", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-interceptor-stack") - public JAXBElement createInterceptorStack(AbstractInterceptorStackType value) { - return new JAXBElement(_InterceptorStack_QNAME, AbstractInterceptorStackType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-interceptor", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createAbstractInterceptor(AbstractInterceptorType value) { - return new JAXBElement(_AbstractInterceptor_QNAME, AbstractInterceptorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "timer-interceptor", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-interceptor") - public JAXBElement createTimerInterceptor(AbstractInterceptorType value) { - return new JAXBElement(_TimerInterceptor_QNAME, AbstractInterceptorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "logging-interceptor", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-interceptor") - public JAXBElement createLoggingInterceptor(AbstractInterceptorType value) { - return new JAXBElement(_LoggingInterceptor_QNAME, AbstractInterceptorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-interceptor", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-interceptor") - public JAXBElement createCustomInterceptor(CustomInterceptorType value) { - return new JAXBElement(_CustomInterceptor_QNAME, CustomInterceptorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "encryption-security-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-security-filter") - public JAXBElement createEncryptionSecurityFilter(EncryptionSecurityFilterType value) { - return new JAXBElement(_EncryptionSecurityFilter_QNAME, EncryptionSecurityFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createTransformer(RefTransformerType value) { - return new JAXBElement(_Transformer_QNAME, RefTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "auto-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createAutoTransformer(AbstractTransformerType value) { - return new JAXBElement(_AutoTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createCustomTransformer(CustomTransformerType value) { - return new JAXBElement(_CustomTransformer_QNAME, CustomTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "message-properties-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createMessagePropertiesTransformer(MessagePropertiesTransformerType value) { - return new JAXBElement(_MessagePropertiesTransformer_QNAME, MessagePropertiesTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "set-property", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createSetProperty(SetPropertyType value) { - return new JAXBElement(_SetProperty_QNAME, SetPropertyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "remove-property", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createRemoveProperty(RemovePropertyType value) { - return new JAXBElement(_RemoveProperty_QNAME, RemovePropertyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "copy-properties", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createCopyProperties(CopyPropertiesType value) { - return new JAXBElement(_CopyProperties_QNAME, CopyPropertiesType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "set-variable", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createSetVariable(SetVariableType value) { - return new JAXBElement(_SetVariable_QNAME, SetVariableType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "remove-variable", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createRemoveVariable(RemoveVariableType value) { - return new JAXBElement(_RemoveVariable_QNAME, RemoveVariableType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "set-session-variable", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createSetSessionVariable(SetVariableType value) { - return new JAXBElement(_SetSessionVariable_QNAME, SetVariableType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "remove-session-variable", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createRemoveSessionVariable(RemoveVariableType value) { - return new JAXBElement(_RemoveSessionVariable_QNAME, RemoveVariableType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "set-attachment", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createSetAttachment(SetAttachmentType value) { - return new JAXBElement(_SetAttachment_QNAME, SetAttachmentType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "remove-attachment", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createRemoveAttachment(RemoveAttachmentType value) { - return new JAXBElement(_RemoveAttachment_QNAME, RemoveAttachmentType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "copy-attachments", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createCopyAttachments(CopyAttachmentType value) { - return new JAXBElement(_CopyAttachments_QNAME, CopyAttachmentType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "base64-encoder-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createBase64EncoderTransformer(AbstractTransformerType value) { - return new JAXBElement(_Base64EncoderTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "base64-decoder-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createBase64DecoderTransformer(AbstractTransformerType value) { - return new JAXBElement(_Base64DecoderTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "xml-entity-encoder-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createXmlEntityEncoderTransformer(AbstractTransformerType value) { - return new JAXBElement(_XmlEntityEncoderTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "xml-entity-decoder-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createXmlEntityDecoderTransformer(AbstractTransformerType value) { - return new JAXBElement(_XmlEntityDecoderTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "gzip-compress-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createGzipCompressTransformer(AbstractTransformerType value) { - return new JAXBElement(_GzipCompressTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "gzip-uncompress-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createGzipUncompressTransformer(AbstractTransformerType value) { - return new JAXBElement(_GzipUncompressTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "byte-array-to-hex-string-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createByteArrayToHexStringTransformer(AbstractTransformerType value) { - return new JAXBElement(_ByteArrayToHexStringTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "hex-string-to-byte-array-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createHexStringToByteArrayTransformer(AbstractTransformerType value) { - return new JAXBElement(_HexStringToByteArrayTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "byte-array-to-object-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createByteArrayToObjectTransformer(AbstractTransformerType value) { - return new JAXBElement(_ByteArrayToObjectTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "object-to-byte-array-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createObjectToByteArrayTransformer(AbstractTransformerType value) { - return new JAXBElement(_ObjectToByteArrayTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "object-to-string-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createObjectToStringTransformer(AbstractTransformerType value) { - return new JAXBElement(_ObjectToStringTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "byte-array-to-serializable-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createByteArrayToSerializableTransformer(AbstractTransformerType value) { - return new JAXBElement(_ByteArrayToSerializableTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "serializable-to-byte-array-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createSerializableToByteArrayTransformer(AbstractTransformerType value) { - return new JAXBElement(_SerializableToByteArrayTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "byte-array-to-string-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createByteArrayToStringTransformer(AbstractTransformerType value) { - return new JAXBElement(_ByteArrayToStringTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "string-to-byte-array-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createStringToByteArrayTransformer(AbstractTransformerType value) { - return new JAXBElement(_StringToByteArrayTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "map-to-bean-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createMapToBeanTransformer(AbstractTransformerType value) { - return new JAXBElement(_MapToBeanTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "bean-to-map-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createBeanToMapTransformer(AbstractTransformerType value) { - return new JAXBElement(_BeanToMapTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "append-string-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createAppendStringTransformer(AppendStringTransformerType value) { - return new JAXBElement(_AppendStringTransformer_QNAME, AppendStringTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "parse-template", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createParseTemplate(ParseTemplateTransformerType value) { - return new JAXBElement(_ParseTemplate_QNAME, ParseTemplateTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "set-payload", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createSetPayload(SetPayloadTransformerType value) { - return new JAXBElement(_SetPayload_QNAME, SetPayloadTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "encrypt-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createEncryptTransformer(EncryptionTransformerType value) { - return new JAXBElement(_EncryptTransformer_QNAME, EncryptionTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "decrypt-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createDecryptTransformer(EncryptionTransformerType value) { - return new JAXBElement(_DecryptTransformer_QNAME, EncryptionTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "bean-builder-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createBeanBuilderTransformer(BeanBuilderTransformer value) { - return new JAXBElement(_BeanBuilderTransformer_QNAME, BeanBuilderTransformer.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "expression-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createExpressionTransformer(ExpressionTransformerType value) { - return new JAXBElement(_ExpressionTransformer_QNAME, ExpressionTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "value-extractor-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createValueExtractorTransformer(ValueExtractorTransformerType value) { - return new JAXBElement(_ValueExtractorTransformer_QNAME, ValueExtractorTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link QueueProfileType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link QueueProfileType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "queue-profile", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-queue-profile") - public JAXBElement createQueueProfile(QueueProfileType value) { - return new JAXBElement(_QueueProfile_QNAME, QueueProfileType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractSecurityManagerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractSecurityManagerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-security-manager") - public JAXBElement createAbstractSecurityManager(AbstractSecurityManagerType value) { - return new JAXBElement(_AbstractSecurityManager_QNAME, AbstractSecurityManagerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SecurityManagerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SecurityManagerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "security-manager", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-security-manager") - public JAXBElement createSecurityManager(SecurityManagerType value) { - return new JAXBElement(_SecurityManager_QNAME, SecurityManagerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ThreadingProfileType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ThreadingProfileType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "threading-profile", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-service-threading-profile") - public JAXBElement createThreadingProfile(ThreadingProfileType value) { - return new JAXBElement(_ThreadingProfile_QNAME, ThreadingProfileType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "default-exception-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "legacy-abstract-exception-strategy") - public JAXBElement createDefaultExceptionStrategy(ServiceExceptionStrategyType value) { - return new JAXBElement(_DefaultExceptionStrategy_QNAME, ServiceExceptionStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "catch-exception-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-exception-strategy") - public JAXBElement createCatchExceptionStrategy(CatchExceptionStrategyType value) { - return new JAXBElement(_CatchExceptionStrategy_QNAME, CatchExceptionStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "choice-exception-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-exception-strategy") - public JAXBElement createChoiceExceptionStrategy(ChoiceExceptionStrategyType value) { - return new JAXBElement(_ChoiceExceptionStrategy_QNAME, ChoiceExceptionStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "rollback-exception-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-exception-strategy") - public JAXBElement createRollbackExceptionStrategy(RollbackExceptionStrategyType value) { - return new JAXBElement(_RollbackExceptionStrategy_QNAME, RollbackExceptionStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "exception-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-exception-strategy") - public JAXBElement createExceptionStrategy(ReferenceExceptionStrategyType value) { - return new JAXBElement(_ExceptionStrategy_QNAME, ReferenceExceptionStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-exception-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-exception-strategy") - public JAXBElement createCustomExceptionStrategy(CustomExceptionStrategyType value) { - return new JAXBElement(_CustomExceptionStrategy_QNAME, CustomExceptionStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "default-service-exception-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "legacy-abstract-exception-strategy") - public JAXBElement createDefaultServiceExceptionStrategy(ServiceExceptionStrategyType value) { - return new JAXBElement(_DefaultServiceExceptionStrategy_QNAME, ServiceExceptionStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-connector") - public JAXBElement createCustomConnector(CustomConnectorType value) { - return new JAXBElement(_CustomConnector_QNAME, CustomConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractObjectStoreType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractObjectStoreType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-object-store") - public JAXBElement createAbstractObjectStore(AbstractObjectStoreType value) { - return new JAXBElement(_AbstractObjectStore_QNAME, AbstractObjectStoreType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractMonitoredObjectStoreType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractMonitoredObjectStoreType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "in-memory-store", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-object-store") - public JAXBElement createInMemoryStore(AbstractMonitoredObjectStoreType value) { - return new JAXBElement(_InMemoryStore_QNAME, AbstractMonitoredObjectStoreType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TextFileObjectStoreType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TextFileObjectStoreType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "simple-text-file-store", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-object-store") - public JAXBElement createSimpleTextFileStore(TextFileObjectStoreType value) { - return new JAXBElement(_SimpleTextFileStore_QNAME, TextFileObjectStoreType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ManagedObjectStoreType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ManagedObjectStoreType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "managed-store", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-object-store") - public JAXBElement createManagedStore(ManagedObjectStoreType value) { - return new JAXBElement(_ManagedStore_QNAME, ManagedObjectStoreType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomObjectStoreType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomObjectStoreType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-object-store", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-object-store") - public JAXBElement createCustomObjectStore(CustomObjectStoreType value) { - return new JAXBElement(_CustomObjectStore_QNAME, CustomObjectStoreType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SpringObjectStoreType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SpringObjectStoreType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "spring-object-store", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-object-store") - public JAXBElement createSpringObjectStore(SpringObjectStoreType value) { - return new JAXBElement(_SpringObjectStore_QNAME, SpringObjectStoreType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-global-intercepting-message-processor", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-intercepting-message-processor") - public JAXBElement createAbstractGlobalInterceptingMessageProcessor(AbstractGlobalInterceptingMessageProcessorType value) { - return new JAXBElement(_AbstractGlobalInterceptingMessageProcessor_QNAME, AbstractGlobalInterceptingMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "message-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-global-intercepting-message-processor") - public JAXBElement createMessageFilter(MessageFilterType value) { - return new JAXBElement(_MessageFilter_QNAME, MessageFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "idempotent-message-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-global-intercepting-message-processor") - public JAXBElement createIdempotentMessageFilter(IdempotentMessageFilterType value) { - return new JAXBElement(_IdempotentMessageFilter_QNAME, IdempotentMessageFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-redelivery-policy") - public JAXBElement createAbstractRedeliveryPolicy(AbstractRedeliveryPolicyType value) { - return new JAXBElement(_AbstractRedeliveryPolicy_QNAME, AbstractRedeliveryPolicyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "idempotent-redelivery-policy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-redelivery-policy") - public JAXBElement createIdempotentRedeliveryPolicy(IdempotentRedeliveryPolicyType value) { - return new JAXBElement(_IdempotentRedeliveryPolicy_QNAME, IdempotentRedeliveryPolicyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "idempotent-secure-hash-message-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-global-intercepting-message-processor") - public JAXBElement createIdempotentSecureHashMessageFilter(IdempotentSecureHashMessageFilter value) { - return new JAXBElement(_IdempotentSecureHashMessageFilter_QNAME, IdempotentSecureHashMessageFilter.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link WireTap }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "wire-tap", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-intercepting-message-processor") - public JAXBElement createWireTap(WireTap value) { - return new JAXBElement(_WireTap_QNAME, WireTap.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "combine-collections-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-global-intercepting-message-processor") - public JAXBElement createCombineCollectionsTransformer(CombineCollectionsTransformer value) { - return new JAXBElement(_CombineCollectionsTransformer_QNAME, CombineCollectionsTransformer.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "resequencer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-intercepting-message-processor") - public JAXBElement createResequencer(BaseAggregatorType value) { - return new JAXBElement(_Resequencer_QNAME, BaseAggregatorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "collection-aggregator", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-intercepting-message-processor") - public JAXBElement createCollectionAggregator(BaseAggregatorType value) { - return new JAXBElement(_CollectionAggregator_QNAME, BaseAggregatorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "message-chunk-aggregator", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-intercepting-message-processor") - public JAXBElement createMessageChunkAggregator(BaseAggregatorType value) { - return new JAXBElement(_MessageChunkAggregator_QNAME, BaseAggregatorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-aggregator", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-intercepting-message-processor") - public JAXBElement createCustomAggregator(CustomAggregator value) { - return new JAXBElement(_CustomAggregator_QNAME, CustomAggregator.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link Splitter }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "splitter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-intercepting-message-processor") - public JAXBElement createSplitter(Splitter value) { - return new JAXBElement(_Splitter_QNAME, Splitter.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "collection-splitter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-intercepting-message-processor") - public JAXBElement createCollectionSplitter(CollectionSplitter value) { - return new JAXBElement(_CollectionSplitter_QNAME, CollectionSplitter.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "map-splitter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-intercepting-message-processor") - public JAXBElement createMapSplitter(MapSplitter value) { - return new JAXBElement(_MapSplitter_QNAME, MapSplitter.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "message-chunk-splitter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-intercepting-message-processor") - public JAXBElement createMessageChunkSplitter(MessageChunkSplitter value) { - return new JAXBElement(_MessageChunkSplitter_QNAME, MessageChunkSplitter.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-splitter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-intercepting-message-processor") - public JAXBElement createCustomSplitter(CustomSplitter value) { - return new JAXBElement(_CustomSplitter_QNAME, CustomSplitter.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "foreach", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-intercepting-message-processor") - public JAXBElement createForeach(ForeachProcessorType value) { - return new JAXBElement(_Foreach_QNAME, ForeachProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-routing-message-processor", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createAbstractRoutingMessageProcessor(AbstractRoutingMessageProcessorType value) { - return new JAXBElement(_AbstractRoutingMessageProcessor_QNAME, AbstractRoutingMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-routing-message-processor") - public JAXBElement createCustomRouter(CustomRouter value) { - return new JAXBElement(_CustomRouter_QNAME, CustomRouter.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "choice", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-routing-message-processor") - public JAXBElement createChoice(SelectiveOutboundRouterType value) { - return new JAXBElement(_Choice_QNAME, SelectiveOutboundRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "all", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-routing-message-processor") - public JAXBElement createAll(BaseMultipleRoutesRoutingMessageProcessorType value) { - return new JAXBElement(_All_QNAME, BaseMultipleRoutesRoutingMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "first-successful", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-routing-message-processor") - public JAXBElement createFirstSuccessful(FirstSuccessful value) { - return new JAXBElement(_FirstSuccessful_QNAME, FirstSuccessful.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "until-successful", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-routing-message-processor") - public JAXBElement createUntilSuccessful(UntilSuccessful value) { - return new JAXBElement(_UntilSuccessful_QNAME, UntilSuccessful.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "scatter-gather", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-routing-message-processor") - public JAXBElement createScatterGather(ScatterGather value) { - return new JAXBElement(_ScatterGather_QNAME, ScatterGather.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "round-robin", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-routing-message-processor") - public JAXBElement createRoundRobin(ProcessorWithAtLeastOneTargetType value) { - return new JAXBElement(_RoundRobin_QNAME, ProcessorWithAtLeastOneTargetType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "recipient-list", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-routing-message-processor") - public JAXBElement createRecipientList(RecipientList value) { - return new JAXBElement(_RecipientList_QNAME, RecipientList.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "dynamic-round-robin", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-routing-message-processor") - public JAXBElement createDynamicRoundRobin(DynamicRoundRobin value) { - return new JAXBElement(_DynamicRoundRobin_QNAME, DynamicRoundRobin.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "dynamic-all", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-routing-message-processor") - public JAXBElement createDynamicAll(DynamicAll value) { - return new JAXBElement(_DynamicAll_QNAME, DynamicAll.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "dynamic-first-successful", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-routing-message-processor") - public JAXBElement createDynamicFirstSuccessful(DynamicFirstSuccessful value) { - return new JAXBElement(_DynamicFirstSuccessful_QNAME, DynamicFirstSuccessful.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link Object }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-dynamic-route-resolver") - public JAXBElement createAbstractDynamicRouteResolver(Object value) { - return new JAXBElement(_AbstractDynamicRouteResolver_QNAME, Object.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomRouterResolverType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomRouterResolverType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-route-resolver", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-dynamic-route-resolver") - public JAXBElement createCustomRouteResolver(CustomRouterResolverType value) { - return new JAXBElement(_CustomRouteResolver_QNAME, CustomRouterResolverType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link IdempotentReceiverType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link IdempotentReceiverType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "idempotent-receiver-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-router") - public JAXBElement createIdempotentReceiverRouter(IdempotentReceiverType value) { - return new JAXBElement(_IdempotentReceiverRouter_QNAME, IdempotentReceiverType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link IdempotentSecureHashReceiverType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link IdempotentSecureHashReceiverType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "idempotent-secure-hash-receiver-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-router") - public JAXBElement createIdempotentSecureHashReceiverRouter(IdempotentSecureHashReceiverType value) { - return new JAXBElement(_IdempotentSecureHashReceiverRouter_QNAME, IdempotentSecureHashReceiverType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link WireTapRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link WireTapRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "wire-tap-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-router") - public JAXBElement createWireTapRouter(WireTapRouterType value) { - return new JAXBElement(_WireTapRouter_QNAME, WireTapRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractInboundRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractInboundRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "forwarding-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-router") - public JAXBElement createForwardingRouter(AbstractInboundRouterType value) { - return new JAXBElement(_ForwardingRouter_QNAME, AbstractInboundRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link FilteredInboundRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link FilteredInboundRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "selective-consumer-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-router") - public JAXBElement createSelectiveConsumerRouter(FilteredInboundRouterType value) { - return new JAXBElement(_SelectiveConsumerRouter_QNAME, FilteredInboundRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link BaseAggregatorRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link BaseAggregatorRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "correlation-resequencer-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-router") - public JAXBElement createCorrelationResequencerRouter(BaseAggregatorRouterType value) { - return new JAXBElement(_CorrelationResequencerRouter_QNAME, BaseAggregatorRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MessageChunkingAggregatorRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MessageChunkingAggregatorRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "message-chunking-aggregator-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-router") - public JAXBElement createMessageChunkingAggregatorRouter(MessageChunkingAggregatorRouterType value) { - return new JAXBElement(_MessageChunkingAggregatorRouter_QNAME, MessageChunkingAggregatorRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomCorrelationAggregatorRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomCorrelationAggregatorRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-correlation-aggregator-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-router") - public JAXBElement createCustomCorrelationAggregatorRouter(CustomCorrelationAggregatorRouterType value) { - return new JAXBElement(_CustomCorrelationAggregatorRouter_QNAME, CustomCorrelationAggregatorRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link BaseAggregatorRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link BaseAggregatorRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "collection-aggregator-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-router") - public JAXBElement createCollectionAggregatorRouter(BaseAggregatorRouterType value) { - return new JAXBElement(_CollectionAggregatorRouter_QNAME, BaseAggregatorRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomInboundRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomInboundRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-inbound-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-router") - public JAXBElement createCustomInboundRouter(CustomInboundRouterType value) { - return new JAXBElement(_CustomInboundRouter_QNAME, CustomInboundRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AsyncReplyRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AsyncReplyRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "single-async-reply-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-async-reply-router") - public JAXBElement createSingleAsyncReplyRouter(AsyncReplyRouterType value) { - return new JAXBElement(_SingleAsyncReplyRouter_QNAME, AsyncReplyRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AsyncReplyRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AsyncReplyRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "collection-async-reply-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-async-reply-router") - public JAXBElement createCollectionAsyncReplyRouter(AsyncReplyRouterType value) { - return new JAXBElement(_CollectionAsyncReplyRouter_QNAME, AsyncReplyRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomAsyncReplyRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomAsyncReplyRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-async-reply-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-async-reply-router") - public JAXBElement createCustomAsyncReplyRouter(CustomAsyncReplyRouterType value) { - return new JAXBElement(_CustomAsyncReplyRouter_QNAME, CustomAsyncReplyRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link OutboundRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link OutboundRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "pass-through-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-router") - public JAXBElement createPassThroughRouter(OutboundRouterType value) { - return new JAXBElement(_PassThroughRouter_QNAME, OutboundRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SingleEndpointFilteringOutboundRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SingleEndpointFilteringOutboundRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "filtering-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-router") - public JAXBElement createFilteringRouter(SingleEndpointFilteringOutboundRouterType value) { - return new JAXBElement(_FilteringRouter_QNAME, SingleEndpointFilteringOutboundRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MultipleEndpointFilteringOutboundRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MultipleEndpointFilteringOutboundRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "chaining-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-router") - public JAXBElement createChainingRouter(MultipleEndpointFilteringOutboundRouterType value) { - return new JAXBElement(_ChainingRouter_QNAME, MultipleEndpointFilteringOutboundRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MultipleEndpointFilteringOutboundRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MultipleEndpointFilteringOutboundRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "exception-based-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-router") - public JAXBElement createExceptionBasedRouter(MultipleEndpointFilteringOutboundRouterType value) { - return new JAXBElement(_ExceptionBasedRouter_QNAME, MultipleEndpointFilteringOutboundRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ExpressionRecipientListRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ExpressionRecipientListRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "recipient-list-exception-based-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-router") - public JAXBElement createRecipientListExceptionBasedRouter(ExpressionRecipientListRouterType value) { - return new JAXBElement(_RecipientListExceptionBasedRouter_QNAME, ExpressionRecipientListRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MultipleEndpointFilteringOutboundRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MultipleEndpointFilteringOutboundRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "multicasting-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-router") - public JAXBElement createMulticastingRouter(MultipleEndpointFilteringOutboundRouterType value) { - return new JAXBElement(_MulticastingRouter_QNAME, MultipleEndpointFilteringOutboundRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MultipleEndpointFilteringOutboundRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MultipleEndpointFilteringOutboundRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "sequence-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-router") - public JAXBElement createSequenceRouter(MultipleEndpointFilteringOutboundRouterType value) { - return new JAXBElement(_SequenceRouter_QNAME, MultipleEndpointFilteringOutboundRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link EndpointSelectorRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link EndpointSelectorRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "endpoint-selector-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-router") - public JAXBElement createEndpointSelectorRouter(EndpointSelectorRouterType value) { - return new JAXBElement(_EndpointSelectorRouter_QNAME, EndpointSelectorRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RoundRobinSplitterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RoundRobinSplitterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "list-message-splitter-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-router") - public JAXBElement createListMessageSplitterRouter(RoundRobinSplitterType value) { - return new JAXBElement(_ListMessageSplitterRouter_QNAME, RoundRobinSplitterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ExpressionSplitterOutboundRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ExpressionSplitterOutboundRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "expression-splitter-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-router") - public JAXBElement createExpressionSplitterRouter(ExpressionSplitterOutboundRouterType value) { - return new JAXBElement(_ExpressionSplitterRouter_QNAME, ExpressionSplitterOutboundRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ChunkingRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ChunkingRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "message-chunking-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-router") - public JAXBElement createMessageChunkingRouter(ChunkingRouterType value) { - return new JAXBElement(_MessageChunkingRouter_QNAME, ChunkingRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link StaticRecipientListRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link StaticRecipientListRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "static-recipient-list-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-router") - public JAXBElement createStaticRecipientListRouter(StaticRecipientListRouterType value) { - return new JAXBElement(_StaticRecipientListRouter_QNAME, StaticRecipientListRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ExpressionOrStaticRecipientListRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ExpressionOrStaticRecipientListRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "expression-recipient-list-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-router") - public JAXBElement createExpressionRecipientListRouter(ExpressionOrStaticRecipientListRouterType value) { - return new JAXBElement(_ExpressionRecipientListRouter_QNAME, ExpressionOrStaticRecipientListRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomOutboundRouterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomOutboundRouterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-outbound-router", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-router") - public JAXBElement createCustomOutboundRouter(CustomOutboundRouterType value) { - return new JAXBElement(_CustomOutboundRouter_QNAME, CustomOutboundRouterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link LoggingCatchAllStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link LoggingCatchAllStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "logging-catch-all-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-catch-all-strategy") - public JAXBElement createLoggingCatchAllStrategy(LoggingCatchAllStrategyType value) { - return new JAXBElement(_LoggingCatchAllStrategy_QNAME, LoggingCatchAllStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomCatchAllStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomCatchAllStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-catch-all-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-catch-all-strategy") - public JAXBElement createCustomCatchAllStrategy(CustomCatchAllStrategyType value) { - return new JAXBElement(_CustomCatchAllStrategy_QNAME, CustomCatchAllStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ForwardingCatchAllStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ForwardingCatchAllStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "forwarding-catch-all-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-catch-all-strategy") - public JAXBElement createForwardingCatchAllStrategy(ForwardingCatchAllStrategyType value) { - return new JAXBElement(_ForwardingCatchAllStrategy_QNAME, ForwardingCatchAllStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomForwardingCatchAllStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomForwardingCatchAllStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-forwarding-catch-all-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-catch-all-strategy") - public JAXBElement createCustomForwardingCatchAllStrategy(CustomForwardingCatchAllStrategyType value) { - return new JAXBElement(_CustomForwardingCatchAllStrategy_QNAME, CustomForwardingCatchAllStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-message-info-mapping") - public JAXBElement createAbstractMessageInfoMapping(AbstractMessageInfoMappingType value) { - return new JAXBElement(_AbstractMessageInfoMapping_QNAME, AbstractMessageInfoMappingType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ExpressionMessageInfoMappingType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ExpressionMessageInfoMappingType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "expression-message-info-mapping", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-info-mapping") - public JAXBElement createExpressionMessageInfoMapping(ExpressionMessageInfoMappingType value) { - return new JAXBElement(_ExpressionMessageInfoMapping_QNAME, ExpressionMessageInfoMappingType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomMessageInfoMappingType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomMessageInfoMappingType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-message-info-mapping", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-info-mapping") - public JAXBElement createCustomMessageInfoMapping(CustomMessageInfoMappingType value) { - return new JAXBElement(_CustomMessageInfoMapping_QNAME, CustomMessageInfoMappingType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractLifecycleAdapterFactory }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractLifecycleAdapterFactory }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-lifecycle-adapter-factory") - public JAXBElement createAbstractLifecycleAdapterFactory(AbstractLifecycleAdapterFactory value) { - return new JAXBElement(_AbstractLifecycleAdapterFactory_QNAME, AbstractLifecycleAdapterFactory.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomLifecycleAdapterFactory }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomLifecycleAdapterFactory }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "custom-lifecycle-adapter-factory", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-lifecycle-adapter-factory") - public JAXBElement createCustomLifecycleAdapterFactory(CustomLifecycleAdapterFactory value) { - return new JAXBElement(_CustomLifecycleAdapterFactory_QNAME, CustomLifecycleAdapterFactory.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractObjectFactoryType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractObjectFactoryType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-object-factory") - public JAXBElement createAbstractObjectFactory(AbstractObjectFactoryType value) { - return new JAXBElement(_AbstractObjectFactory_QNAME, AbstractObjectFactoryType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SpringBeanLookupType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SpringBeanLookupType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "spring-object", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-object-factory") - public JAXBElement createSpringObject(SpringBeanLookupType value) { - return new JAXBElement(_SpringObject_QNAME, SpringBeanLookupType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SingletonObjectFactoryType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SingletonObjectFactoryType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "singleton-object", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-object-factory") - public JAXBElement createSingletonObject(SingletonObjectFactoryType value) { - return new JAXBElement(_SingletonObject_QNAME, SingletonObjectFactoryType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link PrototypeObjectFactoryType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link PrototypeObjectFactoryType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "prototype-object", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-object-factory") - public JAXBElement createPrototypeObject(PrototypeObjectFactoryType value) { - return new JAXBElement(_PrototypeObject_QNAME, PrototypeObjectFactoryType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractPoolingProfileType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractPoolingProfileType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-pooling-profile") - public JAXBElement createAbstractPoolingProfile(AbstractPoolingProfileType value) { - return new JAXBElement(_AbstractPoolingProfile_QNAME, AbstractPoolingProfileType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link PoolingProfileType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link PoolingProfileType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "pooling-profile", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-pooling-profile") - public JAXBElement createPoolingProfile(PoolingProfileType value) { - return new JAXBElement(_PoolingProfile_QNAME, PoolingProfileType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MapType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MapType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "properties") - public JAXBElement createProperties(MapType value) { - return new JAXBElement(_Properties_QNAME, MapType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractCachingStrategyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractCachingStrategyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "abstract-caching-strategy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-extension") - public JAXBElement createAbstractCachingStrategy(AbstractCachingStrategyType value) { - return new JAXBElement(_AbstractCachingStrategy_QNAME, AbstractCachingStrategyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AnnotationsType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AnnotationsType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "annotations", scope = AnnotatedMixedContentType.class) - public JAXBElement createAnnotatedMixedContentTypeAnnotations(AnnotationsType value) { - return new JAXBElement(_AnnotatedMixedContentTypeAnnotations_QNAME, AnnotationsType.class, AnnotatedMixedContentType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RefInterceptorStackType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RefInterceptorStackType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "interceptor-stack", scope = AbstractComponentType.class) - public JAXBElement createAbstractComponentTypeInterceptorStack(RefInterceptorStackType value) { - return new JAXBElement(_InterceptorStack_QNAME, RefInterceptorStackType.class, AbstractComponentType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link FlowType.Response }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link FlowType.Response }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "response", scope = FlowType.class) - public JAXBElement createFlowTypeResponse(FlowType.Response value) { - return new JAXBElement(_FlowTypeResponse_QNAME, FlowType.Response.class, FlowType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AnnotationsType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AnnotationsType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "annotations", scope = ExpressionComponent.class) - public JAXBElement createExpressionComponentAnnotations(AnnotationsType value) { - return new JAXBElement(_AnnotatedMixedContentTypeAnnotations_QNAME, AnnotationsType.class, ExpressionComponent.class, value); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OtherwiseMessageProcessorFilterPairType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OtherwiseMessageProcessorFilterPairType.java deleted file mode 100644 index 98ba6c1e9..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OtherwiseMessageProcessorFilterPairType.java +++ /dev/null @@ -1,244 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for otherwiseMessageProcessorFilterPairType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="otherwiseMessageProcessorFilterPairType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorFilterPairType">
- *       <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" maxOccurs="unbounded"/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "otherwiseMessageProcessorFilterPairType", propOrder = { - "messageProcessorOrOutboundEndpoint" -}) -public class OtherwiseMessageProcessorFilterPairType - extends AbstractMessageProcessorFilterPairType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> messageProcessorOrOutboundEndpoint; - - /** - * Gets the value of the messageProcessorOrOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageProcessorOrOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getMessageProcessorOrOutboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getMessageProcessorOrOutboundEndpoint() { - if (messageProcessorOrOutboundEndpoint == null) { - messageProcessorOrOutboundEndpoint = new ArrayList>(); - } - return this.messageProcessorOrOutboundEndpoint; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundCollectionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundCollectionType.java deleted file mode 100644 index b40fd7133..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundCollectionType.java +++ /dev/null @@ -1,152 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for outboundCollectionType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="outboundCollectionType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-outbound-router" maxOccurs="unbounded"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-catch-all-strategy" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="matchAll" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "outboundCollectionType", propOrder = { - "abstractOutboundRouter", - "abstractCatchAllStrategy" -}) -public class OutboundCollectionType { - - @XmlElementRef(name = "abstract-outbound-router", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class) - protected List> abstractOutboundRouter; - @XmlElementRef(name = "abstract-catch-all-strategy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractCatchAllStrategy; - @XmlAttribute(name = "matchAll") - protected String matchAll; - - /** - * Gets the value of the abstractOutboundRouter property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractOutboundRouter property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractOutboundRouter().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link MultipleEndpointFilteringOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionOrStaticRecipientListRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link MultipleEndpointFilteringOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link ChunkingRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link SingleEndpointFilteringOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link MultipleEndpointFilteringOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticRecipientListRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionRecipientListRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link RoundRobinSplitterType }{@code >} - * {@link JAXBElement }{@code <}{@link EndpointSelectorRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionSplitterOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link MultipleEndpointFilteringOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link OutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundRouterType }{@code >} - * - * - */ - public List> getAbstractOutboundRouter() { - if (abstractOutboundRouter == null) { - abstractOutboundRouter = new ArrayList>(); - } - return this.abstractOutboundRouter; - } - - /** - * Gets the value of the abstractCatchAllStrategy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomForwardingCatchAllStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomCatchAllStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ForwardingCatchAllStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggingCatchAllStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractCatchAllStrategyType }{@code >} - * - */ - public JAXBElement getAbstractCatchAllStrategy() { - return abstractCatchAllStrategy; - } - - /** - * Sets the value of the abstractCatchAllStrategy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomForwardingCatchAllStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomCatchAllStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ForwardingCatchAllStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggingCatchAllStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractCatchAllStrategyType }{@code >} - * - */ - public void setAbstractCatchAllStrategy(JAXBElement value) { - this.abstractCatchAllStrategy = value; - } - - /** - * Gets the value of the matchAll property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMatchAll() { - if (matchAll == null) { - return "false"; - } else { - return matchAll; - } - } - - /** - * Sets the value of the matchAll property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMatchAll(String value) { - this.matchAll = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundEndpointType.java deleted file mode 100644 index 098200d39..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundEndpointType.java +++ /dev/null @@ -1,71 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for outboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="outboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}outboundEndpointTypeWithoutExchangePattern">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}allExchangePatterns"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "outboundEndpointType") -@XmlSeeAlso({ - org.mulesoft.schema.mule.amqp.OutboundEndpointType.class, - org.mulesoft.schema.mule.http.OutboundEndpointType.class, - org.mulesoft.schema.mule.tcp.OutboundEndpointType.class, - org.mulesoft.schema.mule.tls.OutboundEndpointType.class -}) -public class OutboundEndpointType - extends OutboundEndpointTypeWithoutExchangePattern -{ - - @XmlAttribute(name = "exchange-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String exchangePattern; - - /** - * Gets the value of the exchangePattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangePattern() { - return exchangePattern; - } - - /** - * Sets the value of the exchangePattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangePattern(String value) { - this.exchangePattern = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundEndpointTypeWithoutExchangePattern.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundEndpointTypeWithoutExchangePattern.java deleted file mode 100644 index facea326c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundEndpointTypeWithoutExchangePattern.java +++ /dev/null @@ -1,610 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for outboundEndpointTypeWithoutExchangePattern complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="outboundEndpointTypeWithoutExchangePattern">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractOutboundEndpointType">
- *       <group ref="{http://www.mulesoft.org/schema/mule/core}defaultEndpointElements"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultEndpointAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "outboundEndpointTypeWithoutExchangePattern", propOrder = { - "endpointMessageProcessorElements", - "response", - "abstractRedeliveryPolicy", - "abstractTransaction", - "abstractMultiTransaction", - "property", - "properties" -}) -@XmlSeeAlso({ - OutboundEndpointType.class -}) -public class OutboundEndpointTypeWithoutExchangePattern - extends AbstractOutboundEndpointType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-security-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-intercepting-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-observer-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> endpointMessageProcessorElements; - protected Response response; - @XmlElementRef(name = "abstract-redelivery-policy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractRedeliveryPolicy; - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractTransaction; - @XmlElement(name = "abstract-multi-transaction") - protected AbstractTransactionType abstractMultiTransaction; - protected List property; - protected MapType properties; - @XmlAttribute(name = "ref") - protected String ref; - @XmlAttribute(name = "address") - protected String address; - @XmlAttribute(name = "responseTimeout") - protected String responseTimeout; - @XmlAttribute(name = "encoding") - protected String encoding; - @XmlAttribute(name = "connector-ref") - protected String connectorRef; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "responseTransformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List responseTransformerRefs; - @XmlAttribute(name = "disableTransportTransformer") - protected String disableTransportTransformer; - @XmlAttribute(name = "mimeType") - protected String mimeType; - - /** - * Gets the value of the endpointMessageProcessorElements property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the endpointMessageProcessorElements property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getEndpointMessageProcessorElements().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getEndpointMessageProcessorElements() { - if (endpointMessageProcessorElements == null) { - endpointMessageProcessorElements = new ArrayList>(); - } - return this.endpointMessageProcessorElements; - } - - /** - * Gets the value of the response property. - * - * @return - * possible object is - * {@link Response } - * - */ - public Response getResponse() { - return response; - } - - /** - * Sets the value of the response property. - * - * @param value - * allowed object is - * {@link Response } - * - */ - public void setResponse(Response value) { - this.response = value; - } - - /** - * Gets the value of the abstractRedeliveryPolicy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public JAXBElement getAbstractRedeliveryPolicy() { - return abstractRedeliveryPolicy; - } - - /** - * Sets the value of the abstractRedeliveryPolicy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public void setAbstractRedeliveryPolicy(JAXBElement value) { - this.abstractRedeliveryPolicy = value; - } - - /** - * Gets the value of the abstractTransaction property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public JAXBElement getAbstractTransaction() { - return abstractTransaction; - } - - /** - * Sets the value of the abstractTransaction property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public void setAbstractTransaction(JAXBElement value) { - this.abstractTransaction = value; - } - - /** - * Gets the value of the abstractMultiTransaction property. - * - * @return - * possible object is - * {@link AbstractTransactionType } - * - */ - public AbstractTransactionType getAbstractMultiTransaction() { - return abstractMultiTransaction; - } - - /** - * Sets the value of the abstractMultiTransaction property. - * - * @param value - * allowed object is - * {@link AbstractTransactionType } - * - */ - public void setAbstractMultiTransaction(AbstractTransactionType value) { - this.abstractMultiTransaction = value; - } - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link KeyValueType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the properties property. - * - * @return - * possible object is - * {@link MapType } - * - */ - public MapType getProperties() { - return properties; - } - - /** - * Sets the value of the properties property. - * - * @param value - * allowed object is - * {@link MapType } - * - */ - public void setProperties(MapType value) { - this.properties = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - - /** - * Gets the value of the address property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAddress() { - return address; - } - - /** - * Sets the value of the address property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAddress(String value) { - this.address = value; - } - - /** - * Gets the value of the responseTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseTimeout() { - return responseTimeout; - } - - /** - * Sets the value of the responseTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseTimeout(String value) { - this.responseTimeout = value; - } - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEncoding(String value) { - this.encoding = value; - } - - /** - * Gets the value of the connectorRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectorRef() { - return connectorRef; - } - - /** - * Sets the value of the connectorRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectorRef(String value) { - this.connectorRef = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the responseTransformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the responseTransformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getResponseTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getResponseTransformerRefs() { - if (responseTransformerRefs == null) { - responseTransformerRefs = new ArrayList(); - } - return this.responseTransformerRefs; - } - - /** - * Gets the value of the disableTransportTransformer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDisableTransportTransformer() { - return disableTransportTransformer; - } - - /** - * Sets the value of the disableTransportTransformer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDisableTransportTransformer(String value) { - this.disableTransportTransformer = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundEndpointWithXaType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundEndpointWithXaType.java deleted file mode 100644 index 51bc002ac..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundEndpointWithXaType.java +++ /dev/null @@ -1,636 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for outboundEndpointWithXaType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="outboundEndpointWithXaType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractOutboundEndpointType">
- *       <group ref="{http://www.mulesoft.org/schema/mule/core}defaultXaEndpointElements"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}allExchangePatterns"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultEndpointAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "outboundEndpointWithXaType", propOrder = { - "endpointMessageProcessorElements", - "response", - "abstractRedeliveryPolicy", - "abstractTransaction", - "abstractXaTransaction", - "property", - "properties" -}) -public class OutboundEndpointWithXaType - extends AbstractOutboundEndpointType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-security-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-intercepting-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-observer-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> endpointMessageProcessorElements; - protected Response response; - @XmlElementRef(name = "abstract-redelivery-policy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractRedeliveryPolicy; - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractTransaction; - @XmlElement(name = "abstract-xa-transaction") - protected AbstractTransactionType abstractXaTransaction; - protected List property; - protected MapType properties; - @XmlAttribute(name = "exchange-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String exchangePattern; - @XmlAttribute(name = "ref") - protected String ref; - @XmlAttribute(name = "address") - protected String address; - @XmlAttribute(name = "responseTimeout") - protected String responseTimeout; - @XmlAttribute(name = "encoding") - protected String encoding; - @XmlAttribute(name = "connector-ref") - protected String connectorRef; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "responseTransformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List responseTransformerRefs; - @XmlAttribute(name = "disableTransportTransformer") - protected String disableTransportTransformer; - @XmlAttribute(name = "mimeType") - protected String mimeType; - - /** - * Gets the value of the endpointMessageProcessorElements property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the endpointMessageProcessorElements property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getEndpointMessageProcessorElements().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getEndpointMessageProcessorElements() { - if (endpointMessageProcessorElements == null) { - endpointMessageProcessorElements = new ArrayList>(); - } - return this.endpointMessageProcessorElements; - } - - /** - * Gets the value of the response property. - * - * @return - * possible object is - * {@link Response } - * - */ - public Response getResponse() { - return response; - } - - /** - * Sets the value of the response property. - * - * @param value - * allowed object is - * {@link Response } - * - */ - public void setResponse(Response value) { - this.response = value; - } - - /** - * Gets the value of the abstractRedeliveryPolicy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public JAXBElement getAbstractRedeliveryPolicy() { - return abstractRedeliveryPolicy; - } - - /** - * Sets the value of the abstractRedeliveryPolicy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public void setAbstractRedeliveryPolicy(JAXBElement value) { - this.abstractRedeliveryPolicy = value; - } - - /** - * Gets the value of the abstractTransaction property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public JAXBElement getAbstractTransaction() { - return abstractTransaction; - } - - /** - * Sets the value of the abstractTransaction property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public void setAbstractTransaction(JAXBElement value) { - this.abstractTransaction = value; - } - - /** - * Gets the value of the abstractXaTransaction property. - * - * @return - * possible object is - * {@link AbstractTransactionType } - * - */ - public AbstractTransactionType getAbstractXaTransaction() { - return abstractXaTransaction; - } - - /** - * Sets the value of the abstractXaTransaction property. - * - * @param value - * allowed object is - * {@link AbstractTransactionType } - * - */ - public void setAbstractXaTransaction(AbstractTransactionType value) { - this.abstractXaTransaction = value; - } - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link KeyValueType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the properties property. - * - * @return - * possible object is - * {@link MapType } - * - */ - public MapType getProperties() { - return properties; - } - - /** - * Sets the value of the properties property. - * - * @param value - * allowed object is - * {@link MapType } - * - */ - public void setProperties(MapType value) { - this.properties = value; - } - - /** - * Gets the value of the exchangePattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangePattern() { - return exchangePattern; - } - - /** - * Sets the value of the exchangePattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangePattern(String value) { - this.exchangePattern = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - - /** - * Gets the value of the address property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAddress() { - return address; - } - - /** - * Sets the value of the address property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAddress(String value) { - this.address = value; - } - - /** - * Gets the value of the responseTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseTimeout() { - return responseTimeout; - } - - /** - * Sets the value of the responseTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseTimeout(String value) { - this.responseTimeout = value; - } - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEncoding(String value) { - this.encoding = value; - } - - /** - * Gets the value of the connectorRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectorRef() { - return connectorRef; - } - - /** - * Sets the value of the connectorRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectorRef(String value) { - this.connectorRef = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the responseTransformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the responseTransformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getResponseTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getResponseTransformerRefs() { - if (responseTransformerRefs == null) { - responseTransformerRefs = new ArrayList(); - } - return this.responseTransformerRefs; - } - - /** - * Gets the value of the disableTransportTransformer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDisableTransportTransformer() { - return disableTransportTransformer; - } - - /** - * Sets the value of the disableTransportTransformer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDisableTransportTransformer(String value) { - this.disableTransportTransformer = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundRouterType.java deleted file mode 100644 index 0558f4c14..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/OutboundRouterType.java +++ /dev/null @@ -1,183 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for outboundRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="outboundRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractOutboundRouterType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-outbound-endpoint"/>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}defaultOutboundRouterElements"/>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultCorrelationAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "outboundRouterType", propOrder = { - "abstractOutboundEndpoint", - "replyTo", - "abstractTransaction" -}) -public class OutboundRouterType - extends AbstractOutboundRouterType -{ - - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class) - protected JAXBElement abstractOutboundEndpoint; - @XmlElement(name = "reply-to") - protected EndpointRefType replyTo; - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractTransaction; - @XmlAttribute(name = "enableCorrelation") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String enableCorrelation; - - /** - * Gets the value of the abstractOutboundEndpoint property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractOutboundEndpoint() { - return abstractOutboundEndpoint; - } - - /** - * Sets the value of the abstractOutboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public void setAbstractOutboundEndpoint(JAXBElement value) { - this.abstractOutboundEndpoint = value; - } - - /** - * Gets the value of the replyTo property. - * - * @return - * possible object is - * {@link EndpointRefType } - * - */ - public EndpointRefType getReplyTo() { - return replyTo; - } - - /** - * Sets the value of the replyTo property. - * - * @param value - * allowed object is - * {@link EndpointRefType } - * - */ - public void setReplyTo(EndpointRefType value) { - this.replyTo = value; - } - - /** - * - * Defines an overall transaction that will be used for all endpoints on this router. This is only useful when you want to define an outbound only transaction that will commit all of the transactions defined on the outbound endpoints for this router. Note that you must still define a transaction on each of the endpoints that should take part in the transaction. These transactions should always be configured to JOIN the existing transaction. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public JAXBElement getAbstractTransaction() { - return abstractTransaction; - } - - /** - * Sets the value of the abstractTransaction property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public void setAbstractTransaction(JAXBElement value) { - this.abstractTransaction = value; - } - - /** - * Gets the value of the enableCorrelation property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnableCorrelation() { - if (enableCorrelation == null) { - return "IF_NOT_SET"; - } else { - return enableCorrelation; - } - } - - /** - * Sets the value of the enableCorrelation property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnableCorrelation(String value) { - this.enableCorrelation = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ParseTemplateTransformerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ParseTemplateTransformerType.java deleted file mode 100644 index e57abe7a5..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ParseTemplateTransformerType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for parseTemplateTransformerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="parseTemplateTransformerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractTransformerType">
- *       <attribute name="location" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "parseTemplateTransformerType") -public class ParseTemplateTransformerType - extends AbstractTransformerType -{ - - @XmlAttribute(name = "location", required = true) - protected String location; - - /** - * Gets the value of the location property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getLocation() { - return location; - } - - /** - * Sets the value of the location property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setLocation(String value) { - this.location = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PasswordEncryptionStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PasswordEncryptionStrategyType.java deleted file mode 100644 index 2b845a197..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PasswordEncryptionStrategyType.java +++ /dev/null @@ -1,114 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for passwordEncryptionStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="passwordEncryptionStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}encryptionStrategyType">
- *       <attribute name="password" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="salt" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="iterationCount" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "passwordEncryptionStrategyType") -public class PasswordEncryptionStrategyType - extends EncryptionStrategyType -{ - - @XmlAttribute(name = "password", required = true) - protected String password; - @XmlAttribute(name = "salt") - protected String salt; - @XmlAttribute(name = "iterationCount") - protected String iterationCount; - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - - /** - * Gets the value of the salt property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSalt() { - return salt; - } - - /** - * Sets the value of the salt property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSalt(String value) { - this.salt = value; - } - - /** - * Gets the value of the iterationCount property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getIterationCount() { - return iterationCount; - } - - /** - * Sets the value of the iterationCount property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setIterationCount(String value) { - this.iterationCount = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PatternFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PatternFilterType.java deleted file mode 100644 index 6322c34ae..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PatternFilterType.java +++ /dev/null @@ -1,93 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for patternFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="patternFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractFilterType">
- *       <attribute name="pattern" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "patternFilterType") -@XmlSeeAlso({ - RegexFilterType.class, - CaseSensitivePatternFilterType.class -}) -public class PatternFilterType - extends AbstractFilterType -{ - - @XmlAttribute(name = "pattern", required = true) - protected String pattern; - @XmlAttribute(name = "value") - protected String value; - - /** - * Gets the value of the pattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPattern() { - return pattern; - } - - /** - * Sets the value of the pattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPattern(String value) { - this.pattern = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PojoBindingType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PojoBindingType.java deleted file mode 100644 index 7daacaf83..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PojoBindingType.java +++ /dev/null @@ -1,134 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for pojoBindingType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="pojoBindingType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-outbound-endpoint" maxOccurs="unbounded"/>
- *       </sequence>
- *       <attribute name="interface" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="method" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "pojoBindingType", propOrder = { - "abstractOutboundEndpoint" -}) -public class PojoBindingType { - - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class) - protected List> abstractOutboundEndpoint; - @XmlAttribute(name = "interface", required = true) - protected String _interface; - @XmlAttribute(name = "method") - @XmlSchemaType(name = "anySimpleType") - protected String method; - - /** - * Gets the value of the abstractOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractOutboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - * - */ - public List> getAbstractOutboundEndpoint() { - if (abstractOutboundEndpoint == null) { - abstractOutboundEndpoint = new ArrayList>(); - } - return this.abstractOutboundEndpoint; - } - - /** - * Gets the value of the interface property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInterface() { - return _interface; - } - - /** - * Sets the value of the interface property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInterface(String value) { - this._interface = value; - } - - /** - * Gets the value of the method property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMethod() { - return method; - } - - /** - * Sets the value of the method property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMethod(String value) { - this.method = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PollInboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PollInboundEndpointType.java deleted file mode 100644 index aa6421ed7..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PollInboundEndpointType.java +++ /dev/null @@ -1,531 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for pollInboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="pollInboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageSourceType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-scheduler" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-poll-override" minOccurs="0"/>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint"/>
- *       </sequence>
- *       <attribute name="frequency" type="{http://www.mulesoft.org/schema/mule/core}substitutableLong" default="1000" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "pollInboundEndpointType", propOrder = { - "abstractScheduler", - "abstractPollOverride", - "abstractMessageProcessor", - "abstractOutboundEndpoint", - "abstractMixedContentMessageProcessor" -}) -public class PollInboundEndpointType - extends AbstractMessageSourceType -{ - - @XmlElementRef(name = "abstract-scheduler", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractScheduler; - @XmlElementRef(name = "abstract-poll-override", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractPollOverride; - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMessageProcessor; - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractOutboundEndpoint; - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMixedContentMessageProcessor; - @XmlAttribute(name = "frequency") - protected String frequency; - - /** - * Gets the value of the abstractScheduler property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link FixedSchedulerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSchedulerType }{@code >} - * - */ - public JAXBElement getAbstractScheduler() { - return abstractScheduler; - } - - /** - * Sets the value of the abstractScheduler property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link FixedSchedulerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSchedulerType }{@code >} - * - */ - public void setAbstractScheduler(JAXBElement value) { - this.abstractScheduler = value; - } - - /** - * Gets the value of the abstractPollOverride property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link WatermarkType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractPollOverrideType }{@code >} - * - */ - public JAXBElement getAbstractPollOverride() { - return abstractPollOverride; - } - - /** - * Sets the value of the abstractPollOverride property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link WatermarkType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractPollOverrideType }{@code >} - * - */ - public void setAbstractPollOverride(JAXBElement value) { - this.abstractPollOverride = value; - } - - /** - * - * A message processor - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMessageProcessor() { - return abstractMessageProcessor; - } - - /** - * Sets the value of the abstractMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public void setAbstractMessageProcessor(JAXBElement value) { - this.abstractMessageProcessor = value; - } - - /** - * - * An outbound endpoint - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractOutboundEndpoint() { - return abstractOutboundEndpoint; - } - - /** - * Sets the value of the abstractOutboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public void setAbstractOutboundEndpoint(JAXBElement value) { - this.abstractOutboundEndpoint = value; - } - - /** - * Gets the value of the abstractMixedContentMessageProcessor property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMixedContentMessageProcessor() { - return abstractMixedContentMessageProcessor; - } - - /** - * Sets the value of the abstractMixedContentMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public void setAbstractMixedContentMessageProcessor(JAXBElement value) { - this.abstractMixedContentMessageProcessor = value; - } - - /** - * Gets the value of the frequency property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFrequency() { - if (frequency == null) { - return "1000"; - } else { - return frequency; - } - } - - /** - * Sets the value of the frequency property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFrequency(String value) { - this.frequency = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PooledJavaComponentType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PooledJavaComponentType.java deleted file mode 100644 index 70d07d117..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PooledJavaComponentType.java +++ /dev/null @@ -1,68 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for pooledJavaComponentType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="pooledJavaComponentType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}defaultJavaComponentType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-pooling-profile" minOccurs="0"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "pooledJavaComponentType", propOrder = { - "abstractPoolingProfile" -}) -public class PooledJavaComponentType - extends DefaultJavaComponentType -{ - - @XmlElementRef(name = "abstract-pooling-profile", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractPoolingProfile; - - /** - * Characteristics of the object pool. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link PoolingProfileType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractPoolingProfileType }{@code >} - * - */ - public JAXBElement getAbstractPoolingProfile() { - return abstractPoolingProfile; - } - - /** - * Sets the value of the abstractPoolingProfile property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link PoolingProfileType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractPoolingProfileType }{@code >} - * - */ - public void setAbstractPoolingProfile(JAXBElement value) { - this.abstractPoolingProfile = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PoolingProfileType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PoolingProfileType.java deleted file mode 100644 index 04ec9380f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PoolingProfileType.java +++ /dev/null @@ -1,254 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * A pooling profile is used to configure the pooling behaviour of Mule components. Each component can have its own pooling profile. - * - * - *

Java class for poolingProfileType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="poolingProfileType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractPoolingProfileType">
- *       <attribute name="maxActive" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="maxIdle" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="initialisationPolicy" default="INITIALISE_ONE">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *             <enumeration value="INITIALISE_NONE"/>
- *             <enumeration value="INITIALISE_ONE"/>
- *             <enumeration value="INITIALISE_ALL"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="exhaustedAction" default="WHEN_EXHAUSTED_GROW">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *             <enumeration value="WHEN_EXHAUSTED_GROW"/>
- *             <enumeration value="WHEN_EXHAUSTED_WAIT"/>
- *             <enumeration value="WHEN_EXHAUSTED_FAIL"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="maxWait" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="evictionCheckIntervalMillis" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="minEvictionMillis" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "poolingProfileType") -public class PoolingProfileType - extends AbstractPoolingProfileType -{ - - @XmlAttribute(name = "maxActive") - protected String maxActive; - @XmlAttribute(name = "maxIdle") - protected String maxIdle; - @XmlAttribute(name = "initialisationPolicy") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String initialisationPolicy; - @XmlAttribute(name = "exhaustedAction") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String exhaustedAction; - @XmlAttribute(name = "maxWait") - protected String maxWait; - @XmlAttribute(name = "evictionCheckIntervalMillis") - protected String evictionCheckIntervalMillis; - @XmlAttribute(name = "minEvictionMillis") - protected String minEvictionMillis; - - /** - * Gets the value of the maxActive property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxActive() { - return maxActive; - } - - /** - * Sets the value of the maxActive property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxActive(String value) { - this.maxActive = value; - } - - /** - * Gets the value of the maxIdle property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxIdle() { - return maxIdle; - } - - /** - * Sets the value of the maxIdle property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxIdle(String value) { - this.maxIdle = value; - } - - /** - * Gets the value of the initialisationPolicy property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInitialisationPolicy() { - if (initialisationPolicy == null) { - return "INITIALISE_ONE"; - } else { - return initialisationPolicy; - } - } - - /** - * Sets the value of the initialisationPolicy property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInitialisationPolicy(String value) { - this.initialisationPolicy = value; - } - - /** - * Gets the value of the exhaustedAction property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExhaustedAction() { - if (exhaustedAction == null) { - return "WHEN_EXHAUSTED_GROW"; - } else { - return exhaustedAction; - } - } - - /** - * Sets the value of the exhaustedAction property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExhaustedAction(String value) { - this.exhaustedAction = value; - } - - /** - * Gets the value of the maxWait property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxWait() { - return maxWait; - } - - /** - * Sets the value of the maxWait property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxWait(String value) { - this.maxWait = value; - } - - /** - * Gets the value of the evictionCheckIntervalMillis property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEvictionCheckIntervalMillis() { - return evictionCheckIntervalMillis; - } - - /** - * Sets the value of the evictionCheckIntervalMillis property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEvictionCheckIntervalMillis(String value) { - this.evictionCheckIntervalMillis = value; - } - - /** - * Gets the value of the minEvictionMillis property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMinEvictionMillis() { - return minEvictionMillis; - } - - /** - * Sets the value of the minEvictionMillis property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMinEvictionMillis(String value) { - this.minEvictionMillis = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ProcessingStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ProcessingStrategyType.java deleted file mode 100644 index 609005e5c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ProcessingStrategyType.java +++ /dev/null @@ -1,66 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for processingStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="processingStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}nonBlankString" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "processingStrategyType") -@XmlSeeAlso({ - AsynchronousProcessingStrategy.class, - CustomProcessingStrategy.class -}) -public class ProcessingStrategyType - extends AnnotatedType -{ - - @XmlAttribute(name = "name", required = true) - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ProcessorWithAtLeastOneTargetType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ProcessorWithAtLeastOneTargetType.java deleted file mode 100644 index 14106bf80..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ProcessorWithAtLeastOneTargetType.java +++ /dev/null @@ -1,251 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for processorWithAtLeastOneTargetType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="processorWithAtLeastOneTargetType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractRoutingMessageProcessorType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" maxOccurs="unbounded"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "processorWithAtLeastOneTargetType", propOrder = { - "messageProcessorOrOutboundEndpoint" -}) -@XmlSeeAlso({ - FirstSuccessful.class -}) -public class ProcessorWithAtLeastOneTargetType - extends AbstractRoutingMessageProcessorType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> messageProcessorOrOutboundEndpoint; - - /** - * Gets the value of the messageProcessorOrOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageProcessorOrOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getMessageProcessorOrOutboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getMessageProcessorOrOutboundEndpoint() { - if (messageProcessorOrOutboundEndpoint == null) { - messageProcessorOrOutboundEndpoint = new ArrayList>(); - } - return this.messageProcessorOrOutboundEndpoint; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ProcessorWithExactlyOneTargetType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ProcessorWithExactlyOneTargetType.java deleted file mode 100644 index 8760da7db..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ProcessorWithExactlyOneTargetType.java +++ /dev/null @@ -1,439 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for processorWithExactlyOneTargetType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="processorWithExactlyOneTargetType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractRoutingMessageProcessorType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "processorWithExactlyOneTargetType", propOrder = { - "abstractMessageProcessor", - "abstractOutboundEndpoint", - "abstractMixedContentMessageProcessor" -}) -public class ProcessorWithExactlyOneTargetType - extends AbstractRoutingMessageProcessorType -{ - - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMessageProcessor; - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractOutboundEndpoint; - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMixedContentMessageProcessor; - - /** - * - * A message processor - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMessageProcessor() { - return abstractMessageProcessor; - } - - /** - * Sets the value of the abstractMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public void setAbstractMessageProcessor(JAXBElement value) { - this.abstractMessageProcessor = value; - } - - /** - * - * An outbound endpoint - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractOutboundEndpoint() { - return abstractOutboundEndpoint; - } - - /** - * Sets the value of the abstractOutboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public void setAbstractOutboundEndpoint(JAXBElement value) { - this.abstractOutboundEndpoint = value; - } - - /** - * Gets the value of the abstractMixedContentMessageProcessor property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMixedContentMessageProcessor() { - return abstractMixedContentMessageProcessor; - } - - /** - * Sets the value of the abstractMixedContentMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public void setAbstractMixedContentMessageProcessor(JAXBElement value) { - this.abstractMixedContentMessageProcessor = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PropertyEntryPointResolverType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PropertyEntryPointResolverType.java deleted file mode 100644 index b7ece19e7..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PropertyEntryPointResolverType.java +++ /dev/null @@ -1,60 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for propertyEntryPointResolverType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="propertyEntryPointResolverType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseEntryPointResolverType">
- *       <attribute name="property" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "propertyEntryPointResolverType") -public class PropertyEntryPointResolverType - extends BaseEntryPointResolverType -{ - - @XmlAttribute(name = "property") - protected String property; - - /** - * Gets the value of the property property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getProperty() { - return property; - } - - /** - * Sets the value of the property property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setProperty(String value) { - this.property = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PropertyWithDataType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PropertyWithDataType.java deleted file mode 100644 index fc0abd979..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PropertyWithDataType.java +++ /dev/null @@ -1,141 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for propertyWithDataType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="propertyWithDataType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}keyType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}mimeTypeAttributes"/>
- *       <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="encoding" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "propertyWithDataType") -public class PropertyWithDataType - extends KeyType -{ - - @XmlAttribute(name = "value") - protected String value; - @XmlAttribute(name = "value-ref") - protected String valueRef; - @XmlAttribute(name = "encoding") - protected String encoding; - @XmlAttribute(name = "mimeType") - protected String mimeType; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - - /** - * Gets the value of the valueRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValueRef() { - return valueRef; - } - - /** - * Sets the value of the valueRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValueRef(String value) { - this.valueRef = value; - } - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEncoding(String value) { - this.encoding = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PrototypeObjectFactoryType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PrototypeObjectFactoryType.java deleted file mode 100644 index 8ddb64b56..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/PrototypeObjectFactoryType.java +++ /dev/null @@ -1,64 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * Object factory that creates and returns a new 'prototype' object instance every time it is called. - * - * - *

Java class for prototypeObjectFactoryType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="prototypeObjectFactoryType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractObjectFactoryType">
- *       <attribute name="class" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "prototypeObjectFactoryType") -public class PrototypeObjectFactoryType - extends AbstractObjectFactoryType -{ - - @XmlAttribute(name = "class") - protected String clazz; - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/QueueProfileType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/QueueProfileType.java deleted file mode 100644 index ffda0fbbd..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/QueueProfileType.java +++ /dev/null @@ -1,107 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for queueProfileType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="queueProfileType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractQueueProfileType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-queue-store" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="maxOutstandingMessages" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "queueProfileType", propOrder = { - "abstractQueueStore" -}) -public class QueueProfileType - extends AbstractQueueProfileType -{ - - @XmlElementRef(name = "abstract-queue-store", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractQueueStore; - @XmlAttribute(name = "maxOutstandingMessages") - protected String maxOutstandingMessages; - - /** - * - * The queue store that stortes the queue's elements. If not specified, this will be the default-in-memory-queue-store. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link RefQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractQueueStoreType }{@code >} - * - */ - public JAXBElement getAbstractQueueStore() { - return abstractQueueStore; - } - - /** - * Sets the value of the abstractQueueStore property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link RefQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractQueueStoreType }{@code >} - * - */ - public void setAbstractQueueStore(JAXBElement value) { - this.abstractQueueStore = value; - } - - /** - * Gets the value of the maxOutstandingMessages property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxOutstandingMessages() { - return maxOutstandingMessages; - } - - /** - * Sets the value of the maxOutstandingMessages property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxOutstandingMessages(String value) { - this.maxOutstandingMessages = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/QueuedAsynchronousProcessingStrategy.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/QueuedAsynchronousProcessingStrategy.java deleted file mode 100644 index e425aee1a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/QueuedAsynchronousProcessingStrategy.java +++ /dev/null @@ -1,135 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for queuedAsynchronousProcessingStrategy complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="queuedAsynchronousProcessingStrategy">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}asynchronousProcessingStrategy">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-queue-store" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="queueTimeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="maxQueueSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "queuedAsynchronousProcessingStrategy", propOrder = { - "abstractQueueStore" -}) -public class QueuedAsynchronousProcessingStrategy - extends AsynchronousProcessingStrategy -{ - - @XmlElementRef(name = "abstract-queue-store", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractQueueStore; - @XmlAttribute(name = "queueTimeout") - protected String queueTimeout; - @XmlAttribute(name = "maxQueueSize") - protected String maxQueueSize; - - /** - * - * The queue store that stores the queue's elements. If not specified, this will be the default-in-memory-queue-store. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link RefQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractQueueStoreType }{@code >} - * - */ - public JAXBElement getAbstractQueueStore() { - return abstractQueueStore; - } - - /** - * Sets the value of the abstractQueueStore property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link RefQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultQueueStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractQueueStoreType }{@code >} - * - */ - public void setAbstractQueueStore(JAXBElement value) { - this.abstractQueueStore = value; - } - - /** - * Gets the value of the queueTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueueTimeout() { - return queueTimeout; - } - - /** - * Sets the value of the queueTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueueTimeout(String value) { - this.queueTimeout = value; - } - - /** - * Gets the value of the maxQueueSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxQueueSize() { - return maxQueueSize; - } - - /** - * Sets the value of the maxQueueSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxQueueSize(String value) { - this.maxQueueSize = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RecipientList.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RecipientList.java deleted file mode 100644 index 5ce700626..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RecipientList.java +++ /dev/null @@ -1,186 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractRoutingMessageProcessorType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-message-info-mapping" minOccurs="0"/>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}expressionAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultCorrelationAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "abstractMessageInfoMapping" -}) -public class RecipientList - extends AbstractRoutingMessageProcessorType -{ - - @XmlElementRef(name = "abstract-message-info-mapping", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMessageInfoMapping; - @XmlAttribute(name = "evaluator") - protected String evaluator; - @XmlAttribute(name = "expression", required = true) - protected String expression; - @XmlAttribute(name = "custom-evaluator") - protected String customEvaluator; - @XmlAttribute(name = "enableCorrelation") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String enableCorrelation; - - /** - * Gets the value of the abstractMessageInfoMapping property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * - */ - public JAXBElement getAbstractMessageInfoMapping() { - return abstractMessageInfoMapping; - } - - /** - * Sets the value of the abstractMessageInfoMapping property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionMessageInfoMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * - */ - public void setAbstractMessageInfoMapping(JAXBElement value) { - this.abstractMessageInfoMapping = value; - } - - /** - * Gets the value of the evaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEvaluator() { - return evaluator; - } - - /** - * Sets the value of the evaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEvaluator(String value) { - this.evaluator = value; - } - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - - /** - * Gets the value of the customEvaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCustomEvaluator() { - return customEvaluator; - } - - /** - * Sets the value of the customEvaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCustomEvaluator(String value) { - this.customEvaluator = value; - } - - /** - * Gets the value of the enableCorrelation property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnableCorrelation() { - if (enableCorrelation == null) { - return "IF_NOT_SET"; - } else { - return enableCorrelation; - } - } - - /** - * Sets the value of the enableCorrelation property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnableCorrelation(String value) { - this.enableCorrelation = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectCustomNotifierType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectCustomNotifierType.java deleted file mode 100644 index 1fbae5e63..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectCustomNotifierType.java +++ /dev/null @@ -1,100 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for reconnectCustomNotifierType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="reconnectCustomNotifierType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractReconnectNotifierType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "reconnectCustomNotifierType", propOrder = { - "property" -}) -public class ReconnectCustomNotifierType - extends AbstractReconnectNotifierType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectCustomStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectCustomStrategyType.java deleted file mode 100644 index 96e8525e8..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectCustomStrategyType.java +++ /dev/null @@ -1,100 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - *

Java class for reconnectCustomStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="reconnectCustomStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractReconnectionStrategyType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "reconnectCustomStrategyType", propOrder = { - "property" -}) -public class ReconnectCustomStrategyType - extends AbstractReconnectionStrategyType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectForeverStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectForeverStrategyType.java deleted file mode 100644 index d36220838..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectForeverStrategyType.java +++ /dev/null @@ -1,64 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for reconnectForeverStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="reconnectForeverStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractReconnectionStrategyType">
- *       <attribute name="frequency" type="{http://www.mulesoft.org/schema/mule/core}substitutableLong" default="2000" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "reconnectForeverStrategyType") -public class ReconnectForeverStrategyType - extends AbstractReconnectionStrategyType -{ - - @XmlAttribute(name = "frequency") - protected String frequency; - - /** - * Gets the value of the frequency property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFrequency() { - if (frequency == null) { - return "2000"; - } else { - return frequency; - } - } - - /** - * Sets the value of the frequency property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFrequency(String value) { - this.frequency = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectNotifierType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectNotifierType.java deleted file mode 100644 index 623832108..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectNotifierType.java +++ /dev/null @@ -1,32 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for reconnectNotifierType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="reconnectNotifierType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractReconnectNotifierType">
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "reconnectNotifierType") -public class ReconnectNotifierType - extends AbstractReconnectNotifierType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectSimpleStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectSimpleStrategyType.java deleted file mode 100644 index 2c9ef817e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReconnectSimpleStrategyType.java +++ /dev/null @@ -1,95 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for reconnectSimpleStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="reconnectSimpleStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractReconnectionStrategyType">
- *       <attribute name="frequency" type="{http://www.mulesoft.org/schema/mule/core}substitutableLong" default="2000" />
- *       <attribute name="count" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="2" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "reconnectSimpleStrategyType") -public class ReconnectSimpleStrategyType - extends AbstractReconnectionStrategyType -{ - - @XmlAttribute(name = "frequency") - protected String frequency; - @XmlAttribute(name = "count") - protected String count; - - /** - * Gets the value of the frequency property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFrequency() { - if (frequency == null) { - return "2000"; - } else { - return frequency; - } - } - - /** - * Sets the value of the frequency property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFrequency(String value) { - this.frequency = value; - } - - /** - * Gets the value of the count property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCount() { - if (count == null) { - return "2"; - } else { - return count; - } - } - - /** - * Sets the value of the count property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCount(String value) { - this.count = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefFilterType.java deleted file mode 100644 index 615f98260..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefFilterType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for refFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="refFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}commonFilterType">
- *       <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "refFilterType") -public class RefFilterType - extends CommonFilterType -{ - - @XmlAttribute(name = "ref", required = true) - protected String ref; - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefInterceptorStackType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefInterceptorStackType.java deleted file mode 100644 index 3402aa490..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefInterceptorStackType.java +++ /dev/null @@ -1,58 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for refInterceptorStackType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="refInterceptorStackType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "refInterceptorStackType") -public class RefInterceptorStackType { - - @XmlAttribute(name = "ref", required = true) - protected String ref; - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefMessageProcessorType.java deleted file mode 100644 index bc0375fb7..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefMessageProcessorType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for refMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="refMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "refMessageProcessorType") -public class RefMessageProcessorType - extends AbstractMessageProcessorType -{ - - @XmlAttribute(name = "ref", required = true) - protected String ref; - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefQueueStoreType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefQueueStoreType.java deleted file mode 100644 index ad684a238..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefQueueStoreType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for refQueueStoreType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="refQueueStoreType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractQueueStoreType">
- *       <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "refQueueStoreType") -public class RefQueueStoreType - extends AbstractQueueStoreType -{ - - @XmlAttribute(name = "ref", required = true) - protected String ref; - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefTransformerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefTransformerType.java deleted file mode 100644 index ad4b689c9..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RefTransformerType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for refTransformerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="refTransformerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}commonTransformerType">
- *       <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "refTransformerType") -public class RefTransformerType - extends CommonTransformerType -{ - - @XmlAttribute(name = "ref", required = true) - protected String ref; - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReferenceExceptionStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReferenceExceptionStrategyType.java deleted file mode 100644 index d94af8fa7..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReferenceExceptionStrategyType.java +++ /dev/null @@ -1,65 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * Used to reference another exception strategy within flow, service or global exception strategy. - * - * - *

Java class for referenceExceptionStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="referenceExceptionStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}exceptionStrategyType">
- *       <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "referenceExceptionStrategyType") -public class ReferenceExceptionStrategyType - extends ExceptionStrategyType -{ - - @XmlAttribute(name = "ref", required = true) - protected String ref; - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReferenceType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReferenceType.java deleted file mode 100644 index 129114f0f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReferenceType.java +++ /dev/null @@ -1,58 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for referenceType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="referenceType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "referenceType") -public class ReferenceType { - - @XmlAttribute(name = "ref") - protected String ref; - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReflectionEntryPointResolverType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReflectionEntryPointResolverType.java deleted file mode 100644 index afb938459..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ReflectionEntryPointResolverType.java +++ /dev/null @@ -1,103 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for reflectionEntryPointResolverType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="reflectionEntryPointResolverType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseEntryPointResolverType">
- *       <sequence>
- *         <element name="exclude-object-methods" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/>
- *         <element name="exclude-entry-point" type="{http://www.mulesoft.org/schema/mule/core}methodType" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "reflectionEntryPointResolverType", propOrder = { - "excludeObjectMethods", - "excludeEntryPoint" -}) -@XmlSeeAlso({ - ComplexEntryPointResolverType.class -}) -public class ReflectionEntryPointResolverType - extends BaseEntryPointResolverType -{ - - @XmlElement(name = "exclude-object-methods") - protected Object excludeObjectMethods; - @XmlElement(name = "exclude-entry-point") - protected List excludeEntryPoint; - - /** - * Gets the value of the excludeObjectMethods property. - * - * @return - * possible object is - * {@link Object } - * - */ - public Object getExcludeObjectMethods() { - return excludeObjectMethods; - } - - /** - * Sets the value of the excludeObjectMethods property. - * - * @param value - * allowed object is - * {@link Object } - * - */ - public void setExcludeObjectMethods(Object value) { - this.excludeObjectMethods = value; - } - - /** - * Gets the value of the excludeEntryPoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the excludeEntryPoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getExcludeEntryPoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link MethodType } - * - * - */ - public List getExcludeEntryPoint() { - if (excludeEntryPoint == null) { - excludeEntryPoint = new ArrayList(); - } - return this.excludeEntryPoint; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RegexFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RegexFilterType.java deleted file mode 100644 index 4ad2a3ee9..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RegexFilterType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for regexFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="regexFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}patternFilterType">
- *       <attribute name="flags" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "regexFilterType") -public class RegexFilterType - extends PatternFilterType -{ - - @XmlAttribute(name = "flags") - protected String flags; - - /** - * Gets the value of the flags property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFlags() { - return flags; - } - - /** - * Sets the value of the flags property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFlags(String value) { - this.flags = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RemoveAttachmentType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RemoveAttachmentType.java deleted file mode 100644 index 54f9bed6c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RemoveAttachmentType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for removeAttachmentType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="removeAttachmentType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}commonMessagePartTransformerType">
- *       <attribute name="attachmentName" use="required" type="{http://www.mulesoft.org/schema/mule/core}attributeType" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "removeAttachmentType") -public class RemoveAttachmentType - extends CommonMessagePartTransformerType -{ - - @XmlAttribute(name = "attachmentName", required = true) - protected String attachmentName; - - /** - * Gets the value of the attachmentName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAttachmentName() { - return attachmentName; - } - - /** - * Sets the value of the attachmentName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAttachmentName(String value) { - this.attachmentName = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RemovePropertyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RemovePropertyType.java deleted file mode 100644 index 49accf48a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RemovePropertyType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for removePropertyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="removePropertyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}commonMessagePartTransformerType">
- *       <attribute name="propertyName" use="required" type="{http://www.mulesoft.org/schema/mule/core}attributeType" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "removePropertyType") -public class RemovePropertyType - extends CommonMessagePartTransformerType -{ - - @XmlAttribute(name = "propertyName", required = true) - protected String propertyName; - - /** - * Gets the value of the propertyName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPropertyName() { - return propertyName; - } - - /** - * Sets the value of the propertyName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPropertyName(String value) { - this.propertyName = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RemoveVariableType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RemoveVariableType.java deleted file mode 100644 index 94030dc89..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RemoveVariableType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for removeVariableType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="removeVariableType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}commonMessagePartTransformerType">
- *       <attribute name="variableName" use="required" type="{http://www.mulesoft.org/schema/mule/core}attributeType" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "removeVariableType") -public class RemoveVariableType - extends CommonMessagePartTransformerType -{ - - @XmlAttribute(name = "variableName", required = true) - protected String variableName; - - /** - * Gets the value of the variableName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVariableName() { - return variableName; - } - - /** - * Sets the value of the variableName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVariableName(String value) { - this.variableName = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RequestReplyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RequestReplyType.java deleted file mode 100644 index cba3282b6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RequestReplyType.java +++ /dev/null @@ -1,538 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for requestReplyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="requestReplyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-inbound-endpoint"/>
- *       </sequence>
- *       <attribute name="timeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="storePrefix" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "requestReplyType", propOrder = { - "abstractMessageProcessor", - "abstractOutboundEndpoint", - "abstractMixedContentMessageProcessor", - "abstractInboundEndpoint" -}) -public class RequestReplyType - extends AbstractMessageProcessorType -{ - - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMessageProcessor; - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractOutboundEndpoint; - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMixedContentMessageProcessor; - @XmlElementRef(name = "abstract-inbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class) - protected JAXBElement abstractInboundEndpoint; - @XmlAttribute(name = "timeout") - protected String timeout; - @XmlAttribute(name = "storePrefix") - protected String storePrefix; - - /** - * - * A message processor - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMessageProcessor() { - return abstractMessageProcessor; - } - - /** - * Sets the value of the abstractMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public void setAbstractMessageProcessor(JAXBElement value) { - this.abstractMessageProcessor = value; - } - - /** - * - * An outbound endpoint - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractOutboundEndpoint() { - return abstractOutboundEndpoint; - } - - /** - * Sets the value of the abstractOutboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public void setAbstractOutboundEndpoint(JAXBElement value) { - this.abstractOutboundEndpoint = value; - } - - /** - * Gets the value of the abstractMixedContentMessageProcessor property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMixedContentMessageProcessor() { - return abstractMixedContentMessageProcessor; - } - - /** - * Sets the value of the abstractMixedContentMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public void setAbstractMixedContentMessageProcessor(JAXBElement value) { - this.abstractMixedContentMessageProcessor = value; - } - - /** - * - * The inbound endpoint from which the asynchronous reply message will be received. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractInboundEndpoint() { - return abstractInboundEndpoint; - } - - /** - * Sets the value of the abstractInboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundEndpointType }{@code >} - * - */ - public void setAbstractInboundEndpoint(JAXBElement value) { - this.abstractInboundEndpoint = value; - } - - /** - * Gets the value of the timeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTimeout() { - return timeout; - } - - /** - * Sets the value of the timeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTimeout(String value) { - this.timeout = value; - } - - /** - * Gets the value of the storePrefix property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStorePrefix() { - return storePrefix; - } - - /** - * Sets the value of the storePrefix property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStorePrefix(String value) { - this.storePrefix = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/Response.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/Response.java deleted file mode 100644 index 4b40ee162..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/Response.java +++ /dev/null @@ -1,181 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}endpointMessageProcessorElements" maxOccurs="unbounded"/>
- *       </sequence>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "endpointMessageProcessorElements" -}) -@XmlRootElement(name = "response") -public class Response { - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-security-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-intercepting-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-observer-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> endpointMessageProcessorElements; - - /** - * Gets the value of the endpointMessageProcessorElements property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the endpointMessageProcessorElements property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getEndpointMessageProcessorElements().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getEndpointMessageProcessorElements() { - if (endpointMessageProcessorElements == null) { - endpointMessageProcessorElements = new ArrayList>(); - } - return this.endpointMessageProcessorElements; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RollbackExceptionStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RollbackExceptionStrategyType.java deleted file mode 100644 index f8cd8309b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RollbackExceptionStrategyType.java +++ /dev/null @@ -1,535 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for rollbackExceptionStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="rollbackExceptionStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractNotificationExceptionStrategyType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" maxOccurs="unbounded" minOccurs="0"/>
- *         <element name="on-redelivery-attempts-exceeded" minOccurs="0">
- *           <complexType>
- *             <complexContent>
- *               <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *                 <sequence>
- *                   <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" maxOccurs="unbounded" minOccurs="0"/>
- *                 </sequence>
- *                 <anyAttribute processContents='lax' namespace='##other'/>
- *               </extension>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *       </sequence>
- *       <attribute name="maxRedeliveryAttempts" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "rollbackExceptionStrategyType", propOrder = { - "messageProcessorOrOutboundEndpoint", - "onRedeliveryAttemptsExceeded" -}) -public class RollbackExceptionStrategyType - extends AbstractNotificationExceptionStrategyType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> messageProcessorOrOutboundEndpoint; - @XmlElement(name = "on-redelivery-attempts-exceeded") - protected RollbackExceptionStrategyType.OnRedeliveryAttemptsExceeded onRedeliveryAttemptsExceeded; - @XmlAttribute(name = "maxRedeliveryAttempts") - protected String maxRedeliveryAttempts; - - /** - * Destination to which the message will be sent; this could be an outbound endpoint, a router, or message processor. - * Gets the value of the messageProcessorOrOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageProcessorOrOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getMessageProcessorOrOutboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getMessageProcessorOrOutboundEndpoint() { - if (messageProcessorOrOutboundEndpoint == null) { - messageProcessorOrOutboundEndpoint = new ArrayList>(); - } - return this.messageProcessorOrOutboundEndpoint; - } - - /** - * Gets the value of the onRedeliveryAttemptsExceeded property. - * - * @return - * possible object is - * {@link RollbackExceptionStrategyType.OnRedeliveryAttemptsExceeded } - * - */ - public RollbackExceptionStrategyType.OnRedeliveryAttemptsExceeded getOnRedeliveryAttemptsExceeded() { - return onRedeliveryAttemptsExceeded; - } - - /** - * Sets the value of the onRedeliveryAttemptsExceeded property. - * - * @param value - * allowed object is - * {@link RollbackExceptionStrategyType.OnRedeliveryAttemptsExceeded } - * - */ - public void setOnRedeliveryAttemptsExceeded(RollbackExceptionStrategyType.OnRedeliveryAttemptsExceeded value) { - this.onRedeliveryAttemptsExceeded = value; - } - - /** - * Gets the value of the maxRedeliveryAttempts property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxRedeliveryAttempts() { - return maxRedeliveryAttempts; - } - - /** - * Sets the value of the maxRedeliveryAttempts property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxRedeliveryAttempts(String value) { - this.maxRedeliveryAttempts = value; - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
-     *       <sequence>
-     *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" maxOccurs="unbounded" minOccurs="0"/>
-     *       </sequence>
-     *       <anyAttribute processContents='lax' namespace='##other'/>
-     *     </extension>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "", propOrder = { - "messageProcessorOrOutboundEndpoint" - }) - public static class OnRedeliveryAttemptsExceeded - extends AnnotatedType - { - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> messageProcessorOrOutboundEndpoint; - - /** - * Destination to which the message will be sent in case that max redelivery attempts configured is exceeded, this - * could be any sequence of outbound endpoint, router, or message processor. - * Gets the value of the messageProcessorOrOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageProcessorOrOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-         *    getMessageProcessorOrOutboundEndpoint().add(newItem);
-         * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getMessageProcessorOrOutboundEndpoint() { - if (messageProcessorOrOutboundEndpoint == null) { - messageProcessorOrOutboundEndpoint = new ArrayList>(); - } - return this.messageProcessorOrOutboundEndpoint; - } - - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RoundRobinSplitterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RoundRobinSplitterType.java deleted file mode 100644 index 57f817ed2..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/RoundRobinSplitterType.java +++ /dev/null @@ -1,119 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for roundRobinSplitterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="roundRobinSplitterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}messageSplitterOutboundRouterType">
- *       <attribute name="deterministic" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <attribute name="disableRoundRobin" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <attribute name="failIfNoMatch" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "roundRobinSplitterType") -@XmlSeeAlso({ - ExpressionSplitterOutboundRouterType.class -}) -public class RoundRobinSplitterType - extends MessageSplitterOutboundRouterType -{ - - @XmlAttribute(name = "deterministic") - protected String deterministic; - @XmlAttribute(name = "disableRoundRobin") - protected String disableRoundRobin; - @XmlAttribute(name = "failIfNoMatch") - protected String failIfNoMatch; - - /** - * Gets the value of the deterministic property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDeterministic() { - return deterministic; - } - - /** - * Sets the value of the deterministic property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDeterministic(String value) { - this.deterministic = value; - } - - /** - * Gets the value of the disableRoundRobin property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDisableRoundRobin() { - return disableRoundRobin; - } - - /** - * Sets the value of the disableRoundRobin property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDisableRoundRobin(String value) { - this.disableRoundRobin = value; - } - - /** - * Gets the value of the failIfNoMatch property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFailIfNoMatch() { - return failIfNoMatch; - } - - /** - * Sets the value of the failIfNoMatch property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFailIfNoMatch(String value) { - this.failIfNoMatch = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ScatterGather.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ScatterGather.java deleted file mode 100644 index f43067a0a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ScatterGather.java +++ /dev/null @@ -1,336 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractRoutingMessageProcessorType">
- *       <sequence>
- *         <element name="custom-aggregation-strategy" type="{http://www.mulesoft.org/schema/mule/core}aggregationStrategyType" minOccurs="0"/>
- *         <element name="threading-profile" type="{http://www.mulesoft.org/schema/mule/core}threadingProfileType" minOccurs="0"/>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" maxOccurs="unbounded" minOccurs="2"/>
- *       </sequence>
- *       <attribute name="timeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableLong" default="0" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "customAggregationStrategy", - "threadingProfile", - "messageProcessorOrOutboundEndpoint" -}) -public class ScatterGather - extends AbstractRoutingMessageProcessorType -{ - - @XmlElement(name = "custom-aggregation-strategy") - protected AggregationStrategyType customAggregationStrategy; - @XmlElement(name = "threading-profile") - protected ThreadingProfileType threadingProfile; - @XmlElementRefs({ - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> messageProcessorOrOutboundEndpoint; - @XmlAttribute(name = "timeout") - protected String timeout; - - /** - * Gets the value of the customAggregationStrategy property. - * - * @return - * possible object is - * {@link AggregationStrategyType } - * - */ - public AggregationStrategyType getCustomAggregationStrategy() { - return customAggregationStrategy; - } - - /** - * Sets the value of the customAggregationStrategy property. - * - * @param value - * allowed object is - * {@link AggregationStrategyType } - * - */ - public void setCustomAggregationStrategy(AggregationStrategyType value) { - this.customAggregationStrategy = value; - } - - /** - * Gets the value of the threadingProfile property. - * - * @return - * possible object is - * {@link ThreadingProfileType } - * - */ - public ThreadingProfileType getThreadingProfile() { - return threadingProfile; - } - - /** - * Sets the value of the threadingProfile property. - * - * @param value - * allowed object is - * {@link ThreadingProfileType } - * - */ - public void setThreadingProfile(ThreadingProfileType value) { - this.threadingProfile = value; - } - - /** - * Gets the value of the messageProcessorOrOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageProcessorOrOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getMessageProcessorOrOutboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getMessageProcessorOrOutboundEndpoint() { - if (messageProcessorOrOutboundEndpoint == null) { - messageProcessorOrOutboundEndpoint = new ArrayList>(); - } - return this.messageProcessorOrOutboundEndpoint; - } - - /** - * Gets the value of the timeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTimeout() { - if (timeout == null) { - return "0"; - } else { - return timeout; - } - } - - /** - * Sets the value of the timeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTimeout(String value) { - this.timeout = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ScopedPropertyFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ScopedPropertyFilterType.java deleted file mode 100644 index 7352c2bfa..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ScopedPropertyFilterType.java +++ /dev/null @@ -1,78 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for scopedPropertyFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="scopedPropertyFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}caseSensitivePatternFilterType">
- *       <attribute name="scope" default="outbound">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *             <enumeration value="inbound"/>
- *             <enumeration value="invocation"/>
- *             <enumeration value="outbound"/>
- *             <enumeration value="session"/>
- *             <enumeration value="application"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "scopedPropertyFilterType") -public class ScopedPropertyFilterType - extends CaseSensitivePatternFilterType -{ - - @XmlAttribute(name = "scope") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String scope; - - /** - * Gets the value of the scope property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getScope() { - if (scope == null) { - return "outbound"; - } else { - return scope; - } - } - - /** - * Sets the value of the scope property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setScope(String value) { - this.scope = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SecretKeyEncryptionStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SecretKeyEncryptionStrategyType.java deleted file mode 100644 index 8e79d981e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SecretKeyEncryptionStrategyType.java +++ /dev/null @@ -1,87 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for secretKeyEncryptionStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="secretKeyEncryptionStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}encryptionStrategyType">
- *       <attribute name="key" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="keyFactory-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "secretKeyEncryptionStrategyType") -public class SecretKeyEncryptionStrategyType - extends EncryptionStrategyType -{ - - @XmlAttribute(name = "key") - protected String key; - @XmlAttribute(name = "keyFactory-ref") - protected String keyFactoryRef; - - /** - * Gets the value of the key property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKey() { - return key; - } - - /** - * Sets the value of the key property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKey(String value) { - this.key = value; - } - - /** - * Gets the value of the keyFactoryRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKeyFactoryRef() { - return keyFactoryRef; - } - - /** - * Sets the value of the keyFactoryRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKeyFactoryRef(String value) { - this.keyFactoryRef = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SecurityManagerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SecurityManagerType.java deleted file mode 100644 index 5024e5fd0..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SecurityManagerType.java +++ /dev/null @@ -1,153 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * The default security manager (type 'defaultSecurityManagerType') provides basic support for security functions. Other modules (JAAS, PGP, Spring Security) provide more advanced functionality. - * - * - *

Java class for securityManagerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="securityManagerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractSecurityManagerType">
- *       <sequence>
- *         <element name="custom-security-provider" type="{http://www.mulesoft.org/schema/mule/core}customSecurityProviderType" minOccurs="0"/>
- *         <element name="custom-encryption-strategy" type="{http://www.mulesoft.org/schema/mule/core}customEncryptionStrategyType" minOccurs="0"/>
- *         <element name="secret-key-encryption-strategy" type="{http://www.mulesoft.org/schema/mule/core}secretKeyEncryptionStrategyType" minOccurs="0"/>
- *         <element name="password-encryption-strategy" type="{http://www.mulesoft.org/schema/mule/core}passwordEncryptionStrategyType" minOccurs="0"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "securityManagerType", propOrder = { - "customSecurityProvider", - "customEncryptionStrategy", - "secretKeyEncryptionStrategy", - "passwordEncryptionStrategy" -}) -public class SecurityManagerType - extends AbstractSecurityManagerType -{ - - @XmlElement(name = "custom-security-provider") - protected CustomSecurityProviderType customSecurityProvider; - @XmlElement(name = "custom-encryption-strategy") - protected CustomEncryptionStrategyType customEncryptionStrategy; - @XmlElement(name = "secret-key-encryption-strategy") - protected SecretKeyEncryptionStrategyType secretKeyEncryptionStrategy; - @XmlElement(name = "password-encryption-strategy") - protected PasswordEncryptionStrategyType passwordEncryptionStrategy; - - /** - * Gets the value of the customSecurityProvider property. - * - * @return - * possible object is - * {@link CustomSecurityProviderType } - * - */ - public CustomSecurityProviderType getCustomSecurityProvider() { - return customSecurityProvider; - } - - /** - * Sets the value of the customSecurityProvider property. - * - * @param value - * allowed object is - * {@link CustomSecurityProviderType } - * - */ - public void setCustomSecurityProvider(CustomSecurityProviderType value) { - this.customSecurityProvider = value; - } - - /** - * Gets the value of the customEncryptionStrategy property. - * - * @return - * possible object is - * {@link CustomEncryptionStrategyType } - * - */ - public CustomEncryptionStrategyType getCustomEncryptionStrategy() { - return customEncryptionStrategy; - } - - /** - * Sets the value of the customEncryptionStrategy property. - * - * @param value - * allowed object is - * {@link CustomEncryptionStrategyType } - * - */ - public void setCustomEncryptionStrategy(CustomEncryptionStrategyType value) { - this.customEncryptionStrategy = value; - } - - /** - * Gets the value of the secretKeyEncryptionStrategy property. - * - * @return - * possible object is - * {@link SecretKeyEncryptionStrategyType } - * - */ - public SecretKeyEncryptionStrategyType getSecretKeyEncryptionStrategy() { - return secretKeyEncryptionStrategy; - } - - /** - * Sets the value of the secretKeyEncryptionStrategy property. - * - * @param value - * allowed object is - * {@link SecretKeyEncryptionStrategyType } - * - */ - public void setSecretKeyEncryptionStrategy(SecretKeyEncryptionStrategyType value) { - this.secretKeyEncryptionStrategy = value; - } - - /** - * Gets the value of the passwordEncryptionStrategy property. - * - * @return - * possible object is - * {@link PasswordEncryptionStrategyType } - * - */ - public PasswordEncryptionStrategyType getPasswordEncryptionStrategy() { - return passwordEncryptionStrategy; - } - - /** - * Sets the value of the passwordEncryptionStrategy property. - * - * @param value - * allowed object is - * {@link PasswordEncryptionStrategyType } - * - */ - public void setPasswordEncryptionStrategy(PasswordEncryptionStrategyType value) { - this.passwordEncryptionStrategy = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SecurityProviderType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SecurityProviderType.java deleted file mode 100644 index b00f95c55..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SecurityProviderType.java +++ /dev/null @@ -1,66 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * A security provider is a source of specific security-related functionality. - * - * - *

Java class for securityProviderType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="securityProviderType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "securityProviderType") -@XmlSeeAlso({ - CustomSecurityProviderType.class -}) -public class SecurityProviderType { - - @XmlAttribute(name = "name", required = true) - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SedaModelType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SedaModelType.java deleted file mode 100644 index 49a774172..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SedaModelType.java +++ /dev/null @@ -1,100 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for sedaModelType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="sedaModelType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractModelType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-queue-profile" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="inherit" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "sedaModelType", propOrder = { - "abstractQueueProfile" -}) -@XmlSeeAlso({ - DefaultModelType.class -}) -public class SedaModelType - extends AbstractModelType -{ - - @XmlElementRef(name = "abstract-queue-profile", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractQueueProfile; - @XmlAttribute(name = "inherit") - protected Boolean inherit; - - /** - * Gets the value of the abstractQueueProfile property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link QueueProfileType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractQueueProfileType }{@code >} - * - */ - public JAXBElement getAbstractQueueProfile() { - return abstractQueueProfile; - } - - /** - * Sets the value of the abstractQueueProfile property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link QueueProfileType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractQueueProfileType }{@code >} - * - */ - public void setAbstractQueueProfile(JAXBElement value) { - this.abstractQueueProfile = value; - } - - /** - * Gets the value of the inherit property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isInherit() { - return inherit; - } - - /** - * Sets the value of the inherit property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setInherit(Boolean value) { - this.inherit = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SedaServiceType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SedaServiceType.java deleted file mode 100644 index e9e8ad07c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SedaServiceType.java +++ /dev/null @@ -1,126 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for sedaServiceType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="sedaServiceType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseServiceType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-service-threading-profile" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-queue-profile" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="queueTimeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "sedaServiceType", propOrder = { - "abstractServiceThreadingProfile", - "abstractQueueProfile" -}) -public class SedaServiceType - extends BaseServiceType -{ - - @XmlElementRef(name = "abstract-service-threading-profile", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractServiceThreadingProfile; - @XmlElementRef(name = "abstract-queue-profile", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractQueueProfile; - @XmlAttribute(name = "queueTimeout") - protected String queueTimeout; - - /** - * Gets the value of the abstractServiceThreadingProfile property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link ThreadingProfileType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractServiceThreadingProfileType }{@code >} - * - */ - public JAXBElement getAbstractServiceThreadingProfile() { - return abstractServiceThreadingProfile; - } - - /** - * Sets the value of the abstractServiceThreadingProfile property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link ThreadingProfileType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractServiceThreadingProfileType }{@code >} - * - */ - public void setAbstractServiceThreadingProfile(JAXBElement value) { - this.abstractServiceThreadingProfile = value; - } - - /** - * Gets the value of the abstractQueueProfile property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link QueueProfileType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractQueueProfileType }{@code >} - * - */ - public JAXBElement getAbstractQueueProfile() { - return abstractQueueProfile; - } - - /** - * Sets the value of the abstractQueueProfile property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link QueueProfileType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractQueueProfileType }{@code >} - * - */ - public void setAbstractQueueProfile(JAXBElement value) { - this.abstractQueueProfile = value; - } - - /** - * Gets the value of the queueTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueueTimeout() { - return queueTimeout; - } - - /** - * Sets the value of the queueTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueueTimeout(String value) { - this.queueTimeout = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SelectiveOutboundRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SelectiveOutboundRouterType.java deleted file mode 100644 index c70d6e9dd..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SelectiveOutboundRouterType.java +++ /dev/null @@ -1,99 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for selectiveOutboundRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="selectiveOutboundRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractRoutingMessageProcessorType">
- *       <sequence>
- *         <element name="when" type="{http://www.mulesoft.org/schema/mule/core}whenMessageProcessorFilterPairType" maxOccurs="unbounded"/>
- *         <element name="otherwise" type="{http://www.mulesoft.org/schema/mule/core}otherwiseMessageProcessorFilterPairType" minOccurs="0"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "selectiveOutboundRouterType", propOrder = { - "when", - "otherwise" -}) -public class SelectiveOutboundRouterType - extends AbstractRoutingMessageProcessorType -{ - - @XmlElement(required = true) - protected List when; - protected OtherwiseMessageProcessorFilterPairType otherwise; - - /** - * Gets the value of the when property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the when property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getWhen().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link WhenMessageProcessorFilterPairType } - * - * - */ - public List getWhen() { - if (when == null) { - when = new ArrayList(); - } - return this.when; - } - - /** - * Gets the value of the otherwise property. - * - * @return - * possible object is - * {@link OtherwiseMessageProcessorFilterPairType } - * - */ - public OtherwiseMessageProcessorFilterPairType getOtherwise() { - return otherwise; - } - - /** - * Sets the value of the otherwise property. - * - * @param value - * allowed object is - * {@link OtherwiseMessageProcessorFilterPairType } - * - */ - public void setOtherwise(OtherwiseMessageProcessorFilterPairType value) { - this.otherwise = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ServiceExceptionStrategyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ServiceExceptionStrategyType.java deleted file mode 100644 index baee85845..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ServiceExceptionStrategyType.java +++ /dev/null @@ -1,65 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for serviceExceptionStrategyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="serviceExceptionStrategyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractExceptionStrategyType">
- *       <attribute name="stopMessageProcessing" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "serviceExceptionStrategyType") -public class ServiceExceptionStrategyType - extends AbstractExceptionStrategyType -{ - - @XmlAttribute(name = "stopMessageProcessing") - protected String stopMessageProcessing; - - /** - * Gets the value of the stopMessageProcessing property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStopMessageProcessing() { - if (stopMessageProcessing == null) { - return "false"; - } else { - return stopMessageProcessing; - } - } - - /** - * Sets the value of the stopMessageProcessing property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStopMessageProcessing(String value) { - this.stopMessageProcessing = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ServiceOverridesType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ServiceOverridesType.java deleted file mode 100644 index 9a03a9921..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ServiceOverridesType.java +++ /dev/null @@ -1,409 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for serviceOverridesType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="serviceOverridesType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="messageReceiver" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="transactedMessageReceiver" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="xaTransactedMessageReceiver" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="dispatcherFactory" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="inboundTransformer" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="outboundTransformer" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="responseTransformer" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="endpointBuilder" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="messageFactory" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="serviceFinder" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="sessionHandler" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="inboundExchangePatterns" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="outboundExchangePatterns" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="defaultExchangePattern" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "serviceOverridesType") -public class ServiceOverridesType { - - @XmlAttribute(name = "messageReceiver") - protected String messageReceiver; - @XmlAttribute(name = "transactedMessageReceiver") - protected String transactedMessageReceiver; - @XmlAttribute(name = "xaTransactedMessageReceiver") - protected String xaTransactedMessageReceiver; - @XmlAttribute(name = "dispatcherFactory") - protected String dispatcherFactory; - @XmlAttribute(name = "inboundTransformer") - protected String inboundTransformer; - @XmlAttribute(name = "outboundTransformer") - protected String outboundTransformer; - @XmlAttribute(name = "responseTransformer") - protected String responseTransformer; - @XmlAttribute(name = "endpointBuilder") - protected String endpointBuilder; - @XmlAttribute(name = "messageFactory") - protected String messageFactory; - @XmlAttribute(name = "serviceFinder") - protected String serviceFinder; - @XmlAttribute(name = "sessionHandler") - protected String sessionHandler; - @XmlAttribute(name = "inboundExchangePatterns") - protected String inboundExchangePatterns; - @XmlAttribute(name = "outboundExchangePatterns") - protected String outboundExchangePatterns; - @XmlAttribute(name = "defaultExchangePattern") - protected String defaultExchangePattern; - - /** - * Gets the value of the messageReceiver property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMessageReceiver() { - return messageReceiver; - } - - /** - * Sets the value of the messageReceiver property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMessageReceiver(String value) { - this.messageReceiver = value; - } - - /** - * Gets the value of the transactedMessageReceiver property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTransactedMessageReceiver() { - return transactedMessageReceiver; - } - - /** - * Sets the value of the transactedMessageReceiver property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTransactedMessageReceiver(String value) { - this.transactedMessageReceiver = value; - } - - /** - * Gets the value of the xaTransactedMessageReceiver property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getXaTransactedMessageReceiver() { - return xaTransactedMessageReceiver; - } - - /** - * Sets the value of the xaTransactedMessageReceiver property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setXaTransactedMessageReceiver(String value) { - this.xaTransactedMessageReceiver = value; - } - - /** - * Gets the value of the dispatcherFactory property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDispatcherFactory() { - return dispatcherFactory; - } - - /** - * Sets the value of the dispatcherFactory property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDispatcherFactory(String value) { - this.dispatcherFactory = value; - } - - /** - * Gets the value of the inboundTransformer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInboundTransformer() { - return inboundTransformer; - } - - /** - * Sets the value of the inboundTransformer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInboundTransformer(String value) { - this.inboundTransformer = value; - } - - /** - * Gets the value of the outboundTransformer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getOutboundTransformer() { - return outboundTransformer; - } - - /** - * Sets the value of the outboundTransformer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setOutboundTransformer(String value) { - this.outboundTransformer = value; - } - - /** - * Gets the value of the responseTransformer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseTransformer() { - return responseTransformer; - } - - /** - * Sets the value of the responseTransformer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseTransformer(String value) { - this.responseTransformer = value; - } - - /** - * Gets the value of the endpointBuilder property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEndpointBuilder() { - return endpointBuilder; - } - - /** - * Sets the value of the endpointBuilder property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEndpointBuilder(String value) { - this.endpointBuilder = value; - } - - /** - * Gets the value of the messageFactory property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMessageFactory() { - return messageFactory; - } - - /** - * Sets the value of the messageFactory property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMessageFactory(String value) { - this.messageFactory = value; - } - - /** - * Gets the value of the serviceFinder property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getServiceFinder() { - return serviceFinder; - } - - /** - * Sets the value of the serviceFinder property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setServiceFinder(String value) { - this.serviceFinder = value; - } - - /** - * Gets the value of the sessionHandler property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSessionHandler() { - return sessionHandler; - } - - /** - * Sets the value of the sessionHandler property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSessionHandler(String value) { - this.sessionHandler = value; - } - - /** - * Gets the value of the inboundExchangePatterns property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInboundExchangePatterns() { - return inboundExchangePatterns; - } - - /** - * Sets the value of the inboundExchangePatterns property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInboundExchangePatterns(String value) { - this.inboundExchangePatterns = value; - } - - /** - * Gets the value of the outboundExchangePatterns property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getOutboundExchangePatterns() { - return outboundExchangePatterns; - } - - /** - * Sets the value of the outboundExchangePatterns property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setOutboundExchangePatterns(String value) { - this.outboundExchangePatterns = value; - } - - /** - * Gets the value of the defaultExchangePattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultExchangePattern() { - return defaultExchangePattern; - } - - /** - * Sets the value of the defaultExchangePattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultExchangePattern(String value) { - this.defaultExchangePattern = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SetAttachmentType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SetAttachmentType.java deleted file mode 100644 index 335c63e55..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SetAttachmentType.java +++ /dev/null @@ -1,115 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for setAttachmentType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="setAttachmentType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}commonMessagePartTransformerType">
- *       <attribute name="attachmentName" use="required" type="{http://www.mulesoft.org/schema/mule/core}attributeType" />
- *       <attribute name="value" use="required" type="{http://www.mulesoft.org/schema/mule/core}attributeType" />
- *       <attribute name="contentType" use="required" type="{http://www.mulesoft.org/schema/mule/core}attributeType" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "setAttachmentType") -public class SetAttachmentType - extends CommonMessagePartTransformerType -{ - - @XmlAttribute(name = "attachmentName", required = true) - protected String attachmentName; - @XmlAttribute(name = "value", required = true) - protected String value; - @XmlAttribute(name = "contentType", required = true) - protected String contentType; - - /** - * Gets the value of the attachmentName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAttachmentName() { - return attachmentName; - } - - /** - * Sets the value of the attachmentName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAttachmentName(String value) { - this.attachmentName = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - - /** - * Gets the value of the contentType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getContentType() { - return contentType; - } - - /** - * Sets the value of the contentType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setContentType(String value) { - this.contentType = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SetPayloadTransformerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SetPayloadTransformerType.java deleted file mode 100644 index 39c3fd263..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SetPayloadTransformerType.java +++ /dev/null @@ -1,196 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for setPayloadTransformerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="setPayloadTransformerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}mimeTypeAttributes"/>
- *       <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <attribute name="returnClass" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="ignoreBadInput" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <attribute name="encoding" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "setPayloadTransformerType") -public class SetPayloadTransformerType - extends AbstractMessageProcessorType -{ - - @XmlAttribute(name = "name") - protected String name; - @XmlAttribute(name = "returnClass") - protected String returnClass; - @XmlAttribute(name = "ignoreBadInput") - protected String ignoreBadInput; - @XmlAttribute(name = "encoding") - protected String encoding; - @XmlAttribute(name = "value", required = true) - protected String value; - @XmlAttribute(name = "mimeType") - protected String mimeType; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the returnClass property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getReturnClass() { - return returnClass; - } - - /** - * Sets the value of the returnClass property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setReturnClass(String value) { - this.returnClass = value; - } - - /** - * Gets the value of the ignoreBadInput property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getIgnoreBadInput() { - return ignoreBadInput; - } - - /** - * Sets the value of the ignoreBadInput property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setIgnoreBadInput(String value) { - this.ignoreBadInput = value; - } - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEncoding(String value) { - this.encoding = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SetPropertyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SetPropertyType.java deleted file mode 100644 index 206759185..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SetPropertyType.java +++ /dev/null @@ -1,88 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for setPropertyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="setPropertyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractAddPropertyTransformerType">
- *       <attribute name="propertyName" use="required" type="{http://www.mulesoft.org/schema/mule/core}nonEmptyAttributeType" />
- *       <attribute name="value" use="required" type="{http://www.mulesoft.org/schema/mule/core}attributeType" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "setPropertyType") -public class SetPropertyType - extends AbstractAddPropertyTransformerType -{ - - @XmlAttribute(name = "propertyName", required = true) - protected String propertyName; - @XmlAttribute(name = "value", required = true) - protected String value; - - /** - * Gets the value of the propertyName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPropertyName() { - return propertyName; - } - - /** - * Sets the value of the propertyName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPropertyName(String value) { - this.propertyName = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SetVariableType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SetVariableType.java deleted file mode 100644 index af16e2169..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SetVariableType.java +++ /dev/null @@ -1,88 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for setVariableType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="setVariableType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractAddPropertyTransformerType">
- *       <attribute name="variableName" use="required" type="{http://www.mulesoft.org/schema/mule/core}nonEmptyAttributeType" />
- *       <attribute name="value" use="required" type="{http://www.mulesoft.org/schema/mule/core}attributeType" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "setVariableType") -public class SetVariableType - extends AbstractAddPropertyTransformerType -{ - - @XmlAttribute(name = "variableName", required = true) - protected String variableName; - @XmlAttribute(name = "value", required = true) - protected String value; - - /** - * Gets the value of the variableName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVariableName() { - return variableName; - } - - /** - * Sets the value of the variableName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVariableName(String value) { - this.variableName = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SimpleServiceType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SimpleServiceType.java deleted file mode 100644 index 2bf5a8c6e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SimpleServiceType.java +++ /dev/null @@ -1,386 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; - - -/** - * - * A simple request-response service, with no outbound router. - * - * - *

Java class for simpleServiceType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="simpleServiceType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseFlowConstructType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-inbound-endpoint" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-component" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}legacy-abstract-exception-strategy" minOccurs="0"/>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}simpleServiceTypes"/>
- *       <attribute name="address" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="endpoint-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="transformer-refs" type="{http://www.w3.org/2001/XMLSchema}NMTOKENS" />
- *       <attribute name="responseTransformer-refs" type="{http://www.w3.org/2001/XMLSchema}NMTOKENS" />
- *       <attribute name="component-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="component-class" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "simpleServiceType", propOrder = { - "abstractInboundEndpoint", - "abstractComponent", - "legacyAbstractExceptionStrategy" -}) -public class SimpleServiceType - extends BaseFlowConstructType -{ - - @XmlElementRef(name = "abstract-inbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractInboundEndpoint; - @XmlElementRef(name = "abstract-component", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractComponent; - @XmlElementRef(name = "legacy-abstract-exception-strategy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement legacyAbstractExceptionStrategy; - @XmlAttribute(name = "address") - protected String address; - @XmlAttribute(name = "endpoint-ref") - protected String endpointRef; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "responseTransformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List responseTransformerRefs; - @XmlAttribute(name = "component-ref") - protected String componentRef; - @XmlAttribute(name = "component-class") - protected String componentClass; - @XmlAttribute(name = "type") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String type; - - /** - * - * The endpoint on which messages are received. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractInboundEndpoint() { - return abstractInboundEndpoint; - } - - /** - * Sets the value of the abstractInboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundEndpointType }{@code >} - * - */ - public void setAbstractInboundEndpoint(JAXBElement value) { - this.abstractInboundEndpoint = value; - } - - /** - * - * The component that is invoked when incoming messages are received. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * - */ - public JAXBElement getAbstractComponent() { - return abstractComponent; - } - - /** - * Sets the value of the abstractComponent property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * - */ - public void setAbstractComponent(JAXBElement value) { - this.abstractComponent = value; - } - - /** - * Gets the value of the legacyAbstractExceptionStrategy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - */ - public JAXBElement getLegacyAbstractExceptionStrategy() { - return legacyAbstractExceptionStrategy; - } - - /** - * Sets the value of the legacyAbstractExceptionStrategy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - */ - public void setLegacyAbstractExceptionStrategy(JAXBElement value) { - this.legacyAbstractExceptionStrategy = value; - } - - /** - * Gets the value of the address property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAddress() { - return address; - } - - /** - * Sets the value of the address property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAddress(String value) { - this.address = value; - } - - /** - * Gets the value of the endpointRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEndpointRef() { - return endpointRef; - } - - /** - * Sets the value of the endpointRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEndpointRef(String value) { - this.endpointRef = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the responseTransformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the responseTransformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getResponseTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getResponseTransformerRefs() { - if (responseTransformerRefs == null) { - responseTransformerRefs = new ArrayList(); - } - return this.responseTransformerRefs; - } - - /** - * Gets the value of the componentRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getComponentRef() { - return componentRef; - } - - /** - * Sets the value of the componentRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setComponentRef(String value) { - this.componentRef = value; - } - - /** - * Gets the value of the componentClass property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getComponentClass() { - return componentClass; - } - - /** - * Sets the value of the componentClass property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setComponentClass(String value) { - this.componentClass = value; - } - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SingleEndpointFilteringOutboundRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SingleEndpointFilteringOutboundRouterType.java deleted file mode 100644 index ccc83c704..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SingleEndpointFilteringOutboundRouterType.java +++ /dev/null @@ -1,393 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for singleEndpointFilteringOutboundRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="singleEndpointFilteringOutboundRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractOutboundRouterType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-outbound-endpoint"/>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}defaultFilteredOutboundRouterElements"/>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultFilteredOutboundRouterAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "singleEndpointFilteringOutboundRouterType", propOrder = { - "abstractOutboundEndpoint", - "replyTo", - "abstractTransaction", - "abstractFilter", - "abstractTransformer" -}) -public class SingleEndpointFilteringOutboundRouterType - extends AbstractOutboundRouterType -{ - - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class) - protected JAXBElement abstractOutboundEndpoint; - @XmlElement(name = "reply-to") - protected EndpointRefType replyTo; - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractTransaction; - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractFilter; - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected List> abstractTransformer; - @XmlAttribute(name = "useTemplates") - protected String useTemplates; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "enableCorrelation") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String enableCorrelation; - - /** - * Gets the value of the abstractOutboundEndpoint property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractOutboundEndpoint() { - return abstractOutboundEndpoint; - } - - /** - * Sets the value of the abstractOutboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public void setAbstractOutboundEndpoint(JAXBElement value) { - this.abstractOutboundEndpoint = value; - } - - /** - * Gets the value of the replyTo property. - * - * @return - * possible object is - * {@link EndpointRefType } - * - */ - public EndpointRefType getReplyTo() { - return replyTo; - } - - /** - * Sets the value of the replyTo property. - * - * @param value - * allowed object is - * {@link EndpointRefType } - * - */ - public void setReplyTo(EndpointRefType value) { - this.replyTo = value; - } - - /** - * - * Defines an overall transaction that will be used for all endpoints on this router. This is only useful when you want to define an outbound only transaction that will commit all of the transactions defined on the outbound endpoints for this router. Note that you must still define a transaction on each of the endpoints that should take part in the transaction. These transactions should always be configured to JOIN the existing transaction. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public JAXBElement getAbstractTransaction() { - return abstractTransaction; - } - - /** - * Sets the value of the abstractTransaction property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public void setAbstractTransaction(JAXBElement value) { - this.abstractTransaction = value; - } - - /** - * - * Filters the messages to be processed by this router. - * @Deprecated since 2.2. Configure the filter on the endpoint instead of the router. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public JAXBElement getAbstractFilter() { - return abstractFilter; - } - - /** - * Sets the value of the abstractFilter property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public void setAbstractFilter(JAXBElement value) { - this.abstractFilter = value; - } - - /** - * - * Filters are applied before message transformations. A transformer can be configured here to transform messages before they are filtered. - * Gets the value of the abstractTransformer property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractTransformer property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractTransformer().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * - * - */ - public List> getAbstractTransformer() { - if (abstractTransformer == null) { - abstractTransformer = new ArrayList>(); - } - return this.abstractTransformer; - } - - /** - * Gets the value of the useTemplates property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUseTemplates() { - if (useTemplates == null) { - return "true"; - } else { - return useTemplates; - } - } - - /** - * Sets the value of the useTemplates property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUseTemplates(String value) { - this.useTemplates = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the enableCorrelation property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnableCorrelation() { - if (enableCorrelation == null) { - return "IF_NOT_SET"; - } else { - return enableCorrelation; - } - } - - /** - * Sets the value of the enableCorrelation property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnableCorrelation(String value) { - this.enableCorrelation = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SingleTarget.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SingleTarget.java deleted file mode 100644 index 208653bda..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SingleTarget.java +++ /dev/null @@ -1,439 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for singleTarget complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="singleTarget">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractRoutingMessageProcessorType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "singleTarget", propOrder = { - "abstractMessageProcessor", - "abstractOutboundEndpoint", - "abstractMixedContentMessageProcessor" -}) -public class SingleTarget - extends AbstractRoutingMessageProcessorType -{ - - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMessageProcessor; - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractOutboundEndpoint; - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMixedContentMessageProcessor; - - /** - * - * A message processor - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMessageProcessor() { - return abstractMessageProcessor; - } - - /** - * Sets the value of the abstractMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public void setAbstractMessageProcessor(JAXBElement value) { - this.abstractMessageProcessor = value; - } - - /** - * - * An outbound endpoint - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractOutboundEndpoint() { - return abstractOutboundEndpoint; - } - - /** - * Sets the value of the abstractOutboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public void setAbstractOutboundEndpoint(JAXBElement value) { - this.abstractOutboundEndpoint = value; - } - - /** - * Gets the value of the abstractMixedContentMessageProcessor property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMixedContentMessageProcessor() { - return abstractMixedContentMessageProcessor; - } - - /** - * Sets the value of the abstractMixedContentMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public void setAbstractMixedContentMessageProcessor(JAXBElement value) { - this.abstractMixedContentMessageProcessor = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SingletonObjectFactoryType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SingletonObjectFactoryType.java deleted file mode 100644 index b51da38b5..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SingletonObjectFactoryType.java +++ /dev/null @@ -1,64 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * Object factory that creates and always returns a singleton object instance. - * - * - *

Java class for singletonObjectFactoryType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="singletonObjectFactoryType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractObjectFactoryType">
- *       <attribute name="class" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "singletonObjectFactoryType") -public class SingletonObjectFactoryType - extends AbstractObjectFactoryType -{ - - @XmlAttribute(name = "class") - protected String clazz; - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/Splitter.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/Splitter.java deleted file mode 100644 index 2b5bc3de9..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/Splitter.java +++ /dev/null @@ -1,113 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseSplitterType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}expressionAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -public class Splitter - extends BaseSplitterType -{ - - @XmlAttribute(name = "evaluator") - protected String evaluator; - @XmlAttribute(name = "expression", required = true) - protected String expression; - @XmlAttribute(name = "custom-evaluator") - protected String customEvaluator; - - /** - * Gets the value of the evaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEvaluator() { - return evaluator; - } - - /** - * Sets the value of the evaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEvaluator(String value) { - this.evaluator = value; - } - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - - /** - * Gets the value of the customEvaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCustomEvaluator() { - return customEvaluator; - } - - /** - * Sets the value of the customEvaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCustomEvaluator(String value) { - this.customEvaluator = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SpringBeanLookupType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SpringBeanLookupType.java deleted file mode 100644 index 74b4e7c78..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SpringBeanLookupType.java +++ /dev/null @@ -1,64 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * Object factory used to obtain Spring bean instances. This object factory does not create any instances but rather looks them up from Spring. - * - * - *

Java class for springBeanLookupType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="springBeanLookupType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractObjectFactoryType">
- *       <attribute name="bean" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "springBeanLookupType") -public class SpringBeanLookupType - extends AbstractObjectFactoryType -{ - - @XmlAttribute(name = "bean") - protected String bean; - - /** - * Gets the value of the bean property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getBean() { - return bean; - } - - /** - * Sets the value of the bean property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setBean(String value) { - this.bean = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SpringObjectStoreType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SpringObjectStoreType.java deleted file mode 100644 index d65210cd2..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SpringObjectStoreType.java +++ /dev/null @@ -1,60 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for springObjectStoreType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="springObjectStoreType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractObjectStoreType">
- *       <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "springObjectStoreType") -public class SpringObjectStoreType - extends AbstractObjectStoreType -{ - - @XmlAttribute(name = "ref", required = true) - protected String ref; - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/StaticComponentType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/StaticComponentType.java deleted file mode 100644 index bd7c465ac..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/StaticComponentType.java +++ /dev/null @@ -1,154 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; - - -/** - *

Java class for staticComponentType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="staticComponentType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractComponentType">
- *       <sequence>
- *         <element name="return-data" minOccurs="0">
- *           <complexType>
- *             <complexContent>
- *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 <attribute name="file" type="{http://www.w3.org/2001/XMLSchema}string" />
- *               </restriction>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "staticComponentType", propOrder = { - "returnData" -}) -public class StaticComponentType - extends AbstractComponentType -{ - - @XmlElement(name = "return-data") - protected StaticComponentType.ReturnData returnData; - - /** - * Gets the value of the returnData property. - * - * @return - * possible object is - * {@link StaticComponentType.ReturnData } - * - */ - public StaticComponentType.ReturnData getReturnData() { - return returnData; - } - - /** - * Sets the value of the returnData property. - * - * @param value - * allowed object is - * {@link StaticComponentType.ReturnData } - * - */ - public void setReturnData(StaticComponentType.ReturnData value) { - this.returnData = value; - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       <attribute name="file" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *     </restriction>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "", propOrder = { - "content" - }) - public static class ReturnData { - - @XmlValue - protected String content; - @XmlAttribute(name = "file") - protected String file; - - /** - * Gets the value of the content property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getContent() { - return content; - } - - /** - * Sets the value of the content property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setContent(String value) { - this.content = value; - } - - /** - * Gets the value of the file property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFile() { - return file; - } - - /** - * Sets the value of the file property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFile(String value) { - this.file = value; - } - - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/StaticRecipientListRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/StaticRecipientListRouterType.java deleted file mode 100644 index 6a466196c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/StaticRecipientListRouterType.java +++ /dev/null @@ -1,459 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for staticRecipientListRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="staticRecipientListRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractOutboundRouterType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}defaultFilteredOutboundRouterElements"/>
- *         <element name="recipients" type="{http://www.mulesoft.org/schema/mule/core}listOrSetType" minOccurs="0"/>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultFilteredOutboundRouterAttributes"/>
- *       <attribute name="recipientsProperty" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="recipientsDelimiter" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="synchronous" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "staticRecipientListRouterType", propOrder = { - "replyTo", - "abstractTransaction", - "abstractFilter", - "abstractTransformer", - "recipients" -}) -public class StaticRecipientListRouterType - extends AbstractOutboundRouterType -{ - - @XmlElement(name = "reply-to") - protected EndpointRefType replyTo; - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractTransaction; - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractFilter; - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected List> abstractTransformer; - protected ListOrSetType recipients; - @XmlAttribute(name = "recipientsProperty") - protected String recipientsProperty; - @XmlAttribute(name = "recipientsDelimiter") - protected String recipientsDelimiter; - @XmlAttribute(name = "synchronous") - protected Boolean synchronous; - @XmlAttribute(name = "useTemplates") - protected String useTemplates; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "enableCorrelation") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String enableCorrelation; - - /** - * Gets the value of the replyTo property. - * - * @return - * possible object is - * {@link EndpointRefType } - * - */ - public EndpointRefType getReplyTo() { - return replyTo; - } - - /** - * Sets the value of the replyTo property. - * - * @param value - * allowed object is - * {@link EndpointRefType } - * - */ - public void setReplyTo(EndpointRefType value) { - this.replyTo = value; - } - - /** - * - * Defines an overall transaction that will be used for all endpoints on this router. This is only useful when you want to define an outbound only transaction that will commit all of the transactions defined on the outbound endpoints for this router. Note that you must still define a transaction on each of the endpoints that should take part in the transaction. These transactions should always be configured to JOIN the existing transaction. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public JAXBElement getAbstractTransaction() { - return abstractTransaction; - } - - /** - * Sets the value of the abstractTransaction property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public void setAbstractTransaction(JAXBElement value) { - this.abstractTransaction = value; - } - - /** - * - * Filters the messages to be processed by this router. - * @Deprecated since 2.2. Configure the filter on the endpoint instead of the router. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public JAXBElement getAbstractFilter() { - return abstractFilter; - } - - /** - * Sets the value of the abstractFilter property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public void setAbstractFilter(JAXBElement value) { - this.abstractFilter = value; - } - - /** - * - * Filters are applied before message transformations. A transformer can be configured here to transform messages before they are filtered. - * Gets the value of the abstractTransformer property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractTransformer property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractTransformer().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * - * - */ - public List> getAbstractTransformer() { - if (abstractTransformer == null) { - abstractTransformer = new ArrayList>(); - } - return this.abstractTransformer; - } - - /** - * Gets the value of the recipients property. - * - * @return - * possible object is - * {@link ListOrSetType } - * - */ - public ListOrSetType getRecipients() { - return recipients; - } - - /** - * Sets the value of the recipients property. - * - * @param value - * allowed object is - * {@link ListOrSetType } - * - */ - public void setRecipients(ListOrSetType value) { - this.recipients = value; - } - - /** - * Gets the value of the recipientsProperty property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRecipientsProperty() { - return recipientsProperty; - } - - /** - * Sets the value of the recipientsProperty property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRecipientsProperty(String value) { - this.recipientsProperty = value; - } - - /** - * Gets the value of the recipientsDelimiter property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRecipientsDelimiter() { - return recipientsDelimiter; - } - - /** - * Sets the value of the recipientsDelimiter property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRecipientsDelimiter(String value) { - this.recipientsDelimiter = value; - } - - /** - * Gets the value of the synchronous property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isSynchronous() { - return synchronous; - } - - /** - * Sets the value of the synchronous property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setSynchronous(Boolean value) { - this.synchronous = value; - } - - /** - * Gets the value of the useTemplates property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUseTemplates() { - if (useTemplates == null) { - return "true"; - } else { - return useTemplates; - } - } - - /** - * Sets the value of the useTemplates property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUseTemplates(String value) { - this.useTemplates = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the enableCorrelation property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnableCorrelation() { - if (enableCorrelation == null) { - return "IF_NOT_SET"; - } else { - return enableCorrelation; - } - } - - /** - * Sets the value of the enableCorrelation property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnableCorrelation(String value) { - this.enableCorrelation = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SubFlowType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SubFlowType.java deleted file mode 100644 index a1c5e2b46..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/SubFlowType.java +++ /dev/null @@ -1,302 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for subFlowType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="subFlowType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <sequence>
- *         <element name="description" type="{http://www.mulesoft.org/schema/mule/core}descriptionType" minOccurs="0"/>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" maxOccurs="unbounded"/>
- *       </sequence>
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}nonBlankString" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "subFlowType", propOrder = { - "description", - "messageProcessorOrOutboundEndpoint" -}) -public class SubFlowType - extends AnnotatedType -{ - - protected DescriptionType description; - @XmlElementRefs({ - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> messageProcessorOrOutboundEndpoint; - @XmlAttribute(name = "name", required = true) - protected String name; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the messageProcessorOrOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageProcessorOrOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getMessageProcessorOrOutboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getMessageProcessorOrOutboundEndpoint() { - if (messageProcessorOrOutboundEndpoint == null) { - messageProcessorOrOutboundEndpoint = new ArrayList>(); - } - return this.messageProcessorOrOutboundEndpoint; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TextFileObjectStoreType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TextFileObjectStoreType.java deleted file mode 100644 index 026944e31..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TextFileObjectStoreType.java +++ /dev/null @@ -1,60 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for textFileObjectStoreType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="textFileObjectStoreType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMonitoredObjectStoreType">
- *       <attribute name="directory" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "textFileObjectStoreType") -public class TextFileObjectStoreType - extends AbstractMonitoredObjectStoreType -{ - - @XmlAttribute(name = "directory") - protected String directory; - - /** - * Gets the value of the directory property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDirectory() { - return directory; - } - - /** - * Sets the value of the directory property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDirectory(String value) { - this.directory = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ThreadingProfileType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ThreadingProfileType.java deleted file mode 100644 index 1b1a3328a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ThreadingProfileType.java +++ /dev/null @@ -1,64 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for threadingProfileType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="threadingProfileType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}asynchronousThreadingProfileType">
- *       <attribute name="doThreading" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "threadingProfileType") -public class ThreadingProfileType - extends AsynchronousThreadingProfileType -{ - - @XmlAttribute(name = "doThreading") - protected String doThreading; - - /** - * Gets the value of the doThreading property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDoThreading() { - if (doThreading == null) { - return "true"; - } else { - return doThreading; - } - } - - /** - * Sets the value of the doThreading property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDoThreading(String value) { - this.doThreading = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TimeUnitType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TimeUnitType.java deleted file mode 100644 index 253b2d64c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TimeUnitType.java +++ /dev/null @@ -1,44 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for timeUnitType. - * - *

The following schema fragment specifies the expected content contained within this class. - *

- *

- * <simpleType name="timeUnitType">
- *   <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *     <enumeration value="MILLISECONDS"/>
- *     <enumeration value="SECONDS"/>
- *     <enumeration value="MINUTES"/>
- *     <enumeration value="DAYS"/>
- *     <enumeration value="HOURS"/>
- *   </restriction>
- * </simpleType>
- * 
- * - */ -@XmlType(name = "timeUnitType") -@XmlEnum -public enum TimeUnitType { - - MILLISECONDS, - SECONDS, - MINUTES, - DAYS, - HOURS; - - public String value() { - return name(); - } - - public static TimeUnitType fromValue(String v) { - return valueOf(v); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsClientKeyStoreType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsClientKeyStoreType.java deleted file mode 100644 index b2dc7aba7..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsClientKeyStoreType.java +++ /dev/null @@ -1,143 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * Configure client key stores. TLS/SSL connections are made on behalf of an entity, which can be anonymous or identified by a certificate. This interface specifies how a keystore can be used to provide the certificates (and associated private keys) necessary for identification. This is also used as the trust store if no other trust store is specified and the explicitTrustStoreOnly parameter in the server trust store configuration is false. WARNING - due to restrictions in library implementations the values specified here typically apply to all connectors using this transport. - * - * - *

Java class for tlsClientKeyStoreType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="tlsClientKeyStoreType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="path" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="storePassword" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="class" type="{http://www.mulesoft.org/schema/mule/core}keystoreType" />
- *       <attribute name="type" type="{http://www.mulesoft.org/schema/mule/core}keystoreType" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "tlsClientKeyStoreType") -public class TlsClientKeyStoreType { - - @XmlAttribute(name = "path") - protected String path; - @XmlAttribute(name = "storePassword") - protected String storePassword; - @XmlAttribute(name = "class") - protected String clazz; - @XmlAttribute(name = "type") - protected String type; - - /** - * Gets the value of the path property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPath() { - return path; - } - - /** - * Sets the value of the path property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPath(String value) { - this.path = value; - } - - /** - * Gets the value of the storePassword property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStorePassword() { - return storePassword; - } - - /** - * Sets the value of the storePassword property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStorePassword(String value) { - this.storePassword = value; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsKeyStoreType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsKeyStoreType.java deleted file mode 100644 index 6a036443f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsKeyStoreType.java +++ /dev/null @@ -1,224 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * Configures key stores. TLS/SSL connections are made on behalf of an entity, which can be anonymous or identified by a certificate. This interface specifies how a keystore can be used to provide the certificates (and associated private keys) necessary for identification. - * - * - *

Java class for tlsKeyStoreType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="tlsKeyStoreType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="path" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="class" type="{http://www.mulesoft.org/schema/mule/core}keystoreType" />
- *       <attribute name="type" type="{http://www.mulesoft.org/schema/mule/core}keystoreType" />
- *       <attribute name="keyAlias" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="keyPassword" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="storePassword" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="algorithm" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "tlsKeyStoreType") -public class TlsKeyStoreType { - - @XmlAttribute(name = "path") - protected String path; - @XmlAttribute(name = "class") - protected String clazz; - @XmlAttribute(name = "type") - protected String type; - @XmlAttribute(name = "keyAlias") - protected String keyAlias; - @XmlAttribute(name = "keyPassword") - protected String keyPassword; - @XmlAttribute(name = "storePassword") - protected String storePassword; - @XmlAttribute(name = "algorithm") - protected String algorithm; - - /** - * Gets the value of the path property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPath() { - return path; - } - - /** - * Sets the value of the path property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPath(String value) { - this.path = value; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - - /** - * Gets the value of the keyAlias property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKeyAlias() { - return keyAlias; - } - - /** - * Sets the value of the keyAlias property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKeyAlias(String value) { - this.keyAlias = value; - } - - /** - * Gets the value of the keyPassword property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKeyPassword() { - return keyPassword; - } - - /** - * Sets the value of the keyPassword property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKeyPassword(String value) { - this.keyPassword = value; - } - - /** - * Gets the value of the storePassword property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStorePassword() { - return storePassword; - } - - /** - * Sets the value of the storePassword property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStorePassword(String value) { - this.storePassword = value; - } - - /** - * Gets the value of the algorithm property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAlgorithm() { - return algorithm; - } - - /** - * Sets the value of the algorithm property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAlgorithm(String value) { - this.algorithm = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsProtocolHandler.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsProtocolHandler.java deleted file mode 100644 index b7a81d48e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsProtocolHandler.java +++ /dev/null @@ -1,62 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * Configures the global Java protocol handler. DEPRECATED since 3.5 - This is no longer necessary and will be ignored - * - * - *

Java class for tlsProtocolHandler complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="tlsProtocolHandler">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="property" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "tlsProtocolHandler") -public class TlsProtocolHandler { - - @XmlAttribute(name = "property") - protected String property; - - /** - * Gets the value of the property property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getProperty() { - return property; - } - - /** - * Sets the value of the property property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setProperty(String value) { - this.property = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsServerTrustStoreType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsServerTrustStoreType.java deleted file mode 100644 index 59370710f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsServerTrustStoreType.java +++ /dev/null @@ -1,199 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * Configures a direct trust store. TLS/SSL connections are made to trusted systems. The public certificates of trusted systems are stored in a keystore (called a trust store) and used to verify that the connection made to a remote system is the expected identity. - * - * - *

Java class for tlsServerTrustStoreType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="tlsServerTrustStoreType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}tlsTrustStoreType">
- *       <attribute name="class" type="{http://www.mulesoft.org/schema/mule/core}keystoreType" />
- *       <attribute name="type" type="{http://www.mulesoft.org/schema/mule/core}keystoreType" />
- *       <attribute name="algorithm" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="factory-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="explicitOnly" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <attribute name="requireClientAuthentication" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "tlsServerTrustStoreType") -public class TlsServerTrustStoreType - extends TlsTrustStoreType -{ - - @XmlAttribute(name = "class") - protected String clazz; - @XmlAttribute(name = "type") - protected String type; - @XmlAttribute(name = "algorithm") - protected String algorithm; - @XmlAttribute(name = "factory-ref") - protected String factoryRef; - @XmlAttribute(name = "explicitOnly") - protected String explicitOnly; - @XmlAttribute(name = "requireClientAuthentication") - protected String requireClientAuthentication; - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - - /** - * Gets the value of the algorithm property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAlgorithm() { - return algorithm; - } - - /** - * Sets the value of the algorithm property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAlgorithm(String value) { - this.algorithm = value; - } - - /** - * Gets the value of the factoryRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFactoryRef() { - return factoryRef; - } - - /** - * Sets the value of the factoryRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFactoryRef(String value) { - this.factoryRef = value; - } - - /** - * Gets the value of the explicitOnly property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExplicitOnly() { - return explicitOnly; - } - - /** - * Sets the value of the explicitOnly property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExplicitOnly(String value) { - this.explicitOnly = value; - } - - /** - * Gets the value of the requireClientAuthentication property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRequireClientAuthentication() { - return requireClientAuthentication; - } - - /** - * Sets the value of the requireClientAuthentication property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRequireClientAuthentication(String value) { - this.requireClientAuthentication = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsTrustStoreType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsTrustStoreType.java deleted file mode 100644 index ee28c0b72..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TlsTrustStoreType.java +++ /dev/null @@ -1,93 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * Configures a trust store. TLS/SSL connections are made to trusted systems. The public certificates of trusted systems are stored in a keystore (called a trust store) and used to verify that the connection made to a remote system is the expected identity. - * - * - *

Java class for tlsTrustStoreType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="tlsTrustStoreType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="path" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="storePassword" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "tlsTrustStoreType") -@XmlSeeAlso({ - TlsServerTrustStoreType.class -}) -public class TlsTrustStoreType { - - @XmlAttribute(name = "path") - protected String path; - @XmlAttribute(name = "storePassword") - protected String storePassword; - - /** - * Gets the value of the path property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPath() { - return path; - } - - /** - * Sets the value of the path property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPath(String value) { - this.path = value; - } - - /** - * Gets the value of the storePassword property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStorePassword() { - return storePassword; - } - - /** - * Sets the value of the storePassword property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStorePassword(String value) { - this.storePassword = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TransactedConnectorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TransactedConnectorType.java deleted file mode 100644 index 33426df92..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TransactedConnectorType.java +++ /dev/null @@ -1,95 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.jms.GenericConnectorType; -import org.mulesoft.schema.mule.jms.VendorJmsConnectorType; - - -/** - *

Java class for transactedConnectorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="transactedConnectorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}connectorType">
- *       <attribute name="createMultipleTransactedReceivers" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <attribute name="numberOfConcurrentTransactedReceivers" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "transactedConnectorType") -@XmlSeeAlso({ - GenericConnectorType.class, - VendorJmsConnectorType.class -}) -public class TransactedConnectorType - extends ConnectorType -{ - - @XmlAttribute(name = "createMultipleTransactedReceivers") - protected String createMultipleTransactedReceivers; - @XmlAttribute(name = "numberOfConcurrentTransactedReceivers") - protected String numberOfConcurrentTransactedReceivers; - - /** - * Gets the value of the createMultipleTransactedReceivers property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCreateMultipleTransactedReceivers() { - return createMultipleTransactedReceivers; - } - - /** - * Sets the value of the createMultipleTransactedReceivers property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCreateMultipleTransactedReceivers(String value) { - this.createMultipleTransactedReceivers = value; - } - - /** - * Gets the value of the numberOfConcurrentTransactedReceivers property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNumberOfConcurrentTransactedReceivers() { - return numberOfConcurrentTransactedReceivers; - } - - /** - * Sets the value of the numberOfConcurrentTransactedReceivers property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNumberOfConcurrentTransactedReceivers(String value) { - this.numberOfConcurrentTransactedReceivers = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TransactionManagerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TransactionManagerType.java deleted file mode 100644 index d3e9b2975..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TransactionManagerType.java +++ /dev/null @@ -1,65 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for transactionManagerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="transactionManagerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractTransactionManagerType">
- *       <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" default="transactionManager" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "transactionManagerType") -public class TransactionManagerType - extends AbstractTransactionManagerType -{ - - @XmlAttribute(name = "name") - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - if (name == null) { - return "transactionManager"; - } else { - return name; - } - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TransactionalActionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TransactionalActionType.java deleted file mode 100644 index 5a1a17474..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TransactionalActionType.java +++ /dev/null @@ -1,38 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for transactionalActionType. - * - *

The following schema fragment specifies the expected content contained within this class. - *

- *

- * <simpleType name="transactionalActionType">
- *   <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *     <enumeration value="ALWAYS_BEGIN"/>
- *     <enumeration value="BEGIN_OR_JOIN"/>
- *   </restriction>
- * </simpleType>
- * 
- * - */ -@XmlType(name = "transactionalActionType") -@XmlEnum -public enum TransactionalActionType { - - ALWAYS_BEGIN, - BEGIN_OR_JOIN; - - public String value() { - return name(); - } - - public static TransactionalActionType fromValue(String v) { - return valueOf(v); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TypeFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TypeFilterType.java deleted file mode 100644 index 47cf54d2c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/TypeFilterType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for typeFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="typeFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractFilterType">
- *       <attribute name="expectedType" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "typeFilterType") -public class TypeFilterType - extends AbstractFilterType -{ - - @XmlAttribute(name = "expectedType", required = true) - protected String expectedType; - - /** - * Gets the value of the expectedType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpectedType() { - return expectedType; - } - - /** - * Sets the value of the expectedType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpectedType(String value) { - this.expectedType = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/UnitaryFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/UnitaryFilterType.java deleted file mode 100644 index 88be8c1de..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/UnitaryFilterType.java +++ /dev/null @@ -1,96 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; - - -/** - *

Java class for unitaryFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="unitaryFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractFilterType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-filter"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "unitaryFilterType", propOrder = { - "abstractFilter" -}) -public class UnitaryFilterType - extends AbstractFilterType -{ - - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class) - protected JAXBElement abstractFilter; - - /** - * Gets the value of the abstractFilter property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public JAXBElement getAbstractFilter() { - return abstractFilter; - } - - /** - * Sets the value of the abstractFilter property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public void setAbstractFilter(JAXBElement value) { - this.abstractFilter = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/UntilSuccessful.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/UntilSuccessful.java deleted file mode 100644 index 8d1388312..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/UntilSuccessful.java +++ /dev/null @@ -1,693 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractRoutingMessageProcessorType">
- *       <sequence>
- *         <element name="threading-profile" type="{http://www.mulesoft.org/schema/mule/core}asynchronousThreadingProfileType" minOccurs="0"/>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint"/>
- *       </sequence>
- *       <attribute name="objectStore-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="maxRetries" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="5" />
- *       <attribute name="millisBetweenRetries" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="secondsBetweenRetries" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="failureExpression" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="ackExpression" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="deadLetterQueue-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="synchronous" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "threadingProfile", - "abstractMessageProcessor", - "abstractOutboundEndpoint", - "abstractMixedContentMessageProcessor" -}) -public class UntilSuccessful - extends AbstractRoutingMessageProcessorType -{ - - @XmlElement(name = "threading-profile") - protected AsynchronousThreadingProfileType threadingProfile; - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMessageProcessor; - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractOutboundEndpoint; - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMixedContentMessageProcessor; - @XmlAttribute(name = "objectStore-ref") - protected String objectStoreRef; - @XmlAttribute(name = "maxRetries") - protected String maxRetries; - @XmlAttribute(name = "millisBetweenRetries") - protected String millisBetweenRetries; - @XmlAttribute(name = "secondsBetweenRetries") - protected String secondsBetweenRetries; - @XmlAttribute(name = "failureExpression") - protected String failureExpression; - @XmlAttribute(name = "ackExpression") - protected String ackExpression; - @XmlAttribute(name = "deadLetterQueue-ref") - protected String deadLetterQueueRef; - @XmlAttribute(name = "synchronous") - protected String synchronous; - - /** - * Gets the value of the threadingProfile property. - * - * @return - * possible object is - * {@link AsynchronousThreadingProfileType } - * - */ - public AsynchronousThreadingProfileType getThreadingProfile() { - return threadingProfile; - } - - /** - * Sets the value of the threadingProfile property. - * - * @param value - * allowed object is - * {@link AsynchronousThreadingProfileType } - * - */ - public void setThreadingProfile(AsynchronousThreadingProfileType value) { - this.threadingProfile = value; - } - - /** - * - * A message processor - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMessageProcessor() { - return abstractMessageProcessor; - } - - /** - * Sets the value of the abstractMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public void setAbstractMessageProcessor(JAXBElement value) { - this.abstractMessageProcessor = value; - } - - /** - * - * An outbound endpoint - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractOutboundEndpoint() { - return abstractOutboundEndpoint; - } - - /** - * Sets the value of the abstractOutboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public void setAbstractOutboundEndpoint(JAXBElement value) { - this.abstractOutboundEndpoint = value; - } - - /** - * Gets the value of the abstractMixedContentMessageProcessor property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMixedContentMessageProcessor() { - return abstractMixedContentMessageProcessor; - } - - /** - * Sets the value of the abstractMixedContentMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public void setAbstractMixedContentMessageProcessor(JAXBElement value) { - this.abstractMixedContentMessageProcessor = value; - } - - /** - * Gets the value of the objectStoreRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getObjectStoreRef() { - return objectStoreRef; - } - - /** - * Sets the value of the objectStoreRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setObjectStoreRef(String value) { - this.objectStoreRef = value; - } - - /** - * Gets the value of the maxRetries property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxRetries() { - if (maxRetries == null) { - return "5"; - } else { - return maxRetries; - } - } - - /** - * Sets the value of the maxRetries property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxRetries(String value) { - this.maxRetries = value; - } - - /** - * Gets the value of the millisBetweenRetries property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMillisBetweenRetries() { - return millisBetweenRetries; - } - - /** - * Sets the value of the millisBetweenRetries property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMillisBetweenRetries(String value) { - this.millisBetweenRetries = value; - } - - /** - * Gets the value of the secondsBetweenRetries property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSecondsBetweenRetries() { - return secondsBetweenRetries; - } - - /** - * Sets the value of the secondsBetweenRetries property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSecondsBetweenRetries(String value) { - this.secondsBetweenRetries = value; - } - - /** - * Gets the value of the failureExpression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFailureExpression() { - return failureExpression; - } - - /** - * Sets the value of the failureExpression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFailureExpression(String value) { - this.failureExpression = value; - } - - /** - * Gets the value of the ackExpression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAckExpression() { - return ackExpression; - } - - /** - * Sets the value of the ackExpression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAckExpression(String value) { - this.ackExpression = value; - } - - /** - * Gets the value of the deadLetterQueueRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDeadLetterQueueRef() { - return deadLetterQueueRef; - } - - /** - * Sets the value of the deadLetterQueueRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDeadLetterQueueRef(String value) { - this.deadLetterQueueRef = value; - } - - /** - * Gets the value of the synchronous property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSynchronous() { - if (synchronous == null) { - return "false"; - } else { - return synchronous; - } - } - - /** - * Sets the value of the synchronous property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSynchronous(String value) { - this.synchronous = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/UsernamePasswordFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/UsernamePasswordFilterType.java deleted file mode 100644 index ec4e03971..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/UsernamePasswordFilterType.java +++ /dev/null @@ -1,88 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for usernamePasswordFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="usernamePasswordFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractSecurityFilterType">
- *       <attribute name="username" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="password" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "usernamePasswordFilterType") -public class UsernamePasswordFilterType - extends AbstractSecurityFilterType -{ - - @XmlAttribute(name = "username") - protected String username; - @XmlAttribute(name = "password") - protected String password; - - /** - * Gets the value of the username property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUsername() { - return username; - } - - /** - * Sets the value of the username property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUsername(String value) { - this.username = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ValidatorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ValidatorType.java deleted file mode 100644 index 02e40a9c6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ValidatorType.java +++ /dev/null @@ -1,451 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; - - -/** - * - * A validator with a single request-response inbound endpoint and a single outbound endpoint. - * - * - *

Java class for validatorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="validatorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseFlowConstructType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-inbound-endpoint" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-filter" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-outbound-endpoint" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}legacy-abstract-exception-strategy" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="inboundAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="inboundEndpoint-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="validationFilter-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="outboundAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="outboundEndpoint-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="ackExpression" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="nackExpression" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="errorExpression" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "validatorType", propOrder = { - "abstractInboundEndpoint", - "abstractFilter", - "abstractOutboundEndpoint", - "legacyAbstractExceptionStrategy" -}) -public class ValidatorType - extends BaseFlowConstructType -{ - - @XmlElementRef(name = "abstract-inbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractInboundEndpoint; - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractFilter; - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractOutboundEndpoint; - @XmlElementRef(name = "legacy-abstract-exception-strategy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement legacyAbstractExceptionStrategy; - @XmlAttribute(name = "inboundAddress") - protected String inboundAddress; - @XmlAttribute(name = "inboundEndpoint-ref") - protected String inboundEndpointRef; - @XmlAttribute(name = "validationFilter-ref") - protected String validationFilterRef; - @XmlAttribute(name = "outboundAddress") - protected String outboundAddress; - @XmlAttribute(name = "outboundEndpoint-ref") - protected String outboundEndpointRef; - @XmlAttribute(name = "ackExpression") - protected String ackExpression; - @XmlAttribute(name = "nackExpression") - protected String nackExpression; - @XmlAttribute(name = "errorExpression") - protected String errorExpression; - - /** - * - * The endpoint on which messages are received. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractInboundEndpoint() { - return abstractInboundEndpoint; - } - - /** - * Sets the value of the abstractInboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.InboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInboundEndpointType }{@code >} - * - */ - public void setAbstractInboundEndpoint(JAXBElement value) { - this.abstractInboundEndpoint = value; - } - - /** - * - * The filter to use to validate incoming message: accepted messages are considered valid. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public JAXBElement getAbstractFilter() { - return abstractFilter; - } - - /** - * Sets the value of the abstractFilter property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public void setAbstractFilter(JAXBElement value) { - this.abstractFilter = value; - } - - /** - * - * The endpoint to which messages are sent. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractOutboundEndpoint() { - return abstractOutboundEndpoint; - } - - /** - * Sets the value of the abstractOutboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public void setAbstractOutboundEndpoint(JAXBElement value) { - this.abstractOutboundEndpoint = value; - } - - /** - * Gets the value of the legacyAbstractExceptionStrategy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - */ - public JAXBElement getLegacyAbstractExceptionStrategy() { - return legacyAbstractExceptionStrategy; - } - - /** - * Sets the value of the legacyAbstractExceptionStrategy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link CustomExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ChoiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReferenceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link CatchExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link RollbackExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceExceptionStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ExceptionStrategyType }{@code >} - * - */ - public void setLegacyAbstractExceptionStrategy(JAXBElement value) { - this.legacyAbstractExceptionStrategy = value; - } - - /** - * Gets the value of the inboundAddress property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInboundAddress() { - return inboundAddress; - } - - /** - * Sets the value of the inboundAddress property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInboundAddress(String value) { - this.inboundAddress = value; - } - - /** - * Gets the value of the inboundEndpointRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInboundEndpointRef() { - return inboundEndpointRef; - } - - /** - * Sets the value of the inboundEndpointRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInboundEndpointRef(String value) { - this.inboundEndpointRef = value; - } - - /** - * Gets the value of the validationFilterRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValidationFilterRef() { - return validationFilterRef; - } - - /** - * Sets the value of the validationFilterRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValidationFilterRef(String value) { - this.validationFilterRef = value; - } - - /** - * Gets the value of the outboundAddress property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getOutboundAddress() { - return outboundAddress; - } - - /** - * Sets the value of the outboundAddress property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setOutboundAddress(String value) { - this.outboundAddress = value; - } - - /** - * Gets the value of the outboundEndpointRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getOutboundEndpointRef() { - return outboundEndpointRef; - } - - /** - * Sets the value of the outboundEndpointRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setOutboundEndpointRef(String value) { - this.outboundEndpointRef = value; - } - - /** - * Gets the value of the ackExpression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAckExpression() { - return ackExpression; - } - - /** - * Sets the value of the ackExpression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAckExpression(String value) { - this.ackExpression = value; - } - - /** - * Gets the value of the nackExpression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNackExpression() { - return nackExpression; - } - - /** - * Sets the value of the nackExpression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNackExpression(String value) { - this.nackExpression = value; - } - - /** - * Gets the value of the errorExpression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getErrorExpression() { - return errorExpression; - } - - /** - * Sets the value of the errorExpression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setErrorExpression(String value) { - this.errorExpression = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ValueExtractorTransformerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ValueExtractorTransformerType.java deleted file mode 100644 index ce11f06b0..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ValueExtractorTransformerType.java +++ /dev/null @@ -1,100 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for valueExtractorTransformerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="valueExtractorTransformerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractTransformerType">
- *       <sequence>
- *         <element name="extract" type="{http://www.mulesoft.org/schema/mule/core}extractValueExtractorTemplateType" maxOccurs="unbounded"/>
- *       </sequence>
- *       <attribute name="source" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "valueExtractorTransformerType", propOrder = { - "extract" -}) -public class ValueExtractorTransformerType - extends AbstractTransformerType -{ - - @XmlElement(required = true) - protected List extract; - @XmlAttribute(name = "source") - protected String source; - - /** - * Gets the value of the extract property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the extract property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getExtract().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link ExtractValueExtractorTemplateType } - * - * - */ - public List getExtract() { - if (extract == null) { - extract = new ArrayList(); - } - return this.extract; - } - - /** - * Gets the value of the source property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSource() { - return source; - } - - /** - * Sets the value of the source property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSource(String value) { - this.source = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ValueType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ValueType.java deleted file mode 100644 index 522b0e415..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/ValueType.java +++ /dev/null @@ -1,85 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for valueType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="valueType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "valueType") -public class ValueType { - - @XmlAttribute(name = "value") - protected String value; - @XmlAttribute(name = "value-ref") - protected String valueRef; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - - /** - * Gets the value of the valueRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValueRef() { - return valueRef; - } - - /** - * Sets the value of the valueRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValueRef(String value) { - this.valueRef = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WatermarkType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WatermarkType.java deleted file mode 100644 index 54fab0bd3..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WatermarkType.java +++ /dev/null @@ -1,205 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for watermarkType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="watermarkType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractPollOverrideType">
- *       <attribute name="variable" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="default-expression" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="update-expression" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="selector">
- *         <simpleType>
- *           <restriction base="{http://www.mulesoft.org/schema/mule/core}substitutableName">
- *             <enumeration value="MIN"/>
- *             <enumeration value="MAX"/>
- *             <enumeration value="FIRST"/>
- *             <enumeration value="LAST"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="selector-expression" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="object-store-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "watermarkType") -public class WatermarkType - extends AbstractPollOverrideType -{ - - @XmlAttribute(name = "variable", required = true) - protected String variable; - @XmlAttribute(name = "default-expression", required = true) - protected String defaultExpression; - @XmlAttribute(name = "update-expression") - protected String updateExpression; - @XmlAttribute(name = "selector") - protected String selector; - @XmlAttribute(name = "selector-expression") - protected String selectorExpression; - @XmlAttribute(name = "object-store-ref") - protected String objectStoreRef; - - /** - * Gets the value of the variable property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVariable() { - return variable; - } - - /** - * Sets the value of the variable property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVariable(String value) { - this.variable = value; - } - - /** - * Gets the value of the defaultExpression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultExpression() { - return defaultExpression; - } - - /** - * Sets the value of the defaultExpression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultExpression(String value) { - this.defaultExpression = value; - } - - /** - * Gets the value of the updateExpression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUpdateExpression() { - return updateExpression; - } - - /** - * Sets the value of the updateExpression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUpdateExpression(String value) { - this.updateExpression = value; - } - - /** - * Gets the value of the selector property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSelector() { - return selector; - } - - /** - * Sets the value of the selector property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSelector(String value) { - this.selector = value; - } - - /** - * Gets the value of the selectorExpression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSelectorExpression() { - return selectorExpression; - } - - /** - * Sets the value of the selectorExpression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSelectorExpression(String value) { - this.selectorExpression = value; - } - - /** - * Gets the value of the objectStoreRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getObjectStoreRef() { - return objectStoreRef; - } - - /** - * Sets the value of the objectStoreRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setObjectStoreRef(String value) { - this.objectStoreRef = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WhenMessageProcessorFilterPairType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WhenMessageProcessorFilterPairType.java deleted file mode 100644 index 7875716a4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WhenMessageProcessorFilterPairType.java +++ /dev/null @@ -1,333 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for whenMessageProcessorFilterPairType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="whenMessageProcessorFilterPairType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorFilterPairType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint" maxOccurs="unbounded"/>
- *       </sequence>
- *       <attribute name="evaluator" type="{http://www.mulesoft.org/schema/mule/core}whenExpressionEvaluators" />
- *       <attribute name="expression" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="custom-evaluator" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "whenMessageProcessorFilterPairType", propOrder = { - "messageProcessorOrOutboundEndpoint" -}) -public class WhenMessageProcessorFilterPairType - extends AbstractMessageProcessorFilterPairType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> messageProcessorOrOutboundEndpoint; - @XmlAttribute(name = "evaluator") - protected List evaluator; - @XmlAttribute(name = "expression") - protected String expression; - @XmlAttribute(name = "custom-evaluator") - protected String customEvaluator; - - /** - * Gets the value of the messageProcessorOrOutboundEndpoint property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageProcessorOrOutboundEndpoint property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getMessageProcessorOrOutboundEndpoint().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getMessageProcessorOrOutboundEndpoint() { - if (messageProcessorOrOutboundEndpoint == null) { - messageProcessorOrOutboundEndpoint = new ArrayList>(); - } - return this.messageProcessorOrOutboundEndpoint; - } - - /** - * Gets the value of the evaluator property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the evaluator property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getEvaluator().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getEvaluator() { - if (evaluator == null) { - evaluator = new ArrayList(); - } - return this.evaluator; - } - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - - /** - * Gets the value of the customEvaluator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCustomEvaluator() { - return customEvaluator; - } - - /** - * Sets the value of the customEvaluator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCustomEvaluator(String value) { - this.customEvaluator = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WildcardFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WildcardFilterType.java deleted file mode 100644 index bf6ad90a4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WildcardFilterType.java +++ /dev/null @@ -1,33 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for wildcardFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="wildcardFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}caseSensitivePatternFilterType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "wildcardFilterType") -public class WildcardFilterType - extends CaseSensitivePatternFilterType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WireTap.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WireTap.java deleted file mode 100644 index 5a37cb32b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WireTap.java +++ /dev/null @@ -1,495 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.amqp.BasicAckType; -import org.mulesoft.schema.mule.amqp.BasicRejectType; -import org.mulesoft.schema.mule.amqp.ReturnHandlerType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteDdlMessageProcessorType; -import org.mulesoft.schema.mule.db.ExecuteStoredProcedureMessageProcessorType; -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.mulesoft.schema.mule.db.UpdateMessageProcessorType; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.http.GlobalResponseBuilderType; -import org.mulesoft.schema.mule.http.RequestType; -import org.mulesoft.schema.mule.http.RestServiceWrapperType; -import org.mulesoft.schema.mule.http.StaticResourceHandlerType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptComponentType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractInterceptingMessageProcessorType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}messageProcessorOrOutboundEndpoint"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-filter" minOccurs="0"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "abstractMessageProcessor", - "abstractOutboundEndpoint", - "abstractMixedContentMessageProcessor", - "abstractFilter" -}) -public class WireTap - extends AbstractInterceptingMessageProcessorType -{ - - @XmlElementRef(name = "abstract-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMessageProcessor; - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractOutboundEndpoint; - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractMixedContentMessageProcessor; - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractFilter; - - /** - * - * A message processor - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMessageProcessor() { - return abstractMessageProcessor; - } - - /** - * Sets the value of the abstractMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AsyncType }{@code >} - * {@link JAXBElement }{@code <}{@link UntilSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link ScatterGather }{@code >} - * {@link JAXBElement }{@code <}{@link ProcessorWithAtLeastOneTargetType }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicAll }{@code >} - * {@link JAXBElement }{@code <}{@link SelectiveOutboundRouterType }{@code >} - * {@link JAXBElement }{@code <}{@link FirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link RecipientList }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicRoundRobin }{@code >} - * {@link JAXBElement }{@code <}{@link DynamicFirstSuccessful }{@code >} - * {@link JAXBElement }{@code <}{@link BaseMultipleRoutesRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomRouter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRoutingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link InvokeType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * {@link JAXBElement }{@code <}{@link RequestReplyType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageProcessorChainType }{@code >} - * {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageEnricherType }{@code >} - * {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractEmptyMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactional }{@code >} - * {@link JAXBElement }{@code <}{@link FlowRef }{@code >} - * {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPayloadTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAckType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicRejectType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ReturnHandlerType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * {@link JAXBElement }{@code <}{@link StaticComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link DefaultComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link PooledJavaComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractComponentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMessageProcessorType }{@code >} - * - */ - public void setAbstractMessageProcessor(JAXBElement value) { - this.abstractMessageProcessor = value; - } - - /** - * - * An outbound endpoint - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractOutboundEndpoint() { - return abstractOutboundEndpoint; - } - - /** - * Sets the value of the abstractOutboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public void setAbstractOutboundEndpoint(JAXBElement value) { - this.abstractOutboundEndpoint = value; - } - - /** - * Gets the value of the abstractMixedContentMessageProcessor property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public JAXBElement getAbstractMixedContentMessageProcessor() { - return abstractMixedContentMessageProcessor; - } - - /** - * Sets the value of the abstractMixedContentMessageProcessor property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - */ - public void setAbstractMixedContentMessageProcessor(JAXBElement value) { - this.abstractMixedContentMessageProcessor = value; - } - - /** - * Gets the value of the abstractFilter property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public JAXBElement getAbstractFilter() { - return abstractFilter; - } - - /** - * Sets the value of the abstractFilter property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public void setAbstractFilter(JAXBElement value) { - this.abstractFilter = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WireTapRouterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WireTapRouterType.java deleted file mode 100644 index 959724a03..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/WireTapRouterType.java +++ /dev/null @@ -1,80 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for wireTapRouterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="wireTapRouterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}filteredInboundRouterType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-outbound-endpoint"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "wireTapRouterType", propOrder = { - "abstractOutboundEndpoint" -}) -public class WireTapRouterType - extends FilteredInboundRouterType -{ - - @XmlElementRef(name = "abstract-outbound-endpoint", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class) - protected JAXBElement abstractOutboundEndpoint; - - /** - * Gets the value of the abstractOutboundEndpoint property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public JAXBElement getAbstractOutboundEndpoint() { - return abstractOutboundEndpoint; - } - - /** - * Sets the value of the abstractOutboundEndpoint property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.amqp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tcp.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.jms.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.tls.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.core.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link org.mulesoft.schema.mule.http.OutboundEndpointType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractOutboundEndpointType }{@code >} - * - */ - public void setAbstractOutboundEndpoint(JAXBElement value) { - this.abstractOutboundEndpoint = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/XaTransactionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/XaTransactionType.java deleted file mode 100644 index 4ae430cfd..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/XaTransactionType.java +++ /dev/null @@ -1,60 +0,0 @@ - -package org.mulesoft.schema.mule.core; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for xaTransactionType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="xaTransactionType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}baseTransactionType">
- *       <attribute name="interactWithExternal" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xaTransactionType") -public class XaTransactionType - extends BaseTransactionType -{ - - @XmlAttribute(name = "interactWithExternal") - protected Boolean interactWithExternal; - - /** - * Gets the value of the interactWithExternal property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isInteractWithExternal() { - return interactWithExternal; - } - - /** - * Sets the value of the interactWithExternal property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setInteractWithExternal(Boolean value) { - this.interactWithExternal = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/package-info.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/package-info.java deleted file mode 100644 index 2f75a8a86..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/core/package-info.java +++ /dev/null @@ -1,2 +0,0 @@ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.mulesoft.org/schema/mule/core", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) -package org.mulesoft.schema.mule.core; diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AbstractDbMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AbstractDbMessageProcessorType.java deleted file mode 100644 index 00d36d4ae..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AbstractDbMessageProcessorType.java +++ /dev/null @@ -1,185 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import java.math.BigInteger; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractMessageProcessorType; - - -/** - *

Java class for abstractDbMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractDbMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/db}dbMessageProcessorAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractDbMessageProcessorType") -@XmlSeeAlso({ - ExecuteDdlMessageProcessorType.class, - ExecuteStoredProcedureMessageProcessorType.class, - AdvancedDbMessageProcessorType.class -}) -public class AbstractDbMessageProcessorType - extends AbstractMessageProcessorType -{ - - @XmlAttribute(name = "config-ref") - protected String configRef; - @XmlAttribute(name = "source") - protected String source; - @XmlAttribute(name = "target") - protected String target; - @XmlAttribute(name = "transactionalAction") - protected TransactionalActionType transactionalAction; - @XmlAttribute(name = "queryTimeout") - protected BigInteger queryTimeout; - - /** - * Gets the value of the configRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConfigRef() { - return configRef; - } - - /** - * Sets the value of the configRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConfigRef(String value) { - this.configRef = value; - } - - /** - * Gets the value of the source property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSource() { - return source; - } - - /** - * Sets the value of the source property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSource(String value) { - this.source = value; - } - - /** - * Gets the value of the target property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTarget() { - if (target == null) { - return "#[payload]"; - } else { - return target; - } - } - - /** - * Sets the value of the target property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTarget(String value) { - this.target = value; - } - - /** - * Gets the value of the transactionalAction property. - * - * @return - * possible object is - * {@link TransactionalActionType } - * - */ - public TransactionalActionType getTransactionalAction() { - if (transactionalAction == null) { - return TransactionalActionType.JOIN_IF_POSSIBLE; - } else { - return transactionalAction; - } - } - - /** - * Sets the value of the transactionalAction property. - * - * @param value - * allowed object is - * {@link TransactionalActionType } - * - */ - public void setTransactionalAction(TransactionalActionType value) { - this.transactionalAction = value; - } - - /** - * Gets the value of the queryTimeout property. - * - * @return - * possible object is - * {@link BigInteger } - * - */ - public BigInteger getQueryTimeout() { - if (queryTimeout == null) { - return new BigInteger("0"); - } else { - return queryTimeout; - } - } - - /** - * Sets the value of the queryTimeout property. - * - * @param value - * allowed object is - * {@link BigInteger } - * - */ - public void setQueryTimeout(BigInteger value) { - this.queryTimeout = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AbstractDbMixedContentMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AbstractDbMixedContentMessageProcessorType.java deleted file mode 100644 index 53bdd42df..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AbstractDbMixedContentMessageProcessorType.java +++ /dev/null @@ -1,246 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import java.io.Serializable; -import java.math.BigInteger; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAnyAttribute; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlMixed; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.namespace.QName; -import org.mulesoft.schema.mule.core.AnnotationsType; - - -/** - *

Java class for abstractDbMixedContentMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractDbMixedContentMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMixedContentMessageProcessorType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/db}dbMessageProcessorAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractDbMixedContentMessageProcessorType", propOrder = { - "content" -}) -@XmlSeeAlso({ - BulkUpdateMessageProcessorType.class -}) -public class AbstractDbMixedContentMessageProcessorType { - - @XmlElementRef(name = "annotations", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - @XmlMixed - protected List content; - @XmlAttribute(name = "config-ref") - protected String configRef; - @XmlAttribute(name = "source") - protected String source; - @XmlAttribute(name = "target") - protected String target; - @XmlAttribute(name = "transactionalAction") - protected TransactionalActionType transactionalAction; - @XmlAttribute(name = "queryTimeout") - protected BigInteger queryTimeout; - @XmlAnyAttribute - private Map otherAttributes = new HashMap(); - - /** - * Gets the value of the content property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the content property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getContent().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AnnotationsType }{@code >} - * {@link String } - * - * - */ - public List getContent() { - if (content == null) { - content = new ArrayList(); - } - return this.content; - } - - /** - * Gets the value of the configRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConfigRef() { - return configRef; - } - - /** - * Sets the value of the configRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConfigRef(String value) { - this.configRef = value; - } - - /** - * Gets the value of the source property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSource() { - return source; - } - - /** - * Sets the value of the source property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSource(String value) { - this.source = value; - } - - /** - * Gets the value of the target property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTarget() { - if (target == null) { - return "#[payload]"; - } else { - return target; - } - } - - /** - * Sets the value of the target property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTarget(String value) { - this.target = value; - } - - /** - * Gets the value of the transactionalAction property. - * - * @return - * possible object is - * {@link TransactionalActionType } - * - */ - public TransactionalActionType getTransactionalAction() { - if (transactionalAction == null) { - return TransactionalActionType.JOIN_IF_POSSIBLE; - } else { - return transactionalAction; - } - } - - /** - * Sets the value of the transactionalAction property. - * - * @param value - * allowed object is - * {@link TransactionalActionType } - * - */ - public void setTransactionalAction(TransactionalActionType value) { - this.transactionalAction = value; - } - - /** - * Gets the value of the queryTimeout property. - * - * @return - * possible object is - * {@link BigInteger } - * - */ - public BigInteger getQueryTimeout() { - if (queryTimeout == null) { - return new BigInteger("0"); - } else { - return queryTimeout; - } - } - - /** - * Sets the value of the queryTimeout property. - * - * @param value - * allowed object is - * {@link BigInteger } - * - */ - public void setQueryTimeout(BigInteger value) { - this.queryTimeout = value; - } - - /** - * Gets a map that contains attributes that aren't bound to any typed property on this class. - * - *

- * the map is keyed by the name of the attribute and - * the value is the string value of the attribute. - * - * the map returned by this method is live, and you can add new attribute - * by updating the map directly. Because of this design, there's no setter. - * - * - * @return - * always non-null - */ - public Map getOtherAttributes() { - return otherAttributes; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AbstractQueryResultSetHandlerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AbstractQueryResultSetHandlerType.java deleted file mode 100644 index 6d058a4c7..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AbstractQueryResultSetHandlerType.java +++ /dev/null @@ -1,34 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AnnotatedType; - - -/** - *

Java class for abstractQueryResultSetHandlerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractQueryResultSetHandlerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractQueryResultSetHandlerType") -public class AbstractQueryResultSetHandlerType - extends AnnotatedType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AbstractUserAndPasswordDatabaseConfigType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AbstractUserAndPasswordDatabaseConfigType.java deleted file mode 100644 index 0aa17c4e6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AbstractUserAndPasswordDatabaseConfigType.java +++ /dev/null @@ -1,93 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractUserAndPasswordDatabaseConfigType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractUserAndPasswordDatabaseConfigType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/db}DatabaseConfigType">
- *       <attribute name="user" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="password" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractUserAndPasswordDatabaseConfigType") -@XmlSeeAlso({ - OracleDatabaseConfigType.class, - MySqlDatabaseConfigType.class -}) -public class AbstractUserAndPasswordDatabaseConfigType - extends DatabaseConfigType -{ - - @XmlAttribute(name = "user") - protected String user; - @XmlAttribute(name = "password") - protected String password; - - /** - * Gets the value of the user property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUser() { - return user; - } - - /** - * Sets the value of the user property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUser(String value) { - this.user = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AdvancedDbMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AdvancedDbMessageProcessorType.java deleted file mode 100644 index 3cab00cff..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/AdvancedDbMessageProcessorType.java +++ /dev/null @@ -1,191 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for advancedDbMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="advancedDbMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/db}abstractDbMessageProcessorType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/db}parameterizedQuery"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "advancedDbMessageProcessorType", propOrder = { - "templateQueryRef", - "inParam", - "parameterizedQuery", - "queryParameter", - "dynamicQuery" -}) -@XmlSeeAlso({ - SelectMessageProcessorType.class, - UpdateMessageProcessorType.class, - InsertMessageProcessorType.class -}) -public class AdvancedDbMessageProcessorType - extends AbstractDbMessageProcessorType -{ - - @XmlElement(name = "template-query-ref") - protected TemplateRefType templateQueryRef; - @XmlElement(name = "in-param") - protected List inParam; - @XmlElement(name = "parameterized-query") - protected String parameterizedQuery; - @XmlElement(name = "in-param") - protected List queryParameter; - @XmlElement(name = "dynamic-query") - protected String dynamicQuery; - - /** - * Gets the value of the templateQueryRef property. - * - * @return - * possible object is - * {@link TemplateRefType } - * - */ - public TemplateRefType getTemplateQueryRef() { - return templateQueryRef; - } - - /** - * Sets the value of the templateQueryRef property. - * - * @param value - * allowed object is - * {@link TemplateRefType } - * - */ - public void setTemplateQueryRef(TemplateRefType value) { - this.templateQueryRef = value; - } - - /** - * Gets the value of the inParam property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the inParam property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getInParam().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link InputParamType } - * - * - */ - public List getInParam() { - if (inParam == null) { - inParam = new ArrayList(); - } - return this.inParam; - } - - /** - * Gets the value of the parameterizedQuery property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getParameterizedQuery() { - return parameterizedQuery; - } - - /** - * Sets the value of the parameterizedQuery property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setParameterizedQuery(String value) { - this.parameterizedQuery = value; - } - - /** - * Gets the value of the queryParameter property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the queryParameter property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getQueryParameter().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link InputParamType } - * - * - */ - public List getQueryParameter() { - if (queryParameter == null) { - queryParameter = new ArrayList(); - } - return this.queryParameter; - } - - /** - * Gets the value of the dynamicQuery property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDynamicQuery() { - return dynamicQuery; - } - - /** - * Sets the value of the dynamicQuery property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDynamicQuery(String value) { - this.dynamicQuery = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/BulkUpdateMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/BulkUpdateMessageProcessorType.java deleted file mode 100644 index 2005ea135..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/BulkUpdateMessageProcessorType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for bulkUpdateMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="bulkUpdateMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/db}abstractDbMixedContentMessageProcessorType">
- *       <attribute name="file" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "bulkUpdateMessageProcessorType") -public class BulkUpdateMessageProcessorType - extends AbstractDbMixedContentMessageProcessorType -{ - - @XmlAttribute(name = "file") - protected String file; - - /** - * Gets the value of the file property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFile() { - return file; - } - - /** - * Sets the value of the file property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFile(String value) { - this.file = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ConnectionPropertiesType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ConnectionPropertiesType.java deleted file mode 100644 index 597937f14..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ConnectionPropertiesType.java +++ /dev/null @@ -1,73 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AnnotatedType; - - -/** - *

Java class for connectionPropertiesType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="connectionPropertiesType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <sequence>
- *         <element name="property" type="{http://www.mulesoft.org/schema/mule/db}propertyType" maxOccurs="unbounded"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "connectionPropertiesType", propOrder = { - "property" -}) -public class ConnectionPropertiesType - extends AnnotatedType -{ - - @XmlElement(required = true) - protected List property; - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/CustomDataType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/CustomDataType.java deleted file mode 100644 index 6d76bef7a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/CustomDataType.java +++ /dev/null @@ -1,108 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AnnotatedType; - - -/** - *

Java class for CustomDataType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="CustomDataType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
- *       <attribute name="className" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "CustomDataType") -public class CustomDataType - extends AnnotatedType -{ - - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "id", required = true) - protected int id; - @XmlAttribute(name = "className") - protected String className; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the id property. - * - */ - public int getId() { - return id; - } - - /** - * Sets the value of the id property. - * - */ - public void setId(int value) { - this.id = value; - } - - /** - * Gets the value of the className property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClassName() { - return className; - } - - /** - * Sets the value of the className property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClassName(String value) { - this.className = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/CustomDataTypes.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/CustomDataTypes.java deleted file mode 100644 index 145603768..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/CustomDataTypes.java +++ /dev/null @@ -1,73 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AnnotatedType; - - -/** - *

Java class for CustomDataTypes complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="CustomDataTypes">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <sequence>
- *         <element name="data-type" type="{http://www.mulesoft.org/schema/mule/db}CustomDataType" maxOccurs="unbounded"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "CustomDataTypes", propOrder = { - "dataType" -}) -public class CustomDataTypes - extends AnnotatedType -{ - - @XmlElement(name = "data-type", required = true) - protected List dataType; - - /** - * Gets the value of the dataType property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the dataType property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getDataType().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link CustomDataType } - * - * - */ - public List getDataType() { - if (dataType == null) { - dataType = new ArrayList(); - } - return this.dataType; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/DatabaseConfigType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/DatabaseConfigType.java deleted file mode 100644 index 342a36340..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/DatabaseConfigType.java +++ /dev/null @@ -1,369 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.core.AbstractExtensionType; -import org.mulesoft.schema.mule.core.AbstractReconnectionStrategyType; -import org.mulesoft.schema.mule.core.ReconnectCustomStrategyType; -import org.mulesoft.schema.mule.core.ReconnectForeverStrategyType; -import org.mulesoft.schema.mule.core.ReconnectSimpleStrategyType; - - -/** - *

Java class for DatabaseConfigType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="DatabaseConfigType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractExtensionType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/db}pooling-profile" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/db}connection-properties" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/db}data-types" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-reconnection-strategy" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <attribute name="dataSource-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="url" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="useXaTransactions" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <attribute name="driverClassName" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="connectionTimeout" type="{http://www.w3.org/2001/XMLSchema}int" />
- *       <attribute name="transactionIsolation">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *             <enumeration value="NONE"/>
- *             <enumeration value="READ_COMMITTED"/>
- *             <enumeration value="READ_UNCOMMITTED"/>
- *             <enumeration value="REPEATABLE_READ"/>
- *             <enumeration value="SERIALIZABLE"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "DatabaseConfigType", propOrder = { - "poolingProfile", - "connectionProperties", - "dataTypes", - "abstractReconnectionStrategy" -}) -@XmlSeeAlso({ - AbstractUserAndPasswordDatabaseConfigType.class -}) -public class DatabaseConfigType - extends AbstractExtensionType -{ - - @XmlElement(name = "pooling-profile") - protected DatabasePoolingProfileType poolingProfile; - @XmlElement(name = "connection-properties") - protected ConnectionPropertiesType connectionProperties; - @XmlElement(name = "data-types") - protected CustomDataTypes dataTypes; - @XmlElementRef(name = "abstract-reconnection-strategy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractReconnectionStrategy; - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "dataSource-ref") - protected String dataSourceRef; - @XmlAttribute(name = "url") - protected String url; - @XmlAttribute(name = "useXaTransactions") - protected Boolean useXaTransactions; - @XmlAttribute(name = "driverClassName") - protected String driverClassName; - @XmlAttribute(name = "connectionTimeout") - protected Integer connectionTimeout; - @XmlAttribute(name = "transactionIsolation") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String transactionIsolation; - - /** - * Gets the value of the poolingProfile property. - * - * @return - * possible object is - * {@link DatabasePoolingProfileType } - * - */ - public DatabasePoolingProfileType getPoolingProfile() { - return poolingProfile; - } - - /** - * Sets the value of the poolingProfile property. - * - * @param value - * allowed object is - * {@link DatabasePoolingProfileType } - * - */ - public void setPoolingProfile(DatabasePoolingProfileType value) { - this.poolingProfile = value; - } - - /** - * Gets the value of the connectionProperties property. - * - * @return - * possible object is - * {@link ConnectionPropertiesType } - * - */ - public ConnectionPropertiesType getConnectionProperties() { - return connectionProperties; - } - - /** - * Sets the value of the connectionProperties property. - * - * @param value - * allowed object is - * {@link ConnectionPropertiesType } - * - */ - public void setConnectionProperties(ConnectionPropertiesType value) { - this.connectionProperties = value; - } - - /** - * Gets the value of the dataTypes property. - * - * @return - * possible object is - * {@link CustomDataTypes } - * - */ - public CustomDataTypes getDataTypes() { - return dataTypes; - } - - /** - * Sets the value of the dataTypes property. - * - * @param value - * allowed object is - * {@link CustomDataTypes } - * - */ - public void setDataTypes(CustomDataTypes value) { - this.dataTypes = value; - } - - /** - * Gets the value of the abstractReconnectionStrategy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link ReconnectForeverStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReconnectSimpleStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReconnectCustomStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractReconnectionStrategyType }{@code >} - * - */ - public JAXBElement getAbstractReconnectionStrategy() { - return abstractReconnectionStrategy; - } - - /** - * Sets the value of the abstractReconnectionStrategy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link ReconnectForeverStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReconnectSimpleStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link ReconnectCustomStrategyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractReconnectionStrategyType }{@code >} - * - */ - public void setAbstractReconnectionStrategy(JAXBElement value) { - this.abstractReconnectionStrategy = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the dataSourceRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDataSourceRef() { - return dataSourceRef; - } - - /** - * Sets the value of the dataSourceRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDataSourceRef(String value) { - this.dataSourceRef = value; - } - - /** - * Gets the value of the url property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUrl() { - return url; - } - - /** - * Sets the value of the url property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUrl(String value) { - this.url = value; - } - - /** - * Gets the value of the useXaTransactions property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isUseXaTransactions() { - return useXaTransactions; - } - - /** - * Sets the value of the useXaTransactions property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setUseXaTransactions(Boolean value) { - this.useXaTransactions = value; - } - - /** - * Gets the value of the driverClassName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDriverClassName() { - return driverClassName; - } - - /** - * Sets the value of the driverClassName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDriverClassName(String value) { - this.driverClassName = value; - } - - /** - * Gets the value of the connectionTimeout property. - * - * @return - * possible object is - * {@link Integer } - * - */ - public Integer getConnectionTimeout() { - return connectionTimeout; - } - - /** - * Sets the value of the connectionTimeout property. - * - * @param value - * allowed object is - * {@link Integer } - * - */ - public void setConnectionTimeout(Integer value) { - this.connectionTimeout = value; - } - - /** - * Gets the value of the transactionIsolation property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTransactionIsolation() { - return transactionIsolation; - } - - /** - * Sets the value of the transactionIsolation property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTransactionIsolation(String value) { - this.transactionIsolation = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/DatabasePoolingProfileType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/DatabasePoolingProfileType.java deleted file mode 100644 index d4783812a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/DatabasePoolingProfileType.java +++ /dev/null @@ -1,166 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for databasePoolingProfileType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="databasePoolingProfileType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="maxPoolSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="minPoolSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="acquireIncrement" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="preparedStatementCacheSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="maxWaitMillis" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "databasePoolingProfileType") -public class DatabasePoolingProfileType { - - @XmlAttribute(name = "maxPoolSize") - protected String maxPoolSize; - @XmlAttribute(name = "minPoolSize") - protected String minPoolSize; - @XmlAttribute(name = "acquireIncrement") - protected String acquireIncrement; - @XmlAttribute(name = "preparedStatementCacheSize") - protected String preparedStatementCacheSize; - @XmlAttribute(name = "maxWaitMillis") - protected String maxWaitMillis; - - /** - * Gets the value of the maxPoolSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxPoolSize() { - return maxPoolSize; - } - - /** - * Sets the value of the maxPoolSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxPoolSize(String value) { - this.maxPoolSize = value; - } - - /** - * Gets the value of the minPoolSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMinPoolSize() { - return minPoolSize; - } - - /** - * Sets the value of the minPoolSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMinPoolSize(String value) { - this.minPoolSize = value; - } - - /** - * Gets the value of the acquireIncrement property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAcquireIncrement() { - return acquireIncrement; - } - - /** - * Sets the value of the acquireIncrement property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAcquireIncrement(String value) { - this.acquireIncrement = value; - } - - /** - * Gets the value of the preparedStatementCacheSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPreparedStatementCacheSize() { - return preparedStatementCacheSize; - } - - /** - * Sets the value of the preparedStatementCacheSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPreparedStatementCacheSize(String value) { - this.preparedStatementCacheSize = value; - } - - /** - * Gets the value of the maxWaitMillis property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxWaitMillis() { - return maxWaitMillis; - } - - /** - * Sets the value of the maxWaitMillis property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxWaitMillis(String value) { - this.maxWaitMillis = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ExecuteDdlMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ExecuteDdlMessageProcessorType.java deleted file mode 100644 index e2bacb763..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ExecuteDdlMessageProcessorType.java +++ /dev/null @@ -1,65 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for executeDdlMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="executeDdlMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/db}abstractDbMessageProcessorType">
- *       <sequence>
- *         <element name="dynamic-query" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "executeDdlMessageProcessorType", propOrder = { - "dynamicQuery" -}) -public class ExecuteDdlMessageProcessorType - extends AbstractDbMessageProcessorType -{ - - @XmlElement(name = "dynamic-query", required = true) - protected String dynamicQuery; - - /** - * Gets the value of the dynamicQuery property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDynamicQuery() { - return dynamicQuery; - } - - /** - * Sets the value of the dynamicQuery property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDynamicQuery(String value) { - this.dynamicQuery = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ExecuteStoredProcedureMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ExecuteStoredProcedureMessageProcessorType.java deleted file mode 100644 index c6d91f19c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ExecuteStoredProcedureMessageProcessorType.java +++ /dev/null @@ -1,263 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for executeStoredProcedureMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="executeStoredProcedureMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/db}abstractDbMessageProcessorType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/db}parameterizedStoredProcedureQuery" maxOccurs="unbounded"/>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/db}autoGeneratedKeyAttributes"/>
- *       <attribute name="streaming" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
- *       <attribute name="fetchSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="maxRows" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "executeStoredProcedureMessageProcessorType", propOrder = { - "parameterizedStoredProcedureQuery" -}) -public class ExecuteStoredProcedureMessageProcessorType - extends AbstractDbMessageProcessorType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "template-query-ref", namespace = "http://www.mulesoft.org/schema/mule/db", type = JAXBElement.class, required = false), - @XmlElementRef(name = "in-param", namespace = "http://www.mulesoft.org/schema/mule/db", type = JAXBElement.class, required = false), - @XmlElementRef(name = "parameterized-query", namespace = "http://www.mulesoft.org/schema/mule/db", type = JAXBElement.class, required = false), - @XmlElementRef(name = "out-param", namespace = "http://www.mulesoft.org/schema/mule/db", type = JAXBElement.class, required = false), - @XmlElementRef(name = "inout-param", namespace = "http://www.mulesoft.org/schema/mule/db", type = JAXBElement.class, required = false), - @XmlElementRef(name = "dynamic-query", namespace = "http://www.mulesoft.org/schema/mule/db", type = JAXBElement.class, required = false) - }) - protected List> parameterizedStoredProcedureQuery; - @XmlAttribute(name = "streaming") - protected Boolean streaming; - @XmlAttribute(name = "fetchSize") - protected String fetchSize; - @XmlAttribute(name = "maxRows") - protected String maxRows; - @XmlAttribute(name = "autoGeneratedKeys") - protected Boolean autoGeneratedKeys; - @XmlAttribute(name = "autoGeneratedKeysColumnIndexes") - protected String autoGeneratedKeysColumnIndexes; - @XmlAttribute(name = "autoGeneratedKeysColumnNames") - protected String autoGeneratedKeysColumnNames; - - /** - * Gets the value of the parameterizedStoredProcedureQuery property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the parameterizedStoredProcedureQuery property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getParameterizedStoredProcedureQuery().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link TemplateRefType }{@code >} - * {@link JAXBElement }{@code <}{@link InputParamType }{@code >} - * {@link JAXBElement }{@code <}{@link String }{@code >} - * {@link JAXBElement }{@code <}{@link OutputParamDefinitionType }{@code >} - * {@link JAXBElement }{@code <}{@link InOutParamDefinitionType }{@code >} - * {@link JAXBElement }{@code <}{@link String }{@code >} - * - * - */ - public List> getParameterizedStoredProcedureQuery() { - if (parameterizedStoredProcedureQuery == null) { - parameterizedStoredProcedureQuery = new ArrayList>(); - } - return this.parameterizedStoredProcedureQuery; - } - - /** - * Gets the value of the streaming property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isStreaming() { - if (streaming == null) { - return false; - } else { - return streaming; - } - } - - /** - * Sets the value of the streaming property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setStreaming(Boolean value) { - this.streaming = value; - } - - /** - * Gets the value of the fetchSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFetchSize() { - return fetchSize; - } - - /** - * Sets the value of the fetchSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFetchSize(String value) { - this.fetchSize = value; - } - - /** - * Gets the value of the maxRows property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxRows() { - return maxRows; - } - - /** - * Sets the value of the maxRows property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxRows(String value) { - this.maxRows = value; - } - - /** - * Gets the value of the autoGeneratedKeys property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isAutoGeneratedKeys() { - if (autoGeneratedKeys == null) { - return false; - } else { - return autoGeneratedKeys; - } - } - - /** - * Sets the value of the autoGeneratedKeys property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setAutoGeneratedKeys(Boolean value) { - this.autoGeneratedKeys = value; - } - - /** - * Gets the value of the autoGeneratedKeysColumnIndexes property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAutoGeneratedKeysColumnIndexes() { - if (autoGeneratedKeysColumnIndexes == null) { - return ""; - } else { - return autoGeneratedKeysColumnIndexes; - } - } - - /** - * Sets the value of the autoGeneratedKeysColumnIndexes property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAutoGeneratedKeysColumnIndexes(String value) { - this.autoGeneratedKeysColumnIndexes = value; - } - - /** - * Gets the value of the autoGeneratedKeysColumnNames property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAutoGeneratedKeysColumnNames() { - if (autoGeneratedKeysColumnNames == null) { - return ""; - } else { - return autoGeneratedKeysColumnNames; - } - } - - /** - * Sets the value of the autoGeneratedKeysColumnNames property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAutoGeneratedKeysColumnNames(String value) { - this.autoGeneratedKeysColumnNames = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/InOutParamDefinitionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/InOutParamDefinitionType.java deleted file mode 100644 index f6c1cc9f8..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/InOutParamDefinitionType.java +++ /dev/null @@ -1,112 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for InOutParamDefinitionType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="InOutParamDefinitionType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="type" type="{http://www.mulesoft.org/schema/mule/db}ExtendedJdbcDataTypes" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "InOutParamDefinitionType") -public class InOutParamDefinitionType { - - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "value", required = true) - protected String value; - @XmlAttribute(name = "type") - protected String type; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/InputParamType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/InputParamType.java deleted file mode 100644 index 34159594f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/InputParamType.java +++ /dev/null @@ -1,112 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for InputParamType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="InputParamType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="type" type="{http://www.mulesoft.org/schema/mule/db}ExtendedJdbcDataTypes" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "InputParamType") -public class InputParamType { - - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "value", required = true) - protected String value; - @XmlAttribute(name = "type") - protected String type; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/InsertMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/InsertMessageProcessorType.java deleted file mode 100644 index 0fbafcfdf..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/InsertMessageProcessorType.java +++ /dev/null @@ -1,156 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for insertMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="insertMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/db}advancedDbMessageProcessorType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/db}autoGeneratedKeyAttributes"/>
- *       <attribute name="bulkMode" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "insertMessageProcessorType") -public class InsertMessageProcessorType - extends AdvancedDbMessageProcessorType -{ - - @XmlAttribute(name = "bulkMode") - protected Boolean bulkMode; - @XmlAttribute(name = "autoGeneratedKeys") - protected Boolean autoGeneratedKeys; - @XmlAttribute(name = "autoGeneratedKeysColumnIndexes") - protected String autoGeneratedKeysColumnIndexes; - @XmlAttribute(name = "autoGeneratedKeysColumnNames") - protected String autoGeneratedKeysColumnNames; - - /** - * Gets the value of the bulkMode property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isBulkMode() { - if (bulkMode == null) { - return false; - } else { - return bulkMode; - } - } - - /** - * Sets the value of the bulkMode property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setBulkMode(Boolean value) { - this.bulkMode = value; - } - - /** - * Gets the value of the autoGeneratedKeys property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isAutoGeneratedKeys() { - if (autoGeneratedKeys == null) { - return false; - } else { - return autoGeneratedKeys; - } - } - - /** - * Sets the value of the autoGeneratedKeys property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setAutoGeneratedKeys(Boolean value) { - this.autoGeneratedKeys = value; - } - - /** - * Gets the value of the autoGeneratedKeysColumnIndexes property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAutoGeneratedKeysColumnIndexes() { - if (autoGeneratedKeysColumnIndexes == null) { - return ""; - } else { - return autoGeneratedKeysColumnIndexes; - } - } - - /** - * Sets the value of the autoGeneratedKeysColumnIndexes property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAutoGeneratedKeysColumnIndexes(String value) { - this.autoGeneratedKeysColumnIndexes = value; - } - - /** - * Gets the value of the autoGeneratedKeysColumnNames property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAutoGeneratedKeysColumnNames() { - if (autoGeneratedKeysColumnNames == null) { - return ""; - } else { - return autoGeneratedKeysColumnNames; - } - } - - /** - * Sets the value of the autoGeneratedKeysColumnNames property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAutoGeneratedKeysColumnNames(String value) { - this.autoGeneratedKeysColumnNames = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/JdbcDataTypes.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/JdbcDataTypes.java deleted file mode 100644 index cb120df0d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/JdbcDataTypes.java +++ /dev/null @@ -1,106 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for JdbcDataTypes. - * - *

The following schema fragment specifies the expected content contained within this class. - *

- *

- * <simpleType name="JdbcDataTypes">
- *   <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *     <enumeration value="BIT"/>
- *     <enumeration value="TINYINT"/>
- *     <enumeration value="SMALLINT"/>
- *     <enumeration value="INTEGER"/>
- *     <enumeration value="BIGINT"/>
- *     <enumeration value="FLOAT"/>
- *     <enumeration value="REAL"/>
- *     <enumeration value="DOUBLE"/>
- *     <enumeration value="NUMERIC"/>
- *     <enumeration value="DECIMAL"/>
- *     <enumeration value="CHAR"/>
- *     <enumeration value="VARCHAR"/>
- *     <enumeration value="LONGVARCHAR"/>
- *     <enumeration value="DATE"/>
- *     <enumeration value="TIME"/>
- *     <enumeration value="TIMESTAMP"/>
- *     <enumeration value="BINARY"/>
- *     <enumeration value="VARBINARY"/>
- *     <enumeration value="LONGVARBINARY"/>
- *     <enumeration value="NULL"/>
- *     <enumeration value="OTHER"/>
- *     <enumeration value="JAVA_OBJECT"/>
- *     <enumeration value="DISTINCT"/>
- *     <enumeration value="STRUCT"/>
- *     <enumeration value="ARRAY"/>
- *     <enumeration value="BLOB"/>
- *     <enumeration value="CLOB"/>
- *     <enumeration value="REF"/>
- *     <enumeration value="DATALINK"/>
- *     <enumeration value="BOOLEAN"/>
- *     <enumeration value="ROWID"/>
- *     <enumeration value="NCHAR"/>
- *     <enumeration value="NVARCHAR"/>
- *     <enumeration value="LONGNVARCHAR"/>
- *     <enumeration value="NCLOB"/>
- *     <enumeration value="SQLXML"/>
- *   </restriction>
- * </simpleType>
- * 
- * - */ -@XmlType(name = "JdbcDataTypes") -@XmlEnum -public enum JdbcDataTypes { - - BIT, - TINYINT, - SMALLINT, - INTEGER, - BIGINT, - FLOAT, - REAL, - DOUBLE, - NUMERIC, - DECIMAL, - CHAR, - VARCHAR, - LONGVARCHAR, - DATE, - TIME, - TIMESTAMP, - BINARY, - VARBINARY, - LONGVARBINARY, - NULL, - OTHER, - JAVA_OBJECT, - DISTINCT, - STRUCT, - ARRAY, - BLOB, - CLOB, - REF, - DATALINK, - BOOLEAN, - ROWID, - NCHAR, - NVARCHAR, - LONGNVARCHAR, - NCLOB, - SQLXML; - - public String value() { - return name(); - } - - public static JdbcDataTypes fromValue(String v) { - return valueOf(v); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/MySqlDatabaseConfigType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/MySqlDatabaseConfigType.java deleted file mode 100644 index 4f7413501..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/MySqlDatabaseConfigType.java +++ /dev/null @@ -1,115 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for mySqlDatabaseConfigType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="mySqlDatabaseConfigType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/db}abstractUserAndPasswordDatabaseConfigType">
- *       <attribute name="database" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="host" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="port" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "mySqlDatabaseConfigType") -public class MySqlDatabaseConfigType - extends AbstractUserAndPasswordDatabaseConfigType -{ - - @XmlAttribute(name = "database") - protected String database; - @XmlAttribute(name = "host") - protected String host; - @XmlAttribute(name = "port") - protected String port; - - /** - * Gets the value of the database property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDatabase() { - return database; - } - - /** - * Sets the value of the database property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDatabase(String value) { - this.database = value; - } - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHost(String value) { - this.host = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - return port; - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ObjectFactory.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ObjectFactory.java deleted file mode 100644 index 21cedae51..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ObjectFactory.java +++ /dev/null @@ -1,641 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; -import org.mulesoft.schema.mule.core.AbstractExtensionType; -import org.mulesoft.schema.mule.core.AnnotationsType; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.mulesoft.schema.mule.db package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _Select_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "select"); - private final static QName _Update_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "update"); - private final static QName _Delete_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "delete"); - private final static QName _Insert_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "insert"); - private final static QName _ExecuteDdl_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "execute-ddl"); - private final static QName _BulkExecute_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "bulk-execute"); - private final static QName _StoredProcedure_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "stored-procedure"); - private final static QName _AbstractQueryResultSetHandler_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "abstractQueryResultSetHandler"); - private final static QName _TemplateQuery_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "template-query"); - private final static QName _AbstractConfig_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "abstract-config"); - private final static QName _ConnectionProperties_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "connection-properties"); - private final static QName _DataTypes_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "data-types"); - private final static QName _PoolingProfile_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "pooling-profile"); - private final static QName _GenericConfig_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "generic-config"); - private final static QName _DerbyConfig_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "derby-config"); - private final static QName _OracleConfig_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "oracle-config"); - private final static QName _MysqlConfig_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "mysql-config"); - private final static QName _AbstractDbMixedContentMessageProcessorTypeAnnotations_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "annotations"); - private final static QName _TemplateSqlDefinitionTypeParameterizedQuery_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "parameterized-query"); - private final static QName _TemplateSqlDefinitionTypeInParam_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "in-param"); - private final static QName _TemplateSqlDefinitionTypeDynamicQuery_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "dynamic-query"); - private final static QName _TemplateSqlDefinitionTypeTemplateQueryRef_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "template-query-ref"); - private final static QName _ExecuteStoredProcedureMessageProcessorTypeOutParam_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "out-param"); - private final static QName _ExecuteStoredProcedureMessageProcessorTypeInoutParam_QNAME = new QName("http://www.mulesoft.org/schema/mule/db", "inout-param"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.mulesoft.schema.mule.db - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link SelectMessageProcessorType } - * - */ - public SelectMessageProcessorType createSelectMessageProcessorType() { - return new SelectMessageProcessorType(); - } - - /** - * Create an instance of {@link UpdateMessageProcessorType } - * - */ - public UpdateMessageProcessorType createUpdateMessageProcessorType() { - return new UpdateMessageProcessorType(); - } - - /** - * Create an instance of {@link InsertMessageProcessorType } - * - */ - public InsertMessageProcessorType createInsertMessageProcessorType() { - return new InsertMessageProcessorType(); - } - - /** - * Create an instance of {@link ExecuteDdlMessageProcessorType } - * - */ - public ExecuteDdlMessageProcessorType createExecuteDdlMessageProcessorType() { - return new ExecuteDdlMessageProcessorType(); - } - - /** - * Create an instance of {@link BulkUpdateMessageProcessorType } - * - */ - public BulkUpdateMessageProcessorType createBulkUpdateMessageProcessorType() { - return new BulkUpdateMessageProcessorType(); - } - - /** - * Create an instance of {@link ExecuteStoredProcedureMessageProcessorType } - * - */ - public ExecuteStoredProcedureMessageProcessorType createExecuteStoredProcedureMessageProcessorType() { - return new ExecuteStoredProcedureMessageProcessorType(); - } - - /** - * Create an instance of {@link AbstractQueryResultSetHandlerType } - * - */ - public AbstractQueryResultSetHandlerType createAbstractQueryResultSetHandlerType() { - return new AbstractQueryResultSetHandlerType(); - } - - /** - * Create an instance of {@link TemplateSqlDefinitionType } - * - */ - public TemplateSqlDefinitionType createTemplateSqlDefinitionType() { - return new TemplateSqlDefinitionType(); - } - - /** - * Create an instance of {@link ConnectionPropertiesType } - * - */ - public ConnectionPropertiesType createConnectionPropertiesType() { - return new ConnectionPropertiesType(); - } - - /** - * Create an instance of {@link CustomDataTypes } - * - */ - public CustomDataTypes createCustomDataTypes() { - return new CustomDataTypes(); - } - - /** - * Create an instance of {@link DatabasePoolingProfileType } - * - */ - public DatabasePoolingProfileType createDatabasePoolingProfileType() { - return new DatabasePoolingProfileType(); - } - - /** - * Create an instance of {@link AbstractUserAndPasswordDatabaseConfigType } - * - */ - public AbstractUserAndPasswordDatabaseConfigType createAbstractUserAndPasswordDatabaseConfigType() { - return new AbstractUserAndPasswordDatabaseConfigType(); - } - - /** - * Create an instance of {@link OracleDatabaseConfigType } - * - */ - public OracleDatabaseConfigType createOracleDatabaseConfigType() { - return new OracleDatabaseConfigType(); - } - - /** - * Create an instance of {@link MySqlDatabaseConfigType } - * - */ - public MySqlDatabaseConfigType createMySqlDatabaseConfigType() { - return new MySqlDatabaseConfigType(); - } - - /** - * Create an instance of {@link AbstractDbMessageProcessorType } - * - */ - public AbstractDbMessageProcessorType createAbstractDbMessageProcessorType() { - return new AbstractDbMessageProcessorType(); - } - - /** - * Create an instance of {@link AbstractDbMixedContentMessageProcessorType } - * - */ - public AbstractDbMixedContentMessageProcessorType createAbstractDbMixedContentMessageProcessorType() { - return new AbstractDbMixedContentMessageProcessorType(); - } - - /** - * Create an instance of {@link AdvancedDbMessageProcessorType } - * - */ - public AdvancedDbMessageProcessorType createAdvancedDbMessageProcessorType() { - return new AdvancedDbMessageProcessorType(); - } - - /** - * Create an instance of {@link ParameterizedQueryDefinitionType } - * - */ - public ParameterizedQueryDefinitionType createParameterizedQueryDefinitionType() { - return new ParameterizedQueryDefinitionType(); - } - - /** - * Create an instance of {@link OutputParamDefinitionType } - * - */ - public OutputParamDefinitionType createOutputParamDefinitionType() { - return new OutputParamDefinitionType(); - } - - /** - * Create an instance of {@link InOutParamDefinitionType } - * - */ - public InOutParamDefinitionType createInOutParamDefinitionType() { - return new InOutParamDefinitionType(); - } - - /** - * Create an instance of {@link TemplateRefType } - * - */ - public TemplateRefType createTemplateRefType() { - return new TemplateRefType(); - } - - /** - * Create an instance of {@link InputParamType } - * - */ - public InputParamType createInputParamType() { - return new InputParamType(); - } - - /** - * Create an instance of {@link TemplateInputParamType } - * - */ - public TemplateInputParamType createTemplateInputParamType() { - return new TemplateInputParamType(); - } - - /** - * Create an instance of {@link OverriddenTemplateInputParamType } - * - */ - public OverriddenTemplateInputParamType createOverriddenTemplateInputParamType() { - return new OverriddenTemplateInputParamType(); - } - - /** - * Create an instance of {@link DatabaseConfigType } - * - */ - public DatabaseConfigType createDatabaseConfigType() { - return new DatabaseConfigType(); - } - - /** - * Create an instance of {@link PropertyType } - * - */ - public PropertyType createPropertyType() { - return new PropertyType(); - } - - /** - * Create an instance of {@link CustomDataType } - * - */ - public CustomDataType createCustomDataType() { - return new CustomDataType(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SelectMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "select", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createSelect(SelectMessageProcessorType value) { - return new JAXBElement(_Select_QNAME, SelectMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "update", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createUpdate(UpdateMessageProcessorType value) { - return new JAXBElement(_Update_QNAME, UpdateMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link UpdateMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "delete", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createDelete(UpdateMessageProcessorType value) { - return new JAXBElement(_Delete_QNAME, UpdateMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link InsertMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "insert", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createInsert(InsertMessageProcessorType value) { - return new JAXBElement(_Insert_QNAME, InsertMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ExecuteDdlMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "execute-ddl", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createExecuteDdl(ExecuteDdlMessageProcessorType value) { - return new JAXBElement(_ExecuteDdl_QNAME, ExecuteDdlMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "bulk-execute", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-mixed-content-message-processor") - public JAXBElement createBulkExecute(BulkUpdateMessageProcessorType value) { - return new JAXBElement(_BulkExecute_QNAME, BulkUpdateMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ExecuteStoredProcedureMessageProcessorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "stored-procedure", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createStoredProcedure(ExecuteStoredProcedureMessageProcessorType value) { - return new JAXBElement(_StoredProcedure_QNAME, ExecuteStoredProcedureMessageProcessorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractQueryResultSetHandlerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractQueryResultSetHandlerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "abstractQueryResultSetHandler") - public JAXBElement createAbstractQueryResultSetHandler(AbstractQueryResultSetHandlerType value) { - return new JAXBElement(_AbstractQueryResultSetHandler_QNAME, AbstractQueryResultSetHandlerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TemplateSqlDefinitionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TemplateSqlDefinitionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "template-query", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-extension") - public JAXBElement createTemplateQuery(TemplateSqlDefinitionType value) { - return new JAXBElement(_TemplateQuery_QNAME, TemplateSqlDefinitionType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractExtensionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractExtensionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "abstract-config", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-shared-extension") - public JAXBElement createAbstractConfig(AbstractExtensionType value) { - return new JAXBElement(_AbstractConfig_QNAME, AbstractExtensionType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ConnectionPropertiesType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ConnectionPropertiesType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "connection-properties") - public JAXBElement createConnectionProperties(ConnectionPropertiesType value) { - return new JAXBElement(_ConnectionProperties_QNAME, ConnectionPropertiesType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomDataTypes }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomDataTypes }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "data-types") - public JAXBElement createDataTypes(CustomDataTypes value) { - return new JAXBElement(_DataTypes_QNAME, CustomDataTypes.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DatabasePoolingProfileType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DatabasePoolingProfileType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "pooling-profile") - public JAXBElement createPoolingProfile(DatabasePoolingProfileType value) { - return new JAXBElement(_PoolingProfile_QNAME, DatabasePoolingProfileType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractUserAndPasswordDatabaseConfigType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractUserAndPasswordDatabaseConfigType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "generic-config", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/db", substitutionHeadName = "abstract-config") - public JAXBElement createGenericConfig(AbstractUserAndPasswordDatabaseConfigType value) { - return new JAXBElement(_GenericConfig_QNAME, AbstractUserAndPasswordDatabaseConfigType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractUserAndPasswordDatabaseConfigType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractUserAndPasswordDatabaseConfigType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "derby-config", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/db", substitutionHeadName = "abstract-config") - public JAXBElement createDerbyConfig(AbstractUserAndPasswordDatabaseConfigType value) { - return new JAXBElement(_DerbyConfig_QNAME, AbstractUserAndPasswordDatabaseConfigType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link OracleDatabaseConfigType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link OracleDatabaseConfigType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "oracle-config", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/db", substitutionHeadName = "abstract-config") - public JAXBElement createOracleConfig(OracleDatabaseConfigType value) { - return new JAXBElement(_OracleConfig_QNAME, OracleDatabaseConfigType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MySqlDatabaseConfigType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MySqlDatabaseConfigType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "mysql-config", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/db", substitutionHeadName = "abstract-config") - public JAXBElement createMysqlConfig(MySqlDatabaseConfigType value) { - return new JAXBElement(_MysqlConfig_QNAME, MySqlDatabaseConfigType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AnnotationsType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AnnotationsType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "annotations", scope = AbstractDbMixedContentMessageProcessorType.class) - public JAXBElement createAbstractDbMixedContentMessageProcessorTypeAnnotations(AnnotationsType value) { - return new JAXBElement(_AbstractDbMixedContentMessageProcessorTypeAnnotations_QNAME, AnnotationsType.class, AbstractDbMixedContentMessageProcessorType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ParameterizedQueryDefinitionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ParameterizedQueryDefinitionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "parameterized-query", scope = TemplateSqlDefinitionType.class) - public JAXBElement createTemplateSqlDefinitionTypeParameterizedQuery(ParameterizedQueryDefinitionType value) { - return new JAXBElement(_TemplateSqlDefinitionTypeParameterizedQuery_QNAME, ParameterizedQueryDefinitionType.class, TemplateSqlDefinitionType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TemplateInputParamType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TemplateInputParamType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "in-param", scope = TemplateSqlDefinitionType.class) - public JAXBElement createTemplateSqlDefinitionTypeInParam(TemplateInputParamType value) { - return new JAXBElement(_TemplateSqlDefinitionTypeInParam_QNAME, TemplateInputParamType.class, TemplateSqlDefinitionType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link String }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "dynamic-query", scope = TemplateSqlDefinitionType.class) - public JAXBElement createTemplateSqlDefinitionTypeDynamicQuery(String value) { - return new JAXBElement(_TemplateSqlDefinitionTypeDynamicQuery_QNAME, String.class, TemplateSqlDefinitionType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TemplateRefType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TemplateRefType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "template-query-ref", scope = TemplateSqlDefinitionType.class) - public JAXBElement createTemplateSqlDefinitionTypeTemplateQueryRef(TemplateRefType value) { - return new JAXBElement(_TemplateSqlDefinitionTypeTemplateQueryRef_QNAME, TemplateRefType.class, TemplateSqlDefinitionType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TemplateRefType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TemplateRefType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "template-query-ref", scope = ExecuteStoredProcedureMessageProcessorType.class) - public JAXBElement createExecuteStoredProcedureMessageProcessorTypeTemplateQueryRef(TemplateRefType value) { - return new JAXBElement(_TemplateSqlDefinitionTypeTemplateQueryRef_QNAME, TemplateRefType.class, ExecuteStoredProcedureMessageProcessorType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link InputParamType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link InputParamType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "in-param", scope = ExecuteStoredProcedureMessageProcessorType.class) - public JAXBElement createExecuteStoredProcedureMessageProcessorTypeInParam(InputParamType value) { - return new JAXBElement(_TemplateSqlDefinitionTypeInParam_QNAME, InputParamType.class, ExecuteStoredProcedureMessageProcessorType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link String }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "parameterized-query", scope = ExecuteStoredProcedureMessageProcessorType.class) - public JAXBElement createExecuteStoredProcedureMessageProcessorTypeParameterizedQuery(String value) { - return new JAXBElement(_TemplateSqlDefinitionTypeParameterizedQuery_QNAME, String.class, ExecuteStoredProcedureMessageProcessorType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link OutputParamDefinitionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link OutputParamDefinitionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "out-param", scope = ExecuteStoredProcedureMessageProcessorType.class) - public JAXBElement createExecuteStoredProcedureMessageProcessorTypeOutParam(OutputParamDefinitionType value) { - return new JAXBElement(_ExecuteStoredProcedureMessageProcessorTypeOutParam_QNAME, OutputParamDefinitionType.class, ExecuteStoredProcedureMessageProcessorType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link InOutParamDefinitionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link InOutParamDefinitionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "inout-param", scope = ExecuteStoredProcedureMessageProcessorType.class) - public JAXBElement createExecuteStoredProcedureMessageProcessorTypeInoutParam(InOutParamDefinitionType value) { - return new JAXBElement(_ExecuteStoredProcedureMessageProcessorTypeInoutParam_QNAME, InOutParamDefinitionType.class, ExecuteStoredProcedureMessageProcessorType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link String }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/db", name = "dynamic-query", scope = ExecuteStoredProcedureMessageProcessorType.class) - public JAXBElement createExecuteStoredProcedureMessageProcessorTypeDynamicQuery(String value) { - return new JAXBElement(_TemplateSqlDefinitionTypeDynamicQuery_QNAME, String.class, ExecuteStoredProcedureMessageProcessorType.class, value); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/OracleDatabaseConfigType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/OracleDatabaseConfigType.java deleted file mode 100644 index ad35eea34..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/OracleDatabaseConfigType.java +++ /dev/null @@ -1,115 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for oracleDatabaseConfigType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="oracleDatabaseConfigType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/db}abstractUserAndPasswordDatabaseConfigType">
- *       <attribute name="host" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="port" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="instance" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "oracleDatabaseConfigType") -public class OracleDatabaseConfigType - extends AbstractUserAndPasswordDatabaseConfigType -{ - - @XmlAttribute(name = "host") - protected String host; - @XmlAttribute(name = "port") - protected String port; - @XmlAttribute(name = "instance") - protected String instance; - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHost(String value) { - this.host = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - return port; - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - - /** - * Gets the value of the instance property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInstance() { - return instance; - } - - /** - * Sets the value of the instance property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInstance(String value) { - this.instance = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/OutputParamDefinitionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/OutputParamDefinitionType.java deleted file mode 100644 index 39f618801..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/OutputParamDefinitionType.java +++ /dev/null @@ -1,85 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for OutputParamDefinitionType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="OutputParamDefinitionType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="type" type="{http://www.mulesoft.org/schema/mule/db}ExtendedJdbcDataTypes" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "OutputParamDefinitionType") -public class OutputParamDefinitionType { - - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "type") - protected String type; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/OverriddenTemplateInputParamType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/OverriddenTemplateInputParamType.java deleted file mode 100644 index 1a6b9e8ff..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/OverriddenTemplateInputParamType.java +++ /dev/null @@ -1,85 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for OverriddenTemplateInputParamType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="OverriddenTemplateInputParamType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="defaultValue" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "OverriddenTemplateInputParamType") -public class OverriddenTemplateInputParamType { - - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "defaultValue", required = true) - protected String defaultValue; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the defaultValue property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultValue() { - return defaultValue; - } - - /** - * Sets the value of the defaultValue property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultValue(String value) { - this.defaultValue = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ParameterizedQueryDefinitionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ParameterizedQueryDefinitionType.java deleted file mode 100644 index b2ef0296a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/ParameterizedQueryDefinitionType.java +++ /dev/null @@ -1,93 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; - - -/** - * - * Defines a SQL query that can contain inline parameters definitions. - * - * - *

Java class for ParameterizedQueryDefinitionType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="ParameterizedQueryDefinitionType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="file" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ParameterizedQueryDefinitionType", propOrder = { - "content" -}) -public class ParameterizedQueryDefinitionType { - - @XmlValue - protected String content; - @XmlAttribute(name = "file") - protected String file; - - /** - * - * Defines a SQL query that can contain inline parameters definitions. - * - * - * @return - * possible object is - * {@link String } - * - */ - public String getContent() { - return content; - } - - /** - * Sets the value of the content property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setContent(String value) { - this.content = value; - } - - /** - * Gets the value of the file property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFile() { - return file; - } - - /** - * Sets the value of the file property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFile(String value) { - this.file = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/PropertyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/PropertyType.java deleted file mode 100644 index 3181b7a41..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/PropertyType.java +++ /dev/null @@ -1,89 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AnnotatedType; - - -/** - *

Java class for propertyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="propertyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <attribute name="key" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "propertyType") -public class PropertyType - extends AnnotatedType -{ - - @XmlAttribute(name = "key", required = true) - protected String key; - @XmlAttribute(name = "value", required = true) - protected String value; - - /** - * Gets the value of the key property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKey() { - return key; - } - - /** - * Sets the value of the key property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKey(String value) { - this.key = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/SelectMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/SelectMessageProcessorType.java deleted file mode 100644 index 838b16834..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/SelectMessageProcessorType.java +++ /dev/null @@ -1,149 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for selectMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="selectMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/db}advancedDbMessageProcessorType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/db}abstractQueryResultSetHandler" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="streaming" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
- *       <attribute name="fetchSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="maxRows" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "selectMessageProcessorType", propOrder = { - "abstractQueryResultSetHandler" -}) -public class SelectMessageProcessorType - extends AdvancedDbMessageProcessorType -{ - - protected AbstractQueryResultSetHandlerType abstractQueryResultSetHandler; - @XmlAttribute(name = "streaming") - protected Boolean streaming; - @XmlAttribute(name = "fetchSize") - protected String fetchSize; - @XmlAttribute(name = "maxRows") - protected String maxRows; - - /** - * Gets the value of the abstractQueryResultSetHandler property. - * - * @return - * possible object is - * {@link AbstractQueryResultSetHandlerType } - * - */ - public AbstractQueryResultSetHandlerType getAbstractQueryResultSetHandler() { - return abstractQueryResultSetHandler; - } - - /** - * Sets the value of the abstractQueryResultSetHandler property. - * - * @param value - * allowed object is - * {@link AbstractQueryResultSetHandlerType } - * - */ - public void setAbstractQueryResultSetHandler(AbstractQueryResultSetHandlerType value) { - this.abstractQueryResultSetHandler = value; - } - - /** - * Gets the value of the streaming property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isStreaming() { - if (streaming == null) { - return false; - } else { - return streaming; - } - } - - /** - * Sets the value of the streaming property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setStreaming(Boolean value) { - this.streaming = value; - } - - /** - * Gets the value of the fetchSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFetchSize() { - return fetchSize; - } - - /** - * Sets the value of the fetchSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFetchSize(String value) { - this.fetchSize = value; - } - - /** - * Gets the value of the maxRows property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxRows() { - return maxRows; - } - - /** - * Sets the value of the maxRows property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxRows(String value) { - this.maxRows = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/TemplateInputParamType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/TemplateInputParamType.java deleted file mode 100644 index a82ff81a7..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/TemplateInputParamType.java +++ /dev/null @@ -1,112 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for TemplateInputParamType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="TemplateInputParamType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="defaultValue" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="type" type="{http://www.mulesoft.org/schema/mule/db}ExtendedJdbcDataTypes" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "TemplateInputParamType") -public class TemplateInputParamType { - - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "defaultValue", required = true) - protected String defaultValue; - @XmlAttribute(name = "type") - protected String type; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the defaultValue property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultValue() { - return defaultValue; - } - - /** - * Sets the value of the defaultValue property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultValue(String value) { - this.defaultValue = value; - } - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/TemplateRefType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/TemplateRefType.java deleted file mode 100644 index 15282374b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/TemplateRefType.java +++ /dev/null @@ -1,58 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for TemplateRefType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="TemplateRefType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "TemplateRefType") -public class TemplateRefType { - - @XmlAttribute(name = "name", required = true) - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/TemplateSqlDefinitionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/TemplateSqlDefinitionType.java deleted file mode 100644 index e968475cd..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/TemplateSqlDefinitionType.java +++ /dev/null @@ -1,131 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractExtensionType; - - -/** - *

Java class for TemplateSqlDefinitionType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="TemplateSqlDefinitionType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractExtensionType">
- *       <sequence>
- *         <choice>
- *           <sequence>
- *             <element name="parameterized-query" type="{http://www.mulesoft.org/schema/mule/db}ParameterizedQueryDefinitionType"/>
- *             <element name="in-param" type="{http://www.mulesoft.org/schema/mule/db}TemplateInputParamType" maxOccurs="unbounded" minOccurs="0"/>
- *           </sequence>
- *           <element name="dynamic-query" type="{http://www.w3.org/2001/XMLSchema}string"/>
- *           <sequence>
- *             <element name="template-query-ref" type="{http://www.mulesoft.org/schema/mule/db}TemplateRefType"/>
- *             <element name="in-param" type="{http://www.mulesoft.org/schema/mule/db}OverriddenTemplateInputParamType" maxOccurs="unbounded"/>
- *           </sequence>
- *         </choice>
- *       </sequence>
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "TemplateSqlDefinitionType", propOrder = { - "rest" -}) -public class TemplateSqlDefinitionType - extends AbstractExtensionType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "parameterized-query", namespace = "http://www.mulesoft.org/schema/mule/db", type = JAXBElement.class, required = false), - @XmlElementRef(name = "in-param", namespace = "http://www.mulesoft.org/schema/mule/db", type = JAXBElement.class, required = false), - @XmlElementRef(name = "dynamic-query", namespace = "http://www.mulesoft.org/schema/mule/db", type = JAXBElement.class, required = false), - @XmlElementRef(name = "template-query-ref", namespace = "http://www.mulesoft.org/schema/mule/db", type = JAXBElement.class, required = false) - }) - protected List> rest; - @XmlAttribute(name = "name", required = true) - protected String name; - - /** - * Gets the rest of the content model. - * - *

- * You are getting this "catch-all" property because of the following reason: - * The field name "InParam" is used by two different parts of a schema. See: - * line 337 of file:/Users/sanagaraj/workspace/opensource/spring-boot-migrator/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-db.xsd - * line 330 of file:/Users/sanagaraj/workspace/opensource/spring-boot-migrator/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-db.xsd - *

- * To get rid of this property, apply a property customization to one - * of both of the following declarations to change their names: - * Gets the value of the rest property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the rest property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getRest().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link ParameterizedQueryDefinitionType }{@code >} - * {@link JAXBElement }{@code <}{@link TemplateInputParamType }{@code >} - * {@link JAXBElement }{@code <}{@link String }{@code >} - * {@link JAXBElement }{@code <}{@link TemplateRefType }{@code >} - * - * - */ - public List> getRest() { - if (rest == null) { - rest = new ArrayList>(); - } - return this.rest; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/TransactionalActionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/TransactionalActionType.java deleted file mode 100644 index 5045f2b7b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/TransactionalActionType.java +++ /dev/null @@ -1,40 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for transactionalActionType. - * - *

The following schema fragment specifies the expected content contained within this class. - *

- *

- * <simpleType name="transactionalActionType">
- *   <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *     <enumeration value="ALWAYS_JOIN"/>
- *     <enumeration value="JOIN_IF_POSSIBLE"/>
- *     <enumeration value="NOT_SUPPORTED"/>
- *   </restriction>
- * </simpleType>
- * 
- * - */ -@XmlType(name = "transactionalActionType") -@XmlEnum -public enum TransactionalActionType { - - ALWAYS_JOIN, - JOIN_IF_POSSIBLE, - NOT_SUPPORTED; - - public String value() { - return name(); - } - - public static TransactionalActionType fromValue(String v) { - return valueOf(v); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/UpdateMessageProcessorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/UpdateMessageProcessorType.java deleted file mode 100644 index d7b7fc68a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/UpdateMessageProcessorType.java +++ /dev/null @@ -1,65 +0,0 @@ - -package org.mulesoft.schema.mule.db; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for updateMessageProcessorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="updateMessageProcessorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/db}advancedDbMessageProcessorType">
- *       <attribute name="bulkMode" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "updateMessageProcessorType") -public class UpdateMessageProcessorType - extends AdvancedDbMessageProcessorType -{ - - @XmlAttribute(name = "bulkMode") - protected Boolean bulkMode; - - /** - * Gets the value of the bulkMode property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isBulkMode() { - if (bulkMode == null) { - return false; - } else { - return bulkMode; - } - } - - /** - * Sets the value of the bulkMode property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setBulkMode(Boolean value) { - this.bulkMode = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/package-info.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/package-info.java deleted file mode 100644 index 272fec6d5..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/db/package-info.java +++ /dev/null @@ -1,2 +0,0 @@ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.mulesoft.org/schema/mule/db", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) -package org.mulesoft.schema.mule.db; diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/dw/ObjectFactory.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/dw/ObjectFactory.java deleted file mode 100644 index 9599a7cbf..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/dw/ObjectFactory.java +++ /dev/null @@ -1,129 +0,0 @@ - -package org.mulesoft.schema.mule.ee.dw; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.mulesoft.schema.mule.ee.dw package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _TransformMessage_QNAME = new QName("http://www.mulesoft.org/schema/mule/ee/dw", "transform-message"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.mulesoft.schema.mule.ee.dw - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link TransformMessageType } - * - */ - public TransformMessageType createTransformMessageType() { - return new TransformMessageType(); - } - - /** - * Create an instance of {@link TransformMessageType.InputPayload } - * - */ - public TransformMessageType.InputPayload createTransformMessageTypeInputPayload() { - return new TransformMessageType.InputPayload(); - } - - /** - * Create an instance of {@link TransformMessageType.InputVariable } - * - */ - public TransformMessageType.InputVariable createTransformMessageTypeInputVariable() { - return new TransformMessageType.InputVariable(); - } - - /** - * Create an instance of {@link TransformMessageType.InputSessionVariable } - * - */ - public TransformMessageType.InputSessionVariable createTransformMessageTypeInputSessionVariable() { - return new TransformMessageType.InputSessionVariable(); - } - - /** - * Create an instance of {@link TransformMessageType.InputInboundProperty } - * - */ - public TransformMessageType.InputInboundProperty createTransformMessageTypeInputInboundProperty() { - return new TransformMessageType.InputInboundProperty(); - } - - /** - * Create an instance of {@link TransformMessageType.InputOutboundProperty } - * - */ - public TransformMessageType.InputOutboundProperty createTransformMessageTypeInputOutboundProperty() { - return new TransformMessageType.InputOutboundProperty(); - } - - /** - * Create an instance of {@link TransformMessageType.SetPayload } - * - */ - public TransformMessageType.SetPayload createTransformMessageTypeSetPayload() { - return new TransformMessageType.SetPayload(); - } - - /** - * Create an instance of {@link TransformMessageType.SetVariable } - * - */ - public TransformMessageType.SetVariable createTransformMessageTypeSetVariable() { - return new TransformMessageType.SetVariable(); - } - - /** - * Create an instance of {@link TransformMessageType.SetSessionVariable } - * - */ - public TransformMessageType.SetSessionVariable createTransformMessageTypeSetSessionVariable() { - return new TransformMessageType.SetSessionVariable(); - } - - /** - * Create an instance of {@link TransformMessageType.SetProperty } - * - */ - public TransformMessageType.SetProperty createTransformMessageTypeSetProperty() { - return new TransformMessageType.SetProperty(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TransformMessageType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/ee/dw", name = "transform-message", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createTransformMessage(TransformMessageType value) { - return new JAXBElement(_TransformMessage_QNAME, TransformMessageType.class, null, value); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/dw/TransformMessageType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/dw/TransformMessageType.java deleted file mode 100644 index 385a00693..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/dw/TransformMessageType.java +++ /dev/null @@ -1,1267 +0,0 @@ - -package org.mulesoft.schema.mule.ee.dw; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractMessageProcessorType; -import org.mulesoft.schema.mule.core.AnnotatedMixedContentType; - - -/** - *

Java class for transformMessageType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="transformMessageType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <sequence>
- *         <element name="input-payload" minOccurs="0">
- *           <complexType>
- *             <complexContent>
- *               <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
- *                 <sequence>
- *                   <element name="reader-property" maxOccurs="unbounded" minOccurs="0">
- *                     <complexType>
- *                       <complexContent>
- *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                           <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                           <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                         </restriction>
- *                       </complexContent>
- *                     </complexType>
- *                   </element>
- *                 </sequence>
- *                 <attribute name="mimeType" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *                 <anyAttribute processContents='lax' namespace='##other'/>
- *               </extension>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *         <element name="input-variable" maxOccurs="unbounded" minOccurs="0">
- *           <complexType>
- *             <complexContent>
- *               <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
- *                 <sequence>
- *                   <element name="reader-property" maxOccurs="unbounded" minOccurs="0">
- *                     <complexType>
- *                       <complexContent>
- *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                           <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                           <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                         </restriction>
- *                       </complexContent>
- *                     </complexType>
- *                   </element>
- *                 </sequence>
- *                 <attribute name="mimeType" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *                 <attribute name="variableName" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *                 <anyAttribute processContents='lax' namespace='##other'/>
- *               </extension>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *         <element name="input-session-variable" maxOccurs="unbounded" minOccurs="0">
- *           <complexType>
- *             <complexContent>
- *               <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
- *                 <sequence>
- *                   <element name="reader-property" maxOccurs="unbounded" minOccurs="0">
- *                     <complexType>
- *                       <complexContent>
- *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                           <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                           <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                         </restriction>
- *                       </complexContent>
- *                     </complexType>
- *                   </element>
- *                 </sequence>
- *                 <attribute name="mimeType" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *                 <attribute name="variableName" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *                 <anyAttribute processContents='lax' namespace='##other'/>
- *               </extension>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *         <element name="input-inbound-property" maxOccurs="unbounded" minOccurs="0">
- *           <complexType>
- *             <complexContent>
- *               <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
- *                 <sequence>
- *                   <element name="reader-property" maxOccurs="unbounded" minOccurs="0">
- *                     <complexType>
- *                       <complexContent>
- *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                           <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                           <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                         </restriction>
- *                       </complexContent>
- *                     </complexType>
- *                   </element>
- *                 </sequence>
- *                 <attribute name="mimeType" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *                 <attribute name="propertyName" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *                 <anyAttribute processContents='lax' namespace='##other'/>
- *               </extension>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *         <element name="input-outbound-property" maxOccurs="unbounded" minOccurs="0">
- *           <complexType>
- *             <complexContent>
- *               <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
- *                 <sequence>
- *                   <element name="reader-property" maxOccurs="unbounded" minOccurs="0">
- *                     <complexType>
- *                       <complexContent>
- *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                           <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                           <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                         </restriction>
- *                       </complexContent>
- *                     </complexType>
- *                   </element>
- *                 </sequence>
- *                 <attribute name="mimeType" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *                 <attribute name="propertyName" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *                 <anyAttribute processContents='lax' namespace='##other'/>
- *               </extension>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *         <element name="set-payload" minOccurs="0">
- *           <complexType>
- *             <complexContent>
- *               <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
- *                 <attribute name="resource" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *                 <anyAttribute processContents='lax' namespace='##other'/>
- *               </extension>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *         <element name="set-variable" maxOccurs="unbounded" minOccurs="0">
- *           <complexType>
- *             <complexContent>
- *               <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
- *                 <attribute name="resource" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *                 <attribute name="variableName" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *                 <anyAttribute processContents='lax' namespace='##other'/>
- *               </extension>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *         <element name="set-session-variable" maxOccurs="unbounded" minOccurs="0">
- *           <complexType>
- *             <complexContent>
- *               <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
- *                 <attribute name="resource" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *                 <attribute name="variableName" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *                 <anyAttribute processContents='lax' namespace='##other'/>
- *               </extension>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *         <element name="set-property" maxOccurs="unbounded" minOccurs="0">
- *           <complexType>
- *             <complexContent>
- *               <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
- *                 <attribute name="resource" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *                 <attribute name="propertyName" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *                 <anyAttribute processContents='lax' namespace='##other'/>
- *               </extension>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *       </sequence>
- *       <attribute name="mode" default="immediate">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}string">
- *             <enumeration value="deferred"/>
- *             <enumeration value="immediate"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "transformMessageType", propOrder = { - "inputPayload", - "inputVariable", - "inputSessionVariable", - "inputInboundProperty", - "inputOutboundProperty", - "setPayload", - "setVariable", - "setSessionVariable", - "setProperty" -}) -public class TransformMessageType - extends AbstractMessageProcessorType -{ - - @XmlElement(name = "input-payload") - protected TransformMessageType.InputPayload inputPayload; - @XmlElement(name = "input-variable") - protected List inputVariable; - @XmlElement(name = "input-session-variable") - protected List inputSessionVariable; - @XmlElement(name = "input-inbound-property") - protected List inputInboundProperty; - @XmlElement(name = "input-outbound-property") - protected List inputOutboundProperty; - @XmlElement(name = "set-payload") - protected TransformMessageType.SetPayload setPayload; - @XmlElement(name = "set-variable") - protected List setVariable; - @XmlElement(name = "set-session-variable") - protected List setSessionVariable; - @XmlElement(name = "set-property") - protected List setProperty; - @XmlAttribute(name = "mode") - protected String mode; - - /** - * Gets the value of the inputPayload property. - * - * @return - * possible object is - * {@link TransformMessageType.InputPayload } - * - */ - public TransformMessageType.InputPayload getInputPayload() { - return inputPayload; - } - - /** - * Sets the value of the inputPayload property. - * - * @param value - * allowed object is - * {@link TransformMessageType.InputPayload } - * - */ - public void setInputPayload(TransformMessageType.InputPayload value) { - this.inputPayload = value; - } - - /** - * Gets the value of the inputVariable property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the inputVariable property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getInputVariable().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link TransformMessageType.InputVariable } - * - * - */ - public List getInputVariable() { - if (inputVariable == null) { - inputVariable = new ArrayList(); - } - return this.inputVariable; - } - - /** - * Gets the value of the inputSessionVariable property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the inputSessionVariable property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getInputSessionVariable().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link TransformMessageType.InputSessionVariable } - * - * - */ - public List getInputSessionVariable() { - if (inputSessionVariable == null) { - inputSessionVariable = new ArrayList(); - } - return this.inputSessionVariable; - } - - /** - * Gets the value of the inputInboundProperty property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the inputInboundProperty property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getInputInboundProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link TransformMessageType.InputInboundProperty } - * - * - */ - public List getInputInboundProperty() { - if (inputInboundProperty == null) { - inputInboundProperty = new ArrayList(); - } - return this.inputInboundProperty; - } - - /** - * Gets the value of the inputOutboundProperty property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the inputOutboundProperty property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getInputOutboundProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link TransformMessageType.InputOutboundProperty } - * - * - */ - public List getInputOutboundProperty() { - if (inputOutboundProperty == null) { - inputOutboundProperty = new ArrayList(); - } - return this.inputOutboundProperty; - } - - /** - * Gets the value of the setPayload property. - * - * @return - * possible object is - * {@link TransformMessageType.SetPayload } - * - */ - public TransformMessageType.SetPayload getSetPayload() { - return setPayload; - } - - /** - * Sets the value of the setPayload property. - * - * @param value - * allowed object is - * {@link TransformMessageType.SetPayload } - * - */ - public void setSetPayload(TransformMessageType.SetPayload value) { - this.setPayload = value; - } - - /** - * Gets the value of the setVariable property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the setVariable property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getSetVariable().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link TransformMessageType.SetVariable } - * - * - */ - public List getSetVariable() { - if (setVariable == null) { - setVariable = new ArrayList(); - } - return this.setVariable; - } - - /** - * Gets the value of the setSessionVariable property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the setSessionVariable property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getSetSessionVariable().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link TransformMessageType.SetSessionVariable } - * - * - */ - public List getSetSessionVariable() { - if (setSessionVariable == null) { - setSessionVariable = new ArrayList(); - } - return this.setSessionVariable; - } - - /** - * Gets the value of the setProperty property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the setProperty property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getSetProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link TransformMessageType.SetProperty } - * - * - */ - public List getSetProperty() { - if (setProperty == null) { - setProperty = new ArrayList(); - } - return this.setProperty; - } - - /** - * Gets the value of the mode property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMode() { - if (mode == null) { - return "immediate"; - } else { - return mode; - } - } - - /** - * Sets the value of the mode property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMode(String value) { - this.mode = value; - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
-     *       <sequence>
-     *         <element name="reader-property" maxOccurs="unbounded" minOccurs="0">
-     *           <complexType>
-     *             <complexContent>
-     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *                 <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *                 <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *               </restriction>
-     *             </complexContent>
-     *           </complexType>
-     *         </element>
-     *       </sequence>
-     *       <attribute name="mimeType" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
-     *       <attribute name="propertyName" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
-     *       <anyAttribute processContents='lax' namespace='##other'/>
-     *     </extension>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class InputInboundProperty - extends AnnotatedMixedContentType - { - - @XmlAttribute(name = "mimeType") - @XmlSchemaType(name = "anySimpleType") - protected String mimeType; - @XmlAttribute(name = "propertyName") - @XmlSchemaType(name = "anySimpleType") - protected String propertyName; - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - - /** - * Gets the value of the propertyName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPropertyName() { - return propertyName; - } - - /** - * Sets the value of the propertyName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPropertyName(String value) { - this.propertyName = value; - } - - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
-     *       <sequence>
-     *         <element name="reader-property" maxOccurs="unbounded" minOccurs="0">
-     *           <complexType>
-     *             <complexContent>
-     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *                 <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *                 <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *               </restriction>
-     *             </complexContent>
-     *           </complexType>
-     *         </element>
-     *       </sequence>
-     *       <attribute name="mimeType" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
-     *       <attribute name="propertyName" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
-     *       <anyAttribute processContents='lax' namespace='##other'/>
-     *     </extension>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class InputOutboundProperty - extends AnnotatedMixedContentType - { - - @XmlAttribute(name = "mimeType") - @XmlSchemaType(name = "anySimpleType") - protected String mimeType; - @XmlAttribute(name = "propertyName") - @XmlSchemaType(name = "anySimpleType") - protected String propertyName; - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - - /** - * Gets the value of the propertyName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPropertyName() { - return propertyName; - } - - /** - * Sets the value of the propertyName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPropertyName(String value) { - this.propertyName = value; - } - - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
-     *       <sequence>
-     *         <element name="reader-property" maxOccurs="unbounded" minOccurs="0">
-     *           <complexType>
-     *             <complexContent>
-     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *                 <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *                 <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *               </restriction>
-     *             </complexContent>
-     *           </complexType>
-     *         </element>
-     *       </sequence>
-     *       <attribute name="mimeType" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
-     *       <anyAttribute processContents='lax' namespace='##other'/>
-     *     </extension>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class InputPayload - extends AnnotatedMixedContentType - { - - @XmlAttribute(name = "mimeType") - @XmlSchemaType(name = "anySimpleType") - protected String mimeType; - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
-     *       <sequence>
-     *         <element name="reader-property" maxOccurs="unbounded" minOccurs="0">
-     *           <complexType>
-     *             <complexContent>
-     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *                 <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *                 <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *               </restriction>
-     *             </complexContent>
-     *           </complexType>
-     *         </element>
-     *       </sequence>
-     *       <attribute name="mimeType" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
-     *       <attribute name="variableName" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
-     *       <anyAttribute processContents='lax' namespace='##other'/>
-     *     </extension>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class InputSessionVariable - extends AnnotatedMixedContentType - { - - @XmlAttribute(name = "mimeType") - @XmlSchemaType(name = "anySimpleType") - protected String mimeType; - @XmlAttribute(name = "variableName") - @XmlSchemaType(name = "anySimpleType") - protected String variableName; - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - - /** - * Gets the value of the variableName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVariableName() { - return variableName; - } - - /** - * Sets the value of the variableName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVariableName(String value) { - this.variableName = value; - } - - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
-     *       <sequence>
-     *         <element name="reader-property" maxOccurs="unbounded" minOccurs="0">
-     *           <complexType>
-     *             <complexContent>
-     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *                 <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *                 <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *               </restriction>
-     *             </complexContent>
-     *           </complexType>
-     *         </element>
-     *       </sequence>
-     *       <attribute name="mimeType" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
-     *       <attribute name="variableName" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
-     *       <anyAttribute processContents='lax' namespace='##other'/>
-     *     </extension>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class InputVariable - extends AnnotatedMixedContentType - { - - @XmlAttribute(name = "mimeType") - @XmlSchemaType(name = "anySimpleType") - protected String mimeType; - @XmlAttribute(name = "variableName") - @XmlSchemaType(name = "anySimpleType") - protected String variableName; - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - - /** - * Gets the value of the variableName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVariableName() { - return variableName; - } - - /** - * Sets the value of the variableName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVariableName(String value) { - this.variableName = value; - } - - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
-     *       <attribute name="resource" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
-     *       <anyAttribute processContents='lax' namespace='##other'/>
-     *     </extension>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class SetPayload - extends AnnotatedMixedContentType - { - - @XmlAttribute(name = "resource") - @XmlSchemaType(name = "anySimpleType") - protected String resource; - - /** - * Gets the value of the resource property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResource() { - return resource; - } - - /** - * Sets the value of the resource property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResource(String value) { - this.resource = value; - } - - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
-     *       <attribute name="resource" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
-     *       <attribute name="propertyName" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
-     *       <anyAttribute processContents='lax' namespace='##other'/>
-     *     </extension>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class SetProperty - extends AnnotatedMixedContentType - { - - @XmlAttribute(name = "resource") - @XmlSchemaType(name = "anySimpleType") - protected String resource; - @XmlAttribute(name = "propertyName") - @XmlSchemaType(name = "anySimpleType") - protected String propertyName; - - /** - * Gets the value of the resource property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResource() { - return resource; - } - - /** - * Sets the value of the resource property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResource(String value) { - this.resource = value; - } - - /** - * Gets the value of the propertyName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPropertyName() { - return propertyName; - } - - /** - * Sets the value of the propertyName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPropertyName(String value) { - this.propertyName = value; - } - - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
-     *       <attribute name="resource" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
-     *       <attribute name="variableName" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
-     *       <anyAttribute processContents='lax' namespace='##other'/>
-     *     </extension>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class SetSessionVariable - extends AnnotatedMixedContentType - { - - @XmlAttribute(name = "resource") - @XmlSchemaType(name = "anySimpleType") - protected String resource; - @XmlAttribute(name = "variableName") - @XmlSchemaType(name = "anySimpleType") - protected String variableName; - - /** - * Gets the value of the resource property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResource() { - return resource; - } - - /** - * Sets the value of the resource property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResource(String value) { - this.resource = value; - } - - /** - * Gets the value of the variableName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVariableName() { - return variableName; - } - - /** - * Sets the value of the variableName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVariableName(String value) { - this.variableName = value; - } - - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedMixedContentType">
-     *       <attribute name="resource" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
-     *       <attribute name="variableName" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
-     *       <anyAttribute processContents='lax' namespace='##other'/>
-     *     </extension>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class SetVariable - extends AnnotatedMixedContentType - { - - @XmlAttribute(name = "resource") - @XmlSchemaType(name = "anySimpleType") - protected String resource; - @XmlAttribute(name = "variableName") - @XmlSchemaType(name = "anySimpleType") - protected String variableName; - - /** - * Gets the value of the resource property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResource() { - return resource; - } - - /** - * Sets the value of the resource property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResource(String value) { - this.resource = value; - } - - /** - * Gets the value of the variableName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVariableName() { - return variableName; - } - - /** - * Sets the value of the variableName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVariableName(String value) { - this.variableName = value; - } - - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/dw/package-info.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/dw/package-info.java deleted file mode 100644 index 13f40fc6a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/dw/package-info.java +++ /dev/null @@ -1,2 +0,0 @@ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.mulesoft.org/schema/mule/ee/dw", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) -package org.mulesoft.schema.mule.ee.dw; diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/GlobalEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/GlobalEndpointType.java deleted file mode 100644 index 0a2265c40..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/GlobalEndpointType.java +++ /dev/null @@ -1,779 +0,0 @@ - -package org.mulesoft.schema.mule.ee.wmq; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.core.AbstractGlobalEndpointType; -import org.mulesoft.schema.mule.core.AbstractGlobalInterceptingMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractInterceptingMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractMixedContentMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractObserverMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractRedeliveryPolicyType; -import org.mulesoft.schema.mule.core.AbstractSecurityFilterType; -import org.mulesoft.schema.mule.core.AbstractTransactionType; -import org.mulesoft.schema.mule.core.AbstractTransformerType; -import org.mulesoft.schema.mule.core.AppendStringTransformerType; -import org.mulesoft.schema.mule.core.BaseAggregatorType; -import org.mulesoft.schema.mule.core.BaseTransactionType; -import org.mulesoft.schema.mule.core.BeanBuilderTransformer; -import org.mulesoft.schema.mule.core.CollectionFilterType; -import org.mulesoft.schema.mule.core.CollectionSplitter; -import org.mulesoft.schema.mule.core.CombineCollectionsTransformer; -import org.mulesoft.schema.mule.core.CommonFilterType; -import org.mulesoft.schema.mule.core.CommonTransformerType; -import org.mulesoft.schema.mule.core.CopyAttachmentType; -import org.mulesoft.schema.mule.core.CopyPropertiesType; -import org.mulesoft.schema.mule.core.CustomAggregator; -import org.mulesoft.schema.mule.core.CustomFilterType; -import org.mulesoft.schema.mule.core.CustomMessageProcessorType; -import org.mulesoft.schema.mule.core.CustomSecurityFilterType; -import org.mulesoft.schema.mule.core.CustomSplitter; -import org.mulesoft.schema.mule.core.CustomTransactionType; -import org.mulesoft.schema.mule.core.CustomTransformerType; -import org.mulesoft.schema.mule.core.EncryptionSecurityFilterType; -import org.mulesoft.schema.mule.core.EncryptionTransformerType; -import org.mulesoft.schema.mule.core.ExpressionComponent; -import org.mulesoft.schema.mule.core.ExpressionFilterType; -import org.mulesoft.schema.mule.core.ExpressionTransformerType; -import org.mulesoft.schema.mule.core.ForeachProcessorType; -import org.mulesoft.schema.mule.core.IdempotentMessageFilterType; -import org.mulesoft.schema.mule.core.IdempotentRedeliveryPolicyType; -import org.mulesoft.schema.mule.core.IdempotentSecureHashMessageFilter; -import org.mulesoft.schema.mule.core.KeyValueType; -import org.mulesoft.schema.mule.core.LoggerType; -import org.mulesoft.schema.mule.core.MapSplitter; -import org.mulesoft.schema.mule.core.MapType; -import org.mulesoft.schema.mule.core.MessageChunkSplitter; -import org.mulesoft.schema.mule.core.MessageFilterType; -import org.mulesoft.schema.mule.core.MessagePropertiesTransformerType; -import org.mulesoft.schema.mule.core.ParseTemplateTransformerType; -import org.mulesoft.schema.mule.core.RefFilterType; -import org.mulesoft.schema.mule.core.RefMessageProcessorType; -import org.mulesoft.schema.mule.core.RefTransformerType; -import org.mulesoft.schema.mule.core.RegexFilterType; -import org.mulesoft.schema.mule.core.RemoveAttachmentType; -import org.mulesoft.schema.mule.core.RemovePropertyType; -import org.mulesoft.schema.mule.core.RemoveVariableType; -import org.mulesoft.schema.mule.core.Response; -import org.mulesoft.schema.mule.core.ScopedPropertyFilterType; -import org.mulesoft.schema.mule.core.SetAttachmentType; -import org.mulesoft.schema.mule.core.SetPropertyType; -import org.mulesoft.schema.mule.core.SetVariableType; -import org.mulesoft.schema.mule.core.Splitter; -import org.mulesoft.schema.mule.core.TypeFilterType; -import org.mulesoft.schema.mule.core.UnitaryFilterType; -import org.mulesoft.schema.mule.core.UsernamePasswordFilterType; -import org.mulesoft.schema.mule.core.ValueExtractorTransformerType; -import org.mulesoft.schema.mule.core.WildcardFilterType; -import org.mulesoft.schema.mule.core.WireTap; -import org.mulesoft.schema.mule.core.XaTransactionType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for globalEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="globalEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractGlobalEndpointType">
- *       <group ref="{http://www.mulesoft.org/schema/mule/ee/wmq}defaultEndpointElements"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/ee/wmq}commonAddressAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/ee/wmq}outboundAddressAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultEndpointAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}allExchangePatterns"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "globalEndpointType", propOrder = { - "abstractTransformerOrAbstractFilterOrAbstractSecurityFilter" -}) -public class GlobalEndpointType - extends AbstractGlobalEndpointType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-security-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-intercepting-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-observer-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "response", namespace = "http://www.mulesoft.org/schema/mule/core", type = Response.class, required = false), - @XmlElementRef(name = "abstract-redelivery-policy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-xa-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "selector", namespace = "http://www.mulesoft.org/schema/mule/ee/wmq", type = JAXBElement.class, required = false), - @XmlElementRef(name = "property", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "properties", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List abstractTransformerOrAbstractFilterOrAbstractSecurityFilter; - @XmlAttribute(name = "queue") - protected String queue; - @XmlAttribute(name = "disableTemporaryReplyToDestinations") - protected Boolean disableTemporaryReplyToDestinations; - @XmlAttribute(name = "correlationId") - protected String correlationId; - @XmlAttribute(name = "messageType") - protected String messageType; - @XmlAttribute(name = "characterSet") - protected String characterSet; - @XmlAttribute(name = "persistentDelivery") - protected String persistentDelivery; - @XmlAttribute(name = "timeToLive") - protected String timeToLive; - @XmlAttribute(name = "priority") - protected String priority; - @XmlAttribute(name = "targetClient") - protected String targetClient; - @XmlAttribute(name = "ref") - protected String ref; - @XmlAttribute(name = "address") - protected String address; - @XmlAttribute(name = "responseTimeout") - protected String responseTimeout; - @XmlAttribute(name = "encoding") - protected String encoding; - @XmlAttribute(name = "connector-ref") - protected String connectorRef; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "responseTransformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List responseTransformerRefs; - @XmlAttribute(name = "disableTransportTransformer") - protected String disableTransportTransformer; - @XmlAttribute(name = "mimeType") - protected String mimeType; - @XmlAttribute(name = "exchange-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String exchangePattern; - - /** - * Gets the value of the abstractTransformerOrAbstractFilterOrAbstractSecurityFilter property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractTransformerOrAbstractFilterOrAbstractSecurityFilter property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractTransformerOrAbstractFilterOrAbstractSecurityFilter().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * {@link Response } - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectorFilter }{@code >} - * {@link JAXBElement }{@code <}{@link KeyValueType }{@code >} - * {@link JAXBElement }{@code <}{@link MapType }{@code >} - * - * - */ - public List getAbstractTransformerOrAbstractFilterOrAbstractSecurityFilter() { - if (abstractTransformerOrAbstractFilterOrAbstractSecurityFilter == null) { - abstractTransformerOrAbstractFilterOrAbstractSecurityFilter = new ArrayList(); - } - return this.abstractTransformerOrAbstractFilterOrAbstractSecurityFilter; - } - - /** - * Gets the value of the queue property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueue() { - return queue; - } - - /** - * Sets the value of the queue property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueue(String value) { - this.queue = value; - } - - /** - * Gets the value of the disableTemporaryReplyToDestinations property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isDisableTemporaryReplyToDestinations() { - return disableTemporaryReplyToDestinations; - } - - /** - * Sets the value of the disableTemporaryReplyToDestinations property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setDisableTemporaryReplyToDestinations(Boolean value) { - this.disableTemporaryReplyToDestinations = value; - } - - /** - * Gets the value of the correlationId property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCorrelationId() { - return correlationId; - } - - /** - * Sets the value of the correlationId property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCorrelationId(String value) { - this.correlationId = value; - } - - /** - * Gets the value of the messageType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMessageType() { - return messageType; - } - - /** - * Sets the value of the messageType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMessageType(String value) { - this.messageType = value; - } - - /** - * Gets the value of the characterSet property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCharacterSet() { - return characterSet; - } - - /** - * Sets the value of the characterSet property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCharacterSet(String value) { - this.characterSet = value; - } - - /** - * Gets the value of the persistentDelivery property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPersistentDelivery() { - return persistentDelivery; - } - - /** - * Sets the value of the persistentDelivery property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPersistentDelivery(String value) { - this.persistentDelivery = value; - } - - /** - * Gets the value of the timeToLive property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTimeToLive() { - return timeToLive; - } - - /** - * Sets the value of the timeToLive property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTimeToLive(String value) { - this.timeToLive = value; - } - - /** - * Gets the value of the priority property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPriority() { - return priority; - } - - /** - * Sets the value of the priority property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPriority(String value) { - this.priority = value; - } - - /** - * Gets the value of the targetClient property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTargetClient() { - return targetClient; - } - - /** - * Sets the value of the targetClient property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTargetClient(String value) { - this.targetClient = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - - /** - * Gets the value of the address property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAddress() { - return address; - } - - /** - * Sets the value of the address property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAddress(String value) { - this.address = value; - } - - /** - * Gets the value of the responseTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseTimeout() { - return responseTimeout; - } - - /** - * Sets the value of the responseTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseTimeout(String value) { - this.responseTimeout = value; - } - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEncoding(String value) { - this.encoding = value; - } - - /** - * Gets the value of the connectorRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectorRef() { - return connectorRef; - } - - /** - * Sets the value of the connectorRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectorRef(String value) { - this.connectorRef = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the responseTransformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the responseTransformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getResponseTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getResponseTransformerRefs() { - if (responseTransformerRefs == null) { - responseTransformerRefs = new ArrayList(); - } - return this.responseTransformerRefs; - } - - /** - * Gets the value of the disableTransportTransformer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDisableTransportTransformer() { - return disableTransportTransformer; - } - - /** - * Sets the value of the disableTransportTransformer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDisableTransportTransformer(String value) { - this.disableTransportTransformer = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - - /** - * Gets the value of the exchangePattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangePattern() { - return exchangePattern; - } - - /** - * Sets the value of the exchangePattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangePattern(String value) { - this.exchangePattern = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/InboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/InboundEndpointType.java deleted file mode 100644 index b3d1bdec9..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/InboundEndpointType.java +++ /dev/null @@ -1,570 +0,0 @@ - -package org.mulesoft.schema.mule.ee.wmq; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.core.AbstractGlobalInterceptingMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractInboundEndpointType; -import org.mulesoft.schema.mule.core.AbstractInterceptingMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractMixedContentMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractObserverMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractRedeliveryPolicyType; -import org.mulesoft.schema.mule.core.AbstractSecurityFilterType; -import org.mulesoft.schema.mule.core.AbstractTransactionType; -import org.mulesoft.schema.mule.core.AbstractTransformerType; -import org.mulesoft.schema.mule.core.AppendStringTransformerType; -import org.mulesoft.schema.mule.core.BaseAggregatorType; -import org.mulesoft.schema.mule.core.BaseTransactionType; -import org.mulesoft.schema.mule.core.BeanBuilderTransformer; -import org.mulesoft.schema.mule.core.CollectionFilterType; -import org.mulesoft.schema.mule.core.CollectionSplitter; -import org.mulesoft.schema.mule.core.CombineCollectionsTransformer; -import org.mulesoft.schema.mule.core.CommonFilterType; -import org.mulesoft.schema.mule.core.CommonTransformerType; -import org.mulesoft.schema.mule.core.CopyAttachmentType; -import org.mulesoft.schema.mule.core.CopyPropertiesType; -import org.mulesoft.schema.mule.core.CustomAggregator; -import org.mulesoft.schema.mule.core.CustomFilterType; -import org.mulesoft.schema.mule.core.CustomMessageProcessorType; -import org.mulesoft.schema.mule.core.CustomSecurityFilterType; -import org.mulesoft.schema.mule.core.CustomSplitter; -import org.mulesoft.schema.mule.core.CustomTransactionType; -import org.mulesoft.schema.mule.core.CustomTransformerType; -import org.mulesoft.schema.mule.core.EncryptionSecurityFilterType; -import org.mulesoft.schema.mule.core.EncryptionTransformerType; -import org.mulesoft.schema.mule.core.ExpressionComponent; -import org.mulesoft.schema.mule.core.ExpressionFilterType; -import org.mulesoft.schema.mule.core.ExpressionTransformerType; -import org.mulesoft.schema.mule.core.ForeachProcessorType; -import org.mulesoft.schema.mule.core.IdempotentMessageFilterType; -import org.mulesoft.schema.mule.core.IdempotentRedeliveryPolicyType; -import org.mulesoft.schema.mule.core.IdempotentSecureHashMessageFilter; -import org.mulesoft.schema.mule.core.KeyValueType; -import org.mulesoft.schema.mule.core.LoggerType; -import org.mulesoft.schema.mule.core.MapSplitter; -import org.mulesoft.schema.mule.core.MapType; -import org.mulesoft.schema.mule.core.MessageChunkSplitter; -import org.mulesoft.schema.mule.core.MessageFilterType; -import org.mulesoft.schema.mule.core.MessagePropertiesTransformerType; -import org.mulesoft.schema.mule.core.ParseTemplateTransformerType; -import org.mulesoft.schema.mule.core.RefFilterType; -import org.mulesoft.schema.mule.core.RefMessageProcessorType; -import org.mulesoft.schema.mule.core.RefTransformerType; -import org.mulesoft.schema.mule.core.RegexFilterType; -import org.mulesoft.schema.mule.core.RemoveAttachmentType; -import org.mulesoft.schema.mule.core.RemovePropertyType; -import org.mulesoft.schema.mule.core.RemoveVariableType; -import org.mulesoft.schema.mule.core.Response; -import org.mulesoft.schema.mule.core.ScopedPropertyFilterType; -import org.mulesoft.schema.mule.core.SetAttachmentType; -import org.mulesoft.schema.mule.core.SetPropertyType; -import org.mulesoft.schema.mule.core.SetVariableType; -import org.mulesoft.schema.mule.core.Splitter; -import org.mulesoft.schema.mule.core.TypeFilterType; -import org.mulesoft.schema.mule.core.UnitaryFilterType; -import org.mulesoft.schema.mule.core.UsernamePasswordFilterType; -import org.mulesoft.schema.mule.core.ValueExtractorTransformerType; -import org.mulesoft.schema.mule.core.WildcardFilterType; -import org.mulesoft.schema.mule.core.WireTap; -import org.mulesoft.schema.mule.core.XaTransactionType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for inboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="inboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractInboundEndpointType">
- *       <group ref="{http://www.mulesoft.org/schema/mule/ee/wmq}defaultEndpointElements"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}allExchangePatterns"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultEndpointAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/ee/wmq}commonAddressAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "inboundEndpointType", propOrder = { - "abstractTransformerOrAbstractFilterOrAbstractSecurityFilter" -}) -public class InboundEndpointType - extends AbstractInboundEndpointType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-security-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-intercepting-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-observer-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "response", namespace = "http://www.mulesoft.org/schema/mule/core", type = Response.class, required = false), - @XmlElementRef(name = "abstract-redelivery-policy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-xa-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "selector", namespace = "http://www.mulesoft.org/schema/mule/ee/wmq", type = JAXBElement.class, required = false), - @XmlElementRef(name = "property", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "properties", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List abstractTransformerOrAbstractFilterOrAbstractSecurityFilter; - @XmlAttribute(name = "exchange-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String exchangePattern; - @XmlAttribute(name = "ref") - protected String ref; - @XmlAttribute(name = "address") - protected String address; - @XmlAttribute(name = "responseTimeout") - protected String responseTimeout; - @XmlAttribute(name = "encoding") - protected String encoding; - @XmlAttribute(name = "connector-ref") - protected String connectorRef; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "responseTransformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List responseTransformerRefs; - @XmlAttribute(name = "disableTransportTransformer") - protected String disableTransportTransformer; - @XmlAttribute(name = "mimeType") - protected String mimeType; - @XmlAttribute(name = "queue") - protected String queue; - - /** - * Gets the value of the abstractTransformerOrAbstractFilterOrAbstractSecurityFilter property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractTransformerOrAbstractFilterOrAbstractSecurityFilter property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractTransformerOrAbstractFilterOrAbstractSecurityFilter().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * {@link Response } - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectorFilter }{@code >} - * {@link JAXBElement }{@code <}{@link KeyValueType }{@code >} - * {@link JAXBElement }{@code <}{@link MapType }{@code >} - * - * - */ - public List getAbstractTransformerOrAbstractFilterOrAbstractSecurityFilter() { - if (abstractTransformerOrAbstractFilterOrAbstractSecurityFilter == null) { - abstractTransformerOrAbstractFilterOrAbstractSecurityFilter = new ArrayList(); - } - return this.abstractTransformerOrAbstractFilterOrAbstractSecurityFilter; - } - - /** - * Gets the value of the exchangePattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangePattern() { - return exchangePattern; - } - - /** - * Sets the value of the exchangePattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangePattern(String value) { - this.exchangePattern = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - - /** - * Gets the value of the address property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAddress() { - return address; - } - - /** - * Sets the value of the address property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAddress(String value) { - this.address = value; - } - - /** - * Gets the value of the responseTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseTimeout() { - return responseTimeout; - } - - /** - * Sets the value of the responseTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseTimeout(String value) { - this.responseTimeout = value; - } - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEncoding(String value) { - this.encoding = value; - } - - /** - * Gets the value of the connectorRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectorRef() { - return connectorRef; - } - - /** - * Sets the value of the connectorRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectorRef(String value) { - this.connectorRef = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the responseTransformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the responseTransformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getResponseTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getResponseTransformerRefs() { - if (responseTransformerRefs == null) { - responseTransformerRefs = new ArrayList(); - } - return this.responseTransformerRefs; - } - - /** - * Gets the value of the disableTransportTransformer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDisableTransportTransformer() { - return disableTransportTransformer; - } - - /** - * Sets the value of the disableTransportTransformer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDisableTransportTransformer(String value) { - this.disableTransportTransformer = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - - /** - * Gets the value of the queue property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueue() { - return queue; - } - - /** - * Sets the value of the queue property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueue(String value) { - this.queue = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/ObjectFactory.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/ObjectFactory.java deleted file mode 100644 index c32121591..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/ObjectFactory.java +++ /dev/null @@ -1,285 +0,0 @@ - -package org.mulesoft.schema.mule.ee.wmq; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; -import org.mulesoft.schema.mule.core.AbstractMessageInfoMappingType; -import org.mulesoft.schema.mule.core.AbstractTransformerType; -import org.mulesoft.schema.mule.core.BaseTransactionType; -import org.mulesoft.schema.mule.core.KeyValueType; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.mulesoft.schema.mule.ee.wmq package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _XaConnector_QNAME = new QName("http://www.mulesoft.org/schema/mule/ee/wmq", "xa-connector"); - private final static QName _Connector_QNAME = new QName("http://www.mulesoft.org/schema/mule/ee/wmq", "connector"); - private final static QName _MessageToObjectTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/ee/wmq", "message-to-object-transformer"); - private final static QName _ObjectToMessageTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/ee/wmq", "object-to-message-transformer"); - private final static QName _InboundEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/ee/wmq", "inbound-endpoint"); - private final static QName _OutboundEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/ee/wmq", "outbound-endpoint"); - private final static QName _Endpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/ee/wmq", "endpoint"); - private final static QName _Transaction_QNAME = new QName("http://www.mulesoft.org/schema/mule/ee/wmq", "transaction"); - private final static QName _MessageInfoMapping_QNAME = new QName("http://www.mulesoft.org/schema/mule/ee/wmq", "message-info-mapping"); - private final static QName _GlobalEndpointTypeSelector_QNAME = new QName("http://www.mulesoft.org/schema/mule/ee/wmq", "selector"); - private final static QName _GlobalEndpointTypeProperty_QNAME = new QName("http://www.mulesoft.org/schema/mule/core", "property"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.mulesoft.schema.mule.ee.wmq - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link WmqConnectorType } - * - */ - public WmqConnectorType createWmqConnectorType() { - return new WmqConnectorType(); - } - - /** - * Create an instance of {@link InboundEndpointType } - * - */ - public InboundEndpointType createInboundEndpointType() { - return new InboundEndpointType(); - } - - /** - * Create an instance of {@link OutboundEndpointType } - * - */ - public OutboundEndpointType createOutboundEndpointType() { - return new OutboundEndpointType(); - } - - /** - * Create an instance of {@link GlobalEndpointType } - * - */ - public GlobalEndpointType createGlobalEndpointType() { - return new GlobalEndpointType(); - } - - /** - * Create an instance of {@link SelectorFilter } - * - */ - public SelectorFilter createSelectorFilter() { - return new SelectorFilter(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link WmqConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link WmqConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/ee/wmq", name = "xa-connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-shared-connector") - public JAXBElement createXaConnector(WmqConnectorType value) { - return new JAXBElement(_XaConnector_QNAME, WmqConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link WmqConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link WmqConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/ee/wmq", name = "connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-shared-connector") - public JAXBElement createConnector(WmqConnectorType value) { - return new JAXBElement(_Connector_QNAME, WmqConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/ee/wmq", name = "message-to-object-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createMessageToObjectTransformer(AbstractTransformerType value) { - return new JAXBElement(_MessageToObjectTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/ee/wmq", name = "object-to-message-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createObjectToMessageTransformer(AbstractTransformerType value) { - return new JAXBElement(_ObjectToMessageTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link InboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link InboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/ee/wmq", name = "inbound-endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-endpoint") - public JAXBElement createInboundEndpoint(InboundEndpointType value) { - return new JAXBElement(_InboundEndpoint_QNAME, InboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link OutboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link OutboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/ee/wmq", name = "outbound-endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-endpoint") - public JAXBElement createOutboundEndpoint(OutboundEndpointType value) { - return new JAXBElement(_OutboundEndpoint_QNAME, OutboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link GlobalEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link GlobalEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/ee/wmq", name = "endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-global-endpoint") - public JAXBElement createEndpoint(GlobalEndpointType value) { - return new JAXBElement(_Endpoint_QNAME, GlobalEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/ee/wmq", name = "transaction", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transaction") - public JAXBElement createTransaction(BaseTransactionType value) { - return new JAXBElement(_Transaction_QNAME, BaseTransactionType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractMessageInfoMappingType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/ee/wmq", name = "message-info-mapping", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-info-mapping") - public JAXBElement createMessageInfoMapping(AbstractMessageInfoMappingType value) { - return new JAXBElement(_MessageInfoMapping_QNAME, AbstractMessageInfoMappingType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SelectorFilter }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SelectorFilter }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/ee/wmq", name = "selector", scope = GlobalEndpointType.class) - public JAXBElement createGlobalEndpointTypeSelector(SelectorFilter value) { - return new JAXBElement(_GlobalEndpointTypeSelector_QNAME, SelectorFilter.class, GlobalEndpointType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link KeyValueType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link KeyValueType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "property", scope = GlobalEndpointType.class) - public JAXBElement createGlobalEndpointTypeProperty(KeyValueType value) { - return new JAXBElement(_GlobalEndpointTypeProperty_QNAME, KeyValueType.class, GlobalEndpointType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SelectorFilter }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SelectorFilter }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/ee/wmq", name = "selector", scope = OutboundEndpointType.class) - public JAXBElement createOutboundEndpointTypeSelector(SelectorFilter value) { - return new JAXBElement(_GlobalEndpointTypeSelector_QNAME, SelectorFilter.class, OutboundEndpointType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link KeyValueType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link KeyValueType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "property", scope = OutboundEndpointType.class) - public JAXBElement createOutboundEndpointTypeProperty(KeyValueType value) { - return new JAXBElement(_GlobalEndpointTypeProperty_QNAME, KeyValueType.class, OutboundEndpointType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SelectorFilter }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SelectorFilter }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/ee/wmq", name = "selector", scope = InboundEndpointType.class) - public JAXBElement createInboundEndpointTypeSelector(SelectorFilter value) { - return new JAXBElement(_GlobalEndpointTypeSelector_QNAME, SelectorFilter.class, InboundEndpointType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link KeyValueType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link KeyValueType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/core", name = "property", scope = InboundEndpointType.class) - public JAXBElement createInboundEndpointTypeProperty(KeyValueType value) { - return new JAXBElement(_GlobalEndpointTypeProperty_QNAME, KeyValueType.class, InboundEndpointType.class, value); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/OutboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/OutboundEndpointType.java deleted file mode 100644 index b5d81abb0..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/OutboundEndpointType.java +++ /dev/null @@ -1,779 +0,0 @@ - -package org.mulesoft.schema.mule.ee.wmq; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.core.AbstractGlobalInterceptingMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractInterceptingMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractMixedContentMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractObserverMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractOutboundEndpointType; -import org.mulesoft.schema.mule.core.AbstractRedeliveryPolicyType; -import org.mulesoft.schema.mule.core.AbstractSecurityFilterType; -import org.mulesoft.schema.mule.core.AbstractTransactionType; -import org.mulesoft.schema.mule.core.AbstractTransformerType; -import org.mulesoft.schema.mule.core.AppendStringTransformerType; -import org.mulesoft.schema.mule.core.BaseAggregatorType; -import org.mulesoft.schema.mule.core.BaseTransactionType; -import org.mulesoft.schema.mule.core.BeanBuilderTransformer; -import org.mulesoft.schema.mule.core.CollectionFilterType; -import org.mulesoft.schema.mule.core.CollectionSplitter; -import org.mulesoft.schema.mule.core.CombineCollectionsTransformer; -import org.mulesoft.schema.mule.core.CommonFilterType; -import org.mulesoft.schema.mule.core.CommonTransformerType; -import org.mulesoft.schema.mule.core.CopyAttachmentType; -import org.mulesoft.schema.mule.core.CopyPropertiesType; -import org.mulesoft.schema.mule.core.CustomAggregator; -import org.mulesoft.schema.mule.core.CustomFilterType; -import org.mulesoft.schema.mule.core.CustomMessageProcessorType; -import org.mulesoft.schema.mule.core.CustomSecurityFilterType; -import org.mulesoft.schema.mule.core.CustomSplitter; -import org.mulesoft.schema.mule.core.CustomTransactionType; -import org.mulesoft.schema.mule.core.CustomTransformerType; -import org.mulesoft.schema.mule.core.EncryptionSecurityFilterType; -import org.mulesoft.schema.mule.core.EncryptionTransformerType; -import org.mulesoft.schema.mule.core.ExpressionComponent; -import org.mulesoft.schema.mule.core.ExpressionFilterType; -import org.mulesoft.schema.mule.core.ExpressionTransformerType; -import org.mulesoft.schema.mule.core.ForeachProcessorType; -import org.mulesoft.schema.mule.core.IdempotentMessageFilterType; -import org.mulesoft.schema.mule.core.IdempotentRedeliveryPolicyType; -import org.mulesoft.schema.mule.core.IdempotentSecureHashMessageFilter; -import org.mulesoft.schema.mule.core.KeyValueType; -import org.mulesoft.schema.mule.core.LoggerType; -import org.mulesoft.schema.mule.core.MapSplitter; -import org.mulesoft.schema.mule.core.MapType; -import org.mulesoft.schema.mule.core.MessageChunkSplitter; -import org.mulesoft.schema.mule.core.MessageFilterType; -import org.mulesoft.schema.mule.core.MessagePropertiesTransformerType; -import org.mulesoft.schema.mule.core.ParseTemplateTransformerType; -import org.mulesoft.schema.mule.core.RefFilterType; -import org.mulesoft.schema.mule.core.RefMessageProcessorType; -import org.mulesoft.schema.mule.core.RefTransformerType; -import org.mulesoft.schema.mule.core.RegexFilterType; -import org.mulesoft.schema.mule.core.RemoveAttachmentType; -import org.mulesoft.schema.mule.core.RemovePropertyType; -import org.mulesoft.schema.mule.core.RemoveVariableType; -import org.mulesoft.schema.mule.core.Response; -import org.mulesoft.schema.mule.core.ScopedPropertyFilterType; -import org.mulesoft.schema.mule.core.SetAttachmentType; -import org.mulesoft.schema.mule.core.SetPropertyType; -import org.mulesoft.schema.mule.core.SetVariableType; -import org.mulesoft.schema.mule.core.Splitter; -import org.mulesoft.schema.mule.core.TypeFilterType; -import org.mulesoft.schema.mule.core.UnitaryFilterType; -import org.mulesoft.schema.mule.core.UsernamePasswordFilterType; -import org.mulesoft.schema.mule.core.ValueExtractorTransformerType; -import org.mulesoft.schema.mule.core.WildcardFilterType; -import org.mulesoft.schema.mule.core.WireTap; -import org.mulesoft.schema.mule.core.XaTransactionType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for outboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="outboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractOutboundEndpointType">
- *       <group ref="{http://www.mulesoft.org/schema/mule/ee/wmq}defaultEndpointElements"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}allExchangePatterns"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/ee/wmq}commonAddressAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/ee/wmq}outboundAddressAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultEndpointAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "outboundEndpointType", propOrder = { - "abstractTransformerOrAbstractFilterOrAbstractSecurityFilter" -}) -public class OutboundEndpointType - extends AbstractOutboundEndpointType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-security-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-intercepting-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-observer-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "response", namespace = "http://www.mulesoft.org/schema/mule/core", type = Response.class, required = false), - @XmlElementRef(name = "abstract-redelivery-policy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-xa-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "selector", namespace = "http://www.mulesoft.org/schema/mule/ee/wmq", type = JAXBElement.class, required = false), - @XmlElementRef(name = "property", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "properties", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List abstractTransformerOrAbstractFilterOrAbstractSecurityFilter; - @XmlAttribute(name = "exchange-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String exchangePattern; - @XmlAttribute(name = "queue") - protected String queue; - @XmlAttribute(name = "disableTemporaryReplyToDestinations") - protected Boolean disableTemporaryReplyToDestinations; - @XmlAttribute(name = "correlationId") - protected String correlationId; - @XmlAttribute(name = "messageType") - protected String messageType; - @XmlAttribute(name = "characterSet") - protected String characterSet; - @XmlAttribute(name = "persistentDelivery") - protected String persistentDelivery; - @XmlAttribute(name = "timeToLive") - protected String timeToLive; - @XmlAttribute(name = "priority") - protected String priority; - @XmlAttribute(name = "targetClient") - protected String targetClient; - @XmlAttribute(name = "ref") - protected String ref; - @XmlAttribute(name = "address") - protected String address; - @XmlAttribute(name = "responseTimeout") - protected String responseTimeout; - @XmlAttribute(name = "encoding") - protected String encoding; - @XmlAttribute(name = "connector-ref") - protected String connectorRef; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "responseTransformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List responseTransformerRefs; - @XmlAttribute(name = "disableTransportTransformer") - protected String disableTransportTransformer; - @XmlAttribute(name = "mimeType") - protected String mimeType; - - /** - * Gets the value of the abstractTransformerOrAbstractFilterOrAbstractSecurityFilter property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractTransformerOrAbstractFilterOrAbstractSecurityFilter property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractTransformerOrAbstractFilterOrAbstractSecurityFilter().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * {@link Response } - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link SelectorFilter }{@code >} - * {@link JAXBElement }{@code <}{@link KeyValueType }{@code >} - * {@link JAXBElement }{@code <}{@link MapType }{@code >} - * - * - */ - public List getAbstractTransformerOrAbstractFilterOrAbstractSecurityFilter() { - if (abstractTransformerOrAbstractFilterOrAbstractSecurityFilter == null) { - abstractTransformerOrAbstractFilterOrAbstractSecurityFilter = new ArrayList(); - } - return this.abstractTransformerOrAbstractFilterOrAbstractSecurityFilter; - } - - /** - * Gets the value of the exchangePattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangePattern() { - return exchangePattern; - } - - /** - * Sets the value of the exchangePattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangePattern(String value) { - this.exchangePattern = value; - } - - /** - * Gets the value of the queue property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueue() { - return queue; - } - - /** - * Sets the value of the queue property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueue(String value) { - this.queue = value; - } - - /** - * Gets the value of the disableTemporaryReplyToDestinations property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isDisableTemporaryReplyToDestinations() { - return disableTemporaryReplyToDestinations; - } - - /** - * Sets the value of the disableTemporaryReplyToDestinations property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setDisableTemporaryReplyToDestinations(Boolean value) { - this.disableTemporaryReplyToDestinations = value; - } - - /** - * Gets the value of the correlationId property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCorrelationId() { - return correlationId; - } - - /** - * Sets the value of the correlationId property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCorrelationId(String value) { - this.correlationId = value; - } - - /** - * Gets the value of the messageType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMessageType() { - return messageType; - } - - /** - * Sets the value of the messageType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMessageType(String value) { - this.messageType = value; - } - - /** - * Gets the value of the characterSet property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCharacterSet() { - return characterSet; - } - - /** - * Sets the value of the characterSet property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCharacterSet(String value) { - this.characterSet = value; - } - - /** - * Gets the value of the persistentDelivery property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPersistentDelivery() { - return persistentDelivery; - } - - /** - * Sets the value of the persistentDelivery property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPersistentDelivery(String value) { - this.persistentDelivery = value; - } - - /** - * Gets the value of the timeToLive property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTimeToLive() { - return timeToLive; - } - - /** - * Sets the value of the timeToLive property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTimeToLive(String value) { - this.timeToLive = value; - } - - /** - * Gets the value of the priority property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPriority() { - return priority; - } - - /** - * Sets the value of the priority property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPriority(String value) { - this.priority = value; - } - - /** - * Gets the value of the targetClient property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTargetClient() { - return targetClient; - } - - /** - * Sets the value of the targetClient property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTargetClient(String value) { - this.targetClient = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - - /** - * Gets the value of the address property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAddress() { - return address; - } - - /** - * Sets the value of the address property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAddress(String value) { - this.address = value; - } - - /** - * Gets the value of the responseTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseTimeout() { - return responseTimeout; - } - - /** - * Sets the value of the responseTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseTimeout(String value) { - this.responseTimeout = value; - } - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEncoding(String value) { - this.encoding = value; - } - - /** - * Gets the value of the connectorRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectorRef() { - return connectorRef; - } - - /** - * Sets the value of the connectorRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectorRef(String value) { - this.connectorRef = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the responseTransformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the responseTransformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getResponseTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getResponseTransformerRefs() { - if (responseTransformerRefs == null) { - responseTransformerRefs = new ArrayList(); - } - return this.responseTransformerRefs; - } - - /** - * Gets the value of the disableTransportTransformer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDisableTransportTransformer() { - return disableTransportTransformer; - } - - /** - * Sets the value of the disableTransportTransformer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDisableTransportTransformer(String value) { - this.disableTransportTransformer = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/SelectorFilter.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/SelectorFilter.java deleted file mode 100644 index 7f51a142f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/SelectorFilter.java +++ /dev/null @@ -1,62 +0,0 @@ - -package org.mulesoft.schema.mule.ee.wmq; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * Sets a selector on the underlying WMQ queue. It is not a standard Mule filter and cannot be combined with other filters. - * - * - *

Java class for selectorFilter complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="selectorFilter">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="expression" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "selectorFilter") -public class SelectorFilter { - - @XmlAttribute(name = "expression", required = true) - protected String expression; - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/WmqConnectorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/WmqConnectorType.java deleted file mode 100644 index d663b4d0f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/WmqConnectorType.java +++ /dev/null @@ -1,500 +0,0 @@ - -package org.mulesoft.schema.mule.ee.wmq; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.jms.VendorJmsConnectorType; - - -/** - *

Java class for wmqConnectorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="wmqConnectorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/jms}vendorJmsConnectorType">
- *       <attribute name="queueManager" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="hostName" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="port" type="{http://www.mulesoft.org/schema/mule/core}substitutablePortNumber" />
- *       <attribute name="temporaryModel" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="ccsId" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="transportType">
- *         <simpleType>
- *           <union>
- *             <simpleType>
- *               <restriction base="{http://www.mulesoft.org/schema/mule/core}propertyPlaceholderType">
- *               </restriction>
- *             </simpleType>
- *             <simpleType>
- *               <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *                 <enumeration value="BINDINGS_MQ"/>
- *                 <enumeration value="CLIENT_MQ_TCPIP"/>
- *                 <enumeration value="DIRECT_HTTP"/>
- *                 <enumeration value="DIRECT_TCPIP"/>
- *                 <enumeration value="MQJD"/>
- *               </restriction>
- *             </simpleType>
- *           </union>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="channel" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="propagateMQEvents" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <attribute name="useRemoteQueueDefinitions" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <attribute name="receiveExitHandler" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="receiveExitHandlerInit" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="sendExitHandler" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="sendExitHandlerInit" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="securityExitHandler" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="securityExitHandlerInit" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="targetClient">
- *         <simpleType>
- *           <union>
- *             <simpleType>
- *               <restriction base="{http://www.mulesoft.org/schema/mule/core}propertyPlaceholderType">
- *               </restriction>
- *             </simpleType>
- *             <simpleType>
- *               <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *                 <enumeration value="NONJMS_MQ"/>
- *                 <enumeration value="JMS_COMPLIANT"/>
- *               </restriction>
- *             </simpleType>
- *           </union>
- *         </simpleType>
- *       </attribute>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "wmqConnectorType") -public class WmqConnectorType - extends VendorJmsConnectorType -{ - - @XmlAttribute(name = "queueManager") - protected String queueManager; - @XmlAttribute(name = "hostName") - protected String hostName; - @XmlAttribute(name = "port") - protected String port; - @XmlAttribute(name = "temporaryModel") - protected String temporaryModel; - @XmlAttribute(name = "ccsId") - protected String ccsId; - @XmlAttribute(name = "transportType") - protected String transportType; - @XmlAttribute(name = "channel") - protected String channel; - @XmlAttribute(name = "propagateMQEvents") - protected String propagateMQEvents; - @XmlAttribute(name = "useRemoteQueueDefinitions") - protected String useRemoteQueueDefinitions; - @XmlAttribute(name = "receiveExitHandler") - protected String receiveExitHandler; - @XmlAttribute(name = "receiveExitHandlerInit") - protected String receiveExitHandlerInit; - @XmlAttribute(name = "sendExitHandler") - protected String sendExitHandler; - @XmlAttribute(name = "sendExitHandlerInit") - protected String sendExitHandlerInit; - @XmlAttribute(name = "securityExitHandler") - protected String securityExitHandler; - @XmlAttribute(name = "securityExitHandlerInit") - protected String securityExitHandlerInit; - @XmlAttribute(name = "targetClient") - protected String targetClient; - - /** - * Gets the value of the queueManager property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueueManager() { - return queueManager; - } - - /** - * Sets the value of the queueManager property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueueManager(String value) { - this.queueManager = value; - } - - /** - * Gets the value of the hostName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHostName() { - return hostName; - } - - /** - * Sets the value of the hostName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHostName(String value) { - this.hostName = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - return port; - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - - /** - * Gets the value of the temporaryModel property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTemporaryModel() { - return temporaryModel; - } - - /** - * Sets the value of the temporaryModel property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTemporaryModel(String value) { - this.temporaryModel = value; - } - - /** - * Gets the value of the ccsId property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCcsId() { - return ccsId; - } - - /** - * Sets the value of the ccsId property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCcsId(String value) { - this.ccsId = value; - } - - /** - * Gets the value of the transportType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTransportType() { - return transportType; - } - - /** - * Sets the value of the transportType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTransportType(String value) { - this.transportType = value; - } - - /** - * Gets the value of the channel property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getChannel() { - return channel; - } - - /** - * Sets the value of the channel property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setChannel(String value) { - this.channel = value; - } - - /** - * Gets the value of the propagateMQEvents property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPropagateMQEvents() { - return propagateMQEvents; - } - - /** - * Sets the value of the propagateMQEvents property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPropagateMQEvents(String value) { - this.propagateMQEvents = value; - } - - /** - * Gets the value of the useRemoteQueueDefinitions property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUseRemoteQueueDefinitions() { - return useRemoteQueueDefinitions; - } - - /** - * Sets the value of the useRemoteQueueDefinitions property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUseRemoteQueueDefinitions(String value) { - this.useRemoteQueueDefinitions = value; - } - - /** - * Gets the value of the receiveExitHandler property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getReceiveExitHandler() { - return receiveExitHandler; - } - - /** - * Sets the value of the receiveExitHandler property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setReceiveExitHandler(String value) { - this.receiveExitHandler = value; - } - - /** - * Gets the value of the receiveExitHandlerInit property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getReceiveExitHandlerInit() { - return receiveExitHandlerInit; - } - - /** - * Sets the value of the receiveExitHandlerInit property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setReceiveExitHandlerInit(String value) { - this.receiveExitHandlerInit = value; - } - - /** - * Gets the value of the sendExitHandler property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSendExitHandler() { - return sendExitHandler; - } - - /** - * Sets the value of the sendExitHandler property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSendExitHandler(String value) { - this.sendExitHandler = value; - } - - /** - * Gets the value of the sendExitHandlerInit property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSendExitHandlerInit() { - return sendExitHandlerInit; - } - - /** - * Sets the value of the sendExitHandlerInit property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSendExitHandlerInit(String value) { - this.sendExitHandlerInit = value; - } - - /** - * Gets the value of the securityExitHandler property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSecurityExitHandler() { - return securityExitHandler; - } - - /** - * Sets the value of the securityExitHandler property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSecurityExitHandler(String value) { - this.securityExitHandler = value; - } - - /** - * Gets the value of the securityExitHandlerInit property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSecurityExitHandlerInit() { - return securityExitHandlerInit; - } - - /** - * Sets the value of the securityExitHandlerInit property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSecurityExitHandlerInit(String value) { - this.securityExitHandlerInit = value; - } - - /** - * Gets the value of the targetClient property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTargetClient() { - return targetClient; - } - - /** - * Sets the value of the targetClient property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTargetClient(String value) { - this.targetClient = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/package-info.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/package-info.java deleted file mode 100644 index 49168f5fb..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/ee/wmq/package-info.java +++ /dev/null @@ -1,2 +0,0 @@ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.mulesoft.org/schema/mule/ee/wmq", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) -package org.mulesoft.schema.mule.ee.wmq; diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/AbstractHttpRequestAuthenticationProvider.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/AbstractHttpRequestAuthenticationProvider.java deleted file mode 100644 index 136937d1d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/AbstractHttpRequestAuthenticationProvider.java +++ /dev/null @@ -1,40 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AnnotatedType; - - -/** - *

Java class for abstractHttpRequestAuthenticationProvider complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractHttpRequestAuthenticationProvider">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractHttpRequestAuthenticationProvider") -@XmlSeeAlso({ - BasicAuthenticationType.class, - DigestAuthenticationType.class, - NtlmAuthenticationType.class -}) -public class AbstractHttpRequestAuthenticationProvider - extends AnnotatedType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/BasicAuthenticationType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/BasicAuthenticationType.java deleted file mode 100644 index 2a6d33b47..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/BasicAuthenticationType.java +++ /dev/null @@ -1,119 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for basicAuthenticationType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="basicAuthenticationType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/http}abstractHttpRequestAuthenticationProvider">
- *       <attribute name="username" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="password" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="preemptive" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "basicAuthenticationType") -public class BasicAuthenticationType - extends AbstractHttpRequestAuthenticationProvider -{ - - @XmlAttribute(name = "username", required = true) - protected String username; - @XmlAttribute(name = "password", required = true) - protected String password; - @XmlAttribute(name = "preemptive") - protected String preemptive; - - /** - * Gets the value of the username property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUsername() { - return username; - } - - /** - * Sets the value of the username property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUsername(String value) { - this.username = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - - /** - * Gets the value of the preemptive property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPreemptive() { - if (preemptive == null) { - return "false"; - } else { - return preemptive; - } - } - - /** - * Sets the value of the preemptive property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPreemptive(String value) { - this.preemptive = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/BasicSecurityFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/BasicSecurityFilterType.java deleted file mode 100644 index e5fde9cae..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/BasicSecurityFilterType.java +++ /dev/null @@ -1,89 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractSecurityFilterType; - - -/** - *

Java class for basicSecurityFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="basicSecurityFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractSecurityFilterType">
- *       <attribute name="realm" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="securityProviders" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "basicSecurityFilterType") -public class BasicSecurityFilterType - extends AbstractSecurityFilterType -{ - - @XmlAttribute(name = "realm", required = true) - protected String realm; - @XmlAttribute(name = "securityProviders") - protected String securityProviders; - - /** - * Gets the value of the realm property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRealm() { - return realm; - } - - /** - * Sets the value of the realm property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRealm(String value) { - this.realm = value; - } - - /** - * Gets the value of the securityProviders property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSecurityProviders() { - return securityProviders; - } - - /** - * Sets the value of the securityProviders property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSecurityProviders(String value) { - this.securityProviders = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/CacheControlType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/CacheControlType.java deleted file mode 100644 index 3eb27a6b2..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/CacheControlType.java +++ /dev/null @@ -1,204 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AnnotatedType; - - -/** - *

Java class for cacheControlType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="cacheControlType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <attribute name="directive">
- *         <simpleType>
- *           <union>
- *             <simpleType>
- *               <restriction base="{http://www.mulesoft.org/schema/mule/core}substitutableInt">
- *               </restriction>
- *             </simpleType>
- *             <simpleType>
- *               <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *                 <enumeration value="public"/>
- *                 <enumeration value="private"/>
- *               </restriction>
- *             </simpleType>
- *           </union>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="noCache" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <attribute name="noStore" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <attribute name="mustRevalidate" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <attribute name="maxAge" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "cacheControlType") -public class CacheControlType - extends AnnotatedType -{ - - @XmlAttribute(name = "directive") - protected List directive; - @XmlAttribute(name = "noCache") - protected String noCache; - @XmlAttribute(name = "noStore") - protected String noStore; - @XmlAttribute(name = "mustRevalidate") - protected String mustRevalidate; - @XmlAttribute(name = "maxAge") - protected String maxAge; - - /** - * Gets the value of the directive property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the directive property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getDirective().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getDirective() { - if (directive == null) { - directive = new ArrayList(); - } - return this.directive; - } - - /** - * Gets the value of the noCache property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNoCache() { - if (noCache == null) { - return "false"; - } else { - return noCache; - } - } - - /** - * Sets the value of the noCache property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNoCache(String value) { - this.noCache = value; - } - - /** - * Gets the value of the noStore property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNoStore() { - if (noStore == null) { - return "false"; - } else { - return noStore; - } - } - - /** - * Sets the value of the noStore property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNoStore(String value) { - this.noStore = value; - } - - /** - * Gets the value of the mustRevalidate property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMustRevalidate() { - if (mustRevalidate == null) { - return "false"; - } else { - return mustRevalidate; - } - } - - /** - * Sets the value of the mustRevalidate property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMustRevalidate(String value) { - this.mustRevalidate = value; - } - - /** - * Gets the value of the maxAge property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxAge() { - return maxAge; - } - - /** - * Sets the value of the maxAge property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxAge(String value) { - this.maxAge = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/CookieType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/CookieType.java deleted file mode 100644 index 094ed3eb4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/CookieType.java +++ /dev/null @@ -1,255 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AnnotatedType; - - -/** - *

Java class for cookieType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="cookieType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="domain" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="path" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="expiryDate" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="maxAge" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="secure" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <attribute name="version" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "cookieType") -public class CookieType - extends AnnotatedType -{ - - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "value", required = true) - protected String value; - @XmlAttribute(name = "domain") - protected String domain; - @XmlAttribute(name = "path") - protected String path; - @XmlAttribute(name = "expiryDate") - protected String expiryDate; - @XmlAttribute(name = "maxAge") - protected String maxAge; - @XmlAttribute(name = "secure") - protected String secure; - @XmlAttribute(name = "version") - protected String version; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - - /** - * Gets the value of the domain property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDomain() { - return domain; - } - - /** - * Sets the value of the domain property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDomain(String value) { - this.domain = value; - } - - /** - * Gets the value of the path property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPath() { - return path; - } - - /** - * Sets the value of the path property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPath(String value) { - this.path = value; - } - - /** - * Gets the value of the expiryDate property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpiryDate() { - return expiryDate; - } - - /** - * Sets the value of the expiryDate property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpiryDate(String value) { - this.expiryDate = value; - } - - /** - * Gets the value of the maxAge property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxAge() { - return maxAge; - } - - /** - * Sets the value of the maxAge property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxAge(String value) { - this.maxAge = value; - } - - /** - * Gets the value of the secure property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSecure() { - if (secure == null) { - return "false"; - } else { - return secure; - } - } - - /** - * Sets the value of the secure property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSecure(String value) { - this.secure = value; - } - - /** - * Gets the value of the version property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVersion() { - return version; - } - - /** - * Sets the value of the version property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVersion(String value) { - this.version = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/DigestAuthenticationType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/DigestAuthenticationType.java deleted file mode 100644 index c9e0cbdf0..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/DigestAuthenticationType.java +++ /dev/null @@ -1,88 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for digestAuthenticationType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="digestAuthenticationType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/http}abstractHttpRequestAuthenticationProvider">
- *       <attribute name="username" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="password" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "digestAuthenticationType") -public class DigestAuthenticationType - extends AbstractHttpRequestAuthenticationProvider -{ - - @XmlAttribute(name = "username", required = true) - protected String username; - @XmlAttribute(name = "password", required = true) - protected String password; - - /** - * Gets the value of the username property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUsername() { - return username; - } - - /** - * Sets the value of the username property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUsername(String value) { - this.username = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalEndpointType.java deleted file mode 100644 index 960e6bb8d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalEndpointType.java +++ /dev/null @@ -1,302 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for globalEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="globalEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}globalEndpointType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/http}propertyAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/http}addressAttributes"/>
- *       <attribute name="followRedirects" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <attribute name="exceptionOnMessageError" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "globalEndpointType") -public class GlobalEndpointType - extends org.mulesoft.schema.mule.core.GlobalEndpointType -{ - - @XmlAttribute(name = "followRedirects") - protected Boolean followRedirects; - @XmlAttribute(name = "exceptionOnMessageError") - protected Boolean exceptionOnMessageError; - @XmlAttribute(name = "contentType") - protected String contentType; - @XmlAttribute(name = "method") - protected HttpMethodTypes method; - @XmlAttribute(name = "keepAlive") - protected String keepAlive; - @XmlAttribute(name = "user") - protected String user; - @XmlAttribute(name = "password") - protected String password; - @XmlAttribute(name = "host") - protected String host; - @XmlAttribute(name = "port") - protected String port; - @XmlAttribute(name = "path") - protected String path; - - /** - * Gets the value of the followRedirects property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isFollowRedirects() { - return followRedirects; - } - - /** - * Sets the value of the followRedirects property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setFollowRedirects(Boolean value) { - this.followRedirects = value; - } - - /** - * Gets the value of the exceptionOnMessageError property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isExceptionOnMessageError() { - if (exceptionOnMessageError == null) { - return true; - } else { - return exceptionOnMessageError; - } - } - - /** - * Sets the value of the exceptionOnMessageError property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setExceptionOnMessageError(Boolean value) { - this.exceptionOnMessageError = value; - } - - /** - * Gets the value of the contentType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getContentType() { - return contentType; - } - - /** - * Sets the value of the contentType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setContentType(String value) { - this.contentType = value; - } - - /** - * Gets the value of the method property. - * - * @return - * possible object is - * {@link HttpMethodTypes } - * - */ - public HttpMethodTypes getMethod() { - return method; - } - - /** - * Sets the value of the method property. - * - * @param value - * allowed object is - * {@link HttpMethodTypes } - * - */ - public void setMethod(HttpMethodTypes value) { - this.method = value; - } - - /** - * Gets the value of the keepAlive property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKeepAlive() { - return keepAlive; - } - - /** - * Sets the value of the keepAlive property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKeepAlive(String value) { - this.keepAlive = value; - } - - /** - * Gets the value of the user property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUser() { - return user; - } - - /** - * Sets the value of the user property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUser(String value) { - this.user = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHost(String value) { - this.host = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - return port; - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - - /** - * Gets the value of the path property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPath() { - return path; - } - - /** - * Sets the value of the path property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPath(String value) { - this.path = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalNtlmProxyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalNtlmProxyType.java deleted file mode 100644 index 92765c593..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalNtlmProxyType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for globalNtlmProxyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="globalNtlmProxyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/http}NtlmProxyType">
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "globalNtlmProxyType") -public class GlobalNtlmProxyType - extends NtlmProxyType -{ - - @XmlAttribute(name = "name", required = true) - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalProxyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalProxyType.java deleted file mode 100644 index 7eebdb494..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalProxyType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for globalProxyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="globalProxyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/http}proxyType">
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "globalProxyType") -public class GlobalProxyType - extends ProxyType -{ - - @XmlAttribute(name = "name", required = true) - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalRequestBuilderType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalRequestBuilderType.java deleted file mode 100644 index 2b64c86a4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalRequestBuilderType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for globalRequestBuilderType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="globalRequestBuilderType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/http}requestBuilderType">
- *       <attribute name="name" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "globalRequestBuilderType") -public class GlobalRequestBuilderType - extends RequestBuilderType -{ - - @XmlAttribute(name = "name") - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalResponseBuilderType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalResponseBuilderType.java deleted file mode 100644 index e12b3e06b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/GlobalResponseBuilderType.java +++ /dev/null @@ -1,74 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAnyElement; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractEmptyMessageProcessorType; -import org.w3c.dom.Element; - - -/** - *

Java class for globalResponseBuilderType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="globalResponseBuilderType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractEmptyMessageProcessorType">
- *       <sequence>
- *         <any processContents='skip' maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <anyAttribute processContents='skip'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "globalResponseBuilderType", propOrder = { - "any" -}) -public class GlobalResponseBuilderType - extends AbstractEmptyMessageProcessorType -{ - - @XmlAnyElement - protected List any; - - /** - * Gets the value of the any property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the any property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAny().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link Element } - * - * - */ - public List getAny() { - if (any == null) { - any = new ArrayList(); - } - return this.any; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HeaderType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HeaderType.java deleted file mode 100644 index 094743e89..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HeaderType.java +++ /dev/null @@ -1,62 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AnnotatedType; - - -/** - *

Java class for headerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="headerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}annotatedType">
- *       <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "headerType") -public class HeaderType - extends AnnotatedType -{ - - @XmlAttribute(name = "value") - protected String value; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HeadersType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HeadersType.java deleted file mode 100644 index c1b41b2d3..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HeadersType.java +++ /dev/null @@ -1,58 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for headersType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="headersType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="expression" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "headersType") -public class HeadersType { - - @XmlAttribute(name = "expression", required = true) - protected String expression; - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpConfigType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpConfigType.java deleted file mode 100644 index 00f231ad1..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpConfigType.java +++ /dev/null @@ -1,66 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractConfigurationExtensionType; - - -/** - *

Java class for httpConfigType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="httpConfigType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractConfigurationExtensionType">
- *       <attribute name="useTransportForUris" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "httpConfigType") -public class HttpConfigType - extends AbstractConfigurationExtensionType -{ - - @XmlAttribute(name = "useTransportForUris") - protected String useTransportForUris; - - /** - * Gets the value of the useTransportForUris property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUseTransportForUris() { - if (useTransportForUris == null) { - return "false"; - } else { - return useTransportForUris; - } - } - - /** - * Sets the value of the useTransportForUris property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUseTransportForUris(String value) { - this.useTransportForUris = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpConnectorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpConnectorType.java deleted file mode 100644 index ff6cfc5bf..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpConnectorType.java +++ /dev/null @@ -1,238 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.tcp.NoProtocolTcpConnectorType; - - -/** - *

Java class for httpConnectorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="httpConnectorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/tcp}noProtocolTcpConnectorType">
- *       <attribute name="cookieSpec">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *             <enumeration value="netscape"/>
- *             <enumeration value="rfc2109"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="proxyHostname" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="proxyPassword" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="proxyPort" type="{http://www.mulesoft.org/schema/mule/core}substitutablePortNumber" />
- *       <attribute name="proxyUsername" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="proxyNtlmAuthentication" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <attribute name="enableCookies" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "httpConnectorType") -@XmlSeeAlso({ - HttpPollingConnectorType.class -}) -public class HttpConnectorType - extends NoProtocolTcpConnectorType -{ - - @XmlAttribute(name = "cookieSpec") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String cookieSpec; - @XmlAttribute(name = "proxyHostname") - protected String proxyHostname; - @XmlAttribute(name = "proxyPassword") - protected String proxyPassword; - @XmlAttribute(name = "proxyPort") - protected String proxyPort; - @XmlAttribute(name = "proxyUsername") - protected String proxyUsername; - @XmlAttribute(name = "proxyNtlmAuthentication") - protected String proxyNtlmAuthentication; - @XmlAttribute(name = "enableCookies") - protected String enableCookies; - - /** - * Gets the value of the cookieSpec property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCookieSpec() { - return cookieSpec; - } - - /** - * Sets the value of the cookieSpec property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCookieSpec(String value) { - this.cookieSpec = value; - } - - /** - * Gets the value of the proxyHostname property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getProxyHostname() { - return proxyHostname; - } - - /** - * Sets the value of the proxyHostname property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setProxyHostname(String value) { - this.proxyHostname = value; - } - - /** - * Gets the value of the proxyPassword property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getProxyPassword() { - return proxyPassword; - } - - /** - * Sets the value of the proxyPassword property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setProxyPassword(String value) { - this.proxyPassword = value; - } - - /** - * Gets the value of the proxyPort property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getProxyPort() { - return proxyPort; - } - - /** - * Sets the value of the proxyPort property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setProxyPort(String value) { - this.proxyPort = value; - } - - /** - * Gets the value of the proxyUsername property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getProxyUsername() { - return proxyUsername; - } - - /** - * Sets the value of the proxyUsername property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setProxyUsername(String value) { - this.proxyUsername = value; - } - - /** - * Gets the value of the proxyNtlmAuthentication property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getProxyNtlmAuthentication() { - return proxyNtlmAuthentication; - } - - /** - * Sets the value of the proxyNtlmAuthentication property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setProxyNtlmAuthentication(String value) { - this.proxyNtlmAuthentication = value; - } - - /** - * Gets the value of the enableCookies property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnableCookies() { - return enableCookies; - } - - /** - * Sets the value of the enableCookies property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnableCookies(String value) { - this.enableCookies = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpHeaderType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpHeaderType.java deleted file mode 100644 index 431eeaa0a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpHeaderType.java +++ /dev/null @@ -1,85 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for httpHeaderType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="httpHeaderType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="headerName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "httpHeaderType") -public class HttpHeaderType { - - @XmlAttribute(name = "headerName", required = true) - protected String headerName; - @XmlAttribute(name = "value", required = true) - protected String value; - - /** - * Gets the value of the headerName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHeaderName() { - return headerName; - } - - /** - * Sets the value of the headerName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHeaderName(String value) { - this.headerName = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpMethodTypes.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpMethodTypes.java deleted file mode 100644 index 062ad27ce..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpMethodTypes.java +++ /dev/null @@ -1,52 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for httpMethodTypes. - * - *

The following schema fragment specifies the expected content contained within this class. - *

- *

- * <simpleType name="httpMethodTypes">
- *   <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *     <enumeration value="OPTIONS"/>
- *     <enumeration value="GET"/>
- *     <enumeration value="HEAD"/>
- *     <enumeration value="PATCH"/>
- *     <enumeration value="POST"/>
- *     <enumeration value="PUT"/>
- *     <enumeration value="TRACE"/>
- *     <enumeration value="CONNECT"/>
- *     <enumeration value="DELETE"/>
- *   </restriction>
- * </simpleType>
- * 
- * - */ -@XmlType(name = "httpMethodTypes") -@XmlEnum -public enum HttpMethodTypes { - - OPTIONS, - GET, - HEAD, - PATCH, - POST, - PUT, - TRACE, - CONNECT, - DELETE; - - public String value() { - return name(); - } - - public static HttpMethodTypes fromValue(String v) { - return valueOf(v); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpPollingConnectorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpPollingConnectorType.java deleted file mode 100644 index 3e002f337..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/HttpPollingConnectorType.java +++ /dev/null @@ -1,115 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for httpPollingConnectorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="httpPollingConnectorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/http}httpConnectorType">
- *       <attribute name="pollingFrequency" type="{http://www.mulesoft.org/schema/mule/core}substitutableLong" />
- *       <attribute name="checkEtag" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <attribute name="discardEmptyContent" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "httpPollingConnectorType") -public class HttpPollingConnectorType - extends HttpConnectorType -{ - - @XmlAttribute(name = "pollingFrequency") - protected String pollingFrequency; - @XmlAttribute(name = "checkEtag") - protected String checkEtag; - @XmlAttribute(name = "discardEmptyContent") - protected String discardEmptyContent; - - /** - * Gets the value of the pollingFrequency property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPollingFrequency() { - return pollingFrequency; - } - - /** - * Sets the value of the pollingFrequency property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPollingFrequency(String value) { - this.pollingFrequency = value; - } - - /** - * Gets the value of the checkEtag property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCheckEtag() { - return checkEtag; - } - - /** - * Sets the value of the checkEtag property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCheckEtag(String value) { - this.checkEtag = value; - } - - /** - * Gets the value of the discardEmptyContent property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDiscardEmptyContent() { - return discardEmptyContent; - } - - /** - * Sets the value of the discardEmptyContent property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDiscardEmptyContent(String value) { - this.discardEmptyContent = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/InboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/InboundEndpointType.java deleted file mode 100644 index 08a393971..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/InboundEndpointType.java +++ /dev/null @@ -1,244 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for inboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="inboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}inboundEndpointType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/http}propertyAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/http}addressAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "inboundEndpointType") -public class InboundEndpointType - extends org.mulesoft.schema.mule.core.InboundEndpointType -{ - - @XmlAttribute(name = "contentType") - protected String contentType; - @XmlAttribute(name = "method") - protected HttpMethodTypes method; - @XmlAttribute(name = "keepAlive") - protected String keepAlive; - @XmlAttribute(name = "user") - protected String user; - @XmlAttribute(name = "password") - protected String password; - @XmlAttribute(name = "host") - protected String host; - @XmlAttribute(name = "port") - protected String port; - @XmlAttribute(name = "path") - protected String path; - - /** - * Gets the value of the contentType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getContentType() { - return contentType; - } - - /** - * Sets the value of the contentType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setContentType(String value) { - this.contentType = value; - } - - /** - * Gets the value of the method property. - * - * @return - * possible object is - * {@link HttpMethodTypes } - * - */ - public HttpMethodTypes getMethod() { - return method; - } - - /** - * Sets the value of the method property. - * - * @param value - * allowed object is - * {@link HttpMethodTypes } - * - */ - public void setMethod(HttpMethodTypes value) { - this.method = value; - } - - /** - * Gets the value of the keepAlive property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKeepAlive() { - return keepAlive; - } - - /** - * Sets the value of the keepAlive property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKeepAlive(String value) { - this.keepAlive = value; - } - - /** - * Gets the value of the user property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUser() { - return user; - } - - /** - * Sets the value of the user property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUser(String value) { - this.user = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHost(String value) { - this.host = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - return port; - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - - /** - * Gets the value of the path property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPath() { - return path; - } - - /** - * Sets the value of the path property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPath(String value) { - this.path = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ListenerConfigType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ListenerConfigType.java deleted file mode 100644 index e0c3d0a95..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ListenerConfigType.java +++ /dev/null @@ -1,352 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractExtensionType; -import org.mulesoft.schema.mule.core.AsynchronousThreadingProfileType; -import org.mulesoft.schema.mule.tls.TlsContextType; - - -/** - *

Java class for listenerConfigType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="listenerConfigType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractExtensionType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/tls}context" minOccurs="0"/>
- *         <element name="worker-threading-profile" type="{http://www.mulesoft.org/schema/mule/core}asynchronousThreadingProfileType" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <attribute name="protocol" type="{http://www.mulesoft.org/schema/mule/http}httpProtocol" default="HTTP" />
- *       <attribute name="host" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="port" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="basePath" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="tlsContext-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="parseRequest" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="connectionIdleTimeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="30000" />
- *       <attribute name="usePersistentConnections" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "listenerConfigType", propOrder = { - "context", - "workerThreadingProfile" -}) -public class ListenerConfigType - extends AbstractExtensionType -{ - - @XmlElement(namespace = "http://www.mulesoft.org/schema/mule/tls") - protected TlsContextType context; - @XmlElement(name = "worker-threading-profile") - protected AsynchronousThreadingProfileType workerThreadingProfile; - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "protocol") - protected String protocol; - @XmlAttribute(name = "host", required = true) - protected String host; - @XmlAttribute(name = "port") - protected String port; - @XmlAttribute(name = "basePath") - protected String basePath; - @XmlAttribute(name = "tlsContext-ref") - protected String tlsContextRef; - @XmlAttribute(name = "parseRequest") - protected String parseRequest; - @XmlAttribute(name = "connectionIdleTimeout") - protected String connectionIdleTimeout; - @XmlAttribute(name = "usePersistentConnections") - protected String usePersistentConnections; - - /** - * Gets the value of the context property. - * - * @return - * possible object is - * {@link TlsContextType } - * - */ - public TlsContextType getContext() { - return context; - } - - /** - * Sets the value of the context property. - * - * @param value - * allowed object is - * {@link TlsContextType } - * - */ - public void setContext(TlsContextType value) { - this.context = value; - } - - /** - * Gets the value of the workerThreadingProfile property. - * - * @return - * possible object is - * {@link AsynchronousThreadingProfileType } - * - */ - public AsynchronousThreadingProfileType getWorkerThreadingProfile() { - return workerThreadingProfile; - } - - /** - * Sets the value of the workerThreadingProfile property. - * - * @param value - * allowed object is - * {@link AsynchronousThreadingProfileType } - * - */ - public void setWorkerThreadingProfile(AsynchronousThreadingProfileType value) { - this.workerThreadingProfile = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the protocol property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getProtocol() { - if (protocol == null) { - return "HTTP"; - } else { - return protocol; - } - } - - /** - * Sets the value of the protocol property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setProtocol(String value) { - this.protocol = value; - } - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHost(String value) { - this.host = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - return port; - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - - /** - * Gets the value of the basePath property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getBasePath() { - return basePath; - } - - /** - * Sets the value of the basePath property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setBasePath(String value) { - this.basePath = value; - } - - /** - * Gets the value of the tlsContextRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTlsContextRef() { - return tlsContextRef; - } - - /** - * Sets the value of the tlsContextRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTlsContextRef(String value) { - this.tlsContextRef = value; - } - - /** - * Gets the value of the parseRequest property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getParseRequest() { - return parseRequest; - } - - /** - * Sets the value of the parseRequest property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setParseRequest(String value) { - this.parseRequest = value; - } - - /** - * Gets the value of the connectionIdleTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectionIdleTimeout() { - if (connectionIdleTimeout == null) { - return "30000"; - } else { - return connectionIdleTimeout; - } - } - - /** - * Sets the value of the connectionIdleTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectionIdleTimeout(String value) { - this.connectionIdleTimeout = value; - } - - /** - * Gets the value of the usePersistentConnections property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUsePersistentConnections() { - if (usePersistentConnections == null) { - return "true"; - } else { - return usePersistentConnections; - } - } - - /** - * Sets the value of the usePersistentConnections property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUsePersistentConnections(String value) { - this.usePersistentConnections = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ListenerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ListenerType.java deleted file mode 100644 index d2038bc24..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ListenerType.java +++ /dev/null @@ -1,245 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.core.AbstractMessageSourceType; - - -/** - *

Java class for listenerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="listenerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageSourceType">
- *       <sequence>
- *         <element name="response-builder" type="{http://www.mulesoft.org/schema/mule/http}responseBuilderType" minOccurs="0"/>
- *         <element name="error-response-builder" type="{http://www.mulesoft.org/schema/mule/http}responseBuilderType" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="path" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="allowedMethods" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="config-ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="responseStreamingMode" default="AUTO">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *             <enumeration value="AUTO"/>
- *             <enumeration value="ALWAYS"/>
- *             <enumeration value="NEVER"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="parseRequest" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "listenerType", propOrder = { - "responseBuilder", - "errorResponseBuilder" -}) -public class ListenerType - extends AbstractMessageSourceType -{ - - @XmlElement(name = "response-builder") - protected ResponseBuilderType responseBuilder; - @XmlElement(name = "error-response-builder") - protected ResponseBuilderType errorResponseBuilder; - @XmlAttribute(name = "path", required = true) - protected String path; - @XmlAttribute(name = "allowedMethods") - protected String allowedMethods; - @XmlAttribute(name = "config-ref", required = true) - protected String configRef; - @XmlAttribute(name = "responseStreamingMode") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String responseStreamingMode; - @XmlAttribute(name = "parseRequest") - protected String parseRequest; - - /** - * Gets the value of the responseBuilder property. - * - * @return - * possible object is - * {@link ResponseBuilderType } - * - */ - public ResponseBuilderType getResponseBuilder() { - return responseBuilder; - } - - /** - * Sets the value of the responseBuilder property. - * - * @param value - * allowed object is - * {@link ResponseBuilderType } - * - */ - public void setResponseBuilder(ResponseBuilderType value) { - this.responseBuilder = value; - } - - /** - * Gets the value of the errorResponseBuilder property. - * - * @return - * possible object is - * {@link ResponseBuilderType } - * - */ - public ResponseBuilderType getErrorResponseBuilder() { - return errorResponseBuilder; - } - - /** - * Sets the value of the errorResponseBuilder property. - * - * @param value - * allowed object is - * {@link ResponseBuilderType } - * - */ - public void setErrorResponseBuilder(ResponseBuilderType value) { - this.errorResponseBuilder = value; - } - - /** - * Gets the value of the path property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPath() { - return path; - } - - /** - * Sets the value of the path property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPath(String value) { - this.path = value; - } - - /** - * Gets the value of the allowedMethods property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAllowedMethods() { - return allowedMethods; - } - - /** - * Sets the value of the allowedMethods property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAllowedMethods(String value) { - this.allowedMethods = value; - } - - /** - * Gets the value of the configRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConfigRef() { - return configRef; - } - - /** - * Sets the value of the configRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConfigRef(String value) { - this.configRef = value; - } - - /** - * Gets the value of the responseStreamingMode property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseStreamingMode() { - if (responseStreamingMode == null) { - return "AUTO"; - } else { - return responseStreamingMode; - } - } - - /** - * Sets the value of the responseStreamingMode property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseStreamingMode(String value) { - this.responseStreamingMode = value; - } - - /** - * Gets the value of the parseRequest property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getParseRequest() { - return parseRequest; - } - - /** - * Sets the value of the parseRequest property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setParseRequest(String value) { - this.parseRequest = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/NtlmAuthenticationType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/NtlmAuthenticationType.java deleted file mode 100644 index bfdc7f4c1..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/NtlmAuthenticationType.java +++ /dev/null @@ -1,142 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for ntlmAuthenticationType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="ntlmAuthenticationType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/http}abstractHttpRequestAuthenticationProvider">
- *       <attribute name="username" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="password" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="domain" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="workstation" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ntlmAuthenticationType") -public class NtlmAuthenticationType - extends AbstractHttpRequestAuthenticationProvider -{ - - @XmlAttribute(name = "username", required = true) - protected String username; - @XmlAttribute(name = "password", required = true) - protected String password; - @XmlAttribute(name = "domain") - protected String domain; - @XmlAttribute(name = "workstation") - protected String workstation; - - /** - * Gets the value of the username property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUsername() { - return username; - } - - /** - * Sets the value of the username property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUsername(String value) { - this.username = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - - /** - * Gets the value of the domain property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDomain() { - return domain; - } - - /** - * Sets the value of the domain property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDomain(String value) { - this.domain = value; - } - - /** - * Gets the value of the workstation property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getWorkstation() { - return workstation; - } - - /** - * Sets the value of the workstation property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setWorkstation(String value) { - this.workstation = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/NtlmProxyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/NtlmProxyType.java deleted file mode 100644 index 434a9fe68..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/NtlmProxyType.java +++ /dev/null @@ -1,65 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for NtlmProxyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="NtlmProxyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/http}proxyType">
- *       <attribute name="ntlmDomain" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "NtlmProxyType") -@XmlSeeAlso({ - GlobalNtlmProxyType.class -}) -public class NtlmProxyType - extends ProxyType -{ - - @XmlAttribute(name = "ntlmDomain", required = true) - protected String ntlmDomain; - - /** - * Gets the value of the ntlmDomain property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNtlmDomain() { - return ntlmDomain; - } - - /** - * Sets the value of the ntlmDomain property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNtlmDomain(String value) { - this.ntlmDomain = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ObjectFactory.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ObjectFactory.java deleted file mode 100644 index c7abeb5d2..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ObjectFactory.java +++ /dev/null @@ -1,735 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; -import org.mulesoft.schema.mule.core.AbstractTransformerType; -import org.mulesoft.schema.mule.core.WildcardFilterType; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.mulesoft.schema.mule.http package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _Listener_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "listener"); - private final static QName _ListenerConfig_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "listener-config"); - private final static QName _ResponseBuilder_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "response-builder"); - private final static QName _Request_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "request"); - private final static QName _RequestBuilder_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "request-builder"); - private final static QName _RequestConfig_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "request-config"); - private final static QName _AbstractHttpRequestAuthenticationProvider_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "abstract-http-request-authentication-provider"); - private final static QName _BasicAuthentication_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "basic-authentication"); - private final static QName _DigestAuthentication_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "digest-authentication"); - private final static QName _NtlmAuthentication_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "ntlm-authentication"); - private final static QName _Proxy_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "proxy"); - private final static QName _NtlmProxy_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "ntlm-proxy"); - private final static QName _Config_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "config"); - private final static QName _Connector_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "connector"); - private final static QName _PollingConnector_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "polling-connector"); - private final static QName _RestServiceComponent_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "rest-service-component"); - private final static QName _HttpResponseToObjectTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "http-response-to-object-transformer"); - private final static QName _HttpResponseToStringTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "http-response-to-string-transformer"); - private final static QName _ObjectToHttpRequestTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "object-to-http-request-transformer"); - private final static QName _MessageToHttpResponseTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "message-to-http-response-transformer"); - private final static QName _BodyToParameterMapTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "body-to-parameter-map-transformer"); - private final static QName _BasicSecurityFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "basic-security-filter"); - private final static QName _InboundEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "inbound-endpoint"); - private final static QName _OutboundEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "outbound-endpoint"); - private final static QName _Endpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "endpoint"); - private final static QName _RequestWildcardFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "request-wildcard-filter"); - private final static QName _StaticResourceHandler_QNAME = new QName("http://www.mulesoft.org/schema/mule/http", "static-resource-handler"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.mulesoft.schema.mule.http - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link RequestBuilderType } - * - */ - public RequestBuilderType createRequestBuilderType() { - return new RequestBuilderType(); - } - - /** - * Create an instance of {@link ResponseBuilderType } - * - */ - public ResponseBuilderType createResponseBuilderType() { - return new ResponseBuilderType(); - } - - /** - * Create an instance of {@link RestServiceWrapperType } - * - */ - public RestServiceWrapperType createRestServiceWrapperType() { - return new RestServiceWrapperType(); - } - - /** - * Create an instance of {@link RequestConfigType } - * - */ - public RequestConfigType createRequestConfigType() { - return new RequestConfigType(); - } - - /** - * Create an instance of {@link RequestType } - * - */ - public RequestType createRequestType() { - return new RequestType(); - } - - /** - * Create an instance of {@link ListenerType } - * - */ - public ListenerType createListenerType() { - return new ListenerType(); - } - - /** - * Create an instance of {@link ListenerConfigType } - * - */ - public ListenerConfigType createListenerConfigType() { - return new ListenerConfigType(); - } - - /** - * Create an instance of {@link GlobalResponseBuilderType } - * - */ - public GlobalResponseBuilderType createGlobalResponseBuilderType() { - return new GlobalResponseBuilderType(); - } - - /** - * Create an instance of {@link GlobalRequestBuilderType } - * - */ - public GlobalRequestBuilderType createGlobalRequestBuilderType() { - return new GlobalRequestBuilderType(); - } - - /** - * Create an instance of {@link AbstractHttpRequestAuthenticationProvider } - * - */ - public AbstractHttpRequestAuthenticationProvider createAbstractHttpRequestAuthenticationProvider() { - return new AbstractHttpRequestAuthenticationProvider(); - } - - /** - * Create an instance of {@link BasicAuthenticationType } - * - */ - public BasicAuthenticationType createBasicAuthenticationType() { - return new BasicAuthenticationType(); - } - - /** - * Create an instance of {@link DigestAuthenticationType } - * - */ - public DigestAuthenticationType createDigestAuthenticationType() { - return new DigestAuthenticationType(); - } - - /** - * Create an instance of {@link NtlmAuthenticationType } - * - */ - public NtlmAuthenticationType createNtlmAuthenticationType() { - return new NtlmAuthenticationType(); - } - - /** - * Create an instance of {@link GlobalProxyType } - * - */ - public GlobalProxyType createGlobalProxyType() { - return new GlobalProxyType(); - } - - /** - * Create an instance of {@link GlobalNtlmProxyType } - * - */ - public GlobalNtlmProxyType createGlobalNtlmProxyType() { - return new GlobalNtlmProxyType(); - } - - /** - * Create an instance of {@link HttpConfigType } - * - */ - public HttpConfigType createHttpConfigType() { - return new HttpConfigType(); - } - - /** - * Create an instance of {@link HttpConnectorType } - * - */ - public HttpConnectorType createHttpConnectorType() { - return new HttpConnectorType(); - } - - /** - * Create an instance of {@link HttpPollingConnectorType } - * - */ - public HttpPollingConnectorType createHttpPollingConnectorType() { - return new HttpPollingConnectorType(); - } - - /** - * Create an instance of {@link BasicSecurityFilterType } - * - */ - public BasicSecurityFilterType createBasicSecurityFilterType() { - return new BasicSecurityFilterType(); - } - - /** - * Create an instance of {@link InboundEndpointType } - * - */ - public InboundEndpointType createInboundEndpointType() { - return new InboundEndpointType(); - } - - /** - * Create an instance of {@link OutboundEndpointType } - * - */ - public OutboundEndpointType createOutboundEndpointType() { - return new OutboundEndpointType(); - } - - /** - * Create an instance of {@link GlobalEndpointType } - * - */ - public GlobalEndpointType createGlobalEndpointType() { - return new GlobalEndpointType(); - } - - /** - * Create an instance of {@link StaticResourceHandlerType } - * - */ - public StaticResourceHandlerType createStaticResourceHandlerType() { - return new StaticResourceHandlerType(); - } - - /** - * Create an instance of {@link HttpHeaderType } - * - */ - public HttpHeaderType createHttpHeaderType() { - return new HttpHeaderType(); - } - - /** - * Create an instance of {@link HeadersType } - * - */ - public HeadersType createHeadersType() { - return new HeadersType(); - } - - /** - * Create an instance of {@link ProxyType } - * - */ - public ProxyType createProxyType() { - return new ProxyType(); - } - - /** - * Create an instance of {@link NtlmProxyType } - * - */ - public NtlmProxyType createNtlmProxyType() { - return new NtlmProxyType(); - } - - /** - * Create an instance of {@link HeaderType } - * - */ - public HeaderType createHeaderType() { - return new HeaderType(); - } - - /** - * Create an instance of {@link CookieType } - * - */ - public CookieType createCookieType() { - return new CookieType(); - } - - /** - * Create an instance of {@link CacheControlType } - * - */ - public CacheControlType createCacheControlType() { - return new CacheControlType(); - } - - /** - * Create an instance of {@link RequestBuilderType.Builder } - * - */ - public RequestBuilderType.Builder createRequestBuilderTypeBuilder() { - return new RequestBuilderType.Builder(); - } - - /** - * Create an instance of {@link RequestBuilderType.QueryParam } - * - */ - public RequestBuilderType.QueryParam createRequestBuilderTypeQueryParam() { - return new RequestBuilderType.QueryParam(); - } - - /** - * Create an instance of {@link RequestBuilderType.QueryParams } - * - */ - public RequestBuilderType.QueryParams createRequestBuilderTypeQueryParams() { - return new RequestBuilderType.QueryParams(); - } - - /** - * Create an instance of {@link RequestBuilderType.UriParam } - * - */ - public RequestBuilderType.UriParam createRequestBuilderTypeUriParam() { - return new RequestBuilderType.UriParam(); - } - - /** - * Create an instance of {@link RequestBuilderType.UriParams } - * - */ - public RequestBuilderType.UriParams createRequestBuilderTypeUriParams() { - return new RequestBuilderType.UriParams(); - } - - /** - * Create an instance of {@link ResponseBuilderType.Builder } - * - */ - public ResponseBuilderType.Builder createResponseBuilderTypeBuilder() { - return new ResponseBuilderType.Builder(); - } - - /** - * Create an instance of {@link RestServiceWrapperType.ErrorFilter } - * - */ - public RestServiceWrapperType.ErrorFilter createRestServiceWrapperTypeErrorFilter() { - return new RestServiceWrapperType.ErrorFilter(); - } - - /** - * Create an instance of {@link RequestConfigType.RamlApiConfiguration } - * - */ - public RequestConfigType.RamlApiConfiguration createRequestConfigTypeRamlApiConfiguration() { - return new RequestConfigType.RamlApiConfiguration(); - } - - /** - * Create an instance of {@link RequestType.SuccessStatusCodeValidator } - * - */ - public RequestType.SuccessStatusCodeValidator createRequestTypeSuccessStatusCodeValidator() { - return new RequestType.SuccessStatusCodeValidator(); - } - - /** - * Create an instance of {@link RequestType.FailureStatusCodeValidator } - * - */ - public RequestType.FailureStatusCodeValidator createRequestTypeFailureStatusCodeValidator() { - return new RequestType.FailureStatusCodeValidator(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ListenerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ListenerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "listener", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-source") - public JAXBElement createListener(ListenerType value) { - return new JAXBElement(_Listener_QNAME, ListenerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ListenerConfigType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ListenerConfigType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "listener-config", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-shared-extension") - public JAXBElement createListenerConfig(ListenerConfigType value) { - return new JAXBElement(_ListenerConfig_QNAME, ListenerConfigType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link GlobalResponseBuilderType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "response-builder", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-empty-processor") - public JAXBElement createResponseBuilder(GlobalResponseBuilderType value) { - return new JAXBElement(_ResponseBuilder_QNAME, GlobalResponseBuilderType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RequestType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RequestType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "request", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createRequest(RequestType value) { - return new JAXBElement(_Request_QNAME, RequestType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link GlobalRequestBuilderType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link GlobalRequestBuilderType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "request-builder", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-extension") - public JAXBElement createRequestBuilder(GlobalRequestBuilderType value) { - return new JAXBElement(_RequestBuilder_QNAME, GlobalRequestBuilderType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RequestConfigType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RequestConfigType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "request-config", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-shared-extension") - public JAXBElement createRequestConfig(RequestConfigType value) { - return new JAXBElement(_RequestConfig_QNAME, RequestConfigType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractHttpRequestAuthenticationProvider }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractHttpRequestAuthenticationProvider }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "abstract-http-request-authentication-provider") - public JAXBElement createAbstractHttpRequestAuthenticationProvider(AbstractHttpRequestAuthenticationProvider value) { - return new JAXBElement(_AbstractHttpRequestAuthenticationProvider_QNAME, AbstractHttpRequestAuthenticationProvider.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link BasicAuthenticationType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link BasicAuthenticationType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "basic-authentication", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/http", substitutionHeadName = "abstract-http-request-authentication-provider") - public JAXBElement createBasicAuthentication(BasicAuthenticationType value) { - return new JAXBElement(_BasicAuthentication_QNAME, BasicAuthenticationType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DigestAuthenticationType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DigestAuthenticationType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "digest-authentication", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/http", substitutionHeadName = "abstract-http-request-authentication-provider") - public JAXBElement createDigestAuthentication(DigestAuthenticationType value) { - return new JAXBElement(_DigestAuthentication_QNAME, DigestAuthenticationType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link NtlmAuthenticationType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link NtlmAuthenticationType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "ntlm-authentication", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/http", substitutionHeadName = "abstract-http-request-authentication-provider") - public JAXBElement createNtlmAuthentication(NtlmAuthenticationType value) { - return new JAXBElement(_NtlmAuthentication_QNAME, NtlmAuthenticationType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link GlobalProxyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link GlobalProxyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "proxy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-extension") - public JAXBElement createProxy(GlobalProxyType value) { - return new JAXBElement(_Proxy_QNAME, GlobalProxyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link GlobalNtlmProxyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link GlobalNtlmProxyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "ntlm-proxy", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-extension") - public JAXBElement createNtlmProxy(GlobalNtlmProxyType value) { - return new JAXBElement(_NtlmProxy_QNAME, GlobalNtlmProxyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link HttpConfigType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link HttpConfigType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "config", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-configuration-extension") - public JAXBElement createConfig(HttpConfigType value) { - return new JAXBElement(_Config_QNAME, HttpConfigType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link HttpConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link HttpConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-shared-connector") - public JAXBElement createConnector(HttpConnectorType value) { - return new JAXBElement(_Connector_QNAME, HttpConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link HttpPollingConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link HttpPollingConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "polling-connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-connector") - public JAXBElement createPollingConnector(HttpPollingConnectorType value) { - return new JAXBElement(_PollingConnector_QNAME, HttpPollingConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RestServiceWrapperType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "rest-service-component", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-component") - public JAXBElement createRestServiceComponent(RestServiceWrapperType value) { - return new JAXBElement(_RestServiceComponent_QNAME, RestServiceWrapperType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "http-response-to-object-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createHttpResponseToObjectTransformer(AbstractTransformerType value) { - return new JAXBElement(_HttpResponseToObjectTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "http-response-to-string-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createHttpResponseToStringTransformer(AbstractTransformerType value) { - return new JAXBElement(_HttpResponseToStringTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "object-to-http-request-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createObjectToHttpRequestTransformer(AbstractTransformerType value) { - return new JAXBElement(_ObjectToHttpRequestTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "message-to-http-response-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createMessageToHttpResponseTransformer(AbstractTransformerType value) { - return new JAXBElement(_MessageToHttpResponseTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "body-to-parameter-map-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createBodyToParameterMapTransformer(AbstractTransformerType value) { - return new JAXBElement(_BodyToParameterMapTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "basic-security-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-security-filter") - public JAXBElement createBasicSecurityFilter(BasicSecurityFilterType value) { - return new JAXBElement(_BasicSecurityFilter_QNAME, BasicSecurityFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link InboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link InboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "inbound-endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-endpoint") - public JAXBElement createInboundEndpoint(InboundEndpointType value) { - return new JAXBElement(_InboundEndpoint_QNAME, InboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link OutboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link OutboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "outbound-endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-endpoint") - public JAXBElement createOutboundEndpoint(OutboundEndpointType value) { - return new JAXBElement(_OutboundEndpoint_QNAME, OutboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link GlobalEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link GlobalEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-global-endpoint") - public JAXBElement createEndpoint(GlobalEndpointType value) { - return new JAXBElement(_Endpoint_QNAME, GlobalEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "request-wildcard-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-filter") - public JAXBElement createRequestWildcardFilter(WildcardFilterType value) { - return new JAXBElement(_RequestWildcardFilter_QNAME, WildcardFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link StaticResourceHandlerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/http", name = "static-resource-handler", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-message-processor") - public JAXBElement createStaticResourceHandler(StaticResourceHandlerType value) { - return new JAXBElement(_StaticResourceHandler_QNAME, StaticResourceHandlerType.class, null, value); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/OutboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/OutboundEndpointType.java deleted file mode 100644 index ef66086fd..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/OutboundEndpointType.java +++ /dev/null @@ -1,302 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for outboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="outboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}outboundEndpointType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/http}propertyAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/http}addressAttributes"/>
- *       <attribute name="followRedirects" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <attribute name="exceptionOnMessageError" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "outboundEndpointType") -public class OutboundEndpointType - extends org.mulesoft.schema.mule.core.OutboundEndpointType -{ - - @XmlAttribute(name = "followRedirects") - protected Boolean followRedirects; - @XmlAttribute(name = "exceptionOnMessageError") - protected Boolean exceptionOnMessageError; - @XmlAttribute(name = "contentType") - protected String contentType; - @XmlAttribute(name = "method") - protected HttpMethodTypes method; - @XmlAttribute(name = "keepAlive") - protected String keepAlive; - @XmlAttribute(name = "user") - protected String user; - @XmlAttribute(name = "password") - protected String password; - @XmlAttribute(name = "host") - protected String host; - @XmlAttribute(name = "port") - protected String port; - @XmlAttribute(name = "path") - protected String path; - - /** - * Gets the value of the followRedirects property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isFollowRedirects() { - return followRedirects; - } - - /** - * Sets the value of the followRedirects property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setFollowRedirects(Boolean value) { - this.followRedirects = value; - } - - /** - * Gets the value of the exceptionOnMessageError property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isExceptionOnMessageError() { - if (exceptionOnMessageError == null) { - return true; - } else { - return exceptionOnMessageError; - } - } - - /** - * Sets the value of the exceptionOnMessageError property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setExceptionOnMessageError(Boolean value) { - this.exceptionOnMessageError = value; - } - - /** - * Gets the value of the contentType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getContentType() { - return contentType; - } - - /** - * Sets the value of the contentType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setContentType(String value) { - this.contentType = value; - } - - /** - * Gets the value of the method property. - * - * @return - * possible object is - * {@link HttpMethodTypes } - * - */ - public HttpMethodTypes getMethod() { - return method; - } - - /** - * Sets the value of the method property. - * - * @param value - * allowed object is - * {@link HttpMethodTypes } - * - */ - public void setMethod(HttpMethodTypes value) { - this.method = value; - } - - /** - * Gets the value of the keepAlive property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKeepAlive() { - return keepAlive; - } - - /** - * Sets the value of the keepAlive property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKeepAlive(String value) { - this.keepAlive = value; - } - - /** - * Gets the value of the user property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUser() { - return user; - } - - /** - * Sets the value of the user property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUser(String value) { - this.user = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHost(String value) { - this.host = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - return port; - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - - /** - * Gets the value of the path property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPath() { - return path; - } - - /** - * Sets the value of the path property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPath(String value) { - this.path = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ProxyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ProxyType.java deleted file mode 100644 index c06cf805d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ProxyType.java +++ /dev/null @@ -1,175 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractExtensionType; - - -/** - *

Java class for proxyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="proxyType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractExtensionType">
- *       <attribute name="host" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="port" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="username" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="password" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="nonProxyHosts" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "proxyType") -@XmlSeeAlso({ - GlobalProxyType.class, - NtlmProxyType.class -}) -public class ProxyType - extends AbstractExtensionType -{ - - @XmlAttribute(name = "host") - protected String host; - @XmlAttribute(name = "port") - protected String port; - @XmlAttribute(name = "username") - protected String username; - @XmlAttribute(name = "password") - protected String password; - @XmlAttribute(name = "nonProxyHosts") - protected String nonProxyHosts; - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHost(String value) { - this.host = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - return port; - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - - /** - * Gets the value of the username property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUsername() { - return username; - } - - /** - * Sets the value of the username property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUsername(String value) { - this.username = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - - /** - * Gets the value of the nonProxyHosts property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNonProxyHosts() { - return nonProxyHosts; - } - - /** - * Sets the value of the nonProxyHosts property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNonProxyHosts(String value) { - this.nonProxyHosts = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/RequestBuilderType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/RequestBuilderType.java deleted file mode 100644 index ea8cffc68..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/RequestBuilderType.java +++ /dev/null @@ -1,452 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElements; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractExtensionType; - - -/** - *

Java class for requestBuilderType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="requestBuilderType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractExtensionType">
- *       <sequence>
- *         <choice maxOccurs="unbounded" minOccurs="0">
- *           <element name="builder">
- *             <complexType>
- *               <complexContent>
- *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                   <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                 </restriction>
- *               </complexContent>
- *             </complexType>
- *           </element>
- *           <element name="query-param">
- *             <complexType>
- *               <complexContent>
- *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                   <attribute name="paramName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                   <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                 </restriction>
- *               </complexContent>
- *             </complexType>
- *           </element>
- *           <element name="query-params">
- *             <complexType>
- *               <complexContent>
- *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                   <attribute name="expression" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                 </restriction>
- *               </complexContent>
- *             </complexType>
- *           </element>
- *           <element name="uri-param">
- *             <complexType>
- *               <complexContent>
- *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                   <attribute name="paramName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                   <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                 </restriction>
- *               </complexContent>
- *             </complexType>
- *           </element>
- *           <element name="uri-params">
- *             <complexType>
- *               <complexContent>
- *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                   <attribute name="expression" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                 </restriction>
- *               </complexContent>
- *             </complexType>
- *           </element>
- *           <element name="header" type="{http://www.mulesoft.org/schema/mule/http}httpHeaderType"/>
- *           <element name="headers" type="{http://www.mulesoft.org/schema/mule/http}headersType"/>
- *         </choice>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "requestBuilderType", propOrder = { - "builderOrQueryParamOrQueryParams" -}) -@XmlSeeAlso({ - GlobalRequestBuilderType.class -}) -public class RequestBuilderType - extends AbstractExtensionType -{ - - @XmlElements({ - @XmlElement(name = "builder", type = RequestBuilderType.Builder.class), - @XmlElement(name = "query-param", type = RequestBuilderType.QueryParam.class), - @XmlElement(name = "query-params", type = RequestBuilderType.QueryParams.class), - @XmlElement(name = "uri-param", type = RequestBuilderType.UriParam.class), - @XmlElement(name = "uri-params", type = RequestBuilderType.UriParams.class), - @XmlElement(name = "header", type = HttpHeaderType.class), - @XmlElement(name = "headers", type = HeadersType.class) - }) - protected List builderOrQueryParamOrQueryParams; - - /** - * Gets the value of the builderOrQueryParamOrQueryParams property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the builderOrQueryParamOrQueryParams property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getBuilderOrQueryParamOrQueryParams().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link RequestBuilderType.Builder } - * {@link RequestBuilderType.QueryParam } - * {@link RequestBuilderType.QueryParams } - * {@link RequestBuilderType.UriParam } - * {@link RequestBuilderType.UriParams } - * {@link HttpHeaderType } - * {@link HeadersType } - * - * - */ - public List getBuilderOrQueryParamOrQueryParams() { - if (builderOrQueryParamOrQueryParams == null) { - builderOrQueryParamOrQueryParams = new ArrayList(); - } - return this.builderOrQueryParamOrQueryParams; - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *     </restriction>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class Builder { - - @XmlAttribute(name = "ref", required = true) - protected String ref; - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       <attribute name="paramName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *       <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *     </restriction>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class QueryParam { - - @XmlAttribute(name = "paramName", required = true) - protected String paramName; - @XmlAttribute(name = "value", required = true) - protected String value; - - /** - * Gets the value of the paramName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getParamName() { - return paramName; - } - - /** - * Sets the value of the paramName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setParamName(String value) { - this.paramName = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       <attribute name="expression" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *     </restriction>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class QueryParams { - - @XmlAttribute(name = "expression", required = true) - protected String expression; - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       <attribute name="paramName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *       <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *     </restriction>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class UriParam { - - @XmlAttribute(name = "paramName", required = true) - protected String paramName; - @XmlAttribute(name = "value", required = true) - protected String value; - - /** - * Gets the value of the paramName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getParamName() { - return paramName; - } - - /** - * Sets the value of the paramName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setParamName(String value) { - this.paramName = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       <attribute name="expression" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *     </restriction>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class UriParams { - - @XmlAttribute(name = "expression", required = true) - protected String expression; - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/RequestConfigType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/RequestConfigType.java deleted file mode 100644 index facc3f985..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/RequestConfigType.java +++ /dev/null @@ -1,820 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.core.AbstractExtensionType; -import org.mulesoft.schema.mule.tcp.TcpClientSocketPropertiesType; -import org.mulesoft.schema.mule.tls.TlsContextType; - - -/** - *

Java class for requestConfigType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="requestConfigType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractExtensionType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/http}abstract-http-request-authentication-provider" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/tcp}client-socket-properties" minOccurs="0"/>
- *         <element ref="{http://www.mulesoft.org/schema/mule/tls}context" minOccurs="0"/>
- *         <element name="raml-api-configuration" minOccurs="0">
- *           <complexType>
- *             <complexContent>
- *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 <attribute name="location" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *               </restriction>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *         <choice>
- *           <element name="proxy" type="{http://www.mulesoft.org/schema/mule/http}proxyType" minOccurs="0"/>
- *           <element name="ntlm-proxy" type="{http://www.mulesoft.org/schema/mule/http}NtlmProxyType" minOccurs="0"/>
- *         </choice>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/http}commonRequestAttributes"/>
- *       <attribute name="protocol" type="{http://www.mulesoft.org/schema/mule/http}httpProtocol" default="HTTP" />
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <attribute name="basePath" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="tlsContext-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="clientSocketProperties-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="proxy-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="maxConnections" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="-1" />
- *       <attribute name="streamResponse" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <attribute name="responseBufferSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="10240" />
- *       <attribute name="connectionIdleTimeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="30000" />
- *       <attribute name="usePersistentConnections" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
- *       <attribute name="enableCookies" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "requestConfigType", propOrder = { - "abstractHttpRequestAuthenticationProvider", - "clientSocketProperties", - "context", - "ramlApiConfiguration", - "proxy", - "ntlmProxy" -}) -public class RequestConfigType - extends AbstractExtensionType -{ - - @XmlElementRef(name = "abstract-http-request-authentication-provider", namespace = "http://www.mulesoft.org/schema/mule/http", type = JAXBElement.class, required = false) - protected JAXBElement abstractHttpRequestAuthenticationProvider; - @XmlElement(name = "client-socket-properties", namespace = "http://www.mulesoft.org/schema/mule/tcp") - protected TcpClientSocketPropertiesType clientSocketProperties; - @XmlElement(namespace = "http://www.mulesoft.org/schema/mule/tls") - protected TlsContextType context; - @XmlElement(name = "raml-api-configuration") - protected RequestConfigType.RamlApiConfiguration ramlApiConfiguration; - protected ProxyType proxy; - @XmlElement(name = "ntlm-proxy") - protected NtlmProxyType ntlmProxy; - @XmlAttribute(name = "protocol") - protected String protocol; - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "basePath") - protected String basePath; - @XmlAttribute(name = "tlsContext-ref") - protected String tlsContextRef; - @XmlAttribute(name = "clientSocketProperties-ref") - protected String clientSocketPropertiesRef; - @XmlAttribute(name = "proxy-ref") - protected String proxyRef; - @XmlAttribute(name = "maxConnections") - protected String maxConnections; - @XmlAttribute(name = "streamResponse") - protected String streamResponse; - @XmlAttribute(name = "responseBufferSize") - protected String responseBufferSize; - @XmlAttribute(name = "connectionIdleTimeout") - protected String connectionIdleTimeout; - @XmlAttribute(name = "usePersistentConnections") - protected String usePersistentConnections; - @XmlAttribute(name = "enableCookies") - protected String enableCookies; - @XmlAttribute(name = "followRedirects") - protected String followRedirects; - @XmlAttribute(name = "host") - protected String host; - @XmlAttribute(name = "port") - protected String port; - @XmlAttribute(name = "parseResponse") - protected Boolean parseResponse; - @XmlAttribute(name = "requestStreamingMode") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String requestStreamingMode; - @XmlAttribute(name = "sendBodyMode") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String sendBodyMode; - @XmlAttribute(name = "responseTimeout") - protected String responseTimeout; - - /** - * Gets the value of the abstractHttpRequestAuthenticationProvider property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link NtlmAuthenticationType }{@code >} - * {@link JAXBElement }{@code <}{@link DigestAuthenticationType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAuthenticationType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractHttpRequestAuthenticationProvider }{@code >} - * - */ - public JAXBElement getAbstractHttpRequestAuthenticationProvider() { - return abstractHttpRequestAuthenticationProvider; - } - - /** - * Sets the value of the abstractHttpRequestAuthenticationProvider property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link NtlmAuthenticationType }{@code >} - * {@link JAXBElement }{@code <}{@link DigestAuthenticationType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicAuthenticationType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractHttpRequestAuthenticationProvider }{@code >} - * - */ - public void setAbstractHttpRequestAuthenticationProvider(JAXBElement value) { - this.abstractHttpRequestAuthenticationProvider = value; - } - - /** - * Gets the value of the clientSocketProperties property. - * - * @return - * possible object is - * {@link TcpClientSocketPropertiesType } - * - */ - public TcpClientSocketPropertiesType getClientSocketProperties() { - return clientSocketProperties; - } - - /** - * Sets the value of the clientSocketProperties property. - * - * @param value - * allowed object is - * {@link TcpClientSocketPropertiesType } - * - */ - public void setClientSocketProperties(TcpClientSocketPropertiesType value) { - this.clientSocketProperties = value; - } - - /** - * Gets the value of the context property. - * - * @return - * possible object is - * {@link TlsContextType } - * - */ - public TlsContextType getContext() { - return context; - } - - /** - * Sets the value of the context property. - * - * @param value - * allowed object is - * {@link TlsContextType } - * - */ - public void setContext(TlsContextType value) { - this.context = value; - } - - /** - * Gets the value of the ramlApiConfiguration property. - * - * @return - * possible object is - * {@link RequestConfigType.RamlApiConfiguration } - * - */ - public RequestConfigType.RamlApiConfiguration getRamlApiConfiguration() { - return ramlApiConfiguration; - } - - /** - * Sets the value of the ramlApiConfiguration property. - * - * @param value - * allowed object is - * {@link RequestConfigType.RamlApiConfiguration } - * - */ - public void setRamlApiConfiguration(RequestConfigType.RamlApiConfiguration value) { - this.ramlApiConfiguration = value; - } - - /** - * Gets the value of the proxy property. - * - * @return - * possible object is - * {@link ProxyType } - * - */ - public ProxyType getProxy() { - return proxy; - } - - /** - * Sets the value of the proxy property. - * - * @param value - * allowed object is - * {@link ProxyType } - * - */ - public void setProxy(ProxyType value) { - this.proxy = value; - } - - /** - * Gets the value of the ntlmProxy property. - * - * @return - * possible object is - * {@link NtlmProxyType } - * - */ - public NtlmProxyType getNtlmProxy() { - return ntlmProxy; - } - - /** - * Sets the value of the ntlmProxy property. - * - * @param value - * allowed object is - * {@link NtlmProxyType } - * - */ - public void setNtlmProxy(NtlmProxyType value) { - this.ntlmProxy = value; - } - - /** - * Gets the value of the protocol property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getProtocol() { - if (protocol == null) { - return "HTTP"; - } else { - return protocol; - } - } - - /** - * Sets the value of the protocol property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setProtocol(String value) { - this.protocol = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the basePath property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getBasePath() { - return basePath; - } - - /** - * Sets the value of the basePath property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setBasePath(String value) { - this.basePath = value; - } - - /** - * Gets the value of the tlsContextRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTlsContextRef() { - return tlsContextRef; - } - - /** - * Sets the value of the tlsContextRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTlsContextRef(String value) { - this.tlsContextRef = value; - } - - /** - * Gets the value of the clientSocketPropertiesRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClientSocketPropertiesRef() { - return clientSocketPropertiesRef; - } - - /** - * Sets the value of the clientSocketPropertiesRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClientSocketPropertiesRef(String value) { - this.clientSocketPropertiesRef = value; - } - - /** - * Gets the value of the proxyRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getProxyRef() { - return proxyRef; - } - - /** - * Sets the value of the proxyRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setProxyRef(String value) { - this.proxyRef = value; - } - - /** - * Gets the value of the maxConnections property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxConnections() { - if (maxConnections == null) { - return "-1"; - } else { - return maxConnections; - } - } - - /** - * Sets the value of the maxConnections property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxConnections(String value) { - this.maxConnections = value; - } - - /** - * Gets the value of the streamResponse property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStreamResponse() { - if (streamResponse == null) { - return "false"; - } else { - return streamResponse; - } - } - - /** - * Sets the value of the streamResponse property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStreamResponse(String value) { - this.streamResponse = value; - } - - /** - * Gets the value of the responseBufferSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseBufferSize() { - if (responseBufferSize == null) { - return "10240"; - } else { - return responseBufferSize; - } - } - - /** - * Sets the value of the responseBufferSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseBufferSize(String value) { - this.responseBufferSize = value; - } - - /** - * Gets the value of the connectionIdleTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectionIdleTimeout() { - if (connectionIdleTimeout == null) { - return "30000"; - } else { - return connectionIdleTimeout; - } - } - - /** - * Sets the value of the connectionIdleTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectionIdleTimeout(String value) { - this.connectionIdleTimeout = value; - } - - /** - * Gets the value of the usePersistentConnections property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUsePersistentConnections() { - if (usePersistentConnections == null) { - return "true"; - } else { - return usePersistentConnections; - } - } - - /** - * Sets the value of the usePersistentConnections property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUsePersistentConnections(String value) { - this.usePersistentConnections = value; - } - - /** - * Gets the value of the enableCookies property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnableCookies() { - if (enableCookies == null) { - return "false"; - } else { - return enableCookies; - } - } - - /** - * Sets the value of the enableCookies property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnableCookies(String value) { - this.enableCookies = value; - } - - /** - * Gets the value of the followRedirects property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFollowRedirects() { - return followRedirects; - } - - /** - * Sets the value of the followRedirects property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFollowRedirects(String value) { - this.followRedirects = value; - } - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHost(String value) { - this.host = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - return port; - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - - /** - * Gets the value of the parseResponse property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isParseResponse() { - if (parseResponse == null) { - return true; - } else { - return parseResponse; - } - } - - /** - * Sets the value of the parseResponse property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setParseResponse(Boolean value) { - this.parseResponse = value; - } - - /** - * Gets the value of the requestStreamingMode property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRequestStreamingMode() { - return requestStreamingMode; - } - - /** - * Sets the value of the requestStreamingMode property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRequestStreamingMode(String value) { - this.requestStreamingMode = value; - } - - /** - * Gets the value of the sendBodyMode property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSendBodyMode() { - return sendBodyMode; - } - - /** - * Sets the value of the sendBodyMode property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSendBodyMode(String value) { - this.sendBodyMode = value; - } - - /** - * Gets the value of the responseTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseTimeout() { - return responseTimeout; - } - - /** - * Sets the value of the responseTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseTimeout(String value) { - this.responseTimeout = value; - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       <attribute name="location" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *     </restriction>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class RamlApiConfiguration { - - @XmlAttribute(name = "location", required = true) - protected String location; - - /** - * Gets the value of the location property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getLocation() { - return location; - } - - /** - * Sets the value of the location property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setLocation(String value) { - this.location = value; - } - - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/RequestType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/RequestType.java deleted file mode 100644 index 8234c5fd2..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/RequestType.java +++ /dev/null @@ -1,573 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.core.AbstractMessageProcessorType; - - -/** - *

Java class for requestType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="requestType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMessageProcessorType">
- *       <sequence>
- *         <element name="request-builder" type="{http://www.mulesoft.org/schema/mule/http}requestBuilderType" minOccurs="0"/>
- *         <choice>
- *           <element name="success-status-code-validator" minOccurs="0">
- *             <complexType>
- *               <complexContent>
- *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                   <attribute name="values" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                 </restriction>
- *               </complexContent>
- *             </complexType>
- *           </element>
- *           <element name="failure-status-code-validator" minOccurs="0">
- *             <complexType>
- *               <complexContent>
- *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                   <attribute name="values" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                 </restriction>
- *               </complexContent>
- *             </complexType>
- *           </element>
- *         </choice>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/http}commonRequestAttributes"/>
- *       <attribute name="path" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="method" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="config-ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="source" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="target" type="{http://www.w3.org/2001/XMLSchema}string" default="#[payload]" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "requestType", propOrder = { - "requestBuilder", - "successStatusCodeValidator", - "failureStatusCodeValidator" -}) -public class RequestType - extends AbstractMessageProcessorType -{ - - @XmlElement(name = "request-builder") - protected RequestBuilderType requestBuilder; - @XmlElement(name = "success-status-code-validator") - protected RequestType.SuccessStatusCodeValidator successStatusCodeValidator; - @XmlElement(name = "failure-status-code-validator") - protected RequestType.FailureStatusCodeValidator failureStatusCodeValidator; - @XmlAttribute(name = "path", required = true) - protected String path; - @XmlAttribute(name = "method") - protected String method; - @XmlAttribute(name = "config-ref", required = true) - protected String configRef; - @XmlAttribute(name = "source") - protected String source; - @XmlAttribute(name = "target") - protected String target; - @XmlAttribute(name = "followRedirects") - protected String followRedirects; - @XmlAttribute(name = "host") - protected String host; - @XmlAttribute(name = "port") - protected String port; - @XmlAttribute(name = "parseResponse") - protected Boolean parseResponse; - @XmlAttribute(name = "requestStreamingMode") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String requestStreamingMode; - @XmlAttribute(name = "sendBodyMode") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String sendBodyMode; - @XmlAttribute(name = "responseTimeout") - protected String responseTimeout; - - /** - * Gets the value of the requestBuilder property. - * - * @return - * possible object is - * {@link RequestBuilderType } - * - */ - public RequestBuilderType getRequestBuilder() { - return requestBuilder; - } - - /** - * Sets the value of the requestBuilder property. - * - * @param value - * allowed object is - * {@link RequestBuilderType } - * - */ - public void setRequestBuilder(RequestBuilderType value) { - this.requestBuilder = value; - } - - /** - * Gets the value of the successStatusCodeValidator property. - * - * @return - * possible object is - * {@link RequestType.SuccessStatusCodeValidator } - * - */ - public RequestType.SuccessStatusCodeValidator getSuccessStatusCodeValidator() { - return successStatusCodeValidator; - } - - /** - * Sets the value of the successStatusCodeValidator property. - * - * @param value - * allowed object is - * {@link RequestType.SuccessStatusCodeValidator } - * - */ - public void setSuccessStatusCodeValidator(RequestType.SuccessStatusCodeValidator value) { - this.successStatusCodeValidator = value; - } - - /** - * Gets the value of the failureStatusCodeValidator property. - * - * @return - * possible object is - * {@link RequestType.FailureStatusCodeValidator } - * - */ - public RequestType.FailureStatusCodeValidator getFailureStatusCodeValidator() { - return failureStatusCodeValidator; - } - - /** - * Sets the value of the failureStatusCodeValidator property. - * - * @param value - * allowed object is - * {@link RequestType.FailureStatusCodeValidator } - * - */ - public void setFailureStatusCodeValidator(RequestType.FailureStatusCodeValidator value) { - this.failureStatusCodeValidator = value; - } - - /** - * Gets the value of the path property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPath() { - return path; - } - - /** - * Sets the value of the path property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPath(String value) { - this.path = value; - } - - /** - * Gets the value of the method property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMethod() { - return method; - } - - /** - * Sets the value of the method property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMethod(String value) { - this.method = value; - } - - /** - * Gets the value of the configRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConfigRef() { - return configRef; - } - - /** - * Sets the value of the configRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConfigRef(String value) { - this.configRef = value; - } - - /** - * Gets the value of the source property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSource() { - return source; - } - - /** - * Sets the value of the source property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSource(String value) { - this.source = value; - } - - /** - * Gets the value of the target property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTarget() { - if (target == null) { - return "#[payload]"; - } else { - return target; - } - } - - /** - * Sets the value of the target property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTarget(String value) { - this.target = value; - } - - /** - * Gets the value of the followRedirects property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFollowRedirects() { - return followRedirects; - } - - /** - * Sets the value of the followRedirects property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFollowRedirects(String value) { - this.followRedirects = value; - } - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHost(String value) { - this.host = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - return port; - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - - /** - * Gets the value of the parseResponse property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isParseResponse() { - if (parseResponse == null) { - return true; - } else { - return parseResponse; - } - } - - /** - * Sets the value of the parseResponse property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setParseResponse(Boolean value) { - this.parseResponse = value; - } - - /** - * Gets the value of the requestStreamingMode property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRequestStreamingMode() { - return requestStreamingMode; - } - - /** - * Sets the value of the requestStreamingMode property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRequestStreamingMode(String value) { - this.requestStreamingMode = value; - } - - /** - * Gets the value of the sendBodyMode property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSendBodyMode() { - return sendBodyMode; - } - - /** - * Sets the value of the sendBodyMode property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSendBodyMode(String value) { - this.sendBodyMode = value; - } - - /** - * Gets the value of the responseTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseTimeout() { - return responseTimeout; - } - - /** - * Sets the value of the responseTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseTimeout(String value) { - this.responseTimeout = value; - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       <attribute name="values" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *     </restriction>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class FailureStatusCodeValidator { - - @XmlAttribute(name = "values", required = true) - protected String values; - - /** - * Gets the value of the values property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValues() { - return values; - } - - /** - * Sets the value of the values property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValues(String value) { - this.values = value; - } - - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       <attribute name="values" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *     </restriction>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class SuccessStatusCodeValidator { - - @XmlAttribute(name = "values", required = true) - protected String values; - - /** - * Gets the value of the values property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValues() { - return values; - } - - /** - * Sets the value of the values property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValues(String value) { - this.values = value; - } - - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ResponseBuilderType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ResponseBuilderType.java deleted file mode 100644 index 201b2f396..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/ResponseBuilderType.java +++ /dev/null @@ -1,229 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElements; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractExtensionType; - - -/** - *

Java class for responseBuilderType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="responseBuilderType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractExtensionType">
- *       <sequence>
- *         <choice maxOccurs="unbounded" minOccurs="0">
- *           <element name="builder">
- *             <complexType>
- *               <complexContent>
- *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                   <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *                 </restriction>
- *               </complexContent>
- *             </complexType>
- *           </element>
- *           <element name="header" type="{http://www.mulesoft.org/schema/mule/http}httpHeaderType" maxOccurs="unbounded" minOccurs="0"/>
- *           <element name="headers" type="{http://www.mulesoft.org/schema/mule/http}headersType" maxOccurs="unbounded" minOccurs="0"/>
- *         </choice>
- *       </sequence>
- *       <attribute name="statusCode" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="reasonPhrase" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="disablePropertiesAsHeaders" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "responseBuilderType", propOrder = { - "builderOrHeaderOrHeaders" -}) -public class ResponseBuilderType - extends AbstractExtensionType -{ - - @XmlElements({ - @XmlElement(name = "builder", type = ResponseBuilderType.Builder.class), - @XmlElement(name = "header", type = HttpHeaderType.class), - @XmlElement(name = "headers", type = HeadersType.class) - }) - protected List builderOrHeaderOrHeaders; - @XmlAttribute(name = "statusCode") - protected String statusCode; - @XmlAttribute(name = "reasonPhrase") - protected String reasonPhrase; - @XmlAttribute(name = "disablePropertiesAsHeaders") - protected String disablePropertiesAsHeaders; - - /** - * Gets the value of the builderOrHeaderOrHeaders property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the builderOrHeaderOrHeaders property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getBuilderOrHeaderOrHeaders().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link ResponseBuilderType.Builder } - * {@link HttpHeaderType } - * {@link HeadersType } - * - * - */ - public List getBuilderOrHeaderOrHeaders() { - if (builderOrHeaderOrHeaders == null) { - builderOrHeaderOrHeaders = new ArrayList(); - } - return this.builderOrHeaderOrHeaders; - } - - /** - * Gets the value of the statusCode property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getStatusCode() { - return statusCode; - } - - /** - * Sets the value of the statusCode property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setStatusCode(String value) { - this.statusCode = value; - } - - /** - * Gets the value of the reasonPhrase property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getReasonPhrase() { - return reasonPhrase; - } - - /** - * Sets the value of the reasonPhrase property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setReasonPhrase(String value) { - this.reasonPhrase = value; - } - - /** - * Gets the value of the disablePropertiesAsHeaders property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDisablePropertiesAsHeaders() { - if (disablePropertiesAsHeaders == null) { - return "false"; - } else { - return disablePropertiesAsHeaders; - } - } - - /** - * Sets the value of the disablePropertiesAsHeaders property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDisablePropertiesAsHeaders(String value) { - this.disablePropertiesAsHeaders = value; - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       <attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
-     *     </restriction>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class Builder { - - @XmlAttribute(name = "ref", required = true) - protected String ref; - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/RestServiceWrapperType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/RestServiceWrapperType.java deleted file mode 100644 index 41bb51fff..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/RestServiceWrapperType.java +++ /dev/null @@ -1,345 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.core.CollectionFilterType; -import org.mulesoft.schema.mule.core.CommonFilterType; -import org.mulesoft.schema.mule.core.CustomFilterType; -import org.mulesoft.schema.mule.core.DefaultComponentType; -import org.mulesoft.schema.mule.core.ExpressionFilterType; -import org.mulesoft.schema.mule.core.KeyValueType; -import org.mulesoft.schema.mule.core.RefFilterType; -import org.mulesoft.schema.mule.core.RegexFilterType; -import org.mulesoft.schema.mule.core.ScopedPropertyFilterType; -import org.mulesoft.schema.mule.core.TypeFilterType; -import org.mulesoft.schema.mule.core.UnitaryFilterType; -import org.mulesoft.schema.mule.core.ValueType; -import org.mulesoft.schema.mule.core.WildcardFilterType; -import org.mulesoft.schema.mule.jms.PropertyFilter; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; - - -/** - *

Java class for restServiceWrapperType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="restServiceWrapperType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}defaultComponentType">
- *       <sequence>
- *         <element name="error-filter" minOccurs="0">
- *           <complexType>
- *             <complexContent>
- *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *                 <sequence>
- *                   <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-filter" minOccurs="0"/>
- *                 </sequence>
- *               </restriction>
- *             </complexContent>
- *           </complexType>
- *         </element>
- *         <element name="payloadParameterName" type="{http://www.mulesoft.org/schema/mule/core}valueType" maxOccurs="unbounded" minOccurs="0"/>
- *         <element name="requiredParameter" type="{http://www.mulesoft.org/schema/mule/core}keyValueType" maxOccurs="unbounded" minOccurs="0"/>
- *         <element name="optionalParameter" type="{http://www.mulesoft.org/schema/mule/core}keyValueType" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="httpMethod" default="GET">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *             <enumeration value="DELETE"/>
- *             <enumeration value="GET"/>
- *             <enumeration value="POST"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="serviceUrl" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "restServiceWrapperType", propOrder = { - "errorFilter", - "payloadParameterName", - "requiredParameter", - "optionalParameter" -}) -public class RestServiceWrapperType - extends DefaultComponentType -{ - - @XmlElement(name = "error-filter") - protected RestServiceWrapperType.ErrorFilter errorFilter; - protected List payloadParameterName; - protected List requiredParameter; - protected List optionalParameter; - @XmlAttribute(name = "httpMethod") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String httpMethod; - @XmlAttribute(name = "serviceUrl", required = true) - @XmlSchemaType(name = "anySimpleType") - protected String serviceUrl; - - /** - * Gets the value of the errorFilter property. - * - * @return - * possible object is - * {@link RestServiceWrapperType.ErrorFilter } - * - */ - public RestServiceWrapperType.ErrorFilter getErrorFilter() { - return errorFilter; - } - - /** - * Sets the value of the errorFilter property. - * - * @param value - * allowed object is - * {@link RestServiceWrapperType.ErrorFilter } - * - */ - public void setErrorFilter(RestServiceWrapperType.ErrorFilter value) { - this.errorFilter = value; - } - - /** - * Gets the value of the payloadParameterName property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the payloadParameterName property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getPayloadParameterName().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link ValueType } - * - * - */ - public List getPayloadParameterName() { - if (payloadParameterName == null) { - payloadParameterName = new ArrayList(); - } - return this.payloadParameterName; - } - - /** - * Gets the value of the requiredParameter property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the requiredParameter property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getRequiredParameter().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link KeyValueType } - * - * - */ - public List getRequiredParameter() { - if (requiredParameter == null) { - requiredParameter = new ArrayList(); - } - return this.requiredParameter; - } - - /** - * Gets the value of the optionalParameter property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the optionalParameter property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getOptionalParameter().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link KeyValueType } - * - * - */ - public List getOptionalParameter() { - if (optionalParameter == null) { - optionalParameter = new ArrayList(); - } - return this.optionalParameter; - } - - /** - * Gets the value of the httpMethod property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHttpMethod() { - if (httpMethod == null) { - return "GET"; - } else { - return httpMethod; - } - } - - /** - * Sets the value of the httpMethod property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHttpMethod(String value) { - this.httpMethod = value; - } - - /** - * Gets the value of the serviceUrl property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getServiceUrl() { - return serviceUrl; - } - - /** - * Sets the value of the serviceUrl property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setServiceUrl(String value) { - this.serviceUrl = value; - } - - - /** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

-     * <complexType>
-     *   <complexContent>
-     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
-     *       <sequence>
-     *         <element ref="{http://www.mulesoft.org/schema/mule/core}abstract-filter" minOccurs="0"/>
-     *       </sequence>
-     *     </restriction>
-     *   </complexContent>
-     * </complexType>
-     * 
- * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "", propOrder = { - "abstractFilter" - }) - public static class ErrorFilter { - - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractFilter; - - /** - * Gets the value of the abstractFilter property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public JAXBElement getAbstractFilter() { - return abstractFilter; - } - - /** - * Sets the value of the abstractFilter property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * - */ - public void setAbstractFilter(JAXBElement value) { - this.abstractFilter = value; - } - - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/StaticResourceHandlerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/StaticResourceHandlerType.java deleted file mode 100644 index 89af6a641..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/StaticResourceHandlerType.java +++ /dev/null @@ -1,93 +0,0 @@ - -package org.mulesoft.schema.mule.http; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractInterceptingMessageProcessorType; - - -/** - *

Java class for staticResourceHandlerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="staticResourceHandlerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractInterceptingMessageProcessorType">
- *       <attribute name="resourceBase" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="defaultFile" type="{http://www.w3.org/2001/XMLSchema}string" default="index.html" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "staticResourceHandlerType") -public class StaticResourceHandlerType - extends AbstractInterceptingMessageProcessorType -{ - - @XmlAttribute(name = "resourceBase", required = true) - protected String resourceBase; - @XmlAttribute(name = "defaultFile") - protected String defaultFile; - - /** - * Gets the value of the resourceBase property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResourceBase() { - return resourceBase; - } - - /** - * Sets the value of the resourceBase property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResourceBase(String value) { - this.resourceBase = value; - } - - /** - * Gets the value of the defaultFile property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultFile() { - if (defaultFile == null) { - return "index.html"; - } else { - return defaultFile; - } - } - - /** - * Sets the value of the defaultFile property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultFile(String value) { - this.defaultFile = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/package-info.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/package-info.java deleted file mode 100644 index 9263a09d6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/http/package-info.java +++ /dev/null @@ -1,2 +0,0 @@ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.mulesoft.org/schema/mule/http", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) -package org.mulesoft.schema.mule.http; diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/AbstractJndiNameResolverType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/AbstractJndiNameResolverType.java deleted file mode 100644 index 876b0e857..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/AbstractJndiNameResolverType.java +++ /dev/null @@ -1,43 +0,0 @@ - -package org.mulesoft.schema.mule.jms; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractExtensionType; - - -/** - * - * A service to resolve JNDI names. - * - * - *

Java class for abstractJndiNameResolverType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractJndiNameResolverType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractExtensionType">
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractJndiNameResolverType") -@XmlSeeAlso({ - DefaultJndiNameResolverType.class, - CustomJndiNameResolverType.class -}) -public class AbstractJndiNameResolverType - extends AbstractExtensionType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/ActiveMqConnectorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/ActiveMqConnectorType.java deleted file mode 100644 index a422211f1..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/ActiveMqConnectorType.java +++ /dev/null @@ -1,61 +0,0 @@ - -package org.mulesoft.schema.mule.jms; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for activeMqConnectorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="activeMqConnectorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/jms}vendorJmsConnectorType">
- *       <attribute name="brokerURL" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "activeMqConnectorType") -public class ActiveMqConnectorType - extends VendorJmsConnectorType -{ - - @XmlAttribute(name = "brokerURL") - protected String brokerURL; - - /** - * Gets the value of the brokerURL property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getBrokerURL() { - return brokerURL; - } - - /** - * Sets the value of the brokerURL property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setBrokerURL(String value) { - this.brokerURL = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/ConnectionFactoryPoolType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/ConnectionFactoryPoolType.java deleted file mode 100644 index 0e9fd6cef..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/ConnectionFactoryPoolType.java +++ /dev/null @@ -1,205 +0,0 @@ - -package org.mulesoft.schema.mule.jms; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractExtensionType; - - -/** - *

Java class for connectionFactoryPoolType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="connectionFactoryPoolType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractExtensionType">
- *       <attribute name="name" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <attribute name="sessionCacheSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="1" />
- *       <attribute name="cacheProducers" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
- *       <attribute name="connectionFactory-ref" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableName" />
- *       <attribute name="username" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="password" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "connectionFactoryPoolType") -public class ConnectionFactoryPoolType - extends AbstractExtensionType -{ - - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "sessionCacheSize") - protected String sessionCacheSize; - @XmlAttribute(name = "cacheProducers") - protected String cacheProducers; - @XmlAttribute(name = "connectionFactory-ref", required = true) - protected String connectionFactoryRef; - @XmlAttribute(name = "username") - protected String username; - @XmlAttribute(name = "password") - protected String password; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the sessionCacheSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSessionCacheSize() { - if (sessionCacheSize == null) { - return "1"; - } else { - return sessionCacheSize; - } - } - - /** - * Sets the value of the sessionCacheSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSessionCacheSize(String value) { - this.sessionCacheSize = value; - } - - /** - * Gets the value of the cacheProducers property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCacheProducers() { - if (cacheProducers == null) { - return "true"; - } else { - return cacheProducers; - } - } - - /** - * Sets the value of the cacheProducers property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCacheProducers(String value) { - this.cacheProducers = value; - } - - /** - * Gets the value of the connectionFactoryRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectionFactoryRef() { - return connectionFactoryRef; - } - - /** - * Sets the value of the connectionFactoryRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectionFactoryRef(String value) { - this.connectionFactoryRef = value; - } - - /** - * Gets the value of the username property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUsername() { - return username; - } - - /** - * Sets the value of the username property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUsername(String value) { - this.username = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/CustomConnector.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/CustomConnector.java deleted file mode 100644 index 1ca95c7cd..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/CustomConnector.java +++ /dev/null @@ -1,700 +0,0 @@ - -package org.mulesoft.schema.mule.jms; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.core.CustomConnectorType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}customConnectorType">
- *       <sequence maxOccurs="unbounded" minOccurs="0">
- *         <element ref="{http://www.mulesoft.org/schema/mule/jms}abstract-jndi-name-resolver" minOccurs="0"/>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/jms}jmsConnectorAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "abstractJndiNameResolver" -}) -public class CustomConnector - extends CustomConnectorType -{ - - @XmlElementRef(name = "abstract-jndi-name-resolver", namespace = "http://www.mulesoft.org/schema/mule/jms", type = JAXBElement.class, required = false) - protected List> abstractJndiNameResolver; - @XmlAttribute(name = "redeliveryHandlerFactory-ref") - protected String redeliveryHandlerFactoryRef; - @XmlAttribute(name = "acknowledgementMode") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String acknowledgementMode; - @XmlAttribute(name = "clientId") - protected String clientId; - @XmlAttribute(name = "durable") - protected String durable; - @XmlAttribute(name = "noLocal") - protected String noLocal; - @XmlAttribute(name = "persistentDelivery") - protected String persistentDelivery; - @XmlAttribute(name = "honorQosHeaders") - protected String honorQosHeaders; - @XmlAttribute(name = "maxRedelivery") - protected String maxRedelivery; - @XmlAttribute(name = "maxQueuePrefetch") - protected String maxQueuePrefetch; - @XmlAttribute(name = "cacheJmsSessions") - protected String cacheJmsSessions; - @XmlAttribute(name = "eagerConsumer") - protected String eagerConsumer; - @XmlAttribute(name = "specification") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String specification; - @XmlAttribute(name = "username") - protected String username; - @XmlAttribute(name = "password") - protected String password; - @XmlAttribute(name = "numberOfConsumers") - protected String numberOfConsumers; - @XmlAttribute(name = "jndiInitialFactory") - protected String jndiInitialFactory; - @XmlAttribute(name = "jndiProviderUrl") - protected String jndiProviderUrl; - @XmlAttribute(name = "jndiProviderProperties-ref") - protected String jndiProviderPropertiesRef; - @XmlAttribute(name = "connectionFactoryJndiName") - protected String connectionFactoryJndiName; - @XmlAttribute(name = "jndiDestinations") - protected Boolean jndiDestinations; - @XmlAttribute(name = "forceJndiDestinations") - protected Boolean forceJndiDestinations; - @XmlAttribute(name = "disableTemporaryReplyToDestinations") - protected Boolean disableTemporaryReplyToDestinations; - @XmlAttribute(name = "embeddedMode") - protected Boolean embeddedMode; - - /** - * Gets the value of the abstractJndiNameResolver property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractJndiNameResolver property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractJndiNameResolver().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link DefaultJndiNameResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomJndiNameResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractJndiNameResolverType }{@code >} - * - * - */ - public List> getAbstractJndiNameResolver() { - if (abstractJndiNameResolver == null) { - abstractJndiNameResolver = new ArrayList>(); - } - return this.abstractJndiNameResolver; - } - - /** - * Gets the value of the redeliveryHandlerFactoryRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRedeliveryHandlerFactoryRef() { - return redeliveryHandlerFactoryRef; - } - - /** - * Sets the value of the redeliveryHandlerFactoryRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRedeliveryHandlerFactoryRef(String value) { - this.redeliveryHandlerFactoryRef = value; - } - - /** - * Gets the value of the acknowledgementMode property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAcknowledgementMode() { - if (acknowledgementMode == null) { - return "AUTO_ACKNOWLEDGE"; - } else { - return acknowledgementMode; - } - } - - /** - * Sets the value of the acknowledgementMode property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAcknowledgementMode(String value) { - this.acknowledgementMode = value; - } - - /** - * Gets the value of the clientId property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClientId() { - return clientId; - } - - /** - * Sets the value of the clientId property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClientId(String value) { - this.clientId = value; - } - - /** - * Gets the value of the durable property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDurable() { - return durable; - } - - /** - * Sets the value of the durable property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDurable(String value) { - this.durable = value; - } - - /** - * Gets the value of the noLocal property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNoLocal() { - return noLocal; - } - - /** - * Sets the value of the noLocal property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNoLocal(String value) { - this.noLocal = value; - } - - /** - * Gets the value of the persistentDelivery property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPersistentDelivery() { - return persistentDelivery; - } - - /** - * Sets the value of the persistentDelivery property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPersistentDelivery(String value) { - this.persistentDelivery = value; - } - - /** - * Gets the value of the honorQosHeaders property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHonorQosHeaders() { - return honorQosHeaders; - } - - /** - * Sets the value of the honorQosHeaders property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHonorQosHeaders(String value) { - this.honorQosHeaders = value; - } - - /** - * Gets the value of the maxRedelivery property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxRedelivery() { - return maxRedelivery; - } - - /** - * Sets the value of the maxRedelivery property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxRedelivery(String value) { - this.maxRedelivery = value; - } - - /** - * Gets the value of the maxQueuePrefetch property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxQueuePrefetch() { - if (maxQueuePrefetch == null) { - return "-1"; - } else { - return maxQueuePrefetch; - } - } - - /** - * Sets the value of the maxQueuePrefetch property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxQueuePrefetch(String value) { - this.maxQueuePrefetch = value; - } - - /** - * Gets the value of the cacheJmsSessions property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCacheJmsSessions() { - if (cacheJmsSessions == null) { - return "true"; - } else { - return cacheJmsSessions; - } - } - - /** - * Sets the value of the cacheJmsSessions property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCacheJmsSessions(String value) { - this.cacheJmsSessions = value; - } - - /** - * Gets the value of the eagerConsumer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEagerConsumer() { - return eagerConsumer; - } - - /** - * Sets the value of the eagerConsumer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEagerConsumer(String value) { - this.eagerConsumer = value; - } - - /** - * Gets the value of the specification property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSpecification() { - if (specification == null) { - return "1.0.2b"; - } else { - return specification; - } - } - - /** - * Sets the value of the specification property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSpecification(String value) { - this.specification = value; - } - - /** - * Gets the value of the username property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUsername() { - return username; - } - - /** - * Sets the value of the username property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUsername(String value) { - this.username = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - - /** - * Gets the value of the numberOfConsumers property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNumberOfConsumers() { - return numberOfConsumers; - } - - /** - * Sets the value of the numberOfConsumers property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNumberOfConsumers(String value) { - this.numberOfConsumers = value; - } - - /** - * Gets the value of the jndiInitialFactory property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiInitialFactory() { - return jndiInitialFactory; - } - - /** - * Sets the value of the jndiInitialFactory property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiInitialFactory(String value) { - this.jndiInitialFactory = value; - } - - /** - * Gets the value of the jndiProviderUrl property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiProviderUrl() { - return jndiProviderUrl; - } - - /** - * Sets the value of the jndiProviderUrl property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiProviderUrl(String value) { - this.jndiProviderUrl = value; - } - - /** - * Gets the value of the jndiProviderPropertiesRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiProviderPropertiesRef() { - return jndiProviderPropertiesRef; - } - - /** - * Sets the value of the jndiProviderPropertiesRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiProviderPropertiesRef(String value) { - this.jndiProviderPropertiesRef = value; - } - - /** - * Gets the value of the connectionFactoryJndiName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectionFactoryJndiName() { - return connectionFactoryJndiName; - } - - /** - * Sets the value of the connectionFactoryJndiName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectionFactoryJndiName(String value) { - this.connectionFactoryJndiName = value; - } - - /** - * Gets the value of the jndiDestinations property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isJndiDestinations() { - return jndiDestinations; - } - - /** - * Sets the value of the jndiDestinations property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setJndiDestinations(Boolean value) { - this.jndiDestinations = value; - } - - /** - * Gets the value of the forceJndiDestinations property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isForceJndiDestinations() { - return forceJndiDestinations; - } - - /** - * Sets the value of the forceJndiDestinations property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setForceJndiDestinations(Boolean value) { - this.forceJndiDestinations = value; - } - - /** - * Gets the value of the disableTemporaryReplyToDestinations property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isDisableTemporaryReplyToDestinations() { - return disableTemporaryReplyToDestinations; - } - - /** - * Sets the value of the disableTemporaryReplyToDestinations property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setDisableTemporaryReplyToDestinations(Boolean value) { - this.disableTemporaryReplyToDestinations = value; - } - - /** - * Gets the value of the embeddedMode property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isEmbeddedMode() { - if (embeddedMode == null) { - return false; - } else { - return embeddedMode; - } - } - - /** - * Sets the value of the embeddedMode property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setEmbeddedMode(Boolean value) { - this.embeddedMode = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/CustomJndiNameResolverType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/CustomJndiNameResolverType.java deleted file mode 100644 index 53661e5ce..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/CustomJndiNameResolverType.java +++ /dev/null @@ -1,107 +0,0 @@ - -package org.mulesoft.schema.mule.jms; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.PropertyType; - - -/** - * - * A custom strategy to resolve JNDI names. - * - * - *

Java class for customJndiNameResolverType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customJndiNameResolverType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/jms}abstractJndiNameResolverType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}property" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="class" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customJndiNameResolverType", propOrder = { - "property" -}) -public class CustomJndiNameResolverType - extends AbstractJndiNameResolverType -{ - - @XmlElement(namespace = "http://www.springframework.org/schema/beans") - protected List property; - @XmlAttribute(name = "class", required = true) - protected String clazz; - - /** - * - * Spring-style property element for custom configuration. - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/DefaultJndiNameResolverType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/DefaultJndiNameResolverType.java deleted file mode 100644 index 8a0844450..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/DefaultJndiNameResolverType.java +++ /dev/null @@ -1,146 +0,0 @@ - -package org.mulesoft.schema.mule.jms; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * A deafult strategy to resolve JNDI names. - * - * - *

Java class for defaultJndiNameResolverType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="defaultJndiNameResolverType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/jms}abstractJndiNameResolverType">
- *       <attribute name="jndiInitialFactory" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="jndiProviderUrl" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="jndiProviderProperties-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="initialContextFactory-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "defaultJndiNameResolverType") -public class DefaultJndiNameResolverType - extends AbstractJndiNameResolverType -{ - - @XmlAttribute(name = "jndiInitialFactory", required = true) - protected String jndiInitialFactory; - @XmlAttribute(name = "jndiProviderUrl", required = true) - protected String jndiProviderUrl; - @XmlAttribute(name = "jndiProviderProperties-ref") - protected String jndiProviderPropertiesRef; - @XmlAttribute(name = "initialContextFactory-ref") - protected String initialContextFactoryRef; - - /** - * Gets the value of the jndiInitialFactory property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiInitialFactory() { - return jndiInitialFactory; - } - - /** - * Sets the value of the jndiInitialFactory property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiInitialFactory(String value) { - this.jndiInitialFactory = value; - } - - /** - * Gets the value of the jndiProviderUrl property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiProviderUrl() { - return jndiProviderUrl; - } - - /** - * Sets the value of the jndiProviderUrl property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiProviderUrl(String value) { - this.jndiProviderUrl = value; - } - - /** - * Gets the value of the jndiProviderPropertiesRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiProviderPropertiesRef() { - return jndiProviderPropertiesRef; - } - - /** - * Sets the value of the jndiProviderPropertiesRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiProviderPropertiesRef(String value) { - this.jndiProviderPropertiesRef = value; - } - - /** - * Gets the value of the initialContextFactoryRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInitialContextFactoryRef() { - return initialContextFactoryRef; - } - - /** - * Sets the value of the initialContextFactoryRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInitialContextFactoryRef(String value) { - this.initialContextFactoryRef = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/GenericConnectorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/GenericConnectorType.java deleted file mode 100644 index 374682af3..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/GenericConnectorType.java +++ /dev/null @@ -1,727 +0,0 @@ - -package org.mulesoft.schema.mule.jms; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.core.TransactedConnectorType; - - -/** - *

Java class for genericConnectorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="genericConnectorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}transactedConnectorType">
- *       <sequence maxOccurs="unbounded" minOccurs="0">
- *         <element ref="{http://www.mulesoft.org/schema/mule/jms}abstract-jndi-name-resolver" minOccurs="0"/>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/jms}jmsConnectorAttributes"/>
- *       <attribute name="connectionFactory-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "genericConnectorType", propOrder = { - "abstractJndiNameResolver" -}) -public class GenericConnectorType - extends TransactedConnectorType -{ - - @XmlElementRef(name = "abstract-jndi-name-resolver", namespace = "http://www.mulesoft.org/schema/mule/jms", type = JAXBElement.class, required = false) - protected List> abstractJndiNameResolver; - @XmlAttribute(name = "connectionFactory-ref") - protected String connectionFactoryRef; - @XmlAttribute(name = "redeliveryHandlerFactory-ref") - protected String redeliveryHandlerFactoryRef; - @XmlAttribute(name = "acknowledgementMode") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String acknowledgementMode; - @XmlAttribute(name = "clientId") - protected String clientId; - @XmlAttribute(name = "durable") - protected String durable; - @XmlAttribute(name = "noLocal") - protected String noLocal; - @XmlAttribute(name = "persistentDelivery") - protected String persistentDelivery; - @XmlAttribute(name = "honorQosHeaders") - protected String honorQosHeaders; - @XmlAttribute(name = "maxRedelivery") - protected String maxRedelivery; - @XmlAttribute(name = "maxQueuePrefetch") - protected String maxQueuePrefetch; - @XmlAttribute(name = "cacheJmsSessions") - protected String cacheJmsSessions; - @XmlAttribute(name = "eagerConsumer") - protected String eagerConsumer; - @XmlAttribute(name = "specification") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String specification; - @XmlAttribute(name = "username") - protected String username; - @XmlAttribute(name = "password") - protected String password; - @XmlAttribute(name = "numberOfConsumers") - protected String numberOfConsumers; - @XmlAttribute(name = "jndiInitialFactory") - protected String jndiInitialFactory; - @XmlAttribute(name = "jndiProviderUrl") - protected String jndiProviderUrl; - @XmlAttribute(name = "jndiProviderProperties-ref") - protected String jndiProviderPropertiesRef; - @XmlAttribute(name = "connectionFactoryJndiName") - protected String connectionFactoryJndiName; - @XmlAttribute(name = "jndiDestinations") - protected Boolean jndiDestinations; - @XmlAttribute(name = "forceJndiDestinations") - protected Boolean forceJndiDestinations; - @XmlAttribute(name = "disableTemporaryReplyToDestinations") - protected Boolean disableTemporaryReplyToDestinations; - @XmlAttribute(name = "embeddedMode") - protected Boolean embeddedMode; - - /** - * Gets the value of the abstractJndiNameResolver property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractJndiNameResolver property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractJndiNameResolver().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link DefaultJndiNameResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomJndiNameResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractJndiNameResolverType }{@code >} - * - * - */ - public List> getAbstractJndiNameResolver() { - if (abstractJndiNameResolver == null) { - abstractJndiNameResolver = new ArrayList>(); - } - return this.abstractJndiNameResolver; - } - - /** - * Gets the value of the connectionFactoryRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectionFactoryRef() { - return connectionFactoryRef; - } - - /** - * Sets the value of the connectionFactoryRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectionFactoryRef(String value) { - this.connectionFactoryRef = value; - } - - /** - * Gets the value of the redeliveryHandlerFactoryRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRedeliveryHandlerFactoryRef() { - return redeliveryHandlerFactoryRef; - } - - /** - * Sets the value of the redeliveryHandlerFactoryRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRedeliveryHandlerFactoryRef(String value) { - this.redeliveryHandlerFactoryRef = value; - } - - /** - * Gets the value of the acknowledgementMode property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAcknowledgementMode() { - if (acknowledgementMode == null) { - return "AUTO_ACKNOWLEDGE"; - } else { - return acknowledgementMode; - } - } - - /** - * Sets the value of the acknowledgementMode property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAcknowledgementMode(String value) { - this.acknowledgementMode = value; - } - - /** - * Gets the value of the clientId property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClientId() { - return clientId; - } - - /** - * Sets the value of the clientId property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClientId(String value) { - this.clientId = value; - } - - /** - * Gets the value of the durable property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDurable() { - return durable; - } - - /** - * Sets the value of the durable property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDurable(String value) { - this.durable = value; - } - - /** - * Gets the value of the noLocal property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNoLocal() { - return noLocal; - } - - /** - * Sets the value of the noLocal property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNoLocal(String value) { - this.noLocal = value; - } - - /** - * Gets the value of the persistentDelivery property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPersistentDelivery() { - return persistentDelivery; - } - - /** - * Sets the value of the persistentDelivery property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPersistentDelivery(String value) { - this.persistentDelivery = value; - } - - /** - * Gets the value of the honorQosHeaders property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHonorQosHeaders() { - return honorQosHeaders; - } - - /** - * Sets the value of the honorQosHeaders property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHonorQosHeaders(String value) { - this.honorQosHeaders = value; - } - - /** - * Gets the value of the maxRedelivery property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxRedelivery() { - return maxRedelivery; - } - - /** - * Sets the value of the maxRedelivery property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxRedelivery(String value) { - this.maxRedelivery = value; - } - - /** - * Gets the value of the maxQueuePrefetch property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxQueuePrefetch() { - if (maxQueuePrefetch == null) { - return "-1"; - } else { - return maxQueuePrefetch; - } - } - - /** - * Sets the value of the maxQueuePrefetch property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxQueuePrefetch(String value) { - this.maxQueuePrefetch = value; - } - - /** - * Gets the value of the cacheJmsSessions property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCacheJmsSessions() { - if (cacheJmsSessions == null) { - return "true"; - } else { - return cacheJmsSessions; - } - } - - /** - * Sets the value of the cacheJmsSessions property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCacheJmsSessions(String value) { - this.cacheJmsSessions = value; - } - - /** - * Gets the value of the eagerConsumer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEagerConsumer() { - return eagerConsumer; - } - - /** - * Sets the value of the eagerConsumer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEagerConsumer(String value) { - this.eagerConsumer = value; - } - - /** - * Gets the value of the specification property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSpecification() { - if (specification == null) { - return "1.0.2b"; - } else { - return specification; - } - } - - /** - * Sets the value of the specification property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSpecification(String value) { - this.specification = value; - } - - /** - * Gets the value of the username property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUsername() { - return username; - } - - /** - * Sets the value of the username property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUsername(String value) { - this.username = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - - /** - * Gets the value of the numberOfConsumers property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNumberOfConsumers() { - return numberOfConsumers; - } - - /** - * Sets the value of the numberOfConsumers property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNumberOfConsumers(String value) { - this.numberOfConsumers = value; - } - - /** - * Gets the value of the jndiInitialFactory property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiInitialFactory() { - return jndiInitialFactory; - } - - /** - * Sets the value of the jndiInitialFactory property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiInitialFactory(String value) { - this.jndiInitialFactory = value; - } - - /** - * Gets the value of the jndiProviderUrl property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiProviderUrl() { - return jndiProviderUrl; - } - - /** - * Sets the value of the jndiProviderUrl property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiProviderUrl(String value) { - this.jndiProviderUrl = value; - } - - /** - * Gets the value of the jndiProviderPropertiesRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiProviderPropertiesRef() { - return jndiProviderPropertiesRef; - } - - /** - * Sets the value of the jndiProviderPropertiesRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiProviderPropertiesRef(String value) { - this.jndiProviderPropertiesRef = value; - } - - /** - * Gets the value of the connectionFactoryJndiName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectionFactoryJndiName() { - return connectionFactoryJndiName; - } - - /** - * Sets the value of the connectionFactoryJndiName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectionFactoryJndiName(String value) { - this.connectionFactoryJndiName = value; - } - - /** - * Gets the value of the jndiDestinations property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isJndiDestinations() { - return jndiDestinations; - } - - /** - * Sets the value of the jndiDestinations property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setJndiDestinations(Boolean value) { - this.jndiDestinations = value; - } - - /** - * Gets the value of the forceJndiDestinations property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isForceJndiDestinations() { - return forceJndiDestinations; - } - - /** - * Sets the value of the forceJndiDestinations property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setForceJndiDestinations(Boolean value) { - this.forceJndiDestinations = value; - } - - /** - * Gets the value of the disableTemporaryReplyToDestinations property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isDisableTemporaryReplyToDestinations() { - return disableTemporaryReplyToDestinations; - } - - /** - * Sets the value of the disableTemporaryReplyToDestinations property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setDisableTemporaryReplyToDestinations(Boolean value) { - this.disableTemporaryReplyToDestinations = value; - } - - /** - * Gets the value of the embeddedMode property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isEmbeddedMode() { - if (embeddedMode == null) { - return false; - } else { - return embeddedMode; - } - } - - /** - * Sets the value of the embeddedMode property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setEmbeddedMode(Boolean value) { - this.embeddedMode = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/GlobalEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/GlobalEndpointType.java deleted file mode 100644 index 640ec045b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/GlobalEndpointType.java +++ /dev/null @@ -1,807 +0,0 @@ - -package org.mulesoft.schema.mule.jms; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.core.AbstractGlobalEndpointType; -import org.mulesoft.schema.mule.core.AbstractGlobalInterceptingMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractInterceptingMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractMixedContentMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractObserverMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractRedeliveryPolicyType; -import org.mulesoft.schema.mule.core.AbstractSecurityFilterType; -import org.mulesoft.schema.mule.core.AbstractTransactionType; -import org.mulesoft.schema.mule.core.AbstractTransformerType; -import org.mulesoft.schema.mule.core.AppendStringTransformerType; -import org.mulesoft.schema.mule.core.BaseAggregatorType; -import org.mulesoft.schema.mule.core.BaseTransactionType; -import org.mulesoft.schema.mule.core.BeanBuilderTransformer; -import org.mulesoft.schema.mule.core.CollectionFilterType; -import org.mulesoft.schema.mule.core.CollectionSplitter; -import org.mulesoft.schema.mule.core.CombineCollectionsTransformer; -import org.mulesoft.schema.mule.core.CommonFilterType; -import org.mulesoft.schema.mule.core.CommonTransformerType; -import org.mulesoft.schema.mule.core.CopyAttachmentType; -import org.mulesoft.schema.mule.core.CopyPropertiesType; -import org.mulesoft.schema.mule.core.CustomAggregator; -import org.mulesoft.schema.mule.core.CustomFilterType; -import org.mulesoft.schema.mule.core.CustomMessageProcessorType; -import org.mulesoft.schema.mule.core.CustomSecurityFilterType; -import org.mulesoft.schema.mule.core.CustomSplitter; -import org.mulesoft.schema.mule.core.CustomTransactionType; -import org.mulesoft.schema.mule.core.CustomTransformerType; -import org.mulesoft.schema.mule.core.EncryptionSecurityFilterType; -import org.mulesoft.schema.mule.core.EncryptionTransformerType; -import org.mulesoft.schema.mule.core.ExpressionComponent; -import org.mulesoft.schema.mule.core.ExpressionFilterType; -import org.mulesoft.schema.mule.core.ExpressionTransformerType; -import org.mulesoft.schema.mule.core.ForeachProcessorType; -import org.mulesoft.schema.mule.core.IdempotentMessageFilterType; -import org.mulesoft.schema.mule.core.IdempotentRedeliveryPolicyType; -import org.mulesoft.schema.mule.core.IdempotentSecureHashMessageFilter; -import org.mulesoft.schema.mule.core.KeyValueType; -import org.mulesoft.schema.mule.core.LoggerType; -import org.mulesoft.schema.mule.core.MapSplitter; -import org.mulesoft.schema.mule.core.MapType; -import org.mulesoft.schema.mule.core.MessageChunkSplitter; -import org.mulesoft.schema.mule.core.MessageFilterType; -import org.mulesoft.schema.mule.core.MessagePropertiesTransformerType; -import org.mulesoft.schema.mule.core.ParseTemplateTransformerType; -import org.mulesoft.schema.mule.core.RefFilterType; -import org.mulesoft.schema.mule.core.RefMessageProcessorType; -import org.mulesoft.schema.mule.core.RefTransformerType; -import org.mulesoft.schema.mule.core.RegexFilterType; -import org.mulesoft.schema.mule.core.RemoveAttachmentType; -import org.mulesoft.schema.mule.core.RemovePropertyType; -import org.mulesoft.schema.mule.core.RemoveVariableType; -import org.mulesoft.schema.mule.core.Response; -import org.mulesoft.schema.mule.core.ScopedPropertyFilterType; -import org.mulesoft.schema.mule.core.SetAttachmentType; -import org.mulesoft.schema.mule.core.SetPropertyType; -import org.mulesoft.schema.mule.core.SetVariableType; -import org.mulesoft.schema.mule.core.Splitter; -import org.mulesoft.schema.mule.core.TypeFilterType; -import org.mulesoft.schema.mule.core.UnitaryFilterType; -import org.mulesoft.schema.mule.core.UsernamePasswordFilterType; -import org.mulesoft.schema.mule.core.ValueExtractorTransformerType; -import org.mulesoft.schema.mule.core.WildcardFilterType; -import org.mulesoft.schema.mule.core.WireTap; -import org.mulesoft.schema.mule.core.XaTransactionType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for globalEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="globalEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractGlobalEndpointType">
- *       <group ref="{http://www.mulesoft.org/schema/mule/jms}defaultEndpointElements"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultEndpointAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}allExchangePatterns"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/jms}addressAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "globalEndpointType", propOrder = { - "endpointMessageProcessorElements", - "response", - "abstractRedeliveryPolicy", - "abstractTransaction", - "abstractXaTransaction", - "selector", - "property", - "properties" -}) -public class GlobalEndpointType - extends AbstractGlobalEndpointType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-security-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-intercepting-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-observer-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> endpointMessageProcessorElements; - @XmlElement(namespace = "http://www.mulesoft.org/schema/mule/core") - protected Response response; - @XmlElementRef(name = "abstract-redelivery-policy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractRedeliveryPolicy; - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractTransaction; - @XmlElement(name = "abstract-xa-transaction", namespace = "http://www.mulesoft.org/schema/mule/core") - protected AbstractTransactionType abstractXaTransaction; - protected JmsSelectorFilter selector; - @XmlElement(namespace = "http://www.mulesoft.org/schema/mule/core") - protected List property; - @XmlElement(namespace = "http://www.mulesoft.org/schema/mule/core") - protected MapType properties; - @XmlAttribute(name = "ref") - protected String ref; - @XmlAttribute(name = "address") - protected String address; - @XmlAttribute(name = "responseTimeout") - protected String responseTimeout; - @XmlAttribute(name = "encoding") - protected String encoding; - @XmlAttribute(name = "connector-ref") - protected String connectorRef; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "responseTransformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List responseTransformerRefs; - @XmlAttribute(name = "disableTransportTransformer") - protected String disableTransportTransformer; - @XmlAttribute(name = "mimeType") - protected String mimeType; - @XmlAttribute(name = "exchange-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String exchangePattern; - @XmlAttribute(name = "queue") - protected String queue; - @XmlAttribute(name = "topic") - protected String topic; - @XmlAttribute(name = "disableTemporaryReplyToDestinations") - protected Boolean disableTemporaryReplyToDestinations; - - /** - * Gets the value of the endpointMessageProcessorElements property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the endpointMessageProcessorElements property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getEndpointMessageProcessorElements().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getEndpointMessageProcessorElements() { - if (endpointMessageProcessorElements == null) { - endpointMessageProcessorElements = new ArrayList>(); - } - return this.endpointMessageProcessorElements; - } - - /** - * Gets the value of the response property. - * - * @return - * possible object is - * {@link Response } - * - */ - public Response getResponse() { - return response; - } - - /** - * Sets the value of the response property. - * - * @param value - * allowed object is - * {@link Response } - * - */ - public void setResponse(Response value) { - this.response = value; - } - - /** - * Gets the value of the abstractRedeliveryPolicy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public JAXBElement getAbstractRedeliveryPolicy() { - return abstractRedeliveryPolicy; - } - - /** - * Sets the value of the abstractRedeliveryPolicy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public void setAbstractRedeliveryPolicy(JAXBElement value) { - this.abstractRedeliveryPolicy = value; - } - - /** - * Gets the value of the abstractTransaction property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public JAXBElement getAbstractTransaction() { - return abstractTransaction; - } - - /** - * Sets the value of the abstractTransaction property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public void setAbstractTransaction(JAXBElement value) { - this.abstractTransaction = value; - } - - /** - * Gets the value of the abstractXaTransaction property. - * - * @return - * possible object is - * {@link AbstractTransactionType } - * - */ - public AbstractTransactionType getAbstractXaTransaction() { - return abstractXaTransaction; - } - - /** - * Sets the value of the abstractXaTransaction property. - * - * @param value - * allowed object is - * {@link AbstractTransactionType } - * - */ - public void setAbstractXaTransaction(AbstractTransactionType value) { - this.abstractXaTransaction = value; - } - - /** - * Gets the value of the selector property. - * - * @return - * possible object is - * {@link JmsSelectorFilter } - * - */ - public JmsSelectorFilter getSelector() { - return selector; - } - - /** - * Sets the value of the selector property. - * - * @param value - * allowed object is - * {@link JmsSelectorFilter } - * - */ - public void setSelector(JmsSelectorFilter value) { - this.selector = value; - } - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link KeyValueType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the properties property. - * - * @return - * possible object is - * {@link MapType } - * - */ - public MapType getProperties() { - return properties; - } - - /** - * Sets the value of the properties property. - * - * @param value - * allowed object is - * {@link MapType } - * - */ - public void setProperties(MapType value) { - this.properties = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - - /** - * Gets the value of the address property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAddress() { - return address; - } - - /** - * Sets the value of the address property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAddress(String value) { - this.address = value; - } - - /** - * Gets the value of the responseTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseTimeout() { - return responseTimeout; - } - - /** - * Sets the value of the responseTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseTimeout(String value) { - this.responseTimeout = value; - } - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEncoding(String value) { - this.encoding = value; - } - - /** - * Gets the value of the connectorRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectorRef() { - return connectorRef; - } - - /** - * Sets the value of the connectorRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectorRef(String value) { - this.connectorRef = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the responseTransformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the responseTransformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getResponseTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getResponseTransformerRefs() { - if (responseTransformerRefs == null) { - responseTransformerRefs = new ArrayList(); - } - return this.responseTransformerRefs; - } - - /** - * Gets the value of the disableTransportTransformer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDisableTransportTransformer() { - return disableTransportTransformer; - } - - /** - * Sets the value of the disableTransportTransformer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDisableTransportTransformer(String value) { - this.disableTransportTransformer = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - - /** - * Gets the value of the exchangePattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangePattern() { - return exchangePattern; - } - - /** - * Sets the value of the exchangePattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangePattern(String value) { - this.exchangePattern = value; - } - - /** - * Gets the value of the queue property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueue() { - return queue; - } - - /** - * Sets the value of the queue property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueue(String value) { - this.queue = value; - } - - /** - * Gets the value of the topic property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTopic() { - return topic; - } - - /** - * Sets the value of the topic property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTopic(String value) { - this.topic = value; - } - - /** - * Gets the value of the disableTemporaryReplyToDestinations property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isDisableTemporaryReplyToDestinations() { - return disableTemporaryReplyToDestinations; - } - - /** - * Sets the value of the disableTemporaryReplyToDestinations property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setDisableTemporaryReplyToDestinations(Boolean value) { - this.disableTemporaryReplyToDestinations = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/InboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/InboundEndpointType.java deleted file mode 100644 index a1a73a8fb..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/InboundEndpointType.java +++ /dev/null @@ -1,861 +0,0 @@ - -package org.mulesoft.schema.mule.jms; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.core.AbstractGlobalInterceptingMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractInboundEndpointType; -import org.mulesoft.schema.mule.core.AbstractInterceptingMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractMixedContentMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractObserverMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractRedeliveryPolicyType; -import org.mulesoft.schema.mule.core.AbstractSecurityFilterType; -import org.mulesoft.schema.mule.core.AbstractTransactionType; -import org.mulesoft.schema.mule.core.AbstractTransformerType; -import org.mulesoft.schema.mule.core.AppendStringTransformerType; -import org.mulesoft.schema.mule.core.BaseAggregatorType; -import org.mulesoft.schema.mule.core.BaseTransactionType; -import org.mulesoft.schema.mule.core.BeanBuilderTransformer; -import org.mulesoft.schema.mule.core.CollectionFilterType; -import org.mulesoft.schema.mule.core.CollectionSplitter; -import org.mulesoft.schema.mule.core.CombineCollectionsTransformer; -import org.mulesoft.schema.mule.core.CommonFilterType; -import org.mulesoft.schema.mule.core.CommonTransformerType; -import org.mulesoft.schema.mule.core.CopyAttachmentType; -import org.mulesoft.schema.mule.core.CopyPropertiesType; -import org.mulesoft.schema.mule.core.CustomAggregator; -import org.mulesoft.schema.mule.core.CustomFilterType; -import org.mulesoft.schema.mule.core.CustomMessageProcessorType; -import org.mulesoft.schema.mule.core.CustomSecurityFilterType; -import org.mulesoft.schema.mule.core.CustomSplitter; -import org.mulesoft.schema.mule.core.CustomTransactionType; -import org.mulesoft.schema.mule.core.CustomTransformerType; -import org.mulesoft.schema.mule.core.EncryptionSecurityFilterType; -import org.mulesoft.schema.mule.core.EncryptionTransformerType; -import org.mulesoft.schema.mule.core.ExpressionComponent; -import org.mulesoft.schema.mule.core.ExpressionFilterType; -import org.mulesoft.schema.mule.core.ExpressionTransformerType; -import org.mulesoft.schema.mule.core.ForeachProcessorType; -import org.mulesoft.schema.mule.core.IdempotentMessageFilterType; -import org.mulesoft.schema.mule.core.IdempotentRedeliveryPolicyType; -import org.mulesoft.schema.mule.core.IdempotentSecureHashMessageFilter; -import org.mulesoft.schema.mule.core.KeyValueType; -import org.mulesoft.schema.mule.core.LoggerType; -import org.mulesoft.schema.mule.core.MapSplitter; -import org.mulesoft.schema.mule.core.MapType; -import org.mulesoft.schema.mule.core.MessageChunkSplitter; -import org.mulesoft.schema.mule.core.MessageFilterType; -import org.mulesoft.schema.mule.core.MessagePropertiesTransformerType; -import org.mulesoft.schema.mule.core.ParseTemplateTransformerType; -import org.mulesoft.schema.mule.core.RefFilterType; -import org.mulesoft.schema.mule.core.RefMessageProcessorType; -import org.mulesoft.schema.mule.core.RefTransformerType; -import org.mulesoft.schema.mule.core.RegexFilterType; -import org.mulesoft.schema.mule.core.RemoveAttachmentType; -import org.mulesoft.schema.mule.core.RemovePropertyType; -import org.mulesoft.schema.mule.core.RemoveVariableType; -import org.mulesoft.schema.mule.core.Response; -import org.mulesoft.schema.mule.core.ScopedPropertyFilterType; -import org.mulesoft.schema.mule.core.SetAttachmentType; -import org.mulesoft.schema.mule.core.SetPropertyType; -import org.mulesoft.schema.mule.core.SetVariableType; -import org.mulesoft.schema.mule.core.Splitter; -import org.mulesoft.schema.mule.core.TypeFilterType; -import org.mulesoft.schema.mule.core.UnitaryFilterType; -import org.mulesoft.schema.mule.core.UsernamePasswordFilterType; -import org.mulesoft.schema.mule.core.ValueExtractorTransformerType; -import org.mulesoft.schema.mule.core.WildcardFilterType; -import org.mulesoft.schema.mule.core.WireTap; -import org.mulesoft.schema.mule.core.XaTransactionType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for inboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="inboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractInboundEndpointType">
- *       <group ref="{http://www.mulesoft.org/schema/mule/jms}defaultEndpointElements"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/jms}addressAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}allExchangePatterns"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultEndpointAttributes"/>
- *       <attribute name="durableName" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="xaPollingTimeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "inboundEndpointType", propOrder = { - "endpointMessageProcessorElements", - "response", - "abstractRedeliveryPolicy", - "abstractTransaction", - "abstractXaTransaction", - "selector", - "property", - "properties" -}) -public class InboundEndpointType - extends AbstractInboundEndpointType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-security-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-intercepting-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-observer-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> endpointMessageProcessorElements; - @XmlElement(namespace = "http://www.mulesoft.org/schema/mule/core") - protected Response response; - @XmlElementRef(name = "abstract-redelivery-policy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractRedeliveryPolicy; - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractTransaction; - @XmlElement(name = "abstract-xa-transaction", namespace = "http://www.mulesoft.org/schema/mule/core") - protected AbstractTransactionType abstractXaTransaction; - protected JmsSelectorFilter selector; - @XmlElement(namespace = "http://www.mulesoft.org/schema/mule/core") - protected List property; - @XmlElement(namespace = "http://www.mulesoft.org/schema/mule/core") - protected MapType properties; - @XmlAttribute(name = "durableName") - protected String durableName; - @XmlAttribute(name = "xaPollingTimeout") - protected String xaPollingTimeout; - @XmlAttribute(name = "queue") - protected String queue; - @XmlAttribute(name = "topic") - protected String topic; - @XmlAttribute(name = "disableTemporaryReplyToDestinations") - protected Boolean disableTemporaryReplyToDestinations; - @XmlAttribute(name = "exchange-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String exchangePattern; - @XmlAttribute(name = "ref") - protected String ref; - @XmlAttribute(name = "address") - protected String address; - @XmlAttribute(name = "responseTimeout") - protected String responseTimeout; - @XmlAttribute(name = "encoding") - protected String encoding; - @XmlAttribute(name = "connector-ref") - protected String connectorRef; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "responseTransformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List responseTransformerRefs; - @XmlAttribute(name = "disableTransportTransformer") - protected String disableTransportTransformer; - @XmlAttribute(name = "mimeType") - protected String mimeType; - - /** - * Gets the value of the endpointMessageProcessorElements property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the endpointMessageProcessorElements property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getEndpointMessageProcessorElements().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getEndpointMessageProcessorElements() { - if (endpointMessageProcessorElements == null) { - endpointMessageProcessorElements = new ArrayList>(); - } - return this.endpointMessageProcessorElements; - } - - /** - * Gets the value of the response property. - * - * @return - * possible object is - * {@link Response } - * - */ - public Response getResponse() { - return response; - } - - /** - * Sets the value of the response property. - * - * @param value - * allowed object is - * {@link Response } - * - */ - public void setResponse(Response value) { - this.response = value; - } - - /** - * Gets the value of the abstractRedeliveryPolicy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public JAXBElement getAbstractRedeliveryPolicy() { - return abstractRedeliveryPolicy; - } - - /** - * Sets the value of the abstractRedeliveryPolicy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public void setAbstractRedeliveryPolicy(JAXBElement value) { - this.abstractRedeliveryPolicy = value; - } - - /** - * Gets the value of the abstractTransaction property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public JAXBElement getAbstractTransaction() { - return abstractTransaction; - } - - /** - * Sets the value of the abstractTransaction property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public void setAbstractTransaction(JAXBElement value) { - this.abstractTransaction = value; - } - - /** - * Gets the value of the abstractXaTransaction property. - * - * @return - * possible object is - * {@link AbstractTransactionType } - * - */ - public AbstractTransactionType getAbstractXaTransaction() { - return abstractXaTransaction; - } - - /** - * Sets the value of the abstractXaTransaction property. - * - * @param value - * allowed object is - * {@link AbstractTransactionType } - * - */ - public void setAbstractXaTransaction(AbstractTransactionType value) { - this.abstractXaTransaction = value; - } - - /** - * Gets the value of the selector property. - * - * @return - * possible object is - * {@link JmsSelectorFilter } - * - */ - public JmsSelectorFilter getSelector() { - return selector; - } - - /** - * Sets the value of the selector property. - * - * @param value - * allowed object is - * {@link JmsSelectorFilter } - * - */ - public void setSelector(JmsSelectorFilter value) { - this.selector = value; - } - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link KeyValueType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the properties property. - * - * @return - * possible object is - * {@link MapType } - * - */ - public MapType getProperties() { - return properties; - } - - /** - * Sets the value of the properties property. - * - * @param value - * allowed object is - * {@link MapType } - * - */ - public void setProperties(MapType value) { - this.properties = value; - } - - /** - * Gets the value of the durableName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDurableName() { - return durableName; - } - - /** - * Sets the value of the durableName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDurableName(String value) { - this.durableName = value; - } - - /** - * Gets the value of the xaPollingTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getXaPollingTimeout() { - return xaPollingTimeout; - } - - /** - * Sets the value of the xaPollingTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setXaPollingTimeout(String value) { - this.xaPollingTimeout = value; - } - - /** - * Gets the value of the queue property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueue() { - return queue; - } - - /** - * Sets the value of the queue property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueue(String value) { - this.queue = value; - } - - /** - * Gets the value of the topic property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTopic() { - return topic; - } - - /** - * Sets the value of the topic property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTopic(String value) { - this.topic = value; - } - - /** - * Gets the value of the disableTemporaryReplyToDestinations property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isDisableTemporaryReplyToDestinations() { - return disableTemporaryReplyToDestinations; - } - - /** - * Sets the value of the disableTemporaryReplyToDestinations property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setDisableTemporaryReplyToDestinations(Boolean value) { - this.disableTemporaryReplyToDestinations = value; - } - - /** - * Gets the value of the exchangePattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangePattern() { - return exchangePattern; - } - - /** - * Sets the value of the exchangePattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangePattern(String value) { - this.exchangePattern = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - - /** - * Gets the value of the address property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAddress() { - return address; - } - - /** - * Sets the value of the address property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAddress(String value) { - this.address = value; - } - - /** - * Gets the value of the responseTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseTimeout() { - return responseTimeout; - } - - /** - * Sets the value of the responseTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseTimeout(String value) { - this.responseTimeout = value; - } - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEncoding(String value) { - this.encoding = value; - } - - /** - * Gets the value of the connectorRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectorRef() { - return connectorRef; - } - - /** - * Sets the value of the connectorRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectorRef(String value) { - this.connectorRef = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the responseTransformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the responseTransformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getResponseTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getResponseTransformerRefs() { - if (responseTransformerRefs == null) { - responseTransformerRefs = new ArrayList(); - } - return this.responseTransformerRefs; - } - - /** - * Gets the value of the disableTransportTransformer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDisableTransportTransformer() { - return disableTransportTransformer; - } - - /** - * Sets the value of the disableTransportTransformer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDisableTransportTransformer(String value) { - this.disableTransportTransformer = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/JmsSelectorFilter.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/JmsSelectorFilter.java deleted file mode 100644 index ac0505100..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/JmsSelectorFilter.java +++ /dev/null @@ -1,62 +0,0 @@ - -package org.mulesoft.schema.mule.jms; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * Sets a selector on the underlying JMS transport. It is not a standard Mule filter and cannot be combined with other filters. - * - * - *

Java class for jmsSelectorFilter complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="jmsSelectorFilter">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="expression" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "jmsSelectorFilter") -public class JmsSelectorFilter { - - @XmlAttribute(name = "expression", required = true) - protected String expression; - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/MuleMqConnectorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/MuleMqConnectorType.java deleted file mode 100644 index 178898bf6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/MuleMqConnectorType.java +++ /dev/null @@ -1,588 +0,0 @@ - -package org.mulesoft.schema.mule.jms; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for muleMqConnectorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="muleMqConnectorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/jms}vendorJmsConnectorType">
- *       <attribute name="brokerURL" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="bufferOutput" type="{http://www.w3.org/2001/XMLSchema}string" default="queued" />
- *       <attribute name="syncWrites" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <attribute name="syncBatchSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="50" />
- *       <attribute name="syncTime" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="20" />
- *       <attribute name="globalStoreCapacity" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="5000" />
- *       <attribute name="maxUnackedSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="100" />
- *       <attribute name="useJMSEngine" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
- *       <attribute name="queueWindowSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="100" />
- *       <attribute name="autoAckCount" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="50" />
- *       <attribute name="enableSharedDurable" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <attribute name="randomiseRNames" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
- *       <attribute name="messageThreadPoolSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="30" />
- *       <attribute name="discOnClusterFailure" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
- *       <attribute name="initialRetryCount" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="2" />
- *       <attribute name="muleMqMaxRedelivery" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="100" />
- *       <attribute name="retryCommit" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <attribute name="enableMultiplexedConnections" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "muleMqConnectorType") -public class MuleMqConnectorType - extends VendorJmsConnectorType -{ - - @XmlAttribute(name = "brokerURL") - protected String brokerURL; - @XmlAttribute(name = "bufferOutput") - protected String bufferOutput; - @XmlAttribute(name = "syncWrites") - protected String syncWrites; - @XmlAttribute(name = "syncBatchSize") - protected String syncBatchSize; - @XmlAttribute(name = "syncTime") - protected String syncTime; - @XmlAttribute(name = "globalStoreCapacity") - protected String globalStoreCapacity; - @XmlAttribute(name = "maxUnackedSize") - protected String maxUnackedSize; - @XmlAttribute(name = "useJMSEngine") - protected String useJMSEngine; - @XmlAttribute(name = "queueWindowSize") - protected String queueWindowSize; - @XmlAttribute(name = "autoAckCount") - protected String autoAckCount; - @XmlAttribute(name = "enableSharedDurable") - protected String enableSharedDurable; - @XmlAttribute(name = "randomiseRNames") - protected String randomiseRNames; - @XmlAttribute(name = "messageThreadPoolSize") - protected String messageThreadPoolSize; - @XmlAttribute(name = "discOnClusterFailure") - protected String discOnClusterFailure; - @XmlAttribute(name = "initialRetryCount") - protected String initialRetryCount; - @XmlAttribute(name = "muleMqMaxRedelivery") - protected String muleMqMaxRedelivery; - @XmlAttribute(name = "retryCommit") - protected String retryCommit; - @XmlAttribute(name = "enableMultiplexedConnections") - protected String enableMultiplexedConnections; - - /** - * Gets the value of the brokerURL property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getBrokerURL() { - return brokerURL; - } - - /** - * Sets the value of the brokerURL property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setBrokerURL(String value) { - this.brokerURL = value; - } - - /** - * Gets the value of the bufferOutput property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getBufferOutput() { - if (bufferOutput == null) { - return "queued"; - } else { - return bufferOutput; - } - } - - /** - * Sets the value of the bufferOutput property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setBufferOutput(String value) { - this.bufferOutput = value; - } - - /** - * Gets the value of the syncWrites property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSyncWrites() { - if (syncWrites == null) { - return "false"; - } else { - return syncWrites; - } - } - - /** - * Sets the value of the syncWrites property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSyncWrites(String value) { - this.syncWrites = value; - } - - /** - * Gets the value of the syncBatchSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSyncBatchSize() { - if (syncBatchSize == null) { - return "50"; - } else { - return syncBatchSize; - } - } - - /** - * Sets the value of the syncBatchSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSyncBatchSize(String value) { - this.syncBatchSize = value; - } - - /** - * Gets the value of the syncTime property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSyncTime() { - if (syncTime == null) { - return "20"; - } else { - return syncTime; - } - } - - /** - * Sets the value of the syncTime property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSyncTime(String value) { - this.syncTime = value; - } - - /** - * Gets the value of the globalStoreCapacity property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getGlobalStoreCapacity() { - if (globalStoreCapacity == null) { - return "5000"; - } else { - return globalStoreCapacity; - } - } - - /** - * Sets the value of the globalStoreCapacity property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setGlobalStoreCapacity(String value) { - this.globalStoreCapacity = value; - } - - /** - * Gets the value of the maxUnackedSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxUnackedSize() { - if (maxUnackedSize == null) { - return "100"; - } else { - return maxUnackedSize; - } - } - - /** - * Sets the value of the maxUnackedSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxUnackedSize(String value) { - this.maxUnackedSize = value; - } - - /** - * Gets the value of the useJMSEngine property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUseJMSEngine() { - if (useJMSEngine == null) { - return "true"; - } else { - return useJMSEngine; - } - } - - /** - * Sets the value of the useJMSEngine property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUseJMSEngine(String value) { - this.useJMSEngine = value; - } - - /** - * Gets the value of the queueWindowSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueueWindowSize() { - if (queueWindowSize == null) { - return "100"; - } else { - return queueWindowSize; - } - } - - /** - * Sets the value of the queueWindowSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueueWindowSize(String value) { - this.queueWindowSize = value; - } - - /** - * Gets the value of the autoAckCount property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAutoAckCount() { - if (autoAckCount == null) { - return "50"; - } else { - return autoAckCount; - } - } - - /** - * Sets the value of the autoAckCount property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAutoAckCount(String value) { - this.autoAckCount = value; - } - - /** - * Gets the value of the enableSharedDurable property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnableSharedDurable() { - if (enableSharedDurable == null) { - return "false"; - } else { - return enableSharedDurable; - } - } - - /** - * Sets the value of the enableSharedDurable property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnableSharedDurable(String value) { - this.enableSharedDurable = value; - } - - /** - * Gets the value of the randomiseRNames property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRandomiseRNames() { - if (randomiseRNames == null) { - return "true"; - } else { - return randomiseRNames; - } - } - - /** - * Sets the value of the randomiseRNames property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRandomiseRNames(String value) { - this.randomiseRNames = value; - } - - /** - * Gets the value of the messageThreadPoolSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMessageThreadPoolSize() { - if (messageThreadPoolSize == null) { - return "30"; - } else { - return messageThreadPoolSize; - } - } - - /** - * Sets the value of the messageThreadPoolSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMessageThreadPoolSize(String value) { - this.messageThreadPoolSize = value; - } - - /** - * Gets the value of the discOnClusterFailure property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDiscOnClusterFailure() { - if (discOnClusterFailure == null) { - return "true"; - } else { - return discOnClusterFailure; - } - } - - /** - * Sets the value of the discOnClusterFailure property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDiscOnClusterFailure(String value) { - this.discOnClusterFailure = value; - } - - /** - * Gets the value of the initialRetryCount property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInitialRetryCount() { - if (initialRetryCount == null) { - return "2"; - } else { - return initialRetryCount; - } - } - - /** - * Sets the value of the initialRetryCount property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInitialRetryCount(String value) { - this.initialRetryCount = value; - } - - /** - * Gets the value of the muleMqMaxRedelivery property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMuleMqMaxRedelivery() { - if (muleMqMaxRedelivery == null) { - return "100"; - } else { - return muleMqMaxRedelivery; - } - } - - /** - * Sets the value of the muleMqMaxRedelivery property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMuleMqMaxRedelivery(String value) { - this.muleMqMaxRedelivery = value; - } - - /** - * Gets the value of the retryCommit property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRetryCommit() { - if (retryCommit == null) { - return "false"; - } else { - return retryCommit; - } - } - - /** - * Sets the value of the retryCommit property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRetryCommit(String value) { - this.retryCommit = value; - } - - /** - * Gets the value of the enableMultiplexedConnections property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnableMultiplexedConnections() { - if (enableMultiplexedConnections == null) { - return "false"; - } else { - return enableMultiplexedConnections; - } - } - - /** - * Sets the value of the enableMultiplexedConnections property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnableMultiplexedConnections(String value) { - this.enableMultiplexedConnections = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/ObjectFactory.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/ObjectFactory.java deleted file mode 100644 index 938076a1a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/ObjectFactory.java +++ /dev/null @@ -1,429 +0,0 @@ - -package org.mulesoft.schema.mule.jms; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; -import org.mulesoft.schema.mule.core.AbstractTransformerType; -import org.mulesoft.schema.mule.core.BaseTransactionType; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.mulesoft.schema.mule.jms package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _Connector_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "connector"); - private final static QName _CustomConnector_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "custom-connector"); - private final static QName _ActivemqConnector_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "activemq-connector"); - private final static QName _ActivemqXaConnector_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "activemq-xa-connector"); - private final static QName _MulemqConnector_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "mulemq-connector"); - private final static QName _MulemqXaConnector_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "mulemq-xa-connector"); - private final static QName _WeblogicConnector_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "weblogic-connector"); - private final static QName _WebsphereConnector_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "websphere-connector"); - private final static QName _Transaction_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "transaction"); - private final static QName _ClientAckTransaction_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "client-ack-transaction"); - private final static QName _JmsmessageToObjectTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "jmsmessage-to-object-transformer"); - private final static QName _ObjectToJmsmessageTransformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "object-to-jmsmessage-transformer"); - private final static QName _InboundEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "inbound-endpoint"); - private final static QName _OutboundEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "outbound-endpoint"); - private final static QName _Endpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "endpoint"); - private final static QName _PropertyFilter_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "property-filter"); - private final static QName _AbstractJndiNameResolver_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "abstract-jndi-name-resolver"); - private final static QName _DefaultJndiNameResolver_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "default-jndi-name-resolver"); - private final static QName _CustomJndiNameResolver_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "custom-jndi-name-resolver"); - private final static QName _CachingConnectionFactory_QNAME = new QName("http://www.mulesoft.org/schema/mule/jms", "caching-connection-factory"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.mulesoft.schema.mule.jms - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link GenericConnectorType } - * - */ - public GenericConnectorType createGenericConnectorType() { - return new GenericConnectorType(); - } - - /** - * Create an instance of {@link CustomConnector } - * - */ - public CustomConnector createCustomConnector() { - return new CustomConnector(); - } - - /** - * Create an instance of {@link ActiveMqConnectorType } - * - */ - public ActiveMqConnectorType createActiveMqConnectorType() { - return new ActiveMqConnectorType(); - } - - /** - * Create an instance of {@link MuleMqConnectorType } - * - */ - public MuleMqConnectorType createMuleMqConnectorType() { - return new MuleMqConnectorType(); - } - - /** - * Create an instance of {@link VendorJmsConnectorType } - * - */ - public VendorJmsConnectorType createVendorJmsConnectorType() { - return new VendorJmsConnectorType(); - } - - /** - * Create an instance of {@link InboundEndpointType } - * - */ - public InboundEndpointType createInboundEndpointType() { - return new InboundEndpointType(); - } - - /** - * Create an instance of {@link OutboundEndpointType } - * - */ - public OutboundEndpointType createOutboundEndpointType() { - return new OutboundEndpointType(); - } - - /** - * Create an instance of {@link GlobalEndpointType } - * - */ - public GlobalEndpointType createGlobalEndpointType() { - return new GlobalEndpointType(); - } - - /** - * Create an instance of {@link PropertyFilter } - * - */ - public PropertyFilter createPropertyFilter() { - return new PropertyFilter(); - } - - /** - * Create an instance of {@link AbstractJndiNameResolverType } - * - */ - public AbstractJndiNameResolverType createAbstractJndiNameResolverType() { - return new AbstractJndiNameResolverType(); - } - - /** - * Create an instance of {@link DefaultJndiNameResolverType } - * - */ - public DefaultJndiNameResolverType createDefaultJndiNameResolverType() { - return new DefaultJndiNameResolverType(); - } - - /** - * Create an instance of {@link CustomJndiNameResolverType } - * - */ - public CustomJndiNameResolverType createCustomJndiNameResolverType() { - return new CustomJndiNameResolverType(); - } - - /** - * Create an instance of {@link ConnectionFactoryPoolType } - * - */ - public ConnectionFactoryPoolType createConnectionFactoryPoolType() { - return new ConnectionFactoryPoolType(); - } - - /** - * Create an instance of {@link JmsSelectorFilter } - * - */ - public JmsSelectorFilter createJmsSelectorFilter() { - return new JmsSelectorFilter(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link GenericConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link GenericConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-shared-connector") - public JAXBElement createConnector(GenericConnectorType value) { - return new JAXBElement(_Connector_QNAME, GenericConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomConnector }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomConnector }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "custom-connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-shared-connector") - public JAXBElement createCustomConnector(CustomConnector value) { - return new JAXBElement(_CustomConnector_QNAME, CustomConnector.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ActiveMqConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ActiveMqConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "activemq-connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-shared-connector") - public JAXBElement createActivemqConnector(ActiveMqConnectorType value) { - return new JAXBElement(_ActivemqConnector_QNAME, ActiveMqConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ActiveMqConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ActiveMqConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "activemq-xa-connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-shared-connector") - public JAXBElement createActivemqXaConnector(ActiveMqConnectorType value) { - return new JAXBElement(_ActivemqXaConnector_QNAME, ActiveMqConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MuleMqConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MuleMqConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "mulemq-connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-connector") - public JAXBElement createMulemqConnector(MuleMqConnectorType value) { - return new JAXBElement(_MulemqConnector_QNAME, MuleMqConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MuleMqConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MuleMqConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "mulemq-xa-connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-connector") - public JAXBElement createMulemqXaConnector(MuleMqConnectorType value) { - return new JAXBElement(_MulemqXaConnector_QNAME, MuleMqConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link VendorJmsConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link VendorJmsConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "weblogic-connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-connector") - public JAXBElement createWeblogicConnector(VendorJmsConnectorType value) { - return new JAXBElement(_WeblogicConnector_QNAME, VendorJmsConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link VendorJmsConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link VendorJmsConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "websphere-connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-connector") - public JAXBElement createWebsphereConnector(VendorJmsConnectorType value) { - return new JAXBElement(_WebsphereConnector_QNAME, VendorJmsConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "transaction", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transaction") - public JAXBElement createTransaction(BaseTransactionType value) { - return new JAXBElement(_Transaction_QNAME, BaseTransactionType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "client-ack-transaction", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transaction") - public JAXBElement createClientAckTransaction(BaseTransactionType value) { - return new JAXBElement(_ClientAckTransaction_QNAME, BaseTransactionType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "jmsmessage-to-object-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createJmsmessageToObjectTransformer(AbstractTransformerType value) { - return new JAXBElement(_JmsmessageToObjectTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "object-to-jmsmessage-transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createObjectToJmsmessageTransformer(AbstractTransformerType value) { - return new JAXBElement(_ObjectToJmsmessageTransformer_QNAME, AbstractTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link InboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link InboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "inbound-endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-endpoint") - public JAXBElement createInboundEndpoint(InboundEndpointType value) { - return new JAXBElement(_InboundEndpoint_QNAME, InboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link OutboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link OutboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "outbound-endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-endpoint") - public JAXBElement createOutboundEndpoint(OutboundEndpointType value) { - return new JAXBElement(_OutboundEndpoint_QNAME, OutboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link GlobalEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link GlobalEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-global-endpoint") - public JAXBElement createEndpoint(GlobalEndpointType value) { - return new JAXBElement(_Endpoint_QNAME, GlobalEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "property-filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-filter") - public JAXBElement createPropertyFilter(PropertyFilter value) { - return new JAXBElement(_PropertyFilter_QNAME, PropertyFilter.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractJndiNameResolverType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractJndiNameResolverType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "abstract-jndi-name-resolver") - public JAXBElement createAbstractJndiNameResolver(AbstractJndiNameResolverType value) { - return new JAXBElement(_AbstractJndiNameResolver_QNAME, AbstractJndiNameResolverType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DefaultJndiNameResolverType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DefaultJndiNameResolverType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "default-jndi-name-resolver", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/jms", substitutionHeadName = "abstract-jndi-name-resolver") - public JAXBElement createDefaultJndiNameResolver(DefaultJndiNameResolverType value) { - return new JAXBElement(_DefaultJndiNameResolver_QNAME, DefaultJndiNameResolverType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomJndiNameResolverType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomJndiNameResolverType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "custom-jndi-name-resolver", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/jms", substitutionHeadName = "abstract-jndi-name-resolver") - public JAXBElement createCustomJndiNameResolver(CustomJndiNameResolverType value) { - return new JAXBElement(_CustomJndiNameResolver_QNAME, CustomJndiNameResolverType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ConnectionFactoryPoolType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ConnectionFactoryPoolType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/jms", name = "caching-connection-factory", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-shared-extension") - public JAXBElement createCachingConnectionFactory(ConnectionFactoryPoolType value) { - return new JAXBElement(_CachingConnectionFactory_QNAME, ConnectionFactoryPoolType.class, null, value); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/OutboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/OutboundEndpointType.java deleted file mode 100644 index 057761776..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/OutboundEndpointType.java +++ /dev/null @@ -1,807 +0,0 @@ - -package org.mulesoft.schema.mule.jms; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.core.AbstractGlobalInterceptingMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractInterceptingMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractMixedContentMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractObserverMessageProcessorType; -import org.mulesoft.schema.mule.core.AbstractOutboundEndpointType; -import org.mulesoft.schema.mule.core.AbstractRedeliveryPolicyType; -import org.mulesoft.schema.mule.core.AbstractSecurityFilterType; -import org.mulesoft.schema.mule.core.AbstractTransactionType; -import org.mulesoft.schema.mule.core.AbstractTransformerType; -import org.mulesoft.schema.mule.core.AppendStringTransformerType; -import org.mulesoft.schema.mule.core.BaseAggregatorType; -import org.mulesoft.schema.mule.core.BaseTransactionType; -import org.mulesoft.schema.mule.core.BeanBuilderTransformer; -import org.mulesoft.schema.mule.core.CollectionFilterType; -import org.mulesoft.schema.mule.core.CollectionSplitter; -import org.mulesoft.schema.mule.core.CombineCollectionsTransformer; -import org.mulesoft.schema.mule.core.CommonFilterType; -import org.mulesoft.schema.mule.core.CommonTransformerType; -import org.mulesoft.schema.mule.core.CopyAttachmentType; -import org.mulesoft.schema.mule.core.CopyPropertiesType; -import org.mulesoft.schema.mule.core.CustomAggregator; -import org.mulesoft.schema.mule.core.CustomFilterType; -import org.mulesoft.schema.mule.core.CustomMessageProcessorType; -import org.mulesoft.schema.mule.core.CustomSecurityFilterType; -import org.mulesoft.schema.mule.core.CustomSplitter; -import org.mulesoft.schema.mule.core.CustomTransactionType; -import org.mulesoft.schema.mule.core.CustomTransformerType; -import org.mulesoft.schema.mule.core.EncryptionSecurityFilterType; -import org.mulesoft.schema.mule.core.EncryptionTransformerType; -import org.mulesoft.schema.mule.core.ExpressionComponent; -import org.mulesoft.schema.mule.core.ExpressionFilterType; -import org.mulesoft.schema.mule.core.ExpressionTransformerType; -import org.mulesoft.schema.mule.core.ForeachProcessorType; -import org.mulesoft.schema.mule.core.IdempotentMessageFilterType; -import org.mulesoft.schema.mule.core.IdempotentRedeliveryPolicyType; -import org.mulesoft.schema.mule.core.IdempotentSecureHashMessageFilter; -import org.mulesoft.schema.mule.core.KeyValueType; -import org.mulesoft.schema.mule.core.LoggerType; -import org.mulesoft.schema.mule.core.MapSplitter; -import org.mulesoft.schema.mule.core.MapType; -import org.mulesoft.schema.mule.core.MessageChunkSplitter; -import org.mulesoft.schema.mule.core.MessageFilterType; -import org.mulesoft.schema.mule.core.MessagePropertiesTransformerType; -import org.mulesoft.schema.mule.core.ParseTemplateTransformerType; -import org.mulesoft.schema.mule.core.RefFilterType; -import org.mulesoft.schema.mule.core.RefMessageProcessorType; -import org.mulesoft.schema.mule.core.RefTransformerType; -import org.mulesoft.schema.mule.core.RegexFilterType; -import org.mulesoft.schema.mule.core.RemoveAttachmentType; -import org.mulesoft.schema.mule.core.RemovePropertyType; -import org.mulesoft.schema.mule.core.RemoveVariableType; -import org.mulesoft.schema.mule.core.Response; -import org.mulesoft.schema.mule.core.ScopedPropertyFilterType; -import org.mulesoft.schema.mule.core.SetAttachmentType; -import org.mulesoft.schema.mule.core.SetPropertyType; -import org.mulesoft.schema.mule.core.SetVariableType; -import org.mulesoft.schema.mule.core.Splitter; -import org.mulesoft.schema.mule.core.TypeFilterType; -import org.mulesoft.schema.mule.core.UnitaryFilterType; -import org.mulesoft.schema.mule.core.UsernamePasswordFilterType; -import org.mulesoft.schema.mule.core.ValueExtractorTransformerType; -import org.mulesoft.schema.mule.core.WildcardFilterType; -import org.mulesoft.schema.mule.core.WireTap; -import org.mulesoft.schema.mule.core.XaTransactionType; -import org.mulesoft.schema.mule.db.BulkUpdateMessageProcessorType; -import org.mulesoft.schema.mule.http.BasicSecurityFilterType; -import org.mulesoft.schema.mule.scripting.ScriptFilterType; -import org.mulesoft.schema.mule.scripting.ScriptTransformerType; - - -/** - *

Java class for outboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="outboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractOutboundEndpointType">
- *       <group ref="{http://www.mulesoft.org/schema/mule/jms}defaultEndpointElements"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}allExchangePatterns"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/jms}addressAttributes"/>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/core}defaultEndpointAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "outboundEndpointType", propOrder = { - "endpointMessageProcessorElements", - "response", - "abstractRedeliveryPolicy", - "abstractTransaction", - "abstractXaTransaction", - "selector", - "property", - "properties" -}) -public class OutboundEndpointType - extends AbstractOutboundEndpointType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "abstract-transformer", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-security-filter", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-intercepting-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-observer-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "custom-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false), - @XmlElementRef(name = "abstract-mixed-content-message-processor", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - }) - protected List> endpointMessageProcessorElements; - @XmlElement(namespace = "http://www.mulesoft.org/schema/mule/core") - protected Response response; - @XmlElementRef(name = "abstract-redelivery-policy", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractRedeliveryPolicy; - @XmlElementRef(name = "abstract-transaction", namespace = "http://www.mulesoft.org/schema/mule/core", type = JAXBElement.class, required = false) - protected JAXBElement abstractTransaction; - @XmlElement(name = "abstract-xa-transaction", namespace = "http://www.mulesoft.org/schema/mule/core") - protected AbstractTransactionType abstractXaTransaction; - protected JmsSelectorFilter selector; - @XmlElement(namespace = "http://www.mulesoft.org/schema/mule/core") - protected List property; - @XmlElement(namespace = "http://www.mulesoft.org/schema/mule/core") - protected MapType properties; - @XmlAttribute(name = "exchange-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String exchangePattern; - @XmlAttribute(name = "queue") - protected String queue; - @XmlAttribute(name = "topic") - protected String topic; - @XmlAttribute(name = "disableTemporaryReplyToDestinations") - protected Boolean disableTemporaryReplyToDestinations; - @XmlAttribute(name = "ref") - protected String ref; - @XmlAttribute(name = "address") - protected String address; - @XmlAttribute(name = "responseTimeout") - protected String responseTimeout; - @XmlAttribute(name = "encoding") - protected String encoding; - @XmlAttribute(name = "connector-ref") - protected String connectorRef; - @XmlAttribute(name = "transformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List transformerRefs; - @XmlAttribute(name = "responseTransformer-refs") - @XmlSchemaType(name = "NMTOKENS") - protected List responseTransformerRefs; - @XmlAttribute(name = "disableTransportTransformer") - protected String disableTransportTransformer; - @XmlAttribute(name = "mimeType") - protected String mimeType; - - /** - * Gets the value of the endpointMessageProcessorElements property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the endpointMessageProcessorElements property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getEndpointMessageProcessorElements().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ParseTemplateTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link SetPropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RefTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link BeanBuilderTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AppendStringTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemoveAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyPropertiesType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link MessagePropertiesTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ValueExtractorTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link SetVariableType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link CopyAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link RemovePropertyType }{@code >} - * {@link JAXBElement }{@code <}{@link SetAttachmentType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonTransformerType }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScopedPropertyFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UnitaryFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RefFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link PropertyFilter }{@code >} - * {@link JAXBElement }{@code <}{@link TypeFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link RegexFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link WildcardFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CommonFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link BasicSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link UsernamePasswordFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link EncryptionSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractSecurityFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentSecureHashMessageFilter }{@code >} - * {@link JAXBElement }{@code <}{@link CombineCollectionsTransformer }{@code >} - * {@link JAXBElement }{@code <}{@link MessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link IdempotentMessageFilterType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractGlobalInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link MapSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link ForeachProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomAggregator }{@code >} - * {@link JAXBElement }{@code <}{@link MessageChunkSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link WireTap }{@code >} - * {@link JAXBElement }{@code <}{@link CollectionSplitter }{@code >} - * {@link JAXBElement }{@code <}{@link BaseAggregatorType }{@code >} - * {@link JAXBElement }{@code <}{@link Splitter }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractInterceptingMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link LoggerType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractObserverMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link RefMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link BulkUpdateMessageProcessorType }{@code >} - * {@link JAXBElement }{@code <}{@link ExpressionComponent }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractMixedContentMessageProcessorType }{@code >} - * - * - */ - public List> getEndpointMessageProcessorElements() { - if (endpointMessageProcessorElements == null) { - endpointMessageProcessorElements = new ArrayList>(); - } - return this.endpointMessageProcessorElements; - } - - /** - * Gets the value of the response property. - * - * @return - * possible object is - * {@link Response } - * - */ - public Response getResponse() { - return response; - } - - /** - * Sets the value of the response property. - * - * @param value - * allowed object is - * {@link Response } - * - */ - public void setResponse(Response value) { - this.response = value; - } - - /** - * Gets the value of the abstractRedeliveryPolicy property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public JAXBElement getAbstractRedeliveryPolicy() { - return abstractRedeliveryPolicy; - } - - /** - * Sets the value of the abstractRedeliveryPolicy property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link IdempotentRedeliveryPolicyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractRedeliveryPolicyType }{@code >} - * - */ - public void setAbstractRedeliveryPolicy(JAXBElement value) { - this.abstractRedeliveryPolicy = value; - } - - /** - * Gets the value of the abstractTransaction property. - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public JAXBElement getAbstractTransaction() { - return abstractTransaction; - } - - /** - * Sets the value of the abstractTransaction property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link XaTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link BaseTransactionType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractTransactionType }{@code >} - * - */ - public void setAbstractTransaction(JAXBElement value) { - this.abstractTransaction = value; - } - - /** - * Gets the value of the abstractXaTransaction property. - * - * @return - * possible object is - * {@link AbstractTransactionType } - * - */ - public AbstractTransactionType getAbstractXaTransaction() { - return abstractXaTransaction; - } - - /** - * Sets the value of the abstractXaTransaction property. - * - * @param value - * allowed object is - * {@link AbstractTransactionType } - * - */ - public void setAbstractXaTransaction(AbstractTransactionType value) { - this.abstractXaTransaction = value; - } - - /** - * Gets the value of the selector property. - * - * @return - * possible object is - * {@link JmsSelectorFilter } - * - */ - public JmsSelectorFilter getSelector() { - return selector; - } - - /** - * Sets the value of the selector property. - * - * @param value - * allowed object is - * {@link JmsSelectorFilter } - * - */ - public void setSelector(JmsSelectorFilter value) { - this.selector = value; - } - - /** - * Gets the value of the property property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link KeyValueType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the properties property. - * - * @return - * possible object is - * {@link MapType } - * - */ - public MapType getProperties() { - return properties; - } - - /** - * Sets the value of the properties property. - * - * @param value - * allowed object is - * {@link MapType } - * - */ - public void setProperties(MapType value) { - this.properties = value; - } - - /** - * Gets the value of the exchangePattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExchangePattern() { - return exchangePattern; - } - - /** - * Sets the value of the exchangePattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExchangePattern(String value) { - this.exchangePattern = value; - } - - /** - * Gets the value of the queue property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getQueue() { - return queue; - } - - /** - * Sets the value of the queue property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setQueue(String value) { - this.queue = value; - } - - /** - * Gets the value of the topic property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTopic() { - return topic; - } - - /** - * Sets the value of the topic property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTopic(String value) { - this.topic = value; - } - - /** - * Gets the value of the disableTemporaryReplyToDestinations property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isDisableTemporaryReplyToDestinations() { - return disableTemporaryReplyToDestinations; - } - - /** - * Sets the value of the disableTemporaryReplyToDestinations property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setDisableTemporaryReplyToDestinations(Boolean value) { - this.disableTemporaryReplyToDestinations = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - - /** - * Gets the value of the address property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAddress() { - return address; - } - - /** - * Sets the value of the address property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAddress(String value) { - this.address = value; - } - - /** - * Gets the value of the responseTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResponseTimeout() { - return responseTimeout; - } - - /** - * Sets the value of the responseTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResponseTimeout(String value) { - this.responseTimeout = value; - } - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEncoding(String value) { - this.encoding = value; - } - - /** - * Gets the value of the connectorRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectorRef() { - return connectorRef; - } - - /** - * Sets the value of the connectorRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectorRef(String value) { - this.connectorRef = value; - } - - /** - * Gets the value of the transformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the transformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getTransformerRefs() { - if (transformerRefs == null) { - transformerRefs = new ArrayList(); - } - return this.transformerRefs; - } - - /** - * Gets the value of the responseTransformerRefs property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the responseTransformerRefs property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getResponseTransformerRefs().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getResponseTransformerRefs() { - if (responseTransformerRefs == null) { - responseTransformerRefs = new ArrayList(); - } - return this.responseTransformerRefs; - } - - /** - * Gets the value of the disableTransportTransformer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDisableTransportTransformer() { - return disableTransportTransformer; - } - - /** - * Sets the value of the disableTransportTransformer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDisableTransportTransformer(String value) { - this.disableTransportTransformer = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMimeType(String value) { - this.mimeType = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/PropertyFilter.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/PropertyFilter.java deleted file mode 100644 index 138621789..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/PropertyFilter.java +++ /dev/null @@ -1,143 +0,0 @@ - -package org.mulesoft.schema.mule.jms; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractFilterType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractFilterType">
- *       <attribute name="propertyName" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="propertyClass" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="expression" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="pattern" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -public class PropertyFilter - extends AbstractFilterType -{ - - @XmlAttribute(name = "propertyName") - protected String propertyName; - @XmlAttribute(name = "propertyClass") - protected String propertyClass; - @XmlAttribute(name = "expression") - protected String expression; - @XmlAttribute(name = "pattern") - protected String pattern; - - /** - * Gets the value of the propertyName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPropertyName() { - return propertyName; - } - - /** - * Sets the value of the propertyName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPropertyName(String value) { - this.propertyName = value; - } - - /** - * Gets the value of the propertyClass property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPropertyClass() { - return propertyClass; - } - - /** - * Sets the value of the propertyClass property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPropertyClass(String value) { - this.propertyClass = value; - } - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - - /** - * Gets the value of the pattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPattern() { - return pattern; - } - - /** - * Sets the value of the pattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPattern(String value) { - this.pattern = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/VendorJmsConnectorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/VendorJmsConnectorType.java deleted file mode 100644 index f61a9b80b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/VendorJmsConnectorType.java +++ /dev/null @@ -1,734 +0,0 @@ - -package org.mulesoft.schema.mule.jms; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import org.mulesoft.schema.mule.core.TransactedConnectorType; -import org.mulesoft.schema.mule.ee.wmq.WmqConnectorType; - - -/** - *

Java class for vendorJmsConnectorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="vendorJmsConnectorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}transactedConnectorType">
- *       <sequence maxOccurs="unbounded" minOccurs="0">
- *         <element ref="{http://www.mulesoft.org/schema/mule/jms}abstract-jndi-name-resolver" minOccurs="0"/>
- *       </sequence>
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/jms}jmsConnectorAttributes"/>
- *       <attribute name="connectionFactory-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "vendorJmsConnectorType", propOrder = { - "abstractJndiNameResolver" -}) -@XmlSeeAlso({ - WmqConnectorType.class, - ActiveMqConnectorType.class, - MuleMqConnectorType.class -}) -public class VendorJmsConnectorType - extends TransactedConnectorType -{ - - @XmlElementRef(name = "abstract-jndi-name-resolver", namespace = "http://www.mulesoft.org/schema/mule/jms", type = JAXBElement.class, required = false) - protected List> abstractJndiNameResolver; - @XmlAttribute(name = "connectionFactory-ref") - protected String connectionFactoryRef; - @XmlAttribute(name = "redeliveryHandlerFactory-ref") - protected String redeliveryHandlerFactoryRef; - @XmlAttribute(name = "acknowledgementMode") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String acknowledgementMode; - @XmlAttribute(name = "clientId") - protected String clientId; - @XmlAttribute(name = "durable") - protected String durable; - @XmlAttribute(name = "noLocal") - protected String noLocal; - @XmlAttribute(name = "persistentDelivery") - protected String persistentDelivery; - @XmlAttribute(name = "honorQosHeaders") - protected String honorQosHeaders; - @XmlAttribute(name = "maxRedelivery") - protected String maxRedelivery; - @XmlAttribute(name = "maxQueuePrefetch") - protected String maxQueuePrefetch; - @XmlAttribute(name = "cacheJmsSessions") - protected String cacheJmsSessions; - @XmlAttribute(name = "eagerConsumer") - protected String eagerConsumer; - @XmlAttribute(name = "specification") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String specification; - @XmlAttribute(name = "username") - protected String username; - @XmlAttribute(name = "password") - protected String password; - @XmlAttribute(name = "numberOfConsumers") - protected String numberOfConsumers; - @XmlAttribute(name = "jndiInitialFactory") - protected String jndiInitialFactory; - @XmlAttribute(name = "jndiProviderUrl") - protected String jndiProviderUrl; - @XmlAttribute(name = "jndiProviderProperties-ref") - protected String jndiProviderPropertiesRef; - @XmlAttribute(name = "connectionFactoryJndiName") - protected String connectionFactoryJndiName; - @XmlAttribute(name = "jndiDestinations") - protected Boolean jndiDestinations; - @XmlAttribute(name = "forceJndiDestinations") - protected Boolean forceJndiDestinations; - @XmlAttribute(name = "disableTemporaryReplyToDestinations") - protected Boolean disableTemporaryReplyToDestinations; - @XmlAttribute(name = "embeddedMode") - protected Boolean embeddedMode; - - /** - * Gets the value of the abstractJndiNameResolver property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the abstractJndiNameResolver property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAbstractJndiNameResolver().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link DefaultJndiNameResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomJndiNameResolverType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractJndiNameResolverType }{@code >} - * - * - */ - public List> getAbstractJndiNameResolver() { - if (abstractJndiNameResolver == null) { - abstractJndiNameResolver = new ArrayList>(); - } - return this.abstractJndiNameResolver; - } - - /** - * Gets the value of the connectionFactoryRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectionFactoryRef() { - return connectionFactoryRef; - } - - /** - * Sets the value of the connectionFactoryRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectionFactoryRef(String value) { - this.connectionFactoryRef = value; - } - - /** - * Gets the value of the redeliveryHandlerFactoryRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRedeliveryHandlerFactoryRef() { - return redeliveryHandlerFactoryRef; - } - - /** - * Sets the value of the redeliveryHandlerFactoryRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRedeliveryHandlerFactoryRef(String value) { - this.redeliveryHandlerFactoryRef = value; - } - - /** - * Gets the value of the acknowledgementMode property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAcknowledgementMode() { - if (acknowledgementMode == null) { - return "AUTO_ACKNOWLEDGE"; - } else { - return acknowledgementMode; - } - } - - /** - * Sets the value of the acknowledgementMode property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAcknowledgementMode(String value) { - this.acknowledgementMode = value; - } - - /** - * Gets the value of the clientId property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClientId() { - return clientId; - } - - /** - * Sets the value of the clientId property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClientId(String value) { - this.clientId = value; - } - - /** - * Gets the value of the durable property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDurable() { - return durable; - } - - /** - * Sets the value of the durable property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDurable(String value) { - this.durable = value; - } - - /** - * Gets the value of the noLocal property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNoLocal() { - return noLocal; - } - - /** - * Sets the value of the noLocal property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNoLocal(String value) { - this.noLocal = value; - } - - /** - * Gets the value of the persistentDelivery property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPersistentDelivery() { - return persistentDelivery; - } - - /** - * Sets the value of the persistentDelivery property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPersistentDelivery(String value) { - this.persistentDelivery = value; - } - - /** - * Gets the value of the honorQosHeaders property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHonorQosHeaders() { - return honorQosHeaders; - } - - /** - * Sets the value of the honorQosHeaders property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHonorQosHeaders(String value) { - this.honorQosHeaders = value; - } - - /** - * Gets the value of the maxRedelivery property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxRedelivery() { - return maxRedelivery; - } - - /** - * Sets the value of the maxRedelivery property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxRedelivery(String value) { - this.maxRedelivery = value; - } - - /** - * Gets the value of the maxQueuePrefetch property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxQueuePrefetch() { - if (maxQueuePrefetch == null) { - return "-1"; - } else { - return maxQueuePrefetch; - } - } - - /** - * Sets the value of the maxQueuePrefetch property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxQueuePrefetch(String value) { - this.maxQueuePrefetch = value; - } - - /** - * Gets the value of the cacheJmsSessions property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCacheJmsSessions() { - if (cacheJmsSessions == null) { - return "true"; - } else { - return cacheJmsSessions; - } - } - - /** - * Sets the value of the cacheJmsSessions property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCacheJmsSessions(String value) { - this.cacheJmsSessions = value; - } - - /** - * Gets the value of the eagerConsumer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEagerConsumer() { - return eagerConsumer; - } - - /** - * Sets the value of the eagerConsumer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEagerConsumer(String value) { - this.eagerConsumer = value; - } - - /** - * Gets the value of the specification property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSpecification() { - if (specification == null) { - return "1.0.2b"; - } else { - return specification; - } - } - - /** - * Sets the value of the specification property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSpecification(String value) { - this.specification = value; - } - - /** - * Gets the value of the username property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUsername() { - return username; - } - - /** - * Sets the value of the username property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUsername(String value) { - this.username = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - - /** - * Gets the value of the numberOfConsumers property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNumberOfConsumers() { - return numberOfConsumers; - } - - /** - * Sets the value of the numberOfConsumers property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNumberOfConsumers(String value) { - this.numberOfConsumers = value; - } - - /** - * Gets the value of the jndiInitialFactory property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiInitialFactory() { - return jndiInitialFactory; - } - - /** - * Sets the value of the jndiInitialFactory property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiInitialFactory(String value) { - this.jndiInitialFactory = value; - } - - /** - * Gets the value of the jndiProviderUrl property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiProviderUrl() { - return jndiProviderUrl; - } - - /** - * Sets the value of the jndiProviderUrl property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiProviderUrl(String value) { - this.jndiProviderUrl = value; - } - - /** - * Gets the value of the jndiProviderPropertiesRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJndiProviderPropertiesRef() { - return jndiProviderPropertiesRef; - } - - /** - * Sets the value of the jndiProviderPropertiesRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJndiProviderPropertiesRef(String value) { - this.jndiProviderPropertiesRef = value; - } - - /** - * Gets the value of the connectionFactoryJndiName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectionFactoryJndiName() { - return connectionFactoryJndiName; - } - - /** - * Sets the value of the connectionFactoryJndiName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectionFactoryJndiName(String value) { - this.connectionFactoryJndiName = value; - } - - /** - * Gets the value of the jndiDestinations property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isJndiDestinations() { - return jndiDestinations; - } - - /** - * Sets the value of the jndiDestinations property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setJndiDestinations(Boolean value) { - this.jndiDestinations = value; - } - - /** - * Gets the value of the forceJndiDestinations property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isForceJndiDestinations() { - return forceJndiDestinations; - } - - /** - * Sets the value of the forceJndiDestinations property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setForceJndiDestinations(Boolean value) { - this.forceJndiDestinations = value; - } - - /** - * Gets the value of the disableTemporaryReplyToDestinations property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isDisableTemporaryReplyToDestinations() { - return disableTemporaryReplyToDestinations; - } - - /** - * Sets the value of the disableTemporaryReplyToDestinations property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setDisableTemporaryReplyToDestinations(Boolean value) { - this.disableTemporaryReplyToDestinations = value; - } - - /** - * Gets the value of the embeddedMode property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isEmbeddedMode() { - if (embeddedMode == null) { - return false; - } else { - return embeddedMode; - } - } - - /** - * Sets the value of the embeddedMode property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setEmbeddedMode(Boolean value) { - this.embeddedMode = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/package-info.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/package-info.java deleted file mode 100644 index fad6a8661..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/jms/package-info.java +++ /dev/null @@ -1,2 +0,0 @@ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.mulesoft.org/schema/mule/jms", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) -package org.mulesoft.schema.mule.jms; diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/AdditionalDocumentationType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/AdditionalDocumentationType.java deleted file mode 100644 index a8dedaf82..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/AdditionalDocumentationType.java +++ /dev/null @@ -1,101 +0,0 @@ - -package org.mulesoft.schema.mule.schemadoc; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for additionalDocumentationType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="additionalDocumentationType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="where" use="required">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *             <enumeration value="before-common-elements"/>
- *             <enumeration value="after-common-elements"/>
- *             <enumeration value="before-specific-elements"/>
- *             <enumeration value="after-specific-elements"/>
- *             <enumeration value="before-single-element"/>
- *             <enumeration value="after-single-element"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "additionalDocumentationType", propOrder = { - "content" -}) -public class AdditionalDocumentationType { - - @XmlValue - protected String content; - @XmlAttribute(name = "where", required = true) - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String where; - - /** - * Gets the value of the content property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getContent() { - return content; - } - - /** - * Sets the value of the content property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setContent(String value) { - this.content = value; - } - - /** - * Gets the value of the where property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getWhere() { - return where; - } - - /** - * Sets the value of the where property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setWhere(String value) { - this.where = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/MEPsType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/MEPsType.java deleted file mode 100644 index 9c55af3c4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/MEPsType.java +++ /dev/null @@ -1,85 +0,0 @@ - -package org.mulesoft.schema.mule.schemadoc; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for MEPsType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="MEPsType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="supported" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="default" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "MEPsType") -public class MEPsType { - - @XmlAttribute(name = "supported", required = true) - protected String supported; - @XmlAttribute(name = "default", required = true) - protected String _default; - - /** - * Gets the value of the supported property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSupported() { - return supported; - } - - /** - * Sets the value of the supported property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSupported(String value) { - this.supported = value; - } - - /** - * Gets the value of the default property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefault() { - return _default; - } - - /** - * Sets the value of the default property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefault(String value) { - this._default = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/ObjectFactory.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/ObjectFactory.java deleted file mode 100644 index d4b779141..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/ObjectFactory.java +++ /dev/null @@ -1,137 +0,0 @@ - -package org.mulesoft.schema.mule.schemadoc; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.mulesoft.schema.mule.schemadoc package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _Snippet_QNAME = new QName("http://www.mulesoft.org/schema/mule/schemadoc", "snippet"); - private final static QName _PageTitle_QNAME = new QName("http://www.mulesoft.org/schema/mule/schemadoc", "page-title"); - private final static QName _ShortName_QNAME = new QName("http://www.mulesoft.org/schema/mule/schemadoc", "short-name"); - private final static QName _AdditionalDocumentation_QNAME = new QName("http://www.mulesoft.org/schema/mule/schemadoc", "additional-documentation"); - private final static QName _TransportFeatures_QNAME = new QName("http://www.mulesoft.org/schema/mule/schemadoc", "transport-features"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.mulesoft.schema.mule.schemadoc - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link SnippetType } - * - */ - public SnippetType createSnippetType() { - return new SnippetType(); - } - - /** - * Create an instance of {@link AdditionalDocumentationType } - * - */ - public AdditionalDocumentationType createAdditionalDocumentationType() { - return new AdditionalDocumentationType(); - } - - /** - * Create an instance of {@link TransportFeaturesType } - * - */ - public TransportFeaturesType createTransportFeaturesType() { - return new TransportFeaturesType(); - } - - /** - * Create an instance of {@link MEPsType } - * - */ - public MEPsType createMEPsType() { - return new MEPsType(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SnippetType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SnippetType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/schemadoc", name = "snippet") - public JAXBElement createSnippet(SnippetType value) { - return new JAXBElement(_Snippet_QNAME, SnippetType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link String }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/schemadoc", name = "page-title") - public JAXBElement createPageTitle(String value) { - return new JAXBElement(_PageTitle_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link String }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/schemadoc", name = "short-name") - public JAXBElement createShortName(String value) { - return new JAXBElement(_ShortName_QNAME, String.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AdditionalDocumentationType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AdditionalDocumentationType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/schemadoc", name = "additional-documentation") - public JAXBElement createAdditionalDocumentation(AdditionalDocumentationType value) { - return new JAXBElement(_AdditionalDocumentation_QNAME, AdditionalDocumentationType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TransportFeaturesType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TransportFeaturesType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/schemadoc", name = "transport-features") - public JAXBElement createTransportFeatures(TransportFeaturesType value) { - return new JAXBElement(_TransportFeatures_QNAME, TransportFeaturesType.class, null, value); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/SnippetType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/SnippetType.java deleted file mode 100644 index 27009aab5..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/SnippetType.java +++ /dev/null @@ -1,156 +0,0 @@ - -package org.mulesoft.schema.mule.schemadoc; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for snippetType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="snippetType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
- *       <attribute name="lang">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *             <enumeration value="xml"/>
- *             <enumeration value="java"/>
- *             <enumeration value="javadoc"/>
- *             <enumeration value="bash"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="sourcePath" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "snippetType", propOrder = { - "content" -}) -public class SnippetType { - - @XmlValue - protected String content; - @XmlAttribute(name = "id", required = true) - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlSchemaType(name = "NMTOKEN") - protected String id; - @XmlAttribute(name = "lang") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String lang; - @XmlAttribute(name = "sourcePath", required = true) - protected String sourcePath; - - /** - * Gets the value of the content property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getContent() { - return content; - } - - /** - * Sets the value of the content property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setContent(String value) { - this.content = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setId(String value) { - this.id = value; - } - - /** - * Gets the value of the lang property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getLang() { - return lang; - } - - /** - * Sets the value of the lang property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setLang(String value) { - this.lang = value; - } - - /** - * Gets the value of the sourcePath property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSourcePath() { - return sourcePath; - } - - /** - * Sets the value of the sourcePath property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSourcePath(String value) { - this.sourcePath = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/TransportFeaturesType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/TransportFeaturesType.java deleted file mode 100644 index 09a877c37..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/TransportFeaturesType.java +++ /dev/null @@ -1,212 +0,0 @@ - -package org.mulesoft.schema.mule.schemadoc; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for transportFeaturesType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="transportFeaturesType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element name="MEPs" type="{http://www.mulesoft.org/schema/mule/schemadoc}MEPsType"/>
- *       </sequence>
- *       <attribute name="receiveEvents" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <attribute name="dispatchEvents" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <attribute name="requestEvents" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <attribute name="transactions" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <attribute name="transactionTypes" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="streaming" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <attribute name="retries" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "transportFeaturesType", propOrder = { - "mePs" -}) -public class TransportFeaturesType { - - @XmlElement(name = "MEPs", required = true) - protected MEPsType mePs; - @XmlAttribute(name = "receiveEvents", required = true) - protected boolean receiveEvents; - @XmlAttribute(name = "dispatchEvents", required = true) - protected boolean dispatchEvents; - @XmlAttribute(name = "requestEvents", required = true) - protected boolean requestEvents; - @XmlAttribute(name = "transactions", required = true) - protected boolean transactions; - @XmlAttribute(name = "transactionTypes") - protected String transactionTypes; - @XmlAttribute(name = "streaming", required = true) - protected boolean streaming; - @XmlAttribute(name = "retries") - protected Boolean retries; - - /** - * Gets the value of the mePs property. - * - * @return - * possible object is - * {@link MEPsType } - * - */ - public MEPsType getMEPs() { - return mePs; - } - - /** - * Sets the value of the mePs property. - * - * @param value - * allowed object is - * {@link MEPsType } - * - */ - public void setMEPs(MEPsType value) { - this.mePs = value; - } - - /** - * Gets the value of the receiveEvents property. - * - */ - public boolean isReceiveEvents() { - return receiveEvents; - } - - /** - * Sets the value of the receiveEvents property. - * - */ - public void setReceiveEvents(boolean value) { - this.receiveEvents = value; - } - - /** - * Gets the value of the dispatchEvents property. - * - */ - public boolean isDispatchEvents() { - return dispatchEvents; - } - - /** - * Sets the value of the dispatchEvents property. - * - */ - public void setDispatchEvents(boolean value) { - this.dispatchEvents = value; - } - - /** - * Gets the value of the requestEvents property. - * - */ - public boolean isRequestEvents() { - return requestEvents; - } - - /** - * Sets the value of the requestEvents property. - * - */ - public void setRequestEvents(boolean value) { - this.requestEvents = value; - } - - /** - * Gets the value of the transactions property. - * - */ - public boolean isTransactions() { - return transactions; - } - - /** - * Sets the value of the transactions property. - * - */ - public void setTransactions(boolean value) { - this.transactions = value; - } - - /** - * Gets the value of the transactionTypes property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTransactionTypes() { - return transactionTypes; - } - - /** - * Sets the value of the transactionTypes property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTransactionTypes(String value) { - this.transactionTypes = value; - } - - /** - * Gets the value of the streaming property. - * - */ - public boolean isStreaming() { - return streaming; - } - - /** - * Sets the value of the streaming property. - * - */ - public void setStreaming(boolean value) { - this.streaming = value; - } - - /** - * Gets the value of the retries property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isRetries() { - return retries; - } - - /** - * Sets the value of the retries property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setRetries(Boolean value) { - this.retries = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/package-info.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/package-info.java deleted file mode 100644 index 800221bb6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/schemadoc/package-info.java +++ /dev/null @@ -1,2 +0,0 @@ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.mulesoft.org/schema/mule/schemadoc", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) -package org.mulesoft.schema.mule.schemadoc; diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/GroovyRefreshableType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/GroovyRefreshableType.java deleted file mode 100644 index eb953f5a9..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/GroovyRefreshableType.java +++ /dev/null @@ -1,116 +0,0 @@ - -package org.mulesoft.schema.mule.scripting; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractExtensionType; - - -/** - *

Java class for groovyRefreshableType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="groovyRefreshableType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractExtensionType">
- *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="refreshableBean-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="methodName" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "groovyRefreshableType") -public class GroovyRefreshableType - extends AbstractExtensionType -{ - - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "refreshableBean-ref") - protected String refreshableBeanRef; - @XmlAttribute(name = "methodName") - protected String methodName; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the refreshableBeanRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRefreshableBeanRef() { - return refreshableBeanRef; - } - - /** - * Sets the value of the refreshableBeanRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRefreshableBeanRef(String value) { - this.refreshableBeanRef = value; - } - - /** - * Gets the value of the methodName property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMethodName() { - return methodName; - } - - /** - * Sets the value of the methodName property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMethodName(String value) { - this.methodName = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/LangType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/LangType.java deleted file mode 100644 index a5eef5452..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/LangType.java +++ /dev/null @@ -1,37 +0,0 @@ - -package org.mulesoft.schema.mule.scripting; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractMixedContentExtensionType; - - -/** - *

Java class for langType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="langType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMixedContentExtensionType">
- *       <sequence maxOccurs="unbounded" minOccurs="0">
- *         <any namespace='namespace http://www.springframework.org/schema/lang' maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "langType") -public class LangType - extends AbstractMixedContentExtensionType -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ObjectFactory.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ObjectFactory.java deleted file mode 100644 index dd0edbbb8..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ObjectFactory.java +++ /dev/null @@ -1,167 +0,0 @@ - -package org.mulesoft.schema.mule.scripting; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.mulesoft.schema.mule.scripting package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _Component_QNAME = new QName("http://www.mulesoft.org/schema/mule/scripting", "component"); - private final static QName _Script_QNAME = new QName("http://www.mulesoft.org/schema/mule/scripting", "script"); - private final static QName _Transformer_QNAME = new QName("http://www.mulesoft.org/schema/mule/scripting", "transformer"); - private final static QName _Filter_QNAME = new QName("http://www.mulesoft.org/schema/mule/scripting", "filter"); - private final static QName _GroovyRefreshable_QNAME = new QName("http://www.mulesoft.org/schema/mule/scripting", "groovy-refreshable"); - private final static QName _Lang_QNAME = new QName("http://www.mulesoft.org/schema/mule/scripting", "lang"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.mulesoft.schema.mule.scripting - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link ScriptComponentType } - * - */ - public ScriptComponentType createScriptComponentType() { - return new ScriptComponentType(); - } - - /** - * Create an instance of {@link ScriptType } - * - */ - public ScriptType createScriptType() { - return new ScriptType(); - } - - /** - * Create an instance of {@link ScriptTransformerType } - * - */ - public ScriptTransformerType createScriptTransformerType() { - return new ScriptTransformerType(); - } - - /** - * Create an instance of {@link ScriptFilterType } - * - */ - public ScriptFilterType createScriptFilterType() { - return new ScriptFilterType(); - } - - /** - * Create an instance of {@link GroovyRefreshableType } - * - */ - public GroovyRefreshableType createGroovyRefreshableType() { - return new GroovyRefreshableType(); - } - - /** - * Create an instance of {@link LangType } - * - */ - public LangType createLangType() { - return new LangType(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ScriptComponentType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/scripting", name = "component", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-component") - public JAXBElement createComponent(ScriptComponentType value) { - return new JAXBElement(_Component_QNAME, ScriptComponentType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ScriptType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ScriptType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/scripting", name = "script", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-mixed-content-extension") - public JAXBElement createScript(ScriptType value) { - return new JAXBElement(_Script_QNAME, ScriptType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ScriptTransformerType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/scripting", name = "transformer", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-transformer") - public JAXBElement createTransformer(ScriptTransformerType value) { - return new JAXBElement(_Transformer_QNAME, ScriptTransformerType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ScriptFilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/scripting", name = "filter", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-filter") - public JAXBElement createFilter(ScriptFilterType value) { - return new JAXBElement(_Filter_QNAME, ScriptFilterType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link GroovyRefreshableType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link GroovyRefreshableType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/scripting", name = "groovy-refreshable", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-extension") - public JAXBElement createGroovyRefreshable(GroovyRefreshableType value) { - return new JAXBElement(_GroovyRefreshable_QNAME, GroovyRefreshableType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link LangType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link LangType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/scripting", name = "lang", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-mixed-content-extension") - public JAXBElement createLang(LangType value) { - return new JAXBElement(_Lang_QNAME, LangType.class, null, value); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ScriptComponentType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ScriptComponentType.java deleted file mode 100644 index 0f7a00e55..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ScriptComponentType.java +++ /dev/null @@ -1,129 +0,0 @@ - -package org.mulesoft.schema.mule.scripting; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractComponentType; -import org.mulesoft.schema.mule.core.PojoBindingType; - - -/** - *

Java class for scriptComponentType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="scriptComponentType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractComponentType">
- *       <sequence>
- *         <element name="script" type="{http://www.mulesoft.org/schema/mule/scripting}scriptType" minOccurs="0"/>
- *         <element name="java-interface-binding" type="{http://www.mulesoft.org/schema/mule/core}pojoBindingType" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="script-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "scriptComponentType", propOrder = { - "script", - "javaInterfaceBinding" -}) -public class ScriptComponentType - extends AbstractComponentType -{ - - protected ScriptType script; - @XmlElement(name = "java-interface-binding") - protected List javaInterfaceBinding; - @XmlAttribute(name = "script-ref") - protected String scriptRef; - - /** - * Gets the value of the script property. - * - * @return - * possible object is - * {@link ScriptType } - * - */ - public ScriptType getScript() { - return script; - } - - /** - * Sets the value of the script property. - * - * @param value - * allowed object is - * {@link ScriptType } - * - */ - public void setScript(ScriptType value) { - this.script = value; - } - - /** - * Gets the value of the javaInterfaceBinding property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the javaInterfaceBinding property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getJavaInterfaceBinding().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link PojoBindingType } - * - * - */ - public List getJavaInterfaceBinding() { - if (javaInterfaceBinding == null) { - javaInterfaceBinding = new ArrayList(); - } - return this.javaInterfaceBinding; - } - - /** - * Gets the value of the scriptRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getScriptRef() { - return scriptRef; - } - - /** - * Sets the value of the scriptRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setScriptRef(String value) { - this.scriptRef = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ScriptFilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ScriptFilterType.java deleted file mode 100644 index 5fc06e067..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ScriptFilterType.java +++ /dev/null @@ -1,66 +0,0 @@ - -package org.mulesoft.schema.mule.scripting; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractFilterType; - - -/** - *

Java class for scriptFilterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="scriptFilterType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractFilterType">
- *       <sequence>
- *         <element name="script" type="{http://www.mulesoft.org/schema/mule/scripting}scriptType"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "scriptFilterType", propOrder = { - "script" -}) -public class ScriptFilterType - extends AbstractFilterType -{ - - @XmlElement(required = true) - protected ScriptType script; - - /** - * Gets the value of the script property. - * - * @return - * possible object is - * {@link ScriptType } - * - */ - public ScriptType getScript() { - return script; - } - - /** - * Sets the value of the script property. - * - * @param value - * allowed object is - * {@link ScriptType } - * - */ - public void setScript(ScriptType value) { - this.script = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ScriptTransformerType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ScriptTransformerType.java deleted file mode 100644 index 867a127c3..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ScriptTransformerType.java +++ /dev/null @@ -1,66 +0,0 @@ - -package org.mulesoft.schema.mule.scripting; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractTransformerType; - - -/** - *

Java class for scriptTransformerType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="scriptTransformerType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractTransformerType">
- *       <sequence>
- *         <element name="script" type="{http://www.mulesoft.org/schema/mule/scripting}scriptType"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "scriptTransformerType", propOrder = { - "script" -}) -public class ScriptTransformerType - extends AbstractTransformerType -{ - - @XmlElement(required = true) - protected ScriptType script; - - /** - * Gets the value of the script property. - * - * @return - * possible object is - * {@link ScriptType } - * - */ - public ScriptType getScript() { - return script; - } - - /** - * Sets the value of the script property. - * - * @param value - * allowed object is - * {@link ScriptType } - * - */ - public void setScript(ScriptType value) { - this.script = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ScriptType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ScriptType.java deleted file mode 100644 index d39673895..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/ScriptType.java +++ /dev/null @@ -1,136 +0,0 @@ - -package org.mulesoft.schema.mule.scripting; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractMixedContentExtensionType; - - -/** - * The script to execute as a service. When run inside Mule, scripts have a number of objects available to them in the script context. These are: - * {html} - * - *
- * <?xml version="1.0" encoding="UTF-8"?><table xmlns="http://www.mulesoft.org/schema/mule/scripting" xmlns:mule="http://www.mulesoft.org/schema/mule/core" xmlns:schemadoc="http://www.mulesoft.org/schema/mule/schemadoc" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><tr><td>log</td><td>a logger that can be used to write to Mule's log file.</td></tr><tr><td>muleContext</td><td>a reference to the MuleContext object.</td></tr><tr><td>message</td><td>the current message.</td></tr><tr><td>originalPayload</td><td>the payload of the current message before any transforms.</td></tr><tr><td>payload</td><td>the transformed payload of the current message if a transformer is
- *                             configured on the service. Otherwise this is the same value as
- *                             _originalPayload_.
- *                         </td></tr><tr><td>service</td><td>a reference to the current service object.</td></tr><tr><td>id</td><td>the current event id.</td></tr><tr><td>result</td><td>a placeholder object where the result of the script can be written.
- *                             Usually it's better to just return a value from the script unless the script
- *                             method doesn't have a return value.
- *                         </td></tr></table>
- * 
- * - * {html} - * - * - *

Java class for scriptType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="scriptType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractMixedContentExtensionType">
- *       <sequence>
- *         <group ref="{http://www.mulesoft.org/schema/mule/core}propertiesGroup" minOccurs="0"/>
- *         <element name="text" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="engine" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="file" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "scriptType") -public class ScriptType - extends AbstractMixedContentExtensionType -{ - - @XmlAttribute(name = "name") - protected String name; - @XmlAttribute(name = "engine") - protected String engine; - @XmlAttribute(name = "file") - protected String file; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the engine property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEngine() { - return engine; - } - - /** - * Sets the value of the engine property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEngine(String value) { - this.engine = value; - } - - /** - * Gets the value of the file property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFile() { - return file; - } - - /** - * Sets the value of the file property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFile(String value) { - this.file = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/package-info.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/package-info.java deleted file mode 100644 index 747de92b5..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/scripting/package-info.java +++ /dev/null @@ -1,2 +0,0 @@ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.mulesoft.org/schema/mule/scripting", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) -package org.mulesoft.schema.mule.scripting; diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/AbstractProtocolType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/AbstractProtocolType.java deleted file mode 100644 index 95370adb4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/AbstractProtocolType.java +++ /dev/null @@ -1,63 +0,0 @@ - -package org.mulesoft.schema.mule.tcp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for abstractProtocolType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="abstractProtocolType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="rethrowExceptionOnRead" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "abstractProtocolType") -@XmlSeeAlso({ - ByteOrMessageProtocolType.class, - CustomProtocolType.class -}) -public class AbstractProtocolType { - - @XmlAttribute(name = "rethrowExceptionOnRead") - protected String rethrowExceptionOnRead; - - /** - * Gets the value of the rethrowExceptionOnRead property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRethrowExceptionOnRead() { - return rethrowExceptionOnRead; - } - - /** - * Sets the value of the rethrowExceptionOnRead property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRethrowExceptionOnRead(String value) { - this.rethrowExceptionOnRead = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/ByteOrMessageProtocolType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/ByteOrMessageProtocolType.java deleted file mode 100644 index 9eb2c33dd..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/ByteOrMessageProtocolType.java +++ /dev/null @@ -1,64 +0,0 @@ - -package org.mulesoft.schema.mule.tcp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for byteOrMessageProtocolType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="byteOrMessageProtocolType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/tcp}abstractProtocolType">
- *       <attribute name="payloadOnly" use="required" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "byteOrMessageProtocolType") -@XmlSeeAlso({ - LengthProtocolType.class -}) -public class ByteOrMessageProtocolType - extends AbstractProtocolType -{ - - @XmlAttribute(name = "payloadOnly", required = true) - protected String payloadOnly; - - /** - * Gets the value of the payloadOnly property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPayloadOnly() { - return payloadOnly; - } - - /** - * Sets the value of the payloadOnly property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPayloadOnly(String value) { - this.payloadOnly = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/CustomClassLoadingProtocolType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/CustomClassLoadingProtocolType.java deleted file mode 100644 index d94616115..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/CustomClassLoadingProtocolType.java +++ /dev/null @@ -1,60 +0,0 @@ - -package org.mulesoft.schema.mule.tcp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for customClassLoadingProtocolType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customClassLoadingProtocolType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/tcp}lengthProtocolType">
- *       <attribute name="classLoader-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customClassLoadingProtocolType") -public class CustomClassLoadingProtocolType - extends LengthProtocolType -{ - - @XmlAttribute(name = "classLoader-ref") - protected String classLoaderRef; - - /** - * Gets the value of the classLoaderRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClassLoaderRef() { - return classLoaderRef; - } - - /** - * Sets the value of the classLoaderRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClassLoaderRef(String value) { - this.classLoaderRef = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/CustomProtocolType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/CustomProtocolType.java deleted file mode 100644 index 69e83a4a8..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/CustomProtocolType.java +++ /dev/null @@ -1,92 +0,0 @@ - -package org.mulesoft.schema.mule.tcp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for customProtocolType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="customProtocolType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/tcp}abstractProtocolType">
- *       <attribute name="class" type="{http://www.mulesoft.org/schema/mule/core}substitutableClass" />
- *       <attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "customProtocolType") -public class CustomProtocolType - extends AbstractProtocolType -{ - - @XmlAttribute(name = "class") - protected String clazz; - @XmlAttribute(name = "ref") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlSchemaType(name = "NMTOKEN") - protected String ref; - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRef(String value) { - this.ref = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/GlobalEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/GlobalEndpointType.java deleted file mode 100644 index c5dec60af..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/GlobalEndpointType.java +++ /dev/null @@ -1,87 +0,0 @@ - -package org.mulesoft.schema.mule.tcp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for globalEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="globalEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}globalEndpointType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/tcp}addressAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "globalEndpointType") -public class GlobalEndpointType - extends org.mulesoft.schema.mule.core.GlobalEndpointType -{ - - @XmlAttribute(name = "host") - protected String host; - @XmlAttribute(name = "port") - protected String port; - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHost(String value) { - this.host = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - return port; - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/InboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/InboundEndpointType.java deleted file mode 100644 index 22f0b77ba..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/InboundEndpointType.java +++ /dev/null @@ -1,87 +0,0 @@ - -package org.mulesoft.schema.mule.tcp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for inboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="inboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}inboundEndpointType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/tcp}addressAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "inboundEndpointType") -public class InboundEndpointType - extends org.mulesoft.schema.mule.core.InboundEndpointType -{ - - @XmlAttribute(name = "host") - protected String host; - @XmlAttribute(name = "port") - protected String port; - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHost(String value) { - this.host = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - return port; - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/LengthProtocolType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/LengthProtocolType.java deleted file mode 100644 index d09173e4f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/LengthProtocolType.java +++ /dev/null @@ -1,64 +0,0 @@ - -package org.mulesoft.schema.mule.tcp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for lengthProtocolType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="lengthProtocolType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/tcp}byteOrMessageProtocolType">
- *       <attribute name="maxMessageLength" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "lengthProtocolType") -@XmlSeeAlso({ - CustomClassLoadingProtocolType.class -}) -public class LengthProtocolType - extends ByteOrMessageProtocolType -{ - - @XmlAttribute(name = "maxMessageLength") - protected String maxMessageLength; - - /** - * Gets the value of the maxMessageLength property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMaxMessageLength() { - return maxMessageLength; - } - - /** - * Sets the value of the maxMessageLength property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMaxMessageLength(String value) { - this.maxMessageLength = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/NoProtocolTcpConnectorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/NoProtocolTcpConnectorType.java deleted file mode 100644 index d7ba005b5..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/NoProtocolTcpConnectorType.java +++ /dev/null @@ -1,392 +0,0 @@ - -package org.mulesoft.schema.mule.tcp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.ConnectorType; -import org.mulesoft.schema.mule.http.HttpConnectorType; - - -/** - *

Java class for noProtocolTcpConnectorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="noProtocolTcpConnectorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}connectorType">
- *       <attribute name="sendBufferSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="receiveBufferSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="receiveBacklog" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="sendTcpNoDelay" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <attribute name="reuseAddress" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <attribute name="connectionTimeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="clientSoTimeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="serverSoTimeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="socketSoLinger" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="keepSendSocketOpen" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <attribute name="keepAlive" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <attribute name="socketMaxWait" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="failOnUnresolvedHost" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "noProtocolTcpConnectorType") -@XmlSeeAlso({ - HttpConnectorType.class, - TcpConnectorType.class -}) -public class NoProtocolTcpConnectorType - extends ConnectorType -{ - - @XmlAttribute(name = "sendBufferSize") - protected String sendBufferSize; - @XmlAttribute(name = "receiveBufferSize") - protected String receiveBufferSize; - @XmlAttribute(name = "receiveBacklog") - protected String receiveBacklog; - @XmlAttribute(name = "sendTcpNoDelay") - protected String sendTcpNoDelay; - @XmlAttribute(name = "reuseAddress") - protected String reuseAddress; - @XmlAttribute(name = "connectionTimeout") - protected String connectionTimeout; - @XmlAttribute(name = "clientSoTimeout") - protected String clientSoTimeout; - @XmlAttribute(name = "serverSoTimeout") - protected String serverSoTimeout; - @XmlAttribute(name = "socketSoLinger") - protected String socketSoLinger; - @XmlAttribute(name = "keepSendSocketOpen") - protected String keepSendSocketOpen; - @XmlAttribute(name = "keepAlive") - protected String keepAlive; - @XmlAttribute(name = "socketMaxWait") - protected String socketMaxWait; - @XmlAttribute(name = "failOnUnresolvedHost") - protected String failOnUnresolvedHost; - - /** - * Gets the value of the sendBufferSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSendBufferSize() { - return sendBufferSize; - } - - /** - * Sets the value of the sendBufferSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSendBufferSize(String value) { - this.sendBufferSize = value; - } - - /** - * Gets the value of the receiveBufferSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getReceiveBufferSize() { - return receiveBufferSize; - } - - /** - * Sets the value of the receiveBufferSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setReceiveBufferSize(String value) { - this.receiveBufferSize = value; - } - - /** - * Gets the value of the receiveBacklog property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getReceiveBacklog() { - return receiveBacklog; - } - - /** - * Sets the value of the receiveBacklog property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setReceiveBacklog(String value) { - this.receiveBacklog = value; - } - - /** - * Gets the value of the sendTcpNoDelay property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSendTcpNoDelay() { - return sendTcpNoDelay; - } - - /** - * Sets the value of the sendTcpNoDelay property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSendTcpNoDelay(String value) { - this.sendTcpNoDelay = value; - } - - /** - * Gets the value of the reuseAddress property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getReuseAddress() { - return reuseAddress; - } - - /** - * Sets the value of the reuseAddress property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setReuseAddress(String value) { - this.reuseAddress = value; - } - - /** - * Gets the value of the connectionTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectionTimeout() { - return connectionTimeout; - } - - /** - * Sets the value of the connectionTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectionTimeout(String value) { - this.connectionTimeout = value; - } - - /** - * Gets the value of the clientSoTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClientSoTimeout() { - return clientSoTimeout; - } - - /** - * Sets the value of the clientSoTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClientSoTimeout(String value) { - this.clientSoTimeout = value; - } - - /** - * Gets the value of the serverSoTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getServerSoTimeout() { - return serverSoTimeout; - } - - /** - * Sets the value of the serverSoTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setServerSoTimeout(String value) { - this.serverSoTimeout = value; - } - - /** - * Gets the value of the socketSoLinger property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSocketSoLinger() { - return socketSoLinger; - } - - /** - * Sets the value of the socketSoLinger property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSocketSoLinger(String value) { - this.socketSoLinger = value; - } - - /** - * Gets the value of the keepSendSocketOpen property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKeepSendSocketOpen() { - return keepSendSocketOpen; - } - - /** - * Sets the value of the keepSendSocketOpen property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKeepSendSocketOpen(String value) { - this.keepSendSocketOpen = value; - } - - /** - * Gets the value of the keepAlive property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKeepAlive() { - return keepAlive; - } - - /** - * Sets the value of the keepAlive property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKeepAlive(String value) { - this.keepAlive = value; - } - - /** - * Gets the value of the socketMaxWait property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSocketMaxWait() { - return socketMaxWait; - } - - /** - * Sets the value of the socketMaxWait property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSocketMaxWait(String value) { - this.socketMaxWait = value; - } - - /** - * Gets the value of the failOnUnresolvedHost property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFailOnUnresolvedHost() { - return failOnUnresolvedHost; - } - - /** - * Sets the value of the failOnUnresolvedHost property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFailOnUnresolvedHost(String value) { - this.failOnUnresolvedHost = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/ObjectFactory.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/ObjectFactory.java deleted file mode 100644 index b7bc91aff..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/ObjectFactory.java +++ /dev/null @@ -1,385 +0,0 @@ - -package org.mulesoft.schema.mule.tcp; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.mulesoft.schema.mule.tcp package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _Connector_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "connector"); - private final static QName _PollingConnector_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "polling-connector"); - private final static QName _AbstractProtocol_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "abstract-protocol"); - private final static QName _StreamingProtocol_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "streaming-protocol"); - private final static QName _XmlProtocol_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "xml-protocol"); - private final static QName _XmlEofProtocol_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "xml-eof-protocol"); - private final static QName _EofProtocol_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "eof-protocol"); - private final static QName _DirectProtocol_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "direct-protocol"); - private final static QName _SafeProtocol_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "safe-protocol"); - private final static QName _CustomClassLoadingProtocol_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "custom-class-loading-protocol"); - private final static QName _LengthProtocol_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "length-protocol"); - private final static QName _CustomProtocol_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "custom-protocol"); - private final static QName _InboundEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "inbound-endpoint"); - private final static QName _OutboundEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "outbound-endpoint"); - private final static QName _Endpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "endpoint"); - private final static QName _ClientSocketProperties_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "client-socket-properties"); - private final static QName _ServerSocketProperties_QNAME = new QName("http://www.mulesoft.org/schema/mule/tcp", "server-socket-properties"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.mulesoft.schema.mule.tcp - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link TcpConnectorType } - * - */ - public TcpConnectorType createTcpConnectorType() { - return new TcpConnectorType(); - } - - /** - * Create an instance of {@link PollingTcpConnectorType } - * - */ - public PollingTcpConnectorType createPollingTcpConnectorType() { - return new PollingTcpConnectorType(); - } - - /** - * Create an instance of {@link AbstractProtocolType } - * - */ - public AbstractProtocolType createAbstractProtocolType() { - return new AbstractProtocolType(); - } - - /** - * Create an instance of {@link ByteOrMessageProtocolType } - * - */ - public ByteOrMessageProtocolType createByteOrMessageProtocolType() { - return new ByteOrMessageProtocolType(); - } - - /** - * Create an instance of {@link LengthProtocolType } - * - */ - public LengthProtocolType createLengthProtocolType() { - return new LengthProtocolType(); - } - - /** - * Create an instance of {@link CustomClassLoadingProtocolType } - * - */ - public CustomClassLoadingProtocolType createCustomClassLoadingProtocolType() { - return new CustomClassLoadingProtocolType(); - } - - /** - * Create an instance of {@link CustomProtocolType } - * - */ - public CustomProtocolType createCustomProtocolType() { - return new CustomProtocolType(); - } - - /** - * Create an instance of {@link InboundEndpointType } - * - */ - public InboundEndpointType createInboundEndpointType() { - return new InboundEndpointType(); - } - - /** - * Create an instance of {@link OutboundEndpointType } - * - */ - public OutboundEndpointType createOutboundEndpointType() { - return new OutboundEndpointType(); - } - - /** - * Create an instance of {@link GlobalEndpointType } - * - */ - public GlobalEndpointType createGlobalEndpointType() { - return new GlobalEndpointType(); - } - - /** - * Create an instance of {@link TcpClientSocketPropertiesType } - * - */ - public TcpClientSocketPropertiesType createTcpClientSocketPropertiesType() { - return new TcpClientSocketPropertiesType(); - } - - /** - * Create an instance of {@link TcpServerSocketPropertiesType } - * - */ - public TcpServerSocketPropertiesType createTcpServerSocketPropertiesType() { - return new TcpServerSocketPropertiesType(); - } - - /** - * Create an instance of {@link NoProtocolTcpConnectorType } - * - */ - public NoProtocolTcpConnectorType createNoProtocolTcpConnectorType() { - return new NoProtocolTcpConnectorType(); - } - - /** - * Create an instance of {@link TcpAbstractSocketPropertiesType } - * - */ - public TcpAbstractSocketPropertiesType createTcpAbstractSocketPropertiesType() { - return new TcpAbstractSocketPropertiesType(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TcpConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TcpConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-connector") - public JAXBElement createConnector(TcpConnectorType value) { - return new JAXBElement(_Connector_QNAME, TcpConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link PollingTcpConnectorType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link PollingTcpConnectorType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "polling-connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-connector") - public JAXBElement createPollingConnector(PollingTcpConnectorType value) { - return new JAXBElement(_PollingConnector_QNAME, PollingTcpConnectorType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractProtocolType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractProtocolType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "abstract-protocol") - public JAXBElement createAbstractProtocol(AbstractProtocolType value) { - return new JAXBElement(_AbstractProtocol_QNAME, AbstractProtocolType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractProtocolType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractProtocolType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "streaming-protocol", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/tcp", substitutionHeadName = "abstract-protocol") - public JAXBElement createStreamingProtocol(AbstractProtocolType value) { - return new JAXBElement(_StreamingProtocol_QNAME, AbstractProtocolType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractProtocolType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractProtocolType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "xml-protocol", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/tcp", substitutionHeadName = "abstract-protocol") - public JAXBElement createXmlProtocol(AbstractProtocolType value) { - return new JAXBElement(_XmlProtocol_QNAME, AbstractProtocolType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbstractProtocolType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbstractProtocolType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "xml-eof-protocol", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/tcp", substitutionHeadName = "abstract-protocol") - public JAXBElement createXmlEofProtocol(AbstractProtocolType value) { - return new JAXBElement(_XmlEofProtocol_QNAME, AbstractProtocolType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ByteOrMessageProtocolType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ByteOrMessageProtocolType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "eof-protocol", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/tcp", substitutionHeadName = "abstract-protocol") - public JAXBElement createEofProtocol(ByteOrMessageProtocolType value) { - return new JAXBElement(_EofProtocol_QNAME, ByteOrMessageProtocolType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ByteOrMessageProtocolType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ByteOrMessageProtocolType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "direct-protocol", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/tcp", substitutionHeadName = "abstract-protocol") - public JAXBElement createDirectProtocol(ByteOrMessageProtocolType value) { - return new JAXBElement(_DirectProtocol_QNAME, ByteOrMessageProtocolType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link LengthProtocolType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link LengthProtocolType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "safe-protocol", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/tcp", substitutionHeadName = "abstract-protocol") - public JAXBElement createSafeProtocol(LengthProtocolType value) { - return new JAXBElement(_SafeProtocol_QNAME, LengthProtocolType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomClassLoadingProtocolType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomClassLoadingProtocolType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "custom-class-loading-protocol", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/tcp", substitutionHeadName = "abstract-protocol") - public JAXBElement createCustomClassLoadingProtocol(CustomClassLoadingProtocolType value) { - return new JAXBElement(_CustomClassLoadingProtocol_QNAME, CustomClassLoadingProtocolType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link LengthProtocolType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link LengthProtocolType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "length-protocol", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/tcp", substitutionHeadName = "abstract-protocol") - public JAXBElement createLengthProtocol(LengthProtocolType value) { - return new JAXBElement(_LengthProtocol_QNAME, LengthProtocolType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link CustomProtocolType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link CustomProtocolType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "custom-protocol", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/tcp", substitutionHeadName = "abstract-protocol") - public JAXBElement createCustomProtocol(CustomProtocolType value) { - return new JAXBElement(_CustomProtocol_QNAME, CustomProtocolType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link InboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link InboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "inbound-endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-endpoint") - public JAXBElement createInboundEndpoint(InboundEndpointType value) { - return new JAXBElement(_InboundEndpoint_QNAME, InboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link OutboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link OutboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "outbound-endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-endpoint") - public JAXBElement createOutboundEndpoint(OutboundEndpointType value) { - return new JAXBElement(_OutboundEndpoint_QNAME, OutboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link GlobalEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link GlobalEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-global-endpoint") - public JAXBElement createEndpoint(GlobalEndpointType value) { - return new JAXBElement(_Endpoint_QNAME, GlobalEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TcpClientSocketPropertiesType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TcpClientSocketPropertiesType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "client-socket-properties", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-extension") - public JAXBElement createClientSocketProperties(TcpClientSocketPropertiesType value) { - return new JAXBElement(_ClientSocketProperties_QNAME, TcpClientSocketPropertiesType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TcpServerSocketPropertiesType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TcpServerSocketPropertiesType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tcp", name = "server-socket-properties", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-extension") - public JAXBElement createServerSocketProperties(TcpServerSocketPropertiesType value) { - return new JAXBElement(_ServerSocketProperties_QNAME, TcpServerSocketPropertiesType.class, null, value); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/OutboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/OutboundEndpointType.java deleted file mode 100644 index 309605d93..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/OutboundEndpointType.java +++ /dev/null @@ -1,87 +0,0 @@ - -package org.mulesoft.schema.mule.tcp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for outboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="outboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}outboundEndpointType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/tcp}addressAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "outboundEndpointType") -public class OutboundEndpointType - extends org.mulesoft.schema.mule.core.OutboundEndpointType -{ - - @XmlAttribute(name = "host") - protected String host; - @XmlAttribute(name = "port") - protected String port; - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHost(String value) { - this.host = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - return port; - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/PollingTcpConnectorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/PollingTcpConnectorType.java deleted file mode 100644 index db91cd306..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/PollingTcpConnectorType.java +++ /dev/null @@ -1,88 +0,0 @@ - -package org.mulesoft.schema.mule.tcp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for pollingTcpConnectorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="pollingTcpConnectorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/tcp}tcpConnectorType">
- *       <attribute name="timeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableLong" />
- *       <attribute name="pollingFrequency" type="{http://www.mulesoft.org/schema/mule/core}substitutableLong" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "pollingTcpConnectorType") -public class PollingTcpConnectorType - extends TcpConnectorType -{ - - @XmlAttribute(name = "timeout") - protected String timeout; - @XmlAttribute(name = "pollingFrequency") - protected String pollingFrequency; - - /** - * Gets the value of the timeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTimeout() { - return timeout; - } - - /** - * Sets the value of the timeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTimeout(String value) { - this.timeout = value; - } - - /** - * Gets the value of the pollingFrequency property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPollingFrequency() { - return pollingFrequency; - } - - /** - * Sets the value of the pollingFrequency property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPollingFrequency(String value) { - this.pollingFrequency = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/TcpAbstractSocketPropertiesType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/TcpAbstractSocketPropertiesType.java deleted file mode 100644 index 9ab9f5112..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/TcpAbstractSocketPropertiesType.java +++ /dev/null @@ -1,241 +0,0 @@ - -package org.mulesoft.schema.mule.tcp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractExtensionType; - - -/** - *

Java class for tcpAbstractSocketPropertiesType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="tcpAbstractSocketPropertiesType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractExtensionType">
- *       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="sendBufferSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="receiveBufferSize" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="sendTcpNoDelay" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
- *       <attribute name="timeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="0" />
- *       <attribute name="linger" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="-1" />
- *       <attribute name="keepAlive" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "tcpAbstractSocketPropertiesType") -@XmlSeeAlso({ - TcpClientSocketPropertiesType.class, - TcpServerSocketPropertiesType.class -}) -public class TcpAbstractSocketPropertiesType - extends AbstractExtensionType -{ - - @XmlAttribute(name = "name") - protected String name; - @XmlAttribute(name = "sendBufferSize") - protected String sendBufferSize; - @XmlAttribute(name = "receiveBufferSize") - protected String receiveBufferSize; - @XmlAttribute(name = "sendTcpNoDelay") - protected String sendTcpNoDelay; - @XmlAttribute(name = "timeout") - protected String timeout; - @XmlAttribute(name = "linger") - protected String linger; - @XmlAttribute(name = "keepAlive") - protected String keepAlive; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the sendBufferSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSendBufferSize() { - return sendBufferSize; - } - - /** - * Sets the value of the sendBufferSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSendBufferSize(String value) { - this.sendBufferSize = value; - } - - /** - * Gets the value of the receiveBufferSize property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getReceiveBufferSize() { - return receiveBufferSize; - } - - /** - * Sets the value of the receiveBufferSize property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setReceiveBufferSize(String value) { - this.receiveBufferSize = value; - } - - /** - * Gets the value of the sendTcpNoDelay property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSendTcpNoDelay() { - if (sendTcpNoDelay == null) { - return "true"; - } else { - return sendTcpNoDelay; - } - } - - /** - * Sets the value of the sendTcpNoDelay property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSendTcpNoDelay(String value) { - this.sendTcpNoDelay = value; - } - - /** - * Gets the value of the timeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTimeout() { - if (timeout == null) { - return "0"; - } else { - return timeout; - } - } - - /** - * Sets the value of the timeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTimeout(String value) { - this.timeout = value; - } - - /** - * Gets the value of the linger property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getLinger() { - if (linger == null) { - return "-1"; - } else { - return linger; - } - } - - /** - * Sets the value of the linger property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setLinger(String value) { - this.linger = value; - } - - /** - * Gets the value of the keepAlive property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKeepAlive() { - return keepAlive; - } - - /** - * Sets the value of the keepAlive property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKeepAlive(String value) { - this.keepAlive = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/TcpClientSocketPropertiesType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/TcpClientSocketPropertiesType.java deleted file mode 100644 index 2c95538c4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/TcpClientSocketPropertiesType.java +++ /dev/null @@ -1,65 +0,0 @@ - -package org.mulesoft.schema.mule.tcp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for tcpClientSocketPropertiesType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="tcpClientSocketPropertiesType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/tcp}tcpAbstractSocketPropertiesType">
- *       <attribute name="connectionTimeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="30000" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "tcpClientSocketPropertiesType") -public class TcpClientSocketPropertiesType - extends TcpAbstractSocketPropertiesType -{ - - @XmlAttribute(name = "connectionTimeout") - protected String connectionTimeout; - - /** - * Gets the value of the connectionTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getConnectionTimeout() { - if (connectionTimeout == null) { - return "30000"; - } else { - return connectionTimeout; - } - } - - /** - * Sets the value of the connectionTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setConnectionTimeout(String value) { - this.connectionTimeout = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/TcpConnectorType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/TcpConnectorType.java deleted file mode 100644 index 31e843af8..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/TcpConnectorType.java +++ /dev/null @@ -1,120 +0,0 @@ - -package org.mulesoft.schema.mule.tcp; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.tls.Connector; - - -/** - *

Java class for tcpConnectorType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="tcpConnectorType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/tcp}noProtocolTcpConnectorType">
- *       <sequence>
- *         <element ref="{http://www.mulesoft.org/schema/mule/tcp}abstract-protocol" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="dispatcherFactory-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "tcpConnectorType", propOrder = { - "abstractProtocol" -}) -@XmlSeeAlso({ - PollingTcpConnectorType.class, - Connector.class -}) -public class TcpConnectorType - extends NoProtocolTcpConnectorType -{ - - @XmlElementRef(name = "abstract-protocol", namespace = "http://www.mulesoft.org/schema/mule/tcp", type = JAXBElement.class, required = false) - protected JAXBElement abstractProtocol; - @XmlAttribute(name = "dispatcherFactory-ref") - protected String dispatcherFactoryRef; - - /** - * - * The class name for the protocol handler. This controls how the raw data stream is converted into messages. By default, messages are constructed as dara is received, with no correction for multiple packets or fragmentation. Typically, change this value, or use a transport that includes a protocol like HTTP. - * - * - * @return - * possible object is - * {@link JAXBElement }{@code <}{@link ByteOrMessageProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link ByteOrMessageProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link LengthProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomClassLoadingProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link LengthProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractProtocolType }{@code >} - * - */ - public JAXBElement getAbstractProtocol() { - return abstractProtocol; - } - - /** - * Sets the value of the abstractProtocol property. - * - * @param value - * allowed object is - * {@link JAXBElement }{@code <}{@link ByteOrMessageProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link ByteOrMessageProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link LengthProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomClassLoadingProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link CustomProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link LengthProtocolType }{@code >} - * {@link JAXBElement }{@code <}{@link AbstractProtocolType }{@code >} - * - */ - public void setAbstractProtocol(JAXBElement value) { - this.abstractProtocol = value; - } - - /** - * Gets the value of the dispatcherFactoryRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDispatcherFactoryRef() { - return dispatcherFactoryRef; - } - - /** - * Sets the value of the dispatcherFactoryRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDispatcherFactoryRef(String value) { - this.dispatcherFactoryRef = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/TcpServerSocketPropertiesType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/TcpServerSocketPropertiesType.java deleted file mode 100644 index e16e9682e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/TcpServerSocketPropertiesType.java +++ /dev/null @@ -1,123 +0,0 @@ - -package org.mulesoft.schema.mule.tcp; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for tcpServerSocketPropertiesType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="tcpServerSocketPropertiesType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/tcp}tcpAbstractSocketPropertiesType">
- *       <attribute name="reuseAddress" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="true" />
- *       <attribute name="receiveBacklog" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" />
- *       <attribute name="serverTimeout" type="{http://www.mulesoft.org/schema/mule/core}substitutableInt" default="0" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "tcpServerSocketPropertiesType") -public class TcpServerSocketPropertiesType - extends TcpAbstractSocketPropertiesType -{ - - @XmlAttribute(name = "reuseAddress") - protected String reuseAddress; - @XmlAttribute(name = "receiveBacklog") - protected String receiveBacklog; - @XmlAttribute(name = "serverTimeout") - protected String serverTimeout; - - /** - * Gets the value of the reuseAddress property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getReuseAddress() { - if (reuseAddress == null) { - return "true"; - } else { - return reuseAddress; - } - } - - /** - * Sets the value of the reuseAddress property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setReuseAddress(String value) { - this.reuseAddress = value; - } - - /** - * Gets the value of the receiveBacklog property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getReceiveBacklog() { - return receiveBacklog; - } - - /** - * Sets the value of the receiveBacklog property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setReceiveBacklog(String value) { - this.receiveBacklog = value; - } - - /** - * Gets the value of the serverTimeout property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getServerTimeout() { - if (serverTimeout == null) { - return "0"; - } else { - return serverTimeout; - } - } - - /** - * Sets the value of the serverTimeout property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setServerTimeout(String value) { - this.serverTimeout = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/package-info.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/package-info.java deleted file mode 100644 index c48378a38..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tcp/package-info.java +++ /dev/null @@ -1,2 +0,0 @@ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.mulesoft.org/schema/mule/tcp", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) -package org.mulesoft.schema.mule.tcp; diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/Connector.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/Connector.java deleted file mode 100644 index 1d5c91b8c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/Connector.java +++ /dev/null @@ -1,152 +0,0 @@ - -package org.mulesoft.schema.mule.tls; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.TlsClientKeyStoreType; -import org.mulesoft.schema.mule.core.TlsKeyStoreType; -import org.mulesoft.schema.mule.core.TlsProtocolHandler; -import org.mulesoft.schema.mule.core.TlsServerTrustStoreType; -import org.mulesoft.schema.mule.tcp.TcpConnectorType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/tcp}tcpConnectorType">
- *       <sequence>
- *         <element name="client" type="{http://www.mulesoft.org/schema/mule/core}tlsClientKeyStoreType" minOccurs="0"/>
- *         <element name="key-store" type="{http://www.mulesoft.org/schema/mule/core}tlsKeyStoreType" minOccurs="0"/>
- *         <element name="server" type="{http://www.mulesoft.org/schema/mule/core}tlsServerTrustStoreType" minOccurs="0"/>
- *         <element name="protocol-handler" type="{http://www.mulesoft.org/schema/mule/core}tlsProtocolHandler" minOccurs="0"/>
- *       </sequence>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "client", - "keyStore", - "server", - "protocolHandler" -}) -public class Connector - extends TcpConnectorType -{ - - protected TlsClientKeyStoreType client; - @XmlElement(name = "key-store") - protected TlsKeyStoreType keyStore; - protected TlsServerTrustStoreType server; - @XmlElement(name = "protocol-handler") - protected TlsProtocolHandler protocolHandler; - - /** - * Gets the value of the client property. - * - * @return - * possible object is - * {@link TlsClientKeyStoreType } - * - */ - public TlsClientKeyStoreType getClient() { - return client; - } - - /** - * Sets the value of the client property. - * - * @param value - * allowed object is - * {@link TlsClientKeyStoreType } - * - */ - public void setClient(TlsClientKeyStoreType value) { - this.client = value; - } - - /** - * Gets the value of the keyStore property. - * - * @return - * possible object is - * {@link TlsKeyStoreType } - * - */ - public TlsKeyStoreType getKeyStore() { - return keyStore; - } - - /** - * Sets the value of the keyStore property. - * - * @param value - * allowed object is - * {@link TlsKeyStoreType } - * - */ - public void setKeyStore(TlsKeyStoreType value) { - this.keyStore = value; - } - - /** - * Gets the value of the server property. - * - * @return - * possible object is - * {@link TlsServerTrustStoreType } - * - */ - public TlsServerTrustStoreType getServer() { - return server; - } - - /** - * Sets the value of the server property. - * - * @param value - * allowed object is - * {@link TlsServerTrustStoreType } - * - */ - public void setServer(TlsServerTrustStoreType value) { - this.server = value; - } - - /** - * Gets the value of the protocolHandler property. - * - * @return - * possible object is - * {@link TlsProtocolHandler } - * - */ - public TlsProtocolHandler getProtocolHandler() { - return protocolHandler; - } - - /** - * Sets the value of the protocolHandler property. - * - * @param value - * allowed object is - * {@link TlsProtocolHandler } - * - */ - public void setProtocolHandler(TlsProtocolHandler value) { - this.protocolHandler = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/GlobalEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/GlobalEndpointType.java deleted file mode 100644 index eb4bccba7..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/GlobalEndpointType.java +++ /dev/null @@ -1,87 +0,0 @@ - -package org.mulesoft.schema.mule.tls; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for globalEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="globalEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}globalEndpointType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/tls}addressAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "globalEndpointType") -public class GlobalEndpointType - extends org.mulesoft.schema.mule.core.GlobalEndpointType -{ - - @XmlAttribute(name = "host") - protected String host; - @XmlAttribute(name = "port") - protected String port; - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHost(String value) { - this.host = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - return port; - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/InboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/InboundEndpointType.java deleted file mode 100644 index 0ae7dcc17..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/InboundEndpointType.java +++ /dev/null @@ -1,87 +0,0 @@ - -package org.mulesoft.schema.mule.tls; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for inboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="inboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}inboundEndpointType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/tls}addressAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "inboundEndpointType") -public class InboundEndpointType - extends org.mulesoft.schema.mule.core.InboundEndpointType -{ - - @XmlAttribute(name = "host") - protected String host; - @XmlAttribute(name = "port") - protected String port; - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHost(String value) { - this.host = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - return port; - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/ObjectFactory.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/ObjectFactory.java deleted file mode 100644 index d0ee72db6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/ObjectFactory.java +++ /dev/null @@ -1,235 +0,0 @@ - -package org.mulesoft.schema.mule.tls; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.mulesoft.schema.mule.tls package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _Connector_QNAME = new QName("http://www.mulesoft.org/schema/mule/tls", "connector"); - private final static QName _InboundEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/tls", "inbound-endpoint"); - private final static QName _OutboundEndpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/tls", "outbound-endpoint"); - private final static QName _Endpoint_QNAME = new QName("http://www.mulesoft.org/schema/mule/tls", "endpoint"); - private final static QName _Context_QNAME = new QName("http://www.mulesoft.org/schema/mule/tls", "context"); - private final static QName _TrustStore_QNAME = new QName("http://www.mulesoft.org/schema/mule/tls", "trust-store"); - private final static QName _KeyStore_QNAME = new QName("http://www.mulesoft.org/schema/mule/tls", "key-store"); - private final static QName _TlsContextTypeRevocationCheck_QNAME = new QName("http://www.mulesoft.org/schema/mule/tls", "revocation-check"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.mulesoft.schema.mule.tls - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link Connector } - * - */ - public Connector createConnector() { - return new Connector(); - } - - /** - * Create an instance of {@link InboundEndpointType } - * - */ - public InboundEndpointType createInboundEndpointType() { - return new InboundEndpointType(); - } - - /** - * Create an instance of {@link OutboundEndpointType } - * - */ - public OutboundEndpointType createOutboundEndpointType() { - return new OutboundEndpointType(); - } - - /** - * Create an instance of {@link GlobalEndpointType } - * - */ - public GlobalEndpointType createGlobalEndpointType() { - return new GlobalEndpointType(); - } - - /** - * Create an instance of {@link TlsContextType } - * - */ - public TlsContextType createTlsContextType() { - return new TlsContextType(); - } - - /** - * Create an instance of {@link TlsContextTrustStoreType } - * - */ - public TlsContextTrustStoreType createTlsContextTrustStoreType() { - return new TlsContextTrustStoreType(); - } - - /** - * Create an instance of {@link TlsContextKeyStoreType } - * - */ - public TlsContextKeyStoreType createTlsContextKeyStoreType() { - return new TlsContextKeyStoreType(); - } - - /** - * Create an instance of {@link RcWrapperElement } - * - */ - public RcWrapperElement createRcWrapperElement() { - return new RcWrapperElement(); - } - - /** - * Create an instance of {@link RcStandardType } - * - */ - public RcStandardType createRcStandardType() { - return new RcStandardType(); - } - - /** - * Create an instance of {@link RcCrlFileType } - * - */ - public RcCrlFileType createRcCrlFileType() { - return new RcCrlFileType(); - } - - /** - * Create an instance of {@link RcCustomOcspType } - * - */ - public RcCustomOcspType createRcCustomOcspType() { - return new RcCustomOcspType(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Connector }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link Connector }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tls", name = "connector", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-connector") - public JAXBElement createConnector(Connector value) { - return new JAXBElement(_Connector_QNAME, Connector.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link InboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link InboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tls", name = "inbound-endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-inbound-endpoint") - public JAXBElement createInboundEndpoint(InboundEndpointType value) { - return new JAXBElement(_InboundEndpoint_QNAME, InboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link OutboundEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link OutboundEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tls", name = "outbound-endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-outbound-endpoint") - public JAXBElement createOutboundEndpoint(OutboundEndpointType value) { - return new JAXBElement(_OutboundEndpoint_QNAME, OutboundEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link GlobalEndpointType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link GlobalEndpointType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tls", name = "endpoint", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-global-endpoint") - public JAXBElement createEndpoint(GlobalEndpointType value) { - return new JAXBElement(_Endpoint_QNAME, GlobalEndpointType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TlsContextType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TlsContextType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tls", name = "context", substitutionHeadNamespace = "http://www.mulesoft.org/schema/mule/core", substitutionHeadName = "abstract-shared-extension") - public JAXBElement createContext(TlsContextType value) { - return new JAXBElement(_Context_QNAME, TlsContextType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TlsContextTrustStoreType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TlsContextTrustStoreType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tls", name = "trust-store") - public JAXBElement createTrustStore(TlsContextTrustStoreType value) { - return new JAXBElement(_TrustStore_QNAME, TlsContextTrustStoreType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link TlsContextKeyStoreType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link TlsContextKeyStoreType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tls", name = "key-store") - public JAXBElement createKeyStore(TlsContextKeyStoreType value) { - return new JAXBElement(_KeyStore_QNAME, TlsContextKeyStoreType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link RcWrapperElement }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link RcWrapperElement }{@code >} - */ - @XmlElementDecl(namespace = "http://www.mulesoft.org/schema/mule/tls", name = "revocation-check", scope = TlsContextType.class) - public JAXBElement createTlsContextTypeRevocationCheck(RcWrapperElement value) { - return new JAXBElement(_TlsContextTypeRevocationCheck_QNAME, RcWrapperElement.class, TlsContextType.class, value); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/OutboundEndpointType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/OutboundEndpointType.java deleted file mode 100644 index 15ce93b8f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/OutboundEndpointType.java +++ /dev/null @@ -1,87 +0,0 @@ - -package org.mulesoft.schema.mule.tls; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for outboundEndpointType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="outboundEndpointType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}outboundEndpointType">
- *       <attGroup ref="{http://www.mulesoft.org/schema/mule/tls}addressAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "outboundEndpointType") -public class OutboundEndpointType - extends org.mulesoft.schema.mule.core.OutboundEndpointType -{ - - @XmlAttribute(name = "host") - protected String host; - @XmlAttribute(name = "port") - protected String port; - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setHost(String value) { - this.host = value; - } - - /** - * Gets the value of the port property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPort() { - return port; - } - - /** - * Sets the value of the port property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPort(String value) { - this.port = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/RcCrlFileType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/RcCrlFileType.java deleted file mode 100644 index 8ab011ac6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/RcCrlFileType.java +++ /dev/null @@ -1,58 +0,0 @@ - -package org.mulesoft.schema.mule.tls; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for rcCrlFileType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="rcCrlFileType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="path" type="{http://www.mulesoft.org/schema/mule/core}substitutableString" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "rcCrlFileType") -public class RcCrlFileType { - - @XmlAttribute(name = "path") - protected String path; - - /** - * Gets the value of the path property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPath() { - return path; - } - - /** - * Sets the value of the path property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPath(String value) { - this.path = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/RcCustomOcspType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/RcCustomOcspType.java deleted file mode 100644 index eeef0bb99..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/RcCustomOcspType.java +++ /dev/null @@ -1,85 +0,0 @@ - -package org.mulesoft.schema.mule.tls; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for rcCustomOcspType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="rcCustomOcspType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="url" type="{http://www.mulesoft.org/schema/mule/core}substitutableString" />
- *       <attribute name="certAlias" type="{http://www.mulesoft.org/schema/mule/core}substitutableString" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "rcCustomOcspType") -public class RcCustomOcspType { - - @XmlAttribute(name = "url") - protected String url; - @XmlAttribute(name = "certAlias") - protected String certAlias; - - /** - * Gets the value of the url property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getUrl() { - return url; - } - - /** - * Sets the value of the url property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setUrl(String value) { - this.url = value; - } - - /** - * Gets the value of the certAlias property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getCertAlias() { - return certAlias; - } - - /** - * Sets the value of the certAlias property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setCertAlias(String value) { - this.certAlias = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/RcStandardType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/RcStandardType.java deleted file mode 100644 index 51ad5094a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/RcStandardType.java +++ /dev/null @@ -1,139 +0,0 @@ - -package org.mulesoft.schema.mule.tls; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for rcStandardType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="rcStandardType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="onlyEndEntities" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <attribute name="preferCrls" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <attribute name="noFallback" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *       <attribute name="softFail" type="{http://www.w3.org/2001/XMLSchema}boolean" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "rcStandardType") -public class RcStandardType { - - @XmlAttribute(name = "onlyEndEntities") - protected Boolean onlyEndEntities; - @XmlAttribute(name = "preferCrls") - protected Boolean preferCrls; - @XmlAttribute(name = "noFallback") - protected Boolean noFallback; - @XmlAttribute(name = "softFail") - protected Boolean softFail; - - /** - * Gets the value of the onlyEndEntities property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isOnlyEndEntities() { - return onlyEndEntities; - } - - /** - * Sets the value of the onlyEndEntities property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setOnlyEndEntities(Boolean value) { - this.onlyEndEntities = value; - } - - /** - * Gets the value of the preferCrls property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isPreferCrls() { - return preferCrls; - } - - /** - * Sets the value of the preferCrls property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setPreferCrls(Boolean value) { - this.preferCrls = value; - } - - /** - * Gets the value of the noFallback property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isNoFallback() { - return noFallback; - } - - /** - * Sets the value of the noFallback property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setNoFallback(Boolean value) { - this.noFallback = value; - } - - /** - * Gets the value of the softFail property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isSoftFail() { - return softFail; - } - - /** - * Sets the value of the softFail property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setSoftFail(Boolean value) { - this.softFail = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/RcWrapperElement.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/RcWrapperElement.java deleted file mode 100644 index e04ebacfc..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/RcWrapperElement.java +++ /dev/null @@ -1,118 +0,0 @@ - -package org.mulesoft.schema.mule.tls; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for rcWrapperElement complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="rcWrapperElement">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <choice>
- *         <element name="standard-revocation-check" type="{http://www.mulesoft.org/schema/mule/tls}rcStandardType"/>
- *         <element name="crl-file" type="{http://www.mulesoft.org/schema/mule/tls}rcCrlFileType"/>
- *         <element name="custom-ocsp-responder" type="{http://www.mulesoft.org/schema/mule/tls}rcCustomOcspType"/>
- *       </choice>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "rcWrapperElement", propOrder = { - "standardRevocationCheck", - "crlFile", - "customOcspResponder" -}) -public class RcWrapperElement { - - @XmlElement(name = "standard-revocation-check") - protected RcStandardType standardRevocationCheck; - @XmlElement(name = "crl-file") - protected RcCrlFileType crlFile; - @XmlElement(name = "custom-ocsp-responder") - protected RcCustomOcspType customOcspResponder; - - /** - * Gets the value of the standardRevocationCheck property. - * - * @return - * possible object is - * {@link RcStandardType } - * - */ - public RcStandardType getStandardRevocationCheck() { - return standardRevocationCheck; - } - - /** - * Sets the value of the standardRevocationCheck property. - * - * @param value - * allowed object is - * {@link RcStandardType } - * - */ - public void setStandardRevocationCheck(RcStandardType value) { - this.standardRevocationCheck = value; - } - - /** - * Gets the value of the crlFile property. - * - * @return - * possible object is - * {@link RcCrlFileType } - * - */ - public RcCrlFileType getCrlFile() { - return crlFile; - } - - /** - * Sets the value of the crlFile property. - * - * @param value - * allowed object is - * {@link RcCrlFileType } - * - */ - public void setCrlFile(RcCrlFileType value) { - this.crlFile = value; - } - - /** - * Gets the value of the customOcspResponder property. - * - * @return - * possible object is - * {@link RcCustomOcspType } - * - */ - public RcCustomOcspType getCustomOcspResponder() { - return customOcspResponder; - } - - /** - * Sets the value of the customOcspResponder property. - * - * @param value - * allowed object is - * {@link RcCustomOcspType } - * - */ - public void setCustomOcspResponder(RcCustomOcspType value) { - this.customOcspResponder = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/TlsContextKeyStoreType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/TlsContextKeyStoreType.java deleted file mode 100644 index f627b052a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/TlsContextKeyStoreType.java +++ /dev/null @@ -1,193 +0,0 @@ - -package org.mulesoft.schema.mule.tls; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for tlsContextKeyStoreType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="tlsContextKeyStoreType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="path" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="type" type="{http://www.mulesoft.org/schema/mule/core}keystoreType" />
- *       <attribute name="alias" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="keyPassword" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="password" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="algorithm" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "tlsContextKeyStoreType") -public class TlsContextKeyStoreType { - - @XmlAttribute(name = "path") - protected String path; - @XmlAttribute(name = "type") - protected String type; - @XmlAttribute(name = "alias") - protected String alias; - @XmlAttribute(name = "keyPassword") - protected String keyPassword; - @XmlAttribute(name = "password") - protected String password; - @XmlAttribute(name = "algorithm") - protected String algorithm; - - /** - * Gets the value of the path property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPath() { - return path; - } - - /** - * Sets the value of the path property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPath(String value) { - this.path = value; - } - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - - /** - * Gets the value of the alias property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAlias() { - return alias; - } - - /** - * Sets the value of the alias property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAlias(String value) { - this.alias = value; - } - - /** - * Gets the value of the keyPassword property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKeyPassword() { - return keyPassword; - } - - /** - * Sets the value of the keyPassword property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKeyPassword(String value) { - this.keyPassword = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - - /** - * Gets the value of the algorithm property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAlgorithm() { - return algorithm; - } - - /** - * Sets the value of the algorithm property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAlgorithm(String value) { - this.algorithm = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/TlsContextTrustStoreType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/TlsContextTrustStoreType.java deleted file mode 100644 index 3f87643d4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/TlsContextTrustStoreType.java +++ /dev/null @@ -1,170 +0,0 @@ - -package org.mulesoft.schema.mule.tls; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for tlsContextTrustStoreType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="tlsContextTrustStoreType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="path" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="password" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="type" type="{http://www.mulesoft.org/schema/mule/core}keystoreType" />
- *       <attribute name="algorithm" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="insecure" type="{http://www.mulesoft.org/schema/mule/core}substitutableBoolean" default="false" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "tlsContextTrustStoreType") -public class TlsContextTrustStoreType { - - @XmlAttribute(name = "path") - protected String path; - @XmlAttribute(name = "password") - protected String password; - @XmlAttribute(name = "type") - protected String type; - @XmlAttribute(name = "algorithm") - protected String algorithm; - @XmlAttribute(name = "insecure") - protected String insecure; - - /** - * Gets the value of the path property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPath() { - return path; - } - - /** - * Sets the value of the path property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPath(String value) { - this.path = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPassword(String value) { - this.password = value; - } - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - - /** - * Gets the value of the algorithm property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAlgorithm() { - return algorithm; - } - - /** - * Sets the value of the algorithm property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAlgorithm(String value) { - this.algorithm = value; - } - - /** - * Gets the value of the insecure property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInsecure() { - if (insecure == null) { - return "false"; - } else { - return insecure; - } - } - - /** - * Sets the value of the insecure property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInsecure(String value) { - this.insecure = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/TlsContextType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/TlsContextType.java deleted file mode 100644 index 131d2f15c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/TlsContextType.java +++ /dev/null @@ -1,187 +0,0 @@ - -package org.mulesoft.schema.mule.tls; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; -import org.mulesoft.schema.mule.core.AbstractExtensionType; - - -/** - *

Java class for tlsContextType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="tlsContextType">
- *   <complexContent>
- *     <extension base="{http://www.mulesoft.org/schema/mule/core}abstractExtensionType">
- *       <sequence>
- *         <choice>
- *           <sequence>
- *             <element ref="{http://www.mulesoft.org/schema/mule/tls}trust-store"/>
- *             <element ref="{http://www.mulesoft.org/schema/mule/tls}key-store" minOccurs="0"/>
- *           </sequence>
- *           <sequence>
- *             <element ref="{http://www.mulesoft.org/schema/mule/tls}trust-store" minOccurs="0"/>
- *             <element ref="{http://www.mulesoft.org/schema/mule/tls}key-store"/>
- *           </sequence>
- *           <sequence>
- *             <element ref="{http://www.mulesoft.org/schema/mule/tls}trust-store"/>
- *             <element ref="{http://www.mulesoft.org/schema/mule/tls}key-store"/>
- *           </sequence>
- *         </choice>
- *         <element name="revocation-check" type="{http://www.mulesoft.org/schema/mule/tls}rcWrapperElement" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="enabledProtocols" type="{http://www.mulesoft.org/schema/mule/core}substitutableString" />
- *       <attribute name="enabledCipherSuites" type="{http://www.mulesoft.org/schema/mule/core}substitutableString" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "tlsContextType", propOrder = { - "rest" -}) -public class TlsContextType - extends AbstractExtensionType -{ - - @XmlElementRefs({ - @XmlElementRef(name = "trust-store", namespace = "http://www.mulesoft.org/schema/mule/tls", type = JAXBElement.class, required = false), - @XmlElementRef(name = "key-store", namespace = "http://www.mulesoft.org/schema/mule/tls", type = JAXBElement.class, required = false), - @XmlElementRef(name = "revocation-check", namespace = "http://www.mulesoft.org/schema/mule/tls", type = JAXBElement.class, required = false) - }) - protected List> rest; - @XmlAttribute(name = "name") - protected String name; - @XmlAttribute(name = "enabledProtocols") - protected String enabledProtocols; - @XmlAttribute(name = "enabledCipherSuites") - protected String enabledCipherSuites; - - /** - * Gets the rest of the content model. - * - *

- * You are getting this "catch-all" property because of the following reason: - * The field name "TrustStore" is used by two different parts of a schema. See: - * line 166 of file:/Users/sanagaraj/workspace/opensource/spring-boot-migrator/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-tls.xsd - * line 162 of file:/Users/sanagaraj/workspace/opensource/spring-boot-migrator/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-tls.xsd - *

- * To get rid of this property, apply a property customization to one - * of both of the following declarations to change their names: - * Gets the value of the rest property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the rest property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getRest().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link TlsContextTrustStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link TlsContextKeyStoreType }{@code >} - * {@link JAXBElement }{@code <}{@link RcWrapperElement }{@code >} - * - * - */ - public List> getRest() { - if (rest == null) { - rest = new ArrayList>(); - } - return this.rest; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the enabledProtocols property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnabledProtocols() { - return enabledProtocols; - } - - /** - * Sets the value of the enabledProtocols property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnabledProtocols(String value) { - this.enabledProtocols = value; - } - - /** - * Gets the value of the enabledCipherSuites property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getEnabledCipherSuites() { - return enabledCipherSuites; - } - - /** - * Sets the value of the enabledCipherSuites property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setEnabledCipherSuites(String value) { - this.enabledCipherSuites = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/package-info.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/package-info.java deleted file mode 100644 index 9e280359a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/mulesoft/schema/mule/tls/package-info.java +++ /dev/null @@ -1,2 +0,0 @@ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.mulesoft.org/schema/mule/tls", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) -package org.mulesoft.schema.mule.tls; diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Alias.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Alias.java deleted file mode 100644 index 1a8e36d13..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Alias.java +++ /dev/null @@ -1,87 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="alias" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -@XmlRootElement(name = "alias") -public class Alias { - - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "alias", required = true) - protected String alias; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the alias property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAlias() { - return alias; - } - - /** - * Sets the value of the alias property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAlias(String value) { - this.alias = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ArgType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ArgType.java deleted file mode 100644 index fb14181de..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ArgType.java +++ /dev/null @@ -1,98 +0,0 @@ - -package org.springframework.schema.beans; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlMixed; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <choice maxOccurs="unbounded" minOccurs="0">
- *       </choice>
- *       <attribute name="match" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "content" -}) -@XmlRootElement(name = "arg-type") -public class ArgType { - - @XmlMixed - protected List content; - @XmlAttribute(name = "match") - protected String match; - - /** - * Gets the value of the content property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the content property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getContent().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getContent() { - if (content == null) { - content = new ArrayList(); - } - return this.content; - } - - /** - * Gets the value of the match property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getMatch() { - return match; - } - - /** - * Sets the value of the match property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setMatch(String value) { - this.match = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Array.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Array.java deleted file mode 100644 index 5f96eb7f4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Array.java +++ /dev/null @@ -1,66 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.springframework.org/schema/beans}listOrSetType">
- *       <attribute name="merge" type="{http://www.springframework.org/schema/beans}defaultable-boolean" default="default" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -@XmlRootElement(name = "array") -public class Array - extends ListOrSetType -{ - - @XmlAttribute(name = "merge") - protected DefaultableBoolean merge; - - /** - * Gets the value of the merge property. - * - * @return - * possible object is - * {@link DefaultableBoolean } - * - */ - public DefaultableBoolean getMerge() { - if (merge == null) { - return DefaultableBoolean.DEFAULT; - } else { - return merge; - } - } - - /** - * Sets the value of the merge property. - * - * @param value - * allowed object is - * {@link DefaultableBoolean } - * - */ - public void setMerge(DefaultableBoolean value) { - this.merge = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Bean.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Bean.java deleted file mode 100644 index d0696d921..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Bean.java +++ /dev/null @@ -1,520 +0,0 @@ - -package org.springframework.schema.beans; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAnyAttribute; -import javax.xml.bind.annotation.XmlAnyElement; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import javax.xml.namespace.QName; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.springframework.org/schema/beans}identifiedType">
- *       <group ref="{http://www.springframework.org/schema/beans}beanElements"/>
- *       <attGroup ref="{http://www.springframework.org/schema/beans}beanAttributes"/>
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "description", - "metaOrConstructorArgOrProperty" -}) -@XmlRootElement(name = "bean") -public class Bean - extends IdentifiedType -{ - - protected Description description; - @XmlElementRefs({ - @XmlElementRef(name = "meta", namespace = "http://www.springframework.org/schema/beans", type = JAXBElement.class, required = false), - @XmlElementRef(name = "constructor-arg", namespace = "http://www.springframework.org/schema/beans", type = ConstructorArg.class, required = false), - @XmlElementRef(name = "property", namespace = "http://www.springframework.org/schema/beans", type = JAXBElement.class, required = false), - @XmlElementRef(name = "qualifier", namespace = "http://www.springframework.org/schema/beans", type = Qualifier.class, required = false), - @XmlElementRef(name = "lookup-method", namespace = "http://www.springframework.org/schema/beans", type = LookupMethod.class, required = false), - @XmlElementRef(name = "replaced-method", namespace = "http://www.springframework.org/schema/beans", type = ReplacedMethod.class, required = false) - }) - @XmlAnyElement(lax = true) - protected List metaOrConstructorArgOrProperty; - @XmlAttribute(name = "name") - protected String name; - @XmlAttribute(name = "class") - protected String clazz; - @XmlAttribute(name = "parent") - protected String parent; - @XmlAttribute(name = "scope") - protected String scope; - @XmlAttribute(name = "abstract") - protected Boolean _abstract; - @XmlAttribute(name = "lazy-init") - protected DefaultableBoolean lazyInit; - @XmlAttribute(name = "autowire") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String autowire; - @XmlAttribute(name = "depends-on") - protected String dependsOn; - @XmlAttribute(name = "autowire-candidate") - protected DefaultableBoolean autowireCandidate; - @XmlAttribute(name = "primary") - protected Boolean primary; - @XmlAttribute(name = "init-method") - protected String initMethod; - @XmlAttribute(name = "destroy-method") - protected String destroyMethod; - @XmlAttribute(name = "factory-method") - protected String factoryMethod; - @XmlAttribute(name = "factory-bean") - protected String factoryBean; - @XmlAnyAttribute - private Map otherAttributes = new HashMap(); - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link Description } - * - */ - public Description getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link Description } - * - */ - public void setDescription(Description value) { - this.description = value; - } - - /** - * Gets the value of the metaOrConstructorArgOrProperty property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the metaOrConstructorArgOrProperty property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getMetaOrConstructorArgOrProperty().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link MetaType }{@code >} - * {@link ConstructorArg } - * {@link JAXBElement }{@code <}{@link PropertyType }{@code >} - * {@link Qualifier } - * {@link LookupMethod } - * {@link ReplacedMethod } - * {@link Object } - * - * - */ - public List getMetaOrConstructorArgOrProperty() { - if (metaOrConstructorArgOrProperty == null) { - metaOrConstructorArgOrProperty = new ArrayList(); - } - return this.metaOrConstructorArgOrProperty; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setClazz(String value) { - this.clazz = value; - } - - /** - * Gets the value of the parent property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getParent() { - return parent; - } - - /** - * Sets the value of the parent property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setParent(String value) { - this.parent = value; - } - - /** - * Gets the value of the scope property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getScope() { - return scope; - } - - /** - * Sets the value of the scope property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setScope(String value) { - this.scope = value; - } - - /** - * Gets the value of the abstract property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isAbstract() { - return _abstract; - } - - /** - * Sets the value of the abstract property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setAbstract(Boolean value) { - this._abstract = value; - } - - /** - * Gets the value of the lazyInit property. - * - * @return - * possible object is - * {@link DefaultableBoolean } - * - */ - public DefaultableBoolean getLazyInit() { - if (lazyInit == null) { - return DefaultableBoolean.DEFAULT; - } else { - return lazyInit; - } - } - - /** - * Sets the value of the lazyInit property. - * - * @param value - * allowed object is - * {@link DefaultableBoolean } - * - */ - public void setLazyInit(DefaultableBoolean value) { - this.lazyInit = value; - } - - /** - * Gets the value of the autowire property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAutowire() { - if (autowire == null) { - return "default"; - } else { - return autowire; - } - } - - /** - * Sets the value of the autowire property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAutowire(String value) { - this.autowire = value; - } - - /** - * Gets the value of the dependsOn property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDependsOn() { - return dependsOn; - } - - /** - * Sets the value of the dependsOn property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDependsOn(String value) { - this.dependsOn = value; - } - - /** - * Gets the value of the autowireCandidate property. - * - * @return - * possible object is - * {@link DefaultableBoolean } - * - */ - public DefaultableBoolean getAutowireCandidate() { - if (autowireCandidate == null) { - return DefaultableBoolean.DEFAULT; - } else { - return autowireCandidate; - } - } - - /** - * Sets the value of the autowireCandidate property. - * - * @param value - * allowed object is - * {@link DefaultableBoolean } - * - */ - public void setAutowireCandidate(DefaultableBoolean value) { - this.autowireCandidate = value; - } - - /** - * Gets the value of the primary property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isPrimary() { - return primary; - } - - /** - * Sets the value of the primary property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setPrimary(Boolean value) { - this.primary = value; - } - - /** - * Gets the value of the initMethod property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getInitMethod() { - return initMethod; - } - - /** - * Sets the value of the initMethod property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setInitMethod(String value) { - this.initMethod = value; - } - - /** - * Gets the value of the destroyMethod property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDestroyMethod() { - return destroyMethod; - } - - /** - * Sets the value of the destroyMethod property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDestroyMethod(String value) { - this.destroyMethod = value; - } - - /** - * Gets the value of the factoryMethod property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFactoryMethod() { - return factoryMethod; - } - - /** - * Sets the value of the factoryMethod property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFactoryMethod(String value) { - this.factoryMethod = value; - } - - /** - * Gets the value of the factoryBean property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFactoryBean() { - return factoryBean; - } - - /** - * Sets the value of the factoryBean property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFactoryBean(String value) { - this.factoryBean = value; - } - - /** - * Gets a map that contains attributes that aren't bound to any typed property on this class. - * - *

- * the map is keyed by the name of the attribute and - * the value is the string value of the attribute. - * - * the map returned by this method is live, and you can add new attribute - * by updating the map directly. Because of this design, there's no setter. - * - * - * @return - * always non-null - */ - public Map getOtherAttributes() { - return otherAttributes; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Beans.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Beans.java deleted file mode 100644 index 89923fca4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Beans.java +++ /dev/null @@ -1,385 +0,0 @@ - -package org.springframework.schema.beans; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAnyAttribute; -import javax.xml.bind.annotation.XmlAnyElement; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import javax.xml.namespace.QName; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}description" minOccurs="0"/>
- *         <choice maxOccurs="unbounded" minOccurs="0">
- *           <element ref="{http://www.springframework.org/schema/beans}import"/>
- *           <element ref="{http://www.springframework.org/schema/beans}alias"/>
- *           <element ref="{http://www.springframework.org/schema/beans}bean"/>
- *           <any namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
- *         </choice>
- *         <element ref="{http://www.springframework.org/schema/beans}beans" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="profile" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="default-lazy-init" type="{http://www.springframework.org/schema/beans}defaultable-boolean" default="default" />
- *       <attribute name="default-merge" type="{http://www.springframework.org/schema/beans}defaultable-boolean" default="default" />
- *       <attribute name="default-autowire" default="default">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *             <enumeration value="default"/>
- *             <enumeration value="no"/>
- *             <enumeration value="byName"/>
- *             <enumeration value="byType"/>
- *             <enumeration value="constructor"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="default-autowire-candidates" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="default-init-method" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="default-destroy-method" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <anyAttribute processContents='lax' namespace='##other'/>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "description", - "importOrAliasOrBean", - "beans" -}) -@XmlRootElement(name = "beans") -public class Beans { - - protected Description description; - @XmlElementRefs({ - @XmlElementRef(name = "import", namespace = "http://www.springframework.org/schema/beans", type = Import.class, required = false), - @XmlElementRef(name = "alias", namespace = "http://www.springframework.org/schema/beans", type = Alias.class, required = false), - @XmlElementRef(name = "bean", namespace = "http://www.springframework.org/schema/beans", type = Bean.class, required = false) - }) - @XmlAnyElement(lax = true) - protected List importOrAliasOrBean; - protected List beans; - @XmlAttribute(name = "profile") - protected String profile; - @XmlAttribute(name = "default-lazy-init") - protected DefaultableBoolean defaultLazyInit; - @XmlAttribute(name = "default-merge") - protected DefaultableBoolean defaultMerge; - @XmlAttribute(name = "default-autowire") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String defaultAutowire; - @XmlAttribute(name = "default-autowire-candidates") - protected String defaultAutowireCandidates; - @XmlAttribute(name = "default-init-method") - protected String defaultInitMethod; - @XmlAttribute(name = "default-destroy-method") - protected String defaultDestroyMethod; - @XmlAnyAttribute - private Map otherAttributes = new HashMap(); - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link Description } - * - */ - public Description getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link Description } - * - */ - public void setDescription(Description value) { - this.description = value; - } - - /** - * Gets the value of the importOrAliasOrBean property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the importOrAliasOrBean property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getImportOrAliasOrBean().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link Import } - * {@link Alias } - * {@link Bean } - * {@link Object } - * - * - */ - public List getImportOrAliasOrBean() { - if (importOrAliasOrBean == null) { - importOrAliasOrBean = new ArrayList(); - } - return this.importOrAliasOrBean; - } - - /** - * Gets the value of the beans property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the beans property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getBeans().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link Beans } - * - * - */ - public List getBeans() { - if (beans == null) { - beans = new ArrayList(); - } - return this.beans; - } - - /** - * Gets the value of the profile property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getProfile() { - return profile; - } - - /** - * Sets the value of the profile property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setProfile(String value) { - this.profile = value; - } - - /** - * Gets the value of the defaultLazyInit property. - * - * @return - * possible object is - * {@link DefaultableBoolean } - * - */ - public DefaultableBoolean getDefaultLazyInit() { - if (defaultLazyInit == null) { - return DefaultableBoolean.DEFAULT; - } else { - return defaultLazyInit; - } - } - - /** - * Sets the value of the defaultLazyInit property. - * - * @param value - * allowed object is - * {@link DefaultableBoolean } - * - */ - public void setDefaultLazyInit(DefaultableBoolean value) { - this.defaultLazyInit = value; - } - - /** - * Gets the value of the defaultMerge property. - * - * @return - * possible object is - * {@link DefaultableBoolean } - * - */ - public DefaultableBoolean getDefaultMerge() { - if (defaultMerge == null) { - return DefaultableBoolean.DEFAULT; - } else { - return defaultMerge; - } - } - - /** - * Sets the value of the defaultMerge property. - * - * @param value - * allowed object is - * {@link DefaultableBoolean } - * - */ - public void setDefaultMerge(DefaultableBoolean value) { - this.defaultMerge = value; - } - - /** - * Gets the value of the defaultAutowire property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultAutowire() { - if (defaultAutowire == null) { - return "default"; - } else { - return defaultAutowire; - } - } - - /** - * Sets the value of the defaultAutowire property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultAutowire(String value) { - this.defaultAutowire = value; - } - - /** - * Gets the value of the defaultAutowireCandidates property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultAutowireCandidates() { - return defaultAutowireCandidates; - } - - /** - * Sets the value of the defaultAutowireCandidates property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultAutowireCandidates(String value) { - this.defaultAutowireCandidates = value; - } - - /** - * Gets the value of the defaultInitMethod property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultInitMethod() { - return defaultInitMethod; - } - - /** - * Sets the value of the defaultInitMethod property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultInitMethod(String value) { - this.defaultInitMethod = value; - } - - /** - * Gets the value of the defaultDestroyMethod property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultDestroyMethod() { - return defaultDestroyMethod; - } - - /** - * Sets the value of the defaultDestroyMethod property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultDestroyMethod(String value) { - this.defaultDestroyMethod = value; - } - - /** - * Gets a map that contains attributes that aren't bound to any typed property on this class. - * - *

- * the map is keyed by the name of the attribute and - * the value is the string value of the attribute. - * - * the map returned by this method is live, and you can add new attribute - * by updating the map directly. Because of this design, there's no setter. - * - * - * @return - * always non-null - */ - public Map getOtherAttributes() { - return otherAttributes; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/CollectionType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/CollectionType.java deleted file mode 100644 index a44f73522..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/CollectionType.java +++ /dev/null @@ -1,64 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for collectionType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="collectionType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="value-type" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "collectionType") -@XmlSeeAlso({ - PropsType.class, - MapType.class, - ListOrSetType.class -}) -public class CollectionType { - - @XmlAttribute(name = "value-type") - protected String valueType; - - /** - * Gets the value of the valueType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValueType() { - return valueType; - } - - /** - * Sets the value of the valueType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValueType(String value) { - this.valueType = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ConstructorArg.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ConstructorArg.java deleted file mode 100644 index 33adcc0df..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ConstructorArg.java +++ /dev/null @@ -1,502 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAnyElement; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}description" minOccurs="0"/>
- *         <choice minOccurs="0">
- *           <element ref="{http://www.springframework.org/schema/beans}bean"/>
- *           <element ref="{http://www.springframework.org/schema/beans}ref"/>
- *           <element ref="{http://www.springframework.org/schema/beans}idref"/>
- *           <element ref="{http://www.springframework.org/schema/beans}value"/>
- *           <element ref="{http://www.springframework.org/schema/beans}null"/>
- *           <element ref="{http://www.springframework.org/schema/beans}array"/>
- *           <element ref="{http://www.springframework.org/schema/beans}list"/>
- *           <element ref="{http://www.springframework.org/schema/beans}set"/>
- *           <element ref="{http://www.springframework.org/schema/beans}map"/>
- *           <element ref="{http://www.springframework.org/schema/beans}props"/>
- *           <any namespace='##other'/>
- *         </choice>
- *       </sequence>
- *       <attribute name="index" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "description", - "bean", - "ref", - "idref", - "valueAttribute", - "_null", - "array", - "list", - "set", - "map", - "props", - "any" -}) -@XmlRootElement(name = "constructor-arg") -public class ConstructorArg { - - protected Description description; - protected Bean bean; - protected Ref ref; - protected Idref idref; - @XmlElement(name = "value") - protected Value valueAttribute; - @XmlElement(name = "null") - protected Null _null; - protected Array array; - protected List list; - protected Set set; - protected Map map; - protected Props props; - @XmlAnyElement(lax = true) - protected Object any; - @XmlAttribute(name = "index") - protected String index; - @XmlAttribute(name = "type") - protected String type; - @XmlAttribute(name = "name") - protected String name; - @XmlAttribute(name = "ref") - protected String refAttribute; - @XmlAttribute(name = "value") - protected String value; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link Description } - * - */ - public Description getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link Description } - * - */ - public void setDescription(Description value) { - this.description = value; - } - - /** - * Gets the value of the bean property. - * - * @return - * possible object is - * {@link Bean } - * - */ - public Bean getBean() { - return bean; - } - - /** - * Sets the value of the bean property. - * - * @param value - * allowed object is - * {@link Bean } - * - */ - public void setBean(Bean value) { - this.bean = value; - } - - /** - * Gets the value of the ref property. - * - * @return - * possible object is - * {@link Ref } - * - */ - public Ref getRef() { - return ref; - } - - /** - * Sets the value of the ref property. - * - * @param value - * allowed object is - * {@link Ref } - * - */ - public void setRef(Ref value) { - this.ref = value; - } - - /** - * Gets the value of the idref property. - * - * @return - * possible object is - * {@link Idref } - * - */ - public Idref getIdref() { - return idref; - } - - /** - * Sets the value of the idref property. - * - * @param value - * allowed object is - * {@link Idref } - * - */ - public void setIdref(Idref value) { - this.idref = value; - } - - /** - * Gets the value of the valueAttribute property. - * - * @return - * possible object is - * {@link Value } - * - */ - public Value getValueAttribute() { - return valueAttribute; - } - - /** - * Sets the value of the valueAttribute property. - * - * @param value - * allowed object is - * {@link Value } - * - */ - public void setValueAttribute(Value value) { - this.valueAttribute = value; - } - - /** - * Gets the value of the null property. - * - * @return - * possible object is - * {@link Null } - * - */ - public Null getNull() { - return _null; - } - - /** - * Sets the value of the null property. - * - * @param value - * allowed object is - * {@link Null } - * - */ - public void setNull(Null value) { - this._null = value; - } - - /** - * Gets the value of the array property. - * - * @return - * possible object is - * {@link Array } - * - */ - public Array getArray() { - return array; - } - - /** - * Sets the value of the array property. - * - * @param value - * allowed object is - * {@link Array } - * - */ - public void setArray(Array value) { - this.array = value; - } - - /** - * Gets the value of the list property. - * - * @return - * possible object is - * {@link List } - * - */ - public List getList() { - return list; - } - - /** - * Sets the value of the list property. - * - * @param value - * allowed object is - * {@link List } - * - */ - public void setList(List value) { - this.list = value; - } - - /** - * Gets the value of the set property. - * - * @return - * possible object is - * {@link Set } - * - */ - public Set getSet() { - return set; - } - - /** - * Sets the value of the set property. - * - * @param value - * allowed object is - * {@link Set } - * - */ - public void setSet(Set value) { - this.set = value; - } - - /** - * Gets the value of the map property. - * - * @return - * possible object is - * {@link Map } - * - */ - public Map getMap() { - return map; - } - - /** - * Sets the value of the map property. - * - * @param value - * allowed object is - * {@link Map } - * - */ - public void setMap(Map value) { - this.map = value; - } - - /** - * Gets the value of the props property. - * - * @return - * possible object is - * {@link Props } - * - */ - public Props getProps() { - return props; - } - - /** - * Sets the value of the props property. - * - * @param value - * allowed object is - * {@link Props } - * - */ - public void setProps(Props value) { - this.props = value; - } - - /** - * Gets the value of the any property. - * - * @return - * possible object is - * {@link Object } - * - */ - public Object getAny() { - return any; - } - - /** - * Sets the value of the any property. - * - * @param value - * allowed object is - * {@link Object } - * - */ - public void setAny(Object value) { - this.any = value; - } - - /** - * Gets the value of the index property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getIndex() { - return index; - } - - /** - * Sets the value of the index property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setIndex(String value) { - this.index = value; - } - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the refAttribute property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRefAttribute() { - return refAttribute; - } - - /** - * Sets the value of the refAttribute property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRefAttribute(String value) { - this.refAttribute = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/DefaultableBoolean.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/DefaultableBoolean.java deleted file mode 100644 index 8ddd2d738..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/DefaultableBoolean.java +++ /dev/null @@ -1,54 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlEnumValue; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for defaultable-boolean. - * - *

The following schema fragment specifies the expected content contained within this class. - *

- *

- * <simpleType name="defaultable-boolean">
- *   <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *     <enumeration value="default"/>
- *     <enumeration value="true"/>
- *     <enumeration value="false"/>
- *   </restriction>
- * </simpleType>
- * 
- * - */ -@XmlType(name = "defaultable-boolean") -@XmlEnum -public enum DefaultableBoolean { - - @XmlEnumValue("default") - DEFAULT("default"), - @XmlEnumValue("true") - TRUE("true"), - @XmlEnumValue("false") - FALSE("false"); - private final String value; - - DefaultableBoolean(String v) { - value = v; - } - - public String value() { - return value; - } - - public static DefaultableBoolean fromValue(String v) { - for (DefaultableBoolean c: DefaultableBoolean.values()) { - if (c.value.equals(v)) { - return c; - } - } - throw new IllegalArgumentException(v); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Description.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Description.java deleted file mode 100644 index cf0a57086..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Description.java +++ /dev/null @@ -1,70 +0,0 @@ - -package org.springframework.schema.beans; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlMixed; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <choice maxOccurs="unbounded" minOccurs="0">
- *       </choice>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "content" -}) -@XmlRootElement(name = "description") -public class Description { - - @XmlMixed - protected List content; - - /** - * Gets the value of the content property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the content property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getContent().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getContent() { - if (content == null) { - content = new ArrayList(); - } - return this.content; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/EntryType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/EntryType.java deleted file mode 100644 index b4c5c200c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/EntryType.java +++ /dev/null @@ -1,283 +0,0 @@ - -package org.springframework.schema.beans; - -import java.util.ArrayList; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAnyElement; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for entryType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="entryType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}key" minOccurs="0"/>
- *         <group ref="{http://www.springframework.org/schema/beans}collectionElements"/>
- *       </sequence>
- *       <attribute name="key" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="key-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value-type" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "entryType", propOrder = { - "keyAttribute", - "description", - "beanOrRefOrIdref" -}) -public class EntryType { - - @XmlElement(name = "key") - protected Key keyAttribute; - protected Description description; - @XmlElementRefs({ - @XmlElementRef(name = "bean", namespace = "http://www.springframework.org/schema/beans", type = Bean.class, required = false), - @XmlElementRef(name = "ref", namespace = "http://www.springframework.org/schema/beans", type = Ref.class, required = false), - @XmlElementRef(name = "idref", namespace = "http://www.springframework.org/schema/beans", type = Idref.class, required = false), - @XmlElementRef(name = "value", namespace = "http://www.springframework.org/schema/beans", type = Value.class, required = false), - @XmlElementRef(name = "null", namespace = "http://www.springframework.org/schema/beans", type = Null.class, required = false), - @XmlElementRef(name = "array", namespace = "http://www.springframework.org/schema/beans", type = Array.class, required = false), - @XmlElementRef(name = "list", namespace = "http://www.springframework.org/schema/beans", type = org.springframework.schema.beans.List.class, required = false), - @XmlElementRef(name = "set", namespace = "http://www.springframework.org/schema/beans", type = Set.class, required = false), - @XmlElementRef(name = "map", namespace = "http://www.springframework.org/schema/beans", type = Map.class, required = false), - @XmlElementRef(name = "props", namespace = "http://www.springframework.org/schema/beans", type = Props.class, required = false) - }) - @XmlAnyElement(lax = true) - protected java.util.List beanOrRefOrIdref; - @XmlAttribute(name = "key") - protected String key; - @XmlAttribute(name = "key-ref") - protected String keyRef; - @XmlAttribute(name = "value") - protected String valueAttribute; - @XmlAttribute(name = "value-ref") - protected String valueRef; - @XmlAttribute(name = "value-type") - protected String valueType; - - /** - * Gets the value of the keyAttribute property. - * - * @return - * possible object is - * {@link Key } - * - */ - public Key getKeyAttribute() { - return keyAttribute; - } - - /** - * Sets the value of the keyAttribute property. - * - * @param value - * allowed object is - * {@link Key } - * - */ - public void setKeyAttribute(Key value) { - this.keyAttribute = value; - } - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link Description } - * - */ - public Description getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link Description } - * - */ - public void setDescription(Description value) { - this.description = value; - } - - /** - * Gets the value of the beanOrRefOrIdref property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the beanOrRefOrIdref property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getBeanOrRefOrIdref().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link Bean } - * {@link Ref } - * {@link Idref } - * {@link Value } - * {@link Null } - * {@link Array } - * {@link org.springframework.schema.beans.List } - * {@link Set } - * {@link Map } - * {@link Props } - * {@link Object } - * - * - */ - public java.util.List getBeanOrRefOrIdref() { - if (beanOrRefOrIdref == null) { - beanOrRefOrIdref = new ArrayList(); - } - return this.beanOrRefOrIdref; - } - - /** - * Gets the value of the key property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKey() { - return key; - } - - /** - * Sets the value of the key property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKey(String value) { - this.key = value; - } - - /** - * Gets the value of the keyRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKeyRef() { - return keyRef; - } - - /** - * Sets the value of the keyRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKeyRef(String value) { - this.keyRef = value; - } - - /** - * Gets the value of the valueAttribute property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValueAttribute() { - return valueAttribute; - } - - /** - * Sets the value of the valueAttribute property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValueAttribute(String value) { - this.valueAttribute = value; - } - - /** - * Gets the value of the valueRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValueRef() { - return valueRef; - } - - /** - * Sets the value of the valueRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValueRef(String value) { - this.valueRef = value; - } - - /** - * Gets the value of the valueType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValueType() { - return valueType; - } - - /** - * Sets the value of the valueType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValueType(String value) { - this.valueType = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/IdentifiedType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/IdentifiedType.java deleted file mode 100644 index b82b5a09a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/IdentifiedType.java +++ /dev/null @@ -1,69 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.context.MbeanServer; - - -/** - * - * The unique identifier for a bean. The scope of the identifier - * is the enclosing bean factory. - * - * - *

Java class for identifiedType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="identifiedType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "identifiedType") -@XmlSeeAlso({ - MbeanServer.class, - Bean.class -}) -public abstract class IdentifiedType { - - @XmlAttribute(name = "id") - protected String id; - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setId(String value) { - this.id = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Idref.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Idref.java deleted file mode 100644 index 33f450996..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Idref.java +++ /dev/null @@ -1,60 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="bean" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -@XmlRootElement(name = "idref") -public class Idref { - - @XmlAttribute(name = "bean") - protected String bean; - - /** - * Gets the value of the bean property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getBean() { - return bean; - } - - /** - * Sets the value of the bean property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setBean(String value) { - this.bean = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Import.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Import.java deleted file mode 100644 index 489ad25fd..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Import.java +++ /dev/null @@ -1,60 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="resource" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -@XmlRootElement(name = "import") -public class Import { - - @XmlAttribute(name = "resource", required = true) - protected String resource; - - /** - * Gets the value of the resource property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResource() { - return resource; - } - - /** - * Sets the value of the resource property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResource(String value) { - this.resource = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Key.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Key.java deleted file mode 100644 index a3e6ddb3c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Key.java +++ /dev/null @@ -1,118 +0,0 @@ - -package org.springframework.schema.beans; - -import java.util.ArrayList; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAnyElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <group ref="{http://www.springframework.org/schema/beans}collectionElements"/>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "description", - "beanOrRefOrIdref" -}) -@XmlRootElement(name = "key") -public class Key { - - protected Description description; - @XmlElementRefs({ - @XmlElementRef(name = "bean", namespace = "http://www.springframework.org/schema/beans", type = Bean.class, required = false), - @XmlElementRef(name = "ref", namespace = "http://www.springframework.org/schema/beans", type = Ref.class, required = false), - @XmlElementRef(name = "idref", namespace = "http://www.springframework.org/schema/beans", type = Idref.class, required = false), - @XmlElementRef(name = "value", namespace = "http://www.springframework.org/schema/beans", type = Value.class, required = false), - @XmlElementRef(name = "null", namespace = "http://www.springframework.org/schema/beans", type = Null.class, required = false), - @XmlElementRef(name = "array", namespace = "http://www.springframework.org/schema/beans", type = Array.class, required = false), - @XmlElementRef(name = "list", namespace = "http://www.springframework.org/schema/beans", type = org.springframework.schema.beans.List.class, required = false), - @XmlElementRef(name = "set", namespace = "http://www.springframework.org/schema/beans", type = Set.class, required = false), - @XmlElementRef(name = "map", namespace = "http://www.springframework.org/schema/beans", type = Map.class, required = false), - @XmlElementRef(name = "props", namespace = "http://www.springframework.org/schema/beans", type = Props.class, required = false) - }) - @XmlAnyElement(lax = true) - protected java.util.List beanOrRefOrIdref; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link Description } - * - */ - public Description getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link Description } - * - */ - public void setDescription(Description value) { - this.description = value; - } - - /** - * Gets the value of the beanOrRefOrIdref property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the beanOrRefOrIdref property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getBeanOrRefOrIdref().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link Bean } - * {@link Ref } - * {@link Idref } - * {@link Value } - * {@link Null } - * {@link Array } - * {@link org.springframework.schema.beans.List } - * {@link Set } - * {@link Map } - * {@link Props } - * {@link Object } - * - * - */ - public java.util.List getBeanOrRefOrIdref() { - if (beanOrRefOrIdref == null) { - beanOrRefOrIdref = new ArrayList(); - } - return this.beanOrRefOrIdref; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/List.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/List.java deleted file mode 100644 index d71c4d134..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/List.java +++ /dev/null @@ -1,66 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.springframework.org/schema/beans}listOrSetType">
- *       <attribute name="merge" type="{http://www.springframework.org/schema/beans}defaultable-boolean" default="default" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -@XmlRootElement(name = "list") -public class List - extends ListOrSetType -{ - - @XmlAttribute(name = "merge") - protected DefaultableBoolean merge; - - /** - * Gets the value of the merge property. - * - * @return - * possible object is - * {@link DefaultableBoolean } - * - */ - public DefaultableBoolean getMerge() { - if (merge == null) { - return DefaultableBoolean.DEFAULT; - } else { - return merge; - } - } - - /** - * Sets the value of the merge property. - * - * @param value - * allowed object is - * {@link DefaultableBoolean } - * - */ - public void setMerge(DefaultableBoolean value) { - this.merge = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ListOrSetType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ListOrSetType.java deleted file mode 100644 index d0f2f471a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ListOrSetType.java +++ /dev/null @@ -1,125 +0,0 @@ - -package org.springframework.schema.beans; - -import java.util.ArrayList; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAnyElement; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for listOrSetType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="listOrSetType">
- *   <complexContent>
- *     <extension base="{http://www.springframework.org/schema/beans}collectionType">
- *       <group ref="{http://www.springframework.org/schema/beans}collectionElements"/>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "listOrSetType", propOrder = { - "description", - "beanOrRefOrIdref" -}) -@XmlSeeAlso({ - org.mulesoft.schema.mule.core.ListOrSetType.class, - Array.class, - Set.class, - org.springframework.schema.beans.List.class -}) -public class ListOrSetType - extends CollectionType -{ - - protected Description description; - @XmlElementRefs({ - @XmlElementRef(name = "bean", namespace = "http://www.springframework.org/schema/beans", type = Bean.class, required = false), - @XmlElementRef(name = "ref", namespace = "http://www.springframework.org/schema/beans", type = Ref.class, required = false), - @XmlElementRef(name = "idref", namespace = "http://www.springframework.org/schema/beans", type = Idref.class, required = false), - @XmlElementRef(name = "value", namespace = "http://www.springframework.org/schema/beans", type = Value.class, required = false), - @XmlElementRef(name = "null", namespace = "http://www.springframework.org/schema/beans", type = Null.class, required = false), - @XmlElementRef(name = "array", namespace = "http://www.springframework.org/schema/beans", type = Array.class, required = false), - @XmlElementRef(name = "list", namespace = "http://www.springframework.org/schema/beans", type = org.springframework.schema.beans.List.class, required = false), - @XmlElementRef(name = "set", namespace = "http://www.springframework.org/schema/beans", type = Set.class, required = false), - @XmlElementRef(name = "map", namespace = "http://www.springframework.org/schema/beans", type = Map.class, required = false), - @XmlElementRef(name = "props", namespace = "http://www.springframework.org/schema/beans", type = Props.class, required = false) - }) - @XmlAnyElement(lax = true) - protected java.util.List beanOrRefOrIdref; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link Description } - * - */ - public Description getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link Description } - * - */ - public void setDescription(Description value) { - this.description = value; - } - - /** - * Gets the value of the beanOrRefOrIdref property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the beanOrRefOrIdref property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getBeanOrRefOrIdref().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link Bean } - * {@link Ref } - * {@link Idref } - * {@link Value } - * {@link Null } - * {@link Array } - * {@link org.springframework.schema.beans.List } - * {@link Set } - * {@link Map } - * {@link Props } - * {@link Object } - * - * - */ - public java.util.List getBeanOrRefOrIdref() { - if (beanOrRefOrIdref == null) { - beanOrRefOrIdref = new ArrayList(); - } - return this.beanOrRefOrIdref; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/LookupMethod.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/LookupMethod.java deleted file mode 100644 index ba455ef0d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/LookupMethod.java +++ /dev/null @@ -1,87 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="bean" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -@XmlRootElement(name = "lookup-method") -public class LookupMethod { - - @XmlAttribute(name = "name") - protected String name; - @XmlAttribute(name = "bean") - protected String bean; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the bean property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getBean() { - return bean; - } - - /** - * Sets the value of the bean property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setBean(String value) { - this.bean = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Map.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Map.java deleted file mode 100644 index a463349c6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Map.java +++ /dev/null @@ -1,66 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.springframework.org/schema/beans}mapType">
- *       <attribute name="merge" type="{http://www.springframework.org/schema/beans}defaultable-boolean" default="default" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -@XmlRootElement(name = "map") -public class Map - extends MapType -{ - - @XmlAttribute(name = "merge") - protected DefaultableBoolean merge; - - /** - * Gets the value of the merge property. - * - * @return - * possible object is - * {@link DefaultableBoolean } - * - */ - public DefaultableBoolean getMerge() { - if (merge == null) { - return DefaultableBoolean.DEFAULT; - } else { - return merge; - } - } - - /** - * Sets the value of the merge property. - * - * @param value - * allowed object is - * {@link DefaultableBoolean } - * - */ - public void setMerge(DefaultableBoolean value) { - this.merge = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/MapType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/MapType.java deleted file mode 100644 index 59efd2e45..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/MapType.java +++ /dev/null @@ -1,131 +0,0 @@ - -package org.springframework.schema.beans; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for mapType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="mapType">
- *   <complexContent>
- *     <extension base="{http://www.springframework.org/schema/beans}collectionType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}description" minOccurs="0"/>
- *         <choice maxOccurs="unbounded" minOccurs="0">
- *           <element ref="{http://www.springframework.org/schema/beans}entry"/>
- *         </choice>
- *       </sequence>
- *       <attribute name="key-type" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "mapType", propOrder = { - "description", - "entry" -}) -@XmlSeeAlso({ - org.mulesoft.schema.mule.core.MapType.class, - Map.class -}) -public class MapType - extends CollectionType -{ - - protected Description description; - protected List entry; - @XmlAttribute(name = "key-type") - protected String keyType; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link Description } - * - */ - public Description getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link Description } - * - */ - public void setDescription(Description value) { - this.description = value; - } - - /** - * Gets the value of the entry property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the entry property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getEntry().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link EntryType } - * - * - */ - public List getEntry() { - if (entry == null) { - entry = new ArrayList(); - } - return this.entry; - } - - /** - * Gets the value of the keyType property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKeyType() { - return keyType; - } - - /** - * Sets the value of the keyType property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKeyType(String value) { - this.keyType = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/MetaType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/MetaType.java deleted file mode 100644 index f8d48a943..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/MetaType.java +++ /dev/null @@ -1,85 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for metaType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="metaType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="key" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "metaType") -public class MetaType { - - @XmlAttribute(name = "key", required = true) - protected String key; - @XmlAttribute(name = "value", required = true) - protected String value; - - /** - * Gets the value of the key property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKey() { - return key; - } - - /** - * Sets the value of the key property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKey(String value) { - this.key = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Null.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Null.java deleted file mode 100644 index b532f188b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Null.java +++ /dev/null @@ -1,70 +0,0 @@ - -package org.springframework.schema.beans; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlMixed; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <choice maxOccurs="unbounded" minOccurs="0">
- *       </choice>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "content" -}) -@XmlRootElement(name = "null") -public class Null { - - @XmlMixed - protected List content; - - /** - * Gets the value of the content property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the content property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getContent().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getContent() { - if (content == null) { - content = new ArrayList(); - } - return this.content; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ObjectFactory.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ObjectFactory.java deleted file mode 100644 index 519c79888..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ObjectFactory.java +++ /dev/null @@ -1,315 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.springframework.schema.beans package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _Meta_QNAME = new QName("http://www.springframework.org/schema/beans", "meta"); - private final static QName _Entry_QNAME = new QName("http://www.springframework.org/schema/beans", "entry"); - private final static QName _Property_QNAME = new QName("http://www.springframework.org/schema/beans", "property"); - private final static QName _Attribute_QNAME = new QName("http://www.springframework.org/schema/beans", "attribute"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.springframework.schema.beans - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link Beans } - * - */ - public Beans createBeans() { - return new Beans(); - } - - /** - * Create an instance of {@link Description } - * - */ - public Description createDescription() { - return new Description(); - } - - /** - * Create an instance of {@link Import } - * - */ - public Import createImport() { - return new Import(); - } - - /** - * Create an instance of {@link Alias } - * - */ - public Alias createAlias() { - return new Alias(); - } - - /** - * Create an instance of {@link Bean } - * - */ - public Bean createBean() { - return new Bean(); - } - - /** - * Create an instance of {@link MetaType } - * - */ - public MetaType createMetaType() { - return new MetaType(); - } - - /** - * Create an instance of {@link ConstructorArg } - * - */ - public ConstructorArg createConstructorArg() { - return new ConstructorArg(); - } - - /** - * Create an instance of {@link Ref } - * - */ - public Ref createRef() { - return new Ref(); - } - - /** - * Create an instance of {@link Idref } - * - */ - public Idref createIdref() { - return new Idref(); - } - - /** - * Create an instance of {@link Value } - * - */ - public Value createValue() { - return new Value(); - } - - /** - * Create an instance of {@link Null } - * - */ - public Null createNull() { - return new Null(); - } - - /** - * Create an instance of {@link Array } - * - */ - public Array createArray() { - return new Array(); - } - - /** - * Create an instance of {@link ListOrSetType } - * - */ - public ListOrSetType createListOrSetType() { - return new ListOrSetType(); - } - - /** - * Create an instance of {@link CollectionType } - * - */ - public CollectionType createCollectionType() { - return new CollectionType(); - } - - /** - * Create an instance of {@link List } - * - */ - public List createList() { - return new List(); - } - - /** - * Create an instance of {@link Set } - * - */ - public Set createSet() { - return new Set(); - } - - /** - * Create an instance of {@link Map } - * - */ - public Map createMap() { - return new Map(); - } - - /** - * Create an instance of {@link MapType } - * - */ - public MapType createMapType() { - return new MapType(); - } - - /** - * Create an instance of {@link EntryType } - * - */ - public EntryType createEntryType() { - return new EntryType(); - } - - /** - * Create an instance of {@link Props } - * - */ - public Props createProps() { - return new Props(); - } - - /** - * Create an instance of {@link PropsType } - * - */ - public PropsType createPropsType() { - return new PropsType(); - } - - /** - * Create an instance of {@link Prop } - * - */ - public Prop createProp() { - return new Prop(); - } - - /** - * Create an instance of {@link PropertyType } - * - */ - public PropertyType createPropertyType() { - return new PropertyType(); - } - - /** - * Create an instance of {@link Qualifier } - * - */ - public Qualifier createQualifier() { - return new Qualifier(); - } - - /** - * Create an instance of {@link LookupMethod } - * - */ - public LookupMethod createLookupMethod() { - return new LookupMethod(); - } - - /** - * Create an instance of {@link ReplacedMethod } - * - */ - public ReplacedMethod createReplacedMethod() { - return new ReplacedMethod(); - } - - /** - * Create an instance of {@link ArgType } - * - */ - public ArgType createArgType() { - return new ArgType(); - } - - /** - * Create an instance of {@link Key } - * - */ - public Key createKey() { - return new Key(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MetaType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MetaType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.springframework.org/schema/beans", name = "meta") - public JAXBElement createMeta(MetaType value) { - return new JAXBElement(_Meta_QNAME, MetaType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link EntryType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link EntryType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.springframework.org/schema/beans", name = "entry") - public JAXBElement createEntry(EntryType value) { - return new JAXBElement(_Entry_QNAME, EntryType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link PropertyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link PropertyType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.springframework.org/schema/beans", name = "property") - public JAXBElement createProperty(PropertyType value) { - return new JAXBElement(_Property_QNAME, PropertyType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MetaType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MetaType }{@code >} - */ - @XmlElementDecl(namespace = "http://www.springframework.org/schema/beans", name = "attribute") - public JAXBElement createAttribute(MetaType value) { - return new JAXBElement(_Attribute_QNAME, MetaType.class, null, value); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Prop.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Prop.java deleted file mode 100644 index 2f45e127b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Prop.java +++ /dev/null @@ -1,98 +0,0 @@ - -package org.springframework.schema.beans; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlMixed; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <choice maxOccurs="unbounded" minOccurs="0">
- *       </choice>
- *       <attribute name="key" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "content" -}) -@XmlRootElement(name = "prop") -public class Prop { - - @XmlMixed - protected List content; - @XmlAttribute(name = "key", required = true) - protected String key; - - /** - * Gets the value of the content property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the content property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getContent().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getContent() { - if (content == null) { - content = new ArrayList(); - } - return this.content; - } - - /** - * Gets the value of the key property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKey() { - return key; - } - - /** - * Sets the value of the key property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKey(String value) { - this.key = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/PropertyType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/PropertyType.java deleted file mode 100644 index 3dac991f7..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/PropertyType.java +++ /dev/null @@ -1,474 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAnyElement; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for propertyType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="propertyType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}description" minOccurs="0"/>
- *         <choice minOccurs="0">
- *           <element ref="{http://www.springframework.org/schema/beans}meta"/>
- *           <element ref="{http://www.springframework.org/schema/beans}bean"/>
- *           <element ref="{http://www.springframework.org/schema/beans}ref"/>
- *           <element ref="{http://www.springframework.org/schema/beans}idref"/>
- *           <element ref="{http://www.springframework.org/schema/beans}value"/>
- *           <element ref="{http://www.springframework.org/schema/beans}null"/>
- *           <element ref="{http://www.springframework.org/schema/beans}array"/>
- *           <element ref="{http://www.springframework.org/schema/beans}list"/>
- *           <element ref="{http://www.springframework.org/schema/beans}set"/>
- *           <element ref="{http://www.springframework.org/schema/beans}map"/>
- *           <element ref="{http://www.springframework.org/schema/beans}props"/>
- *           <any namespace='##other'/>
- *         </choice>
- *       </sequence>
- *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "propertyType", propOrder = { - "description", - "meta", - "bean", - "refAttribute", - "idref", - "valueAttribute", - "_null", - "array", - "list", - "set", - "map", - "props", - "any" -}) -public class PropertyType { - - protected Description description; - protected MetaType meta; - protected Bean bean; - @XmlElement(name = "ref") - protected Ref refAttribute; - protected Idref idref; - @XmlElement(name = "value") - protected Value valueAttribute; - @XmlElement(name = "null") - protected Null _null; - protected Array array; - protected List list; - protected Set set; - protected Map map; - protected Props props; - @XmlAnyElement(lax = true) - protected Object any; - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "ref") - protected String reference; - @XmlAttribute(name = "value") - protected String value; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link Description } - * - */ - public Description getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link Description } - * - */ - public void setDescription(Description value) { - this.description = value; - } - - /** - * Gets the value of the meta property. - * - * @return - * possible object is - * {@link MetaType } - * - */ - public MetaType getMeta() { - return meta; - } - - /** - * Sets the value of the meta property. - * - * @param value - * allowed object is - * {@link MetaType } - * - */ - public void setMeta(MetaType value) { - this.meta = value; - } - - /** - * Gets the value of the bean property. - * - * @return - * possible object is - * {@link Bean } - * - */ - public Bean getBean() { - return bean; - } - - /** - * Sets the value of the bean property. - * - * @param value - * allowed object is - * {@link Bean } - * - */ - public void setBean(Bean value) { - this.bean = value; - } - - /** - * Gets the value of the refAttribute property. - * - * @return - * possible object is - * {@link Ref } - * - */ - public Ref getRefAttribute() { - return refAttribute; - } - - /** - * Sets the value of the refAttribute property. - * - * @param value - * allowed object is - * {@link Ref } - * - */ - public void setRefAttribute(Ref value) { - this.refAttribute = value; - } - - /** - * Gets the value of the idref property. - * - * @return - * possible object is - * {@link Idref } - * - */ - public Idref getIdref() { - return idref; - } - - /** - * Sets the value of the idref property. - * - * @param value - * allowed object is - * {@link Idref } - * - */ - public void setIdref(Idref value) { - this.idref = value; - } - - /** - * Gets the value of the valueAttribute property. - * - * @return - * possible object is - * {@link Value } - * - */ - public Value getValueAttribute() { - return valueAttribute; - } - - /** - * Sets the value of the valueAttribute property. - * - * @param value - * allowed object is - * {@link Value } - * - */ - public void setValueAttribute(Value value) { - this.valueAttribute = value; - } - - /** - * Gets the value of the null property. - * - * @return - * possible object is - * {@link Null } - * - */ - public Null getNull() { - return _null; - } - - /** - * Sets the value of the null property. - * - * @param value - * allowed object is - * {@link Null } - * - */ - public void setNull(Null value) { - this._null = value; - } - - /** - * Gets the value of the array property. - * - * @return - * possible object is - * {@link Array } - * - */ - public Array getArray() { - return array; - } - - /** - * Sets the value of the array property. - * - * @param value - * allowed object is - * {@link Array } - * - */ - public void setArray(Array value) { - this.array = value; - } - - /** - * Gets the value of the list property. - * - * @return - * possible object is - * {@link List } - * - */ - public List getList() { - return list; - } - - /** - * Sets the value of the list property. - * - * @param value - * allowed object is - * {@link List } - * - */ - public void setList(List value) { - this.list = value; - } - - /** - * Gets the value of the set property. - * - * @return - * possible object is - * {@link Set } - * - */ - public Set getSet() { - return set; - } - - /** - * Sets the value of the set property. - * - * @param value - * allowed object is - * {@link Set } - * - */ - public void setSet(Set value) { - this.set = value; - } - - /** - * Gets the value of the map property. - * - * @return - * possible object is - * {@link Map } - * - */ - public Map getMap() { - return map; - } - - /** - * Sets the value of the map property. - * - * @param value - * allowed object is - * {@link Map } - * - */ - public void setMap(Map value) { - this.map = value; - } - - /** - * Gets the value of the props property. - * - * @return - * possible object is - * {@link Props } - * - */ - public Props getProps() { - return props; - } - - /** - * Sets the value of the props property. - * - * @param value - * allowed object is - * {@link Props } - * - */ - public void setProps(Props value) { - this.props = value; - } - - /** - * Gets the value of the any property. - * - * @return - * possible object is - * {@link Object } - * - */ - public Object getAny() { - return any; - } - - /** - * Sets the value of the any property. - * - * @param value - * allowed object is - * {@link Object } - * - */ - public void setAny(Object value) { - this.any = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the reference property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getReference() { - return reference; - } - - /** - * Sets the value of the reference property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setReference(String value) { - this.reference = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Props.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Props.java deleted file mode 100644 index 10459ced9..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Props.java +++ /dev/null @@ -1,66 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.springframework.org/schema/beans}propsType">
- *       <attribute name="merge" type="{http://www.springframework.org/schema/beans}defaultable-boolean" default="default" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -@XmlRootElement(name = "props") -public class Props - extends PropsType -{ - - @XmlAttribute(name = "merge") - protected DefaultableBoolean merge; - - /** - * Gets the value of the merge property. - * - * @return - * possible object is - * {@link DefaultableBoolean } - * - */ - public DefaultableBoolean getMerge() { - if (merge == null) { - return DefaultableBoolean.DEFAULT; - } else { - return merge; - } - } - - /** - * Sets the value of the merge property. - * - * @param value - * allowed object is - * {@link DefaultableBoolean } - * - */ - public void setMerge(DefaultableBoolean value) { - this.merge = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/PropsType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/PropsType.java deleted file mode 100644 index 42e628d22..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/PropsType.java +++ /dev/null @@ -1,75 +0,0 @@ - -package org.springframework.schema.beans; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for propsType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="propsType">
- *   <complexContent>
- *     <extension base="{http://www.springframework.org/schema/beans}collectionType">
- *       <sequence>
- *         <choice maxOccurs="unbounded" minOccurs="0">
- *           <element ref="{http://www.springframework.org/schema/beans}prop"/>
- *         </choice>
- *       </sequence>
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "propsType", propOrder = { - "prop" -}) -@XmlSeeAlso({ - Props.class -}) -public class PropsType - extends CollectionType -{ - - protected List prop; - - /** - * Gets the value of the prop property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the prop property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getProp().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link Prop } - * - * - */ - public List getProp() { - if (prop == null) { - prop = new ArrayList(); - } - return this.prop; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Qualifier.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Qualifier.java deleted file mode 100644 index 6dd8ecdd4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Qualifier.java +++ /dev/null @@ -1,128 +0,0 @@ - -package org.springframework.schema.beans; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element ref="{http://www.springframework.org/schema/beans}attribute" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" default="org.springframework.beans.factory.annotation.Qualifier" />
- *       <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "attribute" -}) -@XmlRootElement(name = "qualifier") -public class Qualifier { - - protected List attribute; - @XmlAttribute(name = "type") - protected String type; - @XmlAttribute(name = "value") - protected String value; - - /** - * Gets the value of the attribute property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the attribute property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getAttribute().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link MetaType } - * - * - */ - public List getAttribute() { - if (attribute == null) { - attribute = new ArrayList(); - } - return this.attribute; - } - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - if (type == null) { - return "org.springframework.beans.factory.annotation.Qualifier"; - } else { - return type; - } - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Ref.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Ref.java deleted file mode 100644 index 8e786de1d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Ref.java +++ /dev/null @@ -1,87 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="bean" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="parent" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -@XmlRootElement(name = "ref") -public class Ref { - - @XmlAttribute(name = "bean") - protected String bean; - @XmlAttribute(name = "parent") - protected String parent; - - /** - * Gets the value of the bean property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getBean() { - return bean; - } - - /** - * Sets the value of the bean property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setBean(String value) { - this.bean = value; - } - - /** - * Gets the value of the parent property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getParent() { - return parent; - } - - /** - * Sets the value of the parent property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setParent(String value) { - this.parent = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ReplacedMethod.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ReplacedMethod.java deleted file mode 100644 index 2d92ab4dd..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/ReplacedMethod.java +++ /dev/null @@ -1,128 +0,0 @@ - -package org.springframework.schema.beans; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <choice maxOccurs="unbounded" minOccurs="0">
- *           <element ref="{http://www.springframework.org/schema/beans}arg-type"/>
- *         </choice>
- *       </sequence>
- *       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="replacer" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "argType" -}) -@XmlRootElement(name = "replaced-method") -public class ReplacedMethod { - - @XmlElement(name = "arg-type") - protected List argType; - @XmlAttribute(name = "name") - protected String name; - @XmlAttribute(name = "replacer") - protected String replacer; - - /** - * Gets the value of the argType property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the argType property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getArgType().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link ArgType } - * - * - */ - public List getArgType() { - if (argType == null) { - argType = new ArrayList(); - } - return this.argType; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the replacer property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getReplacer() { - return replacer; - } - - /** - * Sets the value of the replacer property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setReplacer(String value) { - this.replacer = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Set.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Set.java deleted file mode 100644 index 5938e43ff..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Set.java +++ /dev/null @@ -1,66 +0,0 @@ - -package org.springframework.schema.beans; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.springframework.org/schema/beans}listOrSetType">
- *       <attribute name="merge" type="{http://www.springframework.org/schema/beans}defaultable-boolean" default="default" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -@XmlRootElement(name = "set") -public class Set - extends ListOrSetType -{ - - @XmlAttribute(name = "merge") - protected DefaultableBoolean merge; - - /** - * Gets the value of the merge property. - * - * @return - * possible object is - * {@link DefaultableBoolean } - * - */ - public DefaultableBoolean getMerge() { - if (merge == null) { - return DefaultableBoolean.DEFAULT; - } else { - return merge; - } - } - - /** - * Sets the value of the merge property. - * - * @param value - * allowed object is - * {@link DefaultableBoolean } - * - */ - public void setMerge(DefaultableBoolean value) { - this.merge = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Value.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Value.java deleted file mode 100644 index 041ae7303..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/Value.java +++ /dev/null @@ -1,98 +0,0 @@ - -package org.springframework.schema.beans; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlMixed; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <choice maxOccurs="unbounded" minOccurs="0">
- *       </choice>
- *       <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "content" -}) -@XmlRootElement(name = "value") -public class Value { - - @XmlMixed - protected List content; - @XmlAttribute(name = "type") - protected String type; - - /** - * Gets the value of the content property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the content property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getContent().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getContent() { - if (content == null) { - content = new ArrayList(); - } - return this.content; - } - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/package-info.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/package-info.java deleted file mode 100644 index d6ecec56e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/beans/package-info.java +++ /dev/null @@ -1,2 +0,0 @@ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.springframework.org/schema/beans", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) -package org.springframework.schema.beans; diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/ComponentScan.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/ComponentScan.java deleted file mode 100644 index e0f13d95c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/ComponentScan.java +++ /dev/null @@ -1,310 +0,0 @@ - -package org.springframework.schema.context; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence>
- *         <element name="include-filter" type="{http://www.springframework.org/schema/context}filterType" maxOccurs="unbounded" minOccurs="0"/>
- *         <element name="exclude-filter" type="{http://www.springframework.org/schema/context}filterType" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="base-package" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="resource-pattern" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="use-default-filters" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
- *       <attribute name="annotation-config" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
- *       <attribute name="name-generator" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="scope-resolver" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="scoped-proxy">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}string">
- *             <enumeration value="no"/>
- *             <enumeration value="interfaces"/>
- *             <enumeration value="targetClass"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "includeFilter", - "excludeFilter" -}) -@XmlRootElement(name = "component-scan") -public class ComponentScan { - - @XmlElement(name = "include-filter") - protected List includeFilter; - @XmlElement(name = "exclude-filter") - protected List excludeFilter; - @XmlAttribute(name = "base-package", required = true) - protected String basePackage; - @XmlAttribute(name = "resource-pattern") - protected String resourcePattern; - @XmlAttribute(name = "use-default-filters") - protected Boolean useDefaultFilters; - @XmlAttribute(name = "annotation-config") - protected Boolean annotationConfig; - @XmlAttribute(name = "name-generator") - protected String nameGenerator; - @XmlAttribute(name = "scope-resolver") - protected String scopeResolver; - @XmlAttribute(name = "scoped-proxy") - protected String scopedProxy; - - /** - * Gets the value of the includeFilter property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the includeFilter property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getIncludeFilter().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link FilterType } - * - * - */ - public List getIncludeFilter() { - if (includeFilter == null) { - includeFilter = new ArrayList(); - } - return this.includeFilter; - } - - /** - * Gets the value of the excludeFilter property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the excludeFilter property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getExcludeFilter().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link FilterType } - * - * - */ - public List getExcludeFilter() { - if (excludeFilter == null) { - excludeFilter = new ArrayList(); - } - return this.excludeFilter; - } - - /** - * Gets the value of the basePackage property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getBasePackage() { - return basePackage; - } - - /** - * Sets the value of the basePackage property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setBasePackage(String value) { - this.basePackage = value; - } - - /** - * Gets the value of the resourcePattern property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getResourcePattern() { - return resourcePattern; - } - - /** - * Sets the value of the resourcePattern property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setResourcePattern(String value) { - this.resourcePattern = value; - } - - /** - * Gets the value of the useDefaultFilters property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isUseDefaultFilters() { - if (useDefaultFilters == null) { - return true; - } else { - return useDefaultFilters; - } - } - - /** - * Sets the value of the useDefaultFilters property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setUseDefaultFilters(Boolean value) { - this.useDefaultFilters = value; - } - - /** - * Gets the value of the annotationConfig property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isAnnotationConfig() { - if (annotationConfig == null) { - return true; - } else { - return annotationConfig; - } - } - - /** - * Sets the value of the annotationConfig property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setAnnotationConfig(Boolean value) { - this.annotationConfig = value; - } - - /** - * Gets the value of the nameGenerator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNameGenerator() { - return nameGenerator; - } - - /** - * Sets the value of the nameGenerator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNameGenerator(String value) { - this.nameGenerator = value; - } - - /** - * Gets the value of the scopeResolver property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getScopeResolver() { - return scopeResolver; - } - - /** - * Sets the value of the scopeResolver property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setScopeResolver(String value) { - this.scopeResolver = value; - } - - /** - * Gets the value of the scopedProxy property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getScopedProxy() { - return scopedProxy; - } - - /** - * Sets the value of the scopedProxy property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setScopedProxy(String value) { - this.scopedProxy = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/FilterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/FilterType.java deleted file mode 100644 index 331812dbc..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/FilterType.java +++ /dev/null @@ -1,95 +0,0 @@ - -package org.springframework.schema.context; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for filterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="filterType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="type" use="required">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}string">
- *             <enumeration value="annotation"/>
- *             <enumeration value="assignable"/>
- *             <enumeration value="aspectj"/>
- *             <enumeration value="regex"/>
- *             <enumeration value="custom"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="expression" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "filterType") -public class FilterType { - - @XmlAttribute(name = "type", required = true) - protected String type; - @XmlAttribute(name = "expression", required = true) - protected String expression; - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/LoadTimeWeaver.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/LoadTimeWeaver.java deleted file mode 100644 index a294f62f9..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/LoadTimeWeaver.java +++ /dev/null @@ -1,99 +0,0 @@ - -package org.springframework.schema.context; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="weaver-class" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="aspectj-weaving" default="autodetect">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}string">
- *             <enumeration value="on"/>
- *             <enumeration value="off"/>
- *             <enumeration value="autodetect"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -@XmlRootElement(name = "load-time-weaver") -public class LoadTimeWeaver { - - @XmlAttribute(name = "weaver-class") - protected String weaverClass; - @XmlAttribute(name = "aspectj-weaving") - protected String aspectjWeaving; - - /** - * Gets the value of the weaverClass property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getWeaverClass() { - return weaverClass; - } - - /** - * Sets the value of the weaverClass property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setWeaverClass(String value) { - this.weaverClass = value; - } - - /** - * Gets the value of the aspectjWeaving property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAspectjWeaving() { - if (aspectjWeaving == null) { - return "autodetect"; - } else { - return aspectjWeaving; - } - } - - /** - * Sets the value of the aspectjWeaving property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAspectjWeaving(String value) { - this.aspectjWeaving = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/MbeanExport.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/MbeanExport.java deleted file mode 100644 index 1a45ab4b1..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/MbeanExport.java +++ /dev/null @@ -1,125 +0,0 @@ - -package org.springframework.schema.context; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="default-domain" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="server" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="registration">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *             <enumeration value="failOnExisting"/>
- *             <enumeration value="ignoreExisting"/>
- *             <enumeration value="replaceExisting"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -@XmlRootElement(name = "mbean-export") -public class MbeanExport { - - @XmlAttribute(name = "default-domain") - protected String defaultDomain; - @XmlAttribute(name = "server") - protected String server; - @XmlAttribute(name = "registration") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String registration; - - /** - * Gets the value of the defaultDomain property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDefaultDomain() { - return defaultDomain; - } - - /** - * Sets the value of the defaultDomain property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDefaultDomain(String value) { - this.defaultDomain = value; - } - - /** - * Gets the value of the server property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getServer() { - return server; - } - - /** - * Sets the value of the server property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setServer(String value) { - this.server = value; - } - - /** - * Gets the value of the registration property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRegistration() { - return registration; - } - - /** - * Sets the value of the registration property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRegistration(String value) { - this.registration = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/MbeanServer.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/MbeanServer.java deleted file mode 100644 index 4f710655b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/MbeanServer.java +++ /dev/null @@ -1,63 +0,0 @@ - -package org.springframework.schema.context; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; -import org.springframework.schema.beans.IdentifiedType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.springframework.org/schema/beans}identifiedType">
- *       <attribute name="agent-id" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -@XmlRootElement(name = "mbean-server") -public class MbeanServer - extends IdentifiedType -{ - - @XmlAttribute(name = "agent-id") - protected String agentId; - - /** - * Gets the value of the agentId property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getAgentId() { - return agentId; - } - - /** - * Sets the value of the agentId property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setAgentId(String value) { - this.agentId = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/ObjectFactory.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/ObjectFactory.java deleted file mode 100644 index a9d9e04df..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/ObjectFactory.java +++ /dev/null @@ -1,127 +0,0 @@ - -package org.springframework.schema.context; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.springframework.schema.context package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _AnnotationConfig_QNAME = new QName("http://www.springframework.org/schema/context", "annotation-config"); - private final static QName _SpringConfigured_QNAME = new QName("http://www.springframework.org/schema/context", "spring-configured"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.springframework.schema.context - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link PropertyPlaceholder } - * - */ - public PropertyPlaceholder createPropertyPlaceholder() { - return new PropertyPlaceholder(); - } - - /** - * Create an instance of {@link PropertyLoading } - * - */ - public PropertyLoading createPropertyLoading() { - return new PropertyLoading(); - } - - /** - * Create an instance of {@link PropertyOverride } - * - */ - public PropertyOverride createPropertyOverride() { - return new PropertyOverride(); - } - - /** - * Create an instance of {@link ComponentScan } - * - */ - public ComponentScan createComponentScan() { - return new ComponentScan(); - } - - /** - * Create an instance of {@link FilterType } - * - */ - public FilterType createFilterType() { - return new FilterType(); - } - - /** - * Create an instance of {@link LoadTimeWeaver } - * - */ - public LoadTimeWeaver createLoadTimeWeaver() { - return new LoadTimeWeaver(); - } - - /** - * Create an instance of {@link MbeanExport } - * - */ - public MbeanExport createMbeanExport() { - return new MbeanExport(); - } - - /** - * Create an instance of {@link MbeanServer } - * - */ - public MbeanServer createMbeanServer() { - return new MbeanServer(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link Object }{@code >} - */ - @XmlElementDecl(namespace = "http://www.springframework.org/schema/context", name = "annotation-config") - public JAXBElement createAnnotationConfig(Object value) { - return new JAXBElement(_AnnotationConfig_QNAME, Object.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link String }{@code >} - */ - @XmlElementDecl(namespace = "http://www.springframework.org/schema/context", name = "spring-configured") - public JAXBElement createSpringConfigured(String value) { - return new JAXBElement(_SpringConfigured_QNAME, String.class, null, value); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/PropertyLoading.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/PropertyLoading.java deleted file mode 100644 index a66a21ccb..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/PropertyLoading.java +++ /dev/null @@ -1,242 +0,0 @@ - -package org.springframework.schema.context; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for propertyLoading complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="propertyLoading">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="location" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="properties-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="file-encoding" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="order" type="{http://www.w3.org/2001/XMLSchema}token" />
- *       <attribute name="ignore-resource-not-found" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
- *       <attribute name="ignore-unresolvable" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
- *       <attribute name="local-override" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "propertyLoading") -@XmlSeeAlso({ - PropertyOverride.class, - PropertyPlaceholder.class -}) -public class PropertyLoading { - - @XmlAttribute(name = "location") - protected String location; - @XmlAttribute(name = "properties-ref") - protected String propertiesRef; - @XmlAttribute(name = "file-encoding") - protected String fileEncoding; - @XmlAttribute(name = "order") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlSchemaType(name = "token") - protected String order; - @XmlAttribute(name = "ignore-resource-not-found") - protected Boolean ignoreResourceNotFound; - @XmlAttribute(name = "ignore-unresolvable") - protected Boolean ignoreUnresolvable; - @XmlAttribute(name = "local-override") - protected Boolean localOverride; - - /** - * Gets the value of the location property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getLocation() { - return location; - } - - /** - * Sets the value of the location property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setLocation(String value) { - this.location = value; - } - - /** - * Gets the value of the propertiesRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getPropertiesRef() { - return propertiesRef; - } - - /** - * Sets the value of the propertiesRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setPropertiesRef(String value) { - this.propertiesRef = value; - } - - /** - * Gets the value of the fileEncoding property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getFileEncoding() { - return fileEncoding; - } - - /** - * Sets the value of the fileEncoding property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setFileEncoding(String value) { - this.fileEncoding = value; - } - - /** - * Gets the value of the order property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getOrder() { - return order; - } - - /** - * Sets the value of the order property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setOrder(String value) { - this.order = value; - } - - /** - * Gets the value of the ignoreResourceNotFound property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isIgnoreResourceNotFound() { - if (ignoreResourceNotFound == null) { - return false; - } else { - return ignoreResourceNotFound; - } - } - - /** - * Sets the value of the ignoreResourceNotFound property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setIgnoreResourceNotFound(Boolean value) { - this.ignoreResourceNotFound = value; - } - - /** - * Gets the value of the ignoreUnresolvable property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isIgnoreUnresolvable() { - if (ignoreUnresolvable == null) { - return false; - } else { - return ignoreUnresolvable; - } - } - - /** - * Sets the value of the ignoreUnresolvable property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setIgnoreUnresolvable(Boolean value) { - this.ignoreUnresolvable = value; - } - - /** - * Gets the value of the localOverride property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public boolean isLocalOverride() { - if (localOverride == null) { - return false; - } else { - return localOverride; - } - } - - /** - * Sets the value of the localOverride property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setLocalOverride(Boolean value) { - this.localOverride = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/PropertyOverride.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/PropertyOverride.java deleted file mode 100644 index d5fa4a61e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/PropertyOverride.java +++ /dev/null @@ -1,34 +0,0 @@ - -package org.springframework.schema.context; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.springframework.org/schema/context}propertyLoading">
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -@XmlRootElement(name = "property-override") -public class PropertyOverride - extends PropertyLoading -{ - - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/PropertyPlaceholder.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/PropertyPlaceholder.java deleted file mode 100644 index 1f38388c8..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/PropertyPlaceholder.java +++ /dev/null @@ -1,164 +0,0 @@ - -package org.springframework.schema.context; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <extension base="{http://www.springframework.org/schema/context}propertyLoading">
- *       <attribute name="system-properties-mode" default="ENVIRONMENT">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}string">
- *             <enumeration value="ENVIRONMENT"/>
- *             <enumeration value="NEVER"/>
- *             <enumeration value="FALLBACK"/>
- *             <enumeration value="OVERRIDE"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *       <attribute name="value-separator" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" default=":" />
- *       <attribute name="trim-values" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *       <attribute name="null-value" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
- *     </extension>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "") -@XmlRootElement(name = "property-placeholder") -public class PropertyPlaceholder - extends PropertyLoading -{ - - @XmlAttribute(name = "system-properties-mode") - protected String systemPropertiesMode; - @XmlAttribute(name = "value-separator") - @XmlSchemaType(name = "anySimpleType") - protected String valueSeparator; - @XmlAttribute(name = "trim-values") - @XmlSchemaType(name = "anySimpleType") - protected String trimValues; - @XmlAttribute(name = "null-value") - @XmlSchemaType(name = "anySimpleType") - protected String nullValue; - - /** - * Gets the value of the systemPropertiesMode property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getSystemPropertiesMode() { - if (systemPropertiesMode == null) { - return "ENVIRONMENT"; - } else { - return systemPropertiesMode; - } - } - - /** - * Sets the value of the systemPropertiesMode property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setSystemPropertiesMode(String value) { - this.systemPropertiesMode = value; - } - - /** - * Gets the value of the valueSeparator property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValueSeparator() { - if (valueSeparator == null) { - return ":"; - } else { - return valueSeparator; - } - } - - /** - * Sets the value of the valueSeparator property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValueSeparator(String value) { - this.valueSeparator = value; - } - - /** - * Gets the value of the trimValues property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTrimValues() { - return trimValues; - } - - /** - * Sets the value of the trimValues property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTrimValues(String value) { - this.trimValues = value; - } - - /** - * Gets the value of the nullValue property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNullValue() { - return nullValue; - } - - /** - * Sets the value of the nullValue property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNullValue(String value) { - this.nullValue = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/package-info.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/package-info.java deleted file mode 100644 index e09675e82..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/context/package-info.java +++ /dev/null @@ -1,2 +0,0 @@ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.springframework.org/schema/context", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) -package org.springframework.schema.context; diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/Annotation.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/Annotation.java deleted file mode 100644 index e513f7832..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/Annotation.java +++ /dev/null @@ -1,231 +0,0 @@ - -package org.springframework.schema.tool; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for anonymous complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType>
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <sequence minOccurs="0">
- *         <element name="expected-type" type="{http://www.springframework.org/schema/tool}typedParameterType" minOccurs="0"/>
- *         <element name="assignable-to" type="{http://www.springframework.org/schema/tool}assignableToType" minOccurs="0"/>
- *         <element name="exports" type="{http://www.springframework.org/schema/tool}exportsType" maxOccurs="unbounded" minOccurs="0"/>
- *         <element name="registers-scope" type="{http://www.springframework.org/schema/tool}registersScopeType" maxOccurs="unbounded" minOccurs="0"/>
- *         <element name="expected-method" type="{http://www.springframework.org/schema/tool}expectedMethodType" maxOccurs="unbounded" minOccurs="0"/>
- *       </sequence>
- *       <attribute name="kind" default="direct">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}string">
- *             <enumeration value="ref"/>
- *             <enumeration value="direct"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "expectedType", - "assignableTo", - "exports", - "registersScope", - "expectedMethod" -}) -@XmlRootElement(name = "annotation") -public class Annotation { - - @XmlElement(name = "expected-type") - protected TypedParameterType expectedType; - @XmlElement(name = "assignable-to") - protected AssignableToType assignableTo; - protected List exports; - @XmlElement(name = "registers-scope") - protected List registersScope; - @XmlElement(name = "expected-method") - protected List expectedMethod; - @XmlAttribute(name = "kind") - protected String kind; - - /** - * Gets the value of the expectedType property. - * - * @return - * possible object is - * {@link TypedParameterType } - * - */ - public TypedParameterType getExpectedType() { - return expectedType; - } - - /** - * Sets the value of the expectedType property. - * - * @param value - * allowed object is - * {@link TypedParameterType } - * - */ - public void setExpectedType(TypedParameterType value) { - this.expectedType = value; - } - - /** - * Gets the value of the assignableTo property. - * - * @return - * possible object is - * {@link AssignableToType } - * - */ - public AssignableToType getAssignableTo() { - return assignableTo; - } - - /** - * Sets the value of the assignableTo property. - * - * @param value - * allowed object is - * {@link AssignableToType } - * - */ - public void setAssignableTo(AssignableToType value) { - this.assignableTo = value; - } - - /** - * Gets the value of the exports property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the exports property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getExports().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link ExportsType } - * - * - */ - public List getExports() { - if (exports == null) { - exports = new ArrayList(); - } - return this.exports; - } - - /** - * Gets the value of the registersScope property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the registersScope property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getRegistersScope().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link RegistersScopeType } - * - * - */ - public List getRegistersScope() { - if (registersScope == null) { - registersScope = new ArrayList(); - } - return this.registersScope; - } - - /** - * Gets the value of the expectedMethod property. - * - *

- * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the expectedMethod property. - * - *

- * For example, to add a new item, do as follows: - *

-     *    getExpectedMethod().add(newItem);
-     * 
- * - * - *

- * Objects of the following type(s) are allowed in the list - * {@link ExpectedMethodType } - * - * - */ - public List getExpectedMethod() { - if (expectedMethod == null) { - expectedMethod = new ArrayList(); - } - return this.expectedMethod; - } - - /** - * Gets the value of the kind property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getKind() { - if (kind == null) { - return "direct"; - } else { - return kind; - } - } - - /** - * Sets the value of the kind property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setKind(String value) { - this.kind = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/AssignableToType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/AssignableToType.java deleted file mode 100644 index 0a922aaac..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/AssignableToType.java +++ /dev/null @@ -1,100 +0,0 @@ - -package org.springframework.schema.tool; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

Java class for assignableToType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="assignableToType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="restriction" default="both">
- *         <simpleType>
- *           <restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
- *             <enumeration value="both"/>
- *             <enumeration value="interface-only"/>
- *             <enumeration value="class-only"/>
- *           </restriction>
- *         </simpleType>
- *       </attribute>
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "assignableToType") -public class AssignableToType { - - @XmlAttribute(name = "type") - protected String type; - @XmlAttribute(name = "restriction") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String restriction; - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - - /** - * Gets the value of the restriction property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getRestriction() { - if (restriction == null) { - return "both"; - } else { - return restriction; - } - } - - /** - * Sets the value of the restriction property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setRestriction(String value) { - this.restriction = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/ExpectedMethodType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/ExpectedMethodType.java deleted file mode 100644 index e7d2239f6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/ExpectedMethodType.java +++ /dev/null @@ -1,112 +0,0 @@ - -package org.springframework.schema.tool; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for expectedMethodType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="expectedMethodType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="type-ref" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="expression" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "expectedMethodType") -public class ExpectedMethodType { - - @XmlAttribute(name = "type") - protected String type; - @XmlAttribute(name = "type-ref") - protected String typeRef; - @XmlAttribute(name = "expression") - protected String expression; - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - - /** - * Gets the value of the typeRef property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getTypeRef() { - return typeRef; - } - - /** - * Sets the value of the typeRef property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setTypeRef(String value) { - this.typeRef = value; - } - - /** - * Gets the value of the expression property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getExpression() { - return expression; - } - - /** - * Sets the value of the expression property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setExpression(String value) { - this.expression = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/ExportsType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/ExportsType.java deleted file mode 100644 index 920c656d3..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/ExportsType.java +++ /dev/null @@ -1,93 +0,0 @@ - -package org.springframework.schema.tool; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * Indicates that an annotated type exports an application visible component. - * - * - *

Java class for exportsType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="exportsType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
- *       <attribute name="identifier" type="{http://www.w3.org/2001/XMLSchema}string" default="@id" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "exportsType") -public class ExportsType { - - @XmlAttribute(name = "type") - protected String type; - @XmlAttribute(name = "identifier") - protected String identifier; - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - - /** - * Gets the value of the identifier property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getIdentifier() { - if (identifier == null) { - return "@id"; - } else { - return identifier; - } - } - - /** - * Sets the value of the identifier property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setIdentifier(String value) { - this.identifier = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/ObjectFactory.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/ObjectFactory.java deleted file mode 100644 index d4277719a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/ObjectFactory.java +++ /dev/null @@ -1,80 +0,0 @@ - -package org.springframework.schema.tool; - -import javax.xml.bind.annotation.XmlRegistry; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.springframework.schema.tool package. - *

An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.springframework.schema.tool - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link Annotation } - * - */ - public Annotation createAnnotation() { - return new Annotation(); - } - - /** - * Create an instance of {@link TypedParameterType } - * - */ - public TypedParameterType createTypedParameterType() { - return new TypedParameterType(); - } - - /** - * Create an instance of {@link AssignableToType } - * - */ - public AssignableToType createAssignableToType() { - return new AssignableToType(); - } - - /** - * Create an instance of {@link ExportsType } - * - */ - public ExportsType createExportsType() { - return new ExportsType(); - } - - /** - * Create an instance of {@link RegistersScopeType } - * - */ - public RegistersScopeType createRegistersScopeType() { - return new RegistersScopeType(); - } - - /** - * Create an instance of {@link ExpectedMethodType } - * - */ - public ExpectedMethodType createExpectedMethodType() { - return new ExpectedMethodType(); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/RegistersScopeType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/RegistersScopeType.java deleted file mode 100644 index 97629866c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/RegistersScopeType.java +++ /dev/null @@ -1,58 +0,0 @@ - -package org.springframework.schema.tool; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for registersScopeType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="registersScopeType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "registersScopeType") -public class RegistersScopeType { - - @XmlAttribute(name = "name", required = true) - protected String name; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/TypedParameterType.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/TypedParameterType.java deleted file mode 100644 index 12e621b1f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/TypedParameterType.java +++ /dev/null @@ -1,58 +0,0 @@ - -package org.springframework.schema.tool; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - *

Java class for typedParameterType complex type. - * - *

The following schema fragment specifies the expected content contained within this class. - * - *

- * <complexType name="typedParameterType">
- *   <complexContent>
- *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       <attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- *     </restriction>
- *   </complexContent>
- * </complexType>
- * 
- * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "typedParameterType") -public class TypedParameterType { - - @XmlAttribute(name = "type", required = true) - protected String type; - - /** - * Gets the value of the type property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getType() { - return type; - } - - /** - * Sets the value of the type property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setType(String value) { - this.type = value; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/package-info.java b/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/package-info.java deleted file mode 100644 index 41e96cb0b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/generated/java/org/springframework/schema/tool/package-info.java +++ /dev/null @@ -1,2 +0,0 @@ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.springframework.org/schema/tool", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) -package org.springframework.schema.tool; diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/MigrateMuleToBoot.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/MigrateMuleToBoot.java deleted file mode 100644 index 0a3cb2927..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/MigrateMuleToBoot.java +++ /dev/null @@ -1,160 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule; - -import lombok.RequiredArgsConstructor; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.build.migration.actions.AddDependencies; -import org.springframework.sbm.build.migration.actions.RemoveDependenciesMatchingRegex; -import org.springframework.sbm.build.migration.actions.RemovePluginsMatchingRegex; -import org.springframework.sbm.build.migration.conditions.NoDependencyExistMatchingRegex; -import org.springframework.sbm.engine.recipe.Condition; -import org.springframework.sbm.engine.recipe.Recipe; -import org.springframework.sbm.java.migration.actions.AddTypeAnnotationToTypeAnnotatedWith; -import org.springframework.sbm.java.migration.conditions.HasNoTypeAnnotation; -import org.springframework.sbm.java.migration.conditions.HasTypeAnnotation; -import org.springframework.sbm.mule.actions.JavaDSLAction2; -import org.springframework.sbm.mule.conditions.MuleConfigFileExist; -import org.springframework.sbm.project.resource.SbmApplicationProperties; - -import java.util.List; - -@RequiredArgsConstructor -@Configuration -public class MigrateMuleToBoot { - private final SbmApplicationProperties sbmProperties; - - @Autowired - private JavaDSLAction2 javaDSLAction2; - - @Bean - public Recipe muleRecipe() { - String name = "migrate-mule-to-boot"; - String description = "Migrate Mulesoft 3.9 to Spring Boot."; - - // Flag to enable TriggerMesh ransformation mode - if (sbmProperties.isMuleTriggerMeshTransformEnabled()) { - name = "migrate-mule-to-triggermesh-boot"; - description = "Migrate Mulesoft 3.9 to Spring Boot using TriggerMesh."; - javaDSLAction2.setMuleTriggerMeshTransformEnabled(true); - } - - return Recipe.builder() - .name(name) - .description(description) - .order(60) - .condition(new MuleConfigFileExist()) - .actions(List.of( - /* - * Add dependencies for spring integration - */ - AddDependencies.builder() - .condition( - NoDependencyExistMatchingRegex.builder() - .dependencies(List.of( - "org.springframework.boot:spring-boot-starter-web:2.5.5", - "org.springframework.boot:spring-boot-starter-integration:2.5.5", - "org.springframework.integration:spring-integration-http", - "org.springframework.integration:spring-integration-amqp:2.5.5", - "org.springframework.integration:spring-integration-stream:2.5.5" - ) - ) - .build() - ) - .dependencies( - List.of( - Dependency.builder() - .groupId("org.springframework.boot") - .artifactId("spring-boot-starter-web") - .version("2.5.5") - .build(), - Dependency.builder() - .groupId("org.springframework.boot") - .artifactId("spring-boot-starter-integration") - .version("2.5.5") - .build(), - Dependency.builder() - .groupId("org.springframework.integration") - .artifactId("spring-integration-amqp") - .version("5.4.4") - .build(), - Dependency.builder() - .groupId("org.springframework.integration") - .artifactId("spring-integration-stream") - .version("5.4.4") - .build(), - Dependency.builder() - .groupId("org.springframework.integration") - .artifactId("spring-integration-http") - .version("5.4.4") - .build() - ) - ) - .build(), - - /* - * Annotate Spring Boot Application class with @EnableIntegration - */ - AddTypeAnnotationToTypeAnnotatedWith.builder() - .annotatedWith("org.springframework.boot.autoconfigure.SpringBootApplication") - .annotation("org.springframework.integration.config.EnableIntegration") - .condition( - HasNoTypeAnnotation.builder() - .hasTypeAnnotation( - HasTypeAnnotation.builder() - .annotation("org.springframework.integration.config.EnableIntegration") - .build() - ).build() - ).build(), - - - /* - * Add java class with Spring Integration DSL statements - */ - javaDSLAction2, - -// /* -// * Migrate Mulesoft XML to Spring Integration XML -// */ -// MigrateMulesoftFile.builder().configuration(configuration).build(), - - /* - * Remove Mule dependencies - */ - RemoveDependenciesMatchingRegex.builder() - .condition(Condition.TRUE) - .dependenciesRegex(List.of("org\\.mule\\..*", "com\\.mulesoft\\..*")) - .build(), - - /* - * Remove Mule plugins - */ - RemovePluginsMatchingRegex.builder() - .condition(Condition.TRUE) - .pluginsRegex(List.of("org\\.mule\\..*", "com\\.mulesoft\\..*")) - .build() - - /* - * TODO: How to find out if all elements were successfully migrated and Mule XML can be deleted? - */ - )) - - .build(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/MigrateRamlToSpringController.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/MigrateRamlToSpringController.java deleted file mode 100644 index b2e62912e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/MigrateRamlToSpringController.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.sbm.common.migration.conditions.FileMatchingPatternExist; -import org.springframework.sbm.engine.recipe.Action; -import org.springframework.sbm.engine.recipe.Recipe; -import org.springframework.sbm.mule.actions.MigrateRamlToSpringMvc; - -import java.util.List; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -@Configuration -public class MigrateRamlToSpringController { - - @Autowired - private Recipe jaxRs; - - @Bean - Recipe migrateRamlToSpringControllerRecipe() { - - List actions = Stream.concat(Stream.of(MigrateRamlToSpringMvc.builder().build()), jaxRs.getActions().stream()).collect(Collectors.toList()); - - return Recipe.builder() - .condition(FileMatchingPatternExist.builder().pattern("/**/*.raml").build()) - .name("migrate-raml-to-spring-mvc") - .description("Create Spring Boot @RestController from .raml files.") - .actions( - List.of(MigrateRamlToSpringMvc.builder().build()) - /*actions*/) - .build(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/ComponentHandlerFactory.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/ComponentHandlerFactory.java deleted file mode 100644 index aaeeddadc..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/ComponentHandlerFactory.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.stereotype.Component; - -import javax.xml.bind.JAXBElement; - -@Component -public class ComponentHandlerFactory { - public MuleComponentToSpringIntegrationDslTranslator createHandler(JAXBElement e) { - return null; - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/JavaDSLAction2.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/JavaDSLAction2.java deleted file mode 100644 index 8c64bb893..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/JavaDSLAction2.java +++ /dev/null @@ -1,259 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import lombok.Setter; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.StringUtils; -import org.jetbrains.annotations.NotNull; -import org.openrewrite.ExecutionContext; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.sbm.boot.properties.actions.AddSpringBootApplicationPropertiesAction; -import org.springframework.sbm.boot.properties.api.SpringBootApplicationProperties; -import org.springframework.sbm.boot.properties.search.SpringBootApplicationPropertiesResourceListFilter; -import org.springframework.sbm.build.api.BuildFile; -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.build.api.JavaSourceSet; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.java.api.JavaSourceAndType; -import org.springframework.sbm.java.api.Type; -import org.springframework.sbm.mule.api.MuleMigrationContext; -import org.springframework.sbm.mule.api.MuleMigrationContextFactory; -import org.springframework.sbm.mule.api.toplevel.TopLevelElement; -import org.springframework.sbm.mule.api.toplevel.TopLevelElementFactory; -import org.springframework.sbm.mule.api.toplevel.UnknownTopLevelElement; -import org.springframework.sbm.mule.api.toplevel.configuration.ConfigurationTypeAdapter; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurationsExtractor; -import org.springframework.stereotype.Component; - -import javax.xml.bind.JAXBElement; -import java.util.AbstractMap.SimpleEntry; -import java.util.*; -import java.util.function.Function; -import java.util.function.Predicate; -import java.util.stream.Collectors; - -@Slf4j -@Component -public class JavaDSLAction2 extends AbstractAction { - - private static final String SPRING_CONFIGURATION_ANNOTATION = "org.springframework.context.annotation.Configuration"; - private final MuleMigrationContextFactory muleMigrationContextFactory; - private final Map, TopLevelElementFactory> topLevelTypeMap; - private final ExecutionContext executionContext; - @Setter - private boolean muleTriggerMeshTransformEnabled; - - @Autowired - public JavaDSLAction2(MuleMigrationContextFactory muleMigrationContextFactory, List topLevelTypeFactories, ExecutionContext executionContext) { - topLevelTypeMap = topLevelTypeFactories.stream() - .collect(Collectors.toMap(TopLevelElementFactory::getSupportedTopLevelType, Function.identity())); - this.muleMigrationContextFactory = muleMigrationContextFactory; - this.executionContext = executionContext; - } - - @Override - public String getDescription() { - return "Migrating Mulesoft to Spring Boot"; - } - - @Override - public void apply(ProjectContext context) { - BuildFile buildFile = context.getApplicationModules().getRootModule().getBuildFile(); - MuleMigrationContext muleMigrationContext = muleMigrationContextFactory.createMuleMigrationContext(context); - JavaSourceAndType flowConfigurationSource = findOrCreateFlowConfigurationClass(context); - handleApplicationConfiguration(context, muleMigrationContext.getMuleConfigurations().getConfigurations(), buildFile); - - startProcess("Converting Mulesoft files"); - handleTopLevelElements(buildFile, muleMigrationContext, flowConfigurationSource, context); - endProcess(); - - // TODO: Spring Beans need to be retrieved as well -// -// -// -// -// -// - } - - private void handleTopLevelElements(BuildFile buildFile, MuleMigrationContext muleMigrationContext, JavaSourceAndType flowConfigurationSource, ProjectContext context) { - List topLevelElements = new ArrayList<>(); - for (JAXBElement tle : muleMigrationContext.getTopLevelElements()) { - if (MuleConfigurationsExtractor.isConfigType(tle)) { - continue; - } - if (topLevelTypeMap.containsKey(tle.getValue().getClass())) { - TopLevelElementFactory tltf = topLevelTypeMap.get(tle.getValue().getClass()); - topLevelElements.add(tltf.buildDefinition(tle, muleMigrationContext.getMuleConfigurations())); - } else { - topLevelElements.add(new UnknownTopLevelElement(tle)); - } - } - Set dependencies = topLevelElements.stream() - .map(this::buildDependencies) - .flatMap(List::stream) - .collect(Collectors.toSet()); - startProcess("Adding " + dependencies.size() + " dependencies"); - - addGenericRequiredDependencies(dependencies); - - buildFile.addDependencies(new ArrayList<>(dependencies)); - endProcess(); - - if (muleTriggerMeshTransformEnabled) { - logEvent("Adding TriggerMesh Dataweave payload class"); - createClass(context, createTmDwPayloadClass(context)); - } - - logEvent("Adding " + topLevelElements.size() + " methods"); - topLevelElements.forEach(topLevelElement -> { - flowConfigurationSource.getType().addMethod( - topLevelElement.renderDslSnippet(), - topLevelElement.getRequiredImports() - ); - - if (topLevelElement.hasGeneratedDependentFlows()) { - topLevelElement - .generatedDependentFlows() - .forEach(methodContents -> flowConfigurationSource - .getType() - .addMethod( - methodContents, - topLevelElement.getRequiredImports() - ) - ); - - } - - createExternalClasses(context, topLevelElement); - }); - } - - private void addGenericRequiredDependencies(Set dependencies) { - dependencies.add( - Dependency.builder() - .groupId("org.projectlombok") - .artifactId("lombok") - .version("1.18.24") - .scope("provided") - .build() - ); - } - - private void createExternalClasses(ProjectContext context, TopLevelElement topLevelElement) { - topLevelElement.getExternalClassContents().stream() - .filter(Predicate.not(StringUtils::isEmpty)) - .forEach(ecc -> { - createClass(context, ecc); - }); - } - - private List buildDependencies(TopLevelElement snippet) { - return snippet.getRequiredDependencies().stream() - .map(Dependency::fromCoordinates) - .collect(Collectors.toList()); - } - - private JavaSourceAndType findOrCreateFlowConfigurationClass(ProjectContext projectContext) { - Optional matchingConfigClass = projectContext.getProjectJavaSources().list().stream() - .filter(js -> js.getTypes().stream().anyMatch(t -> t.hasAnnotation(SPRING_CONFIGURATION_ANNOTATION))) - .map(js -> { - Type match = js.getTypes().stream().filter(t -> t.hasAnnotation(SPRING_CONFIGURATION_ANNOTATION)).findFirst().get(); - return new JavaSourceAndType(js, match); - }) - .findFirst(); - - if (matchingConfigClass.isEmpty()) { - return createConfigurationClass(projectContext, "FlowConfigurations"); - } else { - return matchingConfigClass.get(); - } - } - - private JavaSourceAndType createConfigurationClass(ProjectContext projectContext, String className) { - JavaSourceSet mainJavaSourceSet = projectContext.getApplicationModules().getTopmostApplicationModules().get(0).getMainJavaSourceSet(); - String packageName = mainJavaSourceSet.getJavaSourceLocation().getPackageName(); - String source = - "package " + packageName + ";\n" + - "import " + SPRING_CONFIGURATION_ANNOTATION + ";\n" + - "@Configuration\n" + - "public class " + className + " {}"; - JavaSource javaSource = mainJavaSourceSet.addJavaSource(projectContext.getProjectRootDirectory(), source, packageName); - return new JavaSourceAndType(javaSource, javaSource.getTypes().get(0)); - } - - private void createClass(ProjectContext projectContext, String content) { - JavaSourceSet mainJavaSourceSet = projectContext.getApplicationModules().getTopmostApplicationModules().get(0).getMainJavaSourceSet(); - String packageName = mainJavaSourceSet.getJavaSourceLocation().getPackageName(); - mainJavaSourceSet.addJavaSource(projectContext.getProjectRootDirectory(), content, packageName); - } - - private void handleApplicationConfiguration(ProjectContext projectContext, - Map configurations, - BuildFile buildFile) { - - SpringBootApplicationProperties defaultProperties = findOrCreateDefaultApplicationProperties(projectContext); - - configurations.values().stream() - .map(c -> (List>) c.configProperties()) - .flatMap(List::stream) - .forEach(e -> defaultProperties.setProperty(e.getKey(), e.getValue())); - - List dependencies = configurations.values().stream() - .filter(configurationTypeAdapter -> !configurationTypeAdapter.getDependencies().isEmpty()) - .map(k -> (List) k.getDependencies()) - .flatMap(Collection::stream) - .collect(Collectors.toList()); - - if (!dependencies.isEmpty()) { - buildFile.addDependencies(dependencies); - } - } - - @NotNull - private SpringBootApplicationProperties findOrCreateDefaultApplicationProperties(ProjectContext projectContext) { - List bootApplicationProperties = projectContext.search(new SpringBootApplicationPropertiesResourceListFilter()); - if (bootApplicationProperties.isEmpty()) { - new AddSpringBootApplicationPropertiesAction(executionContext).apply(projectContext); - } - - return projectContext - .search(new SpringBootApplicationPropertiesResourceListFilter()).stream() - .filter(SpringBootApplicationProperties::isDefaultProperties) - .findFirst() - .get(); - } - - private String createTmDwPayloadClass(ProjectContext projectContext) { - JavaSourceSet mainJavaSourceSet = projectContext.getApplicationModules().getTopmostApplicationModules().get(0).getMainJavaSourceSet(); - String packageName = mainJavaSourceSet.getJavaSourceLocation().getPackageName(); - return "package " + packageName + ";\n" + - "import " + SPRING_CONFIGURATION_ANNOTATION + ";\n\n" + - "import lombok.Data;\n\n" + - "/* Included with the baseline to support bridging between the Flow configuration and the translation implementation. */\n\n" + - "@Data\n" + - "public class TmDwPayload {\n" + - " private String id;\n" + - " private String source;\n" + - " private String sourceType;\n" + - " private String payload;\n" + - "}\n"; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/MigrateMulesoftFile.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/MigrateMulesoftFile.java deleted file mode 100644 index 37f5c6d21..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/MigrateMulesoftFile.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import org.openrewrite.ExecutionContext; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.mule.conditions.MuleConfigFileExist; -import org.springframework.sbm.mule.resource.MuleXmlProjectResourceFilter; -import org.springframework.sbm.mule.resource.MuleXml; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.StringProjectResource; -import freemarker.template.Configuration; -import freemarker.template.Template; -import lombok.Builder; -import lombok.Setter; -import org.springframework.beans.factory.annotation.Autowired; - -import java.io.StringWriter; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -@Builder -@Setter -public class MigrateMulesoftFile extends AbstractAction { - - @Autowired - @JsonIgnore - private Configuration configuration; - @Autowired - @JsonIgnore - private ExecutionContext executionContext; - - @Override - public void apply(ProjectContext context) { - List filteredResources = context.search(new MuleXmlProjectResourceFilter()); - - filteredResources.forEach(m -> { - Map params = new HashMap<>(); - params.put("path", m.getPath()); - params.put("payload", m.getPayload()); - - StringWriter writer = new StringWriter(); - try { - Template template = configuration.getTemplate("spring-integration-template.ftl"); - template.process(params, writer); - String src = writer.toString(); - StringProjectResource springIntegrationFile = new StringProjectResource(context.getProjectRootDirectory(), context.getProjectRootDirectory().resolve("src/main/resources/spring-integration-flow.xml"), src, - executionContext); - context.getProjectResources().add(springIntegrationFile); - } catch (Exception e) { - throw new RuntimeException(e); - } - }); - } - - @Override - public boolean isApplicable(ProjectContext context) { - return new MuleConfigFileExist().evaluate(context); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/MigrateRamlToSpringMvc.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/MigrateRamlToSpringMvc.java deleted file mode 100644 index 883cdac91..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/MigrateRamlToSpringMvc.java +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import lombok.Builder; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.io.FileUtils; -import org.raml.jaxrs.generator.Configuration; -import org.raml.jaxrs.generator.GenerationException; -import org.raml.jaxrs.generator.RamlScanner; -import org.raml.v2.api.RamlModelBuilder; -import org.raml.v2.api.RamlModelResult; -import org.raml.v2.api.model.v08.api.Api; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.build.api.JavaSourceSet; -import org.springframework.sbm.common.api.TextResource.TextSource; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.java.util.BasePackageCalculator; -import org.springframework.sbm.java.util.JavaSourceUtil; -import org.springframework.sbm.jee.jaxrs.actions.ConvertJaxRsAnnotations; -import org.springframework.sbm.mule.resources.filter.RamlFileProjectResourceFilter; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStreamReader; -import java.nio.charset.StandardCharsets; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.List; -import java.util.stream.Collectors; - -@Builder -@Slf4j -public class MigrateRamlToSpringMvc extends AbstractAction { - - @Autowired - @JsonIgnore - private BasePackageCalculator basePackageCalculator; - - @Override - public void apply(ProjectContext context) { - List ramlFiles = context.search(new RamlFileProjectResourceFilter()); - if( ! context.getApplicationModules().isSingleModuleApplication()) { - log.warn("Action " + getClass().getName() + " is not multi module ready."); - } - - Module target = context.getApplicationModules().getRootModule(); - ramlFiles.forEach(r -> { - ramlToJaxRs(context, target, r); - jaxRsToSpringRest(context); - }); - } - - private void jaxRsToSpringRest(ProjectContext context) { - // convert JAX-RS to Spring MVC - new ConvertJaxRsAnnotations().apply(context); - } - - private void ramlToJaxRs(ProjectContext context, Module target, TextSource r) { - new RamlToJaxRsTransformer().transform(context, target, r); - } - - class RamlToJaxRsTransformer { - - void transform(ProjectContext context, Module target, TextSource r) { - try { - String basePackage = target.getMainJavaSourceSet().getJavaSourceLocation().getPackageName(); - Configuration configuration = new Configuration(); - configuration.setModelPackage(basePackage); - configuration.setResourcePackage(basePackage + ".resource"); - configuration.setSupportPackage(basePackage + ".support"); - configuration.setCopySchemas(false); - configuration.setOutputDirectory(r.getAbsoluteProjectDir().resolve("src/main/java").normalize().toAbsolutePath().toFile()); -// Found multiple occurrences of org.json.JSONObject on the class path: -// -// jar:file:/root/.m2/repository/org/json/json/20080701/json-20080701.jar!/org/json/ JSONObject.class -// jar:file:/root/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/org/json/JSONObject.class - -// configuration.setJsonMapper( AnnotationStyle.valueOf("jackson2".toUpperCase())); - - configuration.setTypeConfiguration(new String[]{"jaxb"}); - - ByteArrayInputStream stream = new ByteArrayInputStream(r.print().getBytes(StandardCharsets.UTF_8)); - Path ramlDirectory = r.getAbsolutePath(); - - Path tmpDir = Path.of(System.getProperty("java.io.tmpdir")).resolve("sbm-raml-to-jax-rs"); - Files.createDirectories(tmpDir); - configuration.setOutputDirectory(tmpDir.toFile()); - - RamlScanner ramlScanner = new RamlScanner(configuration); - - RamlModelResult result = (new RamlModelBuilder()).buildApi(new InputStreamReader(stream), ramlDirectory + "/"); - if (result.hasErrors()) { - throw new GenerationException(result.getValidationResults()); - } else { - Api apiV08 = result.getApiV08(); - if (result.isVersion08() && apiV08 != null) { - ramlScanner.handleRamlFile(apiV08, ramlDirectory.toFile()); - } else { - org.raml.v2.api.model.v10.api.Api apiV10 = result.getApiV10(); - if (result.isVersion10() && apiV10 != null) { - ramlScanner.handleRamlFile(apiV10, ramlDirectory.toFile()); - } else { - throw new GenerationException("RAML file is neither v10 nor v08 api file"); - } - } - - } - - JavaSourceSet mainJavaSourceSet = context.getApplicationModules().getRootModule().getMainJavaSourceSet(); - List contents = Files.walk(tmpDir) - .filter(f -> f.toAbsolutePath().toString().endsWith(".java")) - .map(path -> { - try { - return Files.readString(path); - } catch (IOException e) { - // FIXME: add logging - e.printStackTrace(); - return "// Error"; - } - }) - .collect(Collectors.toList()); - mainJavaSourceSet.addJavaSource(context.getProjectRootDirectory(), Path.of("src/main/java"), contents.toArray(new String[]{})); - FileUtils.deleteDirectory(tmpDir.toFile()); - } catch (Exception ioException) { - throw new RuntimeException(ioException); - } - } - - private JavaSource addJavaSource(ProjectContext context, JavaSourceSet mainJavaSourceSet, Path j) { - try { - String source = Files.readString(j); - System.out.println(source); - String packageName = JavaSourceUtil.retrievePackageName(source); - return mainJavaSourceSet.addJavaSource(context.getProjectRootDirectory(), source, packageName); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - } -} \ No newline at end of file diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/MuleToJavaDSLStatementTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/MuleToJavaDSLStatementTranslator.java deleted file mode 100644 index 2fe8f4c36..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/MuleToJavaDSLStatementTranslator.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl; - -import org.w3c.dom.Element; - -import javax.xml.xpath.*; - -import static org.apache.commons.lang3.ObjectUtils.isEmpty; - -public class MuleToJavaDSLStatementTranslator { - - private final String template; - private final String propertyName; - private final String xPathAttr; - - public MuleToJavaDSLStatementTranslator(String template, String propertyName, String xPathAttr) { - this.template = template; - this.propertyName = propertyName; - this.xPathAttr = xPathAttr; - } - - public String translate(Element muleElement) { - if (!isEmpty(propertyName ) && !isEmpty(xPathAttr)) { - String value = getAttributeValue(muleElement); - String attributePlaceholder = "--" + propertyName + "--"; - return this.template.replaceAll(attributePlaceholder, value); - } else { - return template; - } - } - - private String getAttributeValue(Element element) { - try { - XPath xPath = XPathFactory.newInstance().newXPath(); - XPathExpression xPathAttrExpression = xPath.compile(xPathAttr); - return (String) xPathAttrExpression.evaluate(element, XPathConstants.STRING); - } catch (XPathExpressionException e) { - throw new IllegalArgumentException("Incorrect attribute xPath expression: " + e.getMessage(), e); - } - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/MuleToJavaDSLTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/MuleToJavaDSLTranslator.java deleted file mode 100644 index 13ed1adee..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/MuleToJavaDSLTranslator.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl; - -import org.jetbrains.annotations.NotNull; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.NodeList; - -import java.util.*; -import java.util.function.Function; -import java.util.stream.Collectors; - -public class MuleToJavaDSLTranslator { - public static final String FIXME_WE_CANNOT_MIGRATE = "// FIXME: we cannot migrate "; - private final Map translatorMap = new HashMap<>(); - - public MuleToJavaDSLTranslator() { - String listenerTemplate = "IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, \"--QueueName--\"))"; - MuleToJavaDSLStatementTranslator listenerTranslator = new MuleToJavaDSLStatementTranslator(listenerTemplate, "QueueName", "//@queueName"); - // TODO: use element with namespace instead prefix - translatorMap.put("amqp:listener", listenerTranslator); - - String loggerTemplate = "log()"; - MuleToJavaDSLStatementTranslator loggerTranslator = new MuleToJavaDSLStatementTranslator(loggerTemplate, null, null); - translatorMap.put("logger", loggerTranslator); - - String publishTemplate = "handle(Amqp.outboundAdapter(rabbitTemplate).routingKey(\"--RoutingKey--\"))"; - MuleToJavaDSLStatementTranslator publisher = new MuleToJavaDSLStatementTranslator(publishTemplate, "RoutingKey", "//routing-keys/routing-key/@value"); - translatorMap.put("amqp:publish", publisher); - - String httpTemplate = "IntegrationFlows.from(Http.inboundChannelAdapter(\"--Path--\"))"; - MuleToJavaDSLStatementTranslator httpTranslator = new MuleToJavaDSLStatementTranslator(httpTemplate, "Path", "//@path"); - - translatorMap.put("http:listener", httpTranslator); - } - - public String translate(Document document) { - List flowElementsList = extractFlowElements(document); - - return flowElementsList.stream() - .map(getElementStringFunction()) - .collect(Collectors.joining("\n.")); - } - - @NotNull - private Function getElementStringFunction() { - return e -> { - Optional translator = Optional.ofNullable(translatorMap.get(e.getNodeName())); - if (translator.isPresent()) { - return translator.get().translate(e); - } else { - return FIXME_WE_CANNOT_MIGRATE + e.getNodeName(); - } - }; - } - - private List extractFlowElements(Document muleConfiguration) { - List flowElements = new ArrayList<>(); - NodeList flow = muleConfiguration.getDocumentElement().getElementsByTagName("flow"); - if (flow.getLength() == 0) { - return Collections.emptyList(); - } - NodeList childNodes = flow.item(0).getChildNodes(); - for (int i = 0; i < childNodes.getLength(); i++) { - if (childNodes.item(i) instanceof Element) { - flowElements.add((Element) childNodes.item(i)); - } - } - return flowElements; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/Bean.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/Bean.java deleted file mode 100644 index 9e3e110aa..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/Bean.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators; - - -import lombok.AllArgsConstructor; -import lombok.EqualsAndHashCode; -import lombok.Getter; -import lombok.ToString; - -@Getter -@ToString -@AllArgsConstructor -@EqualsAndHashCode -public class Bean { - private final String beanName; - /** - * Fully qualified namd of the bean type - */ - private final String beanClass; -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/DslSnippet.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/DslSnippet.java deleted file mode 100644 index 9e4664560..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/DslSnippet.java +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators; - -import lombok.Builder; -import lombok.Getter; -import org.springframework.sbm.mule.api.toplevel.AbstractTopLevelElement; - -import java.util.*; -import java.util.stream.Collectors; - -/** - * Keeps all information for a snippet of Spring Integration DSL. - */ - -@Getter -@Builder(toBuilder=true) -public class DslSnippet { - - private String renderedSnippet; - - @Builder.Default - private Set requiredImports = Collections.emptySet(); - - /** - * Dependencies required to be added to the classpath - *

- * the dependencies must be provided as Maven coordinates - */ - @Builder.Default - private Set requiredDependencies = Collections.emptySet(); - - @Builder.Default - private Set beans = Collections.emptySet(); - - private boolean isUnknownStatement; - - @Builder.Default - private String externalClassContent = ""; - - @Builder.Default - private String renderedDependentFlows = ""; - - public static String renderMethodParameters(List dslSnippets) { - return dslSnippets.stream() - .flatMap(dsl -> dsl.getBeans().stream()) - .distinct() - .map(b -> b.getBeanClass() + " " + b.getBeanName()) - .collect(Collectors.joining(", ")); - } - - public static DslSnippet createDSLSnippetFromTopLevelElement(AbstractTopLevelElement topLevelElement) { - - Set beans = new HashSet<>(); - Set requiredImports = new HashSet<>(); - Set dependencies = new HashSet<>(); - topLevelElement - .getDslSnippets() - .forEach(dslSnippet -> { - beans.addAll(dslSnippet.getBeans()); - requiredImports.addAll(dslSnippet.getRequiredImports()); - dependencies.addAll(dslSnippet.getRequiredDependencies()); - if (dslSnippet.getExternalClassContent() != null - && !dslSnippet.getExternalClassContent().isBlank()) { - } - }); - - Optional optionalExternalClassContent = topLevelElement - .getDslSnippets() - .stream() - .map(DslSnippet::getExternalClassContent) - .filter(k -> k !=null && !k.isBlank()) - .findFirst(); - - return DslSnippet.builder() - .beans(beans) - .requiredImports(requiredImports) - .requiredDependencies(dependencies) - .externalClassContent(optionalExternalClassContent.orElse(null)) - .build(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/MuleComponentToSpringIntegrationDslTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/MuleComponentToSpringIntegrationDslTranslator.java deleted file mode 100644 index dde139ffb..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/MuleComponentToSpringIntegrationDslTranslator.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators; - -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; - -import javax.xml.namespace.QName; -import java.util.Map; - -public interface MuleComponentToSpringIntegrationDslTranslator { - Class getSupportedMuleType(); - - DslSnippet translate(int id, T component, QName name, MuleConfigurations muleConfigurations, String flowName, Map translatorsMap); -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/UnknownStatementTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/UnknownStatementTranslator.java deleted file mode 100644 index 3640c736a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/UnknownStatementTranslator.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators; - -import org.jetbrains.annotations.NotNull; -import org.mulesoft.schema.mule.core.AbstractInboundEndpointType; -import org.springframework.sbm.mule.api.MuleElementInfo; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; - -import javax.xml.namespace.QName; -import java.util.Collections; -import java.util.Map; - -public class UnknownStatementTranslator implements MuleComponentToSpringIntegrationDslTranslator { - - @Override - public Class getSupportedMuleType() { - return null; - } - - public DslSnippet translate(int id, Object component, QName qname, MuleConfigurations muleConfigurations, String flowName, Map translatorsMap) { - return DslSnippet.builder() - .renderedSnippet(generateDSLStatement(component, qname)) - .isUnknownStatement(true) - .build(); - } - - @NotNull - private String generateDSLStatement(Object component, QName qname) { - String res = new UnknownStatementTranslatorTemplate(new MuleElementInfo(qname)).render(); - return component instanceof AbstractInboundEndpointType ? res + "\nIntegrationFlows.from(\"\")" : res; - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/UnknownStatementTranslatorTemplate.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/UnknownStatementTranslatorTemplate.java deleted file mode 100644 index 766d24219..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/UnknownStatementTranslatorTemplate.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators; - -import lombok.AllArgsConstructor; -import org.springframework.sbm.mule.api.MuleElementInfo; - -@AllArgsConstructor -public class UnknownStatementTranslatorTemplate { - - private final MuleElementInfo elementInfo; - - public String render() { - - return " //FIXME: element is not supported for conversion: " + elementInfo.getQualifiedTagName(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqConnectorTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqConnectorTranslator.java deleted file mode 100644 index e63a2cde4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqConnectorTranslator.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.amqp; - -import org.mulesoft.schema.mule.amqp.AmqpConnectorType; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.Collections; -import java.util.Map; -import java.util.Set; - -/** - * https://docs.mulesoft.com/amqp-connector/0.3.9/ - */ -@Component -public class AmqConnectorTranslator implements MuleComponentToSpringIntegrationDslTranslator { - - @Override - public Class getSupportedMuleType() { - return AmqpConnectorType.class; - } - - @Override - public DslSnippet translate(int id, AmqpConnectorType component, - QName name, - MuleConfigurations muleConfigurations, - String flowName, Map translatorsMap) { - return DslSnippet.builder() - .renderedSnippet("// FIXME: cannot be translated yet.") - .build(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpConfigTypeAdapter.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpConfigTypeAdapter.java deleted file mode 100644 index 8b11216d7..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpConfigTypeAdapter.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.amqp; - -import org.springframework.sbm.mule.api.toplevel.configuration.ConfigurationTypeAdapter; -import org.mulesoft.schema.mule.amqp.AmqpConnectorType; -import org.springframework.stereotype.Component; - -import java.util.*; -import java.util.AbstractMap.SimpleEntry; - -@Component -public class AmqpConfigTypeAdapter extends ConfigurationTypeAdapter { - - @Override - public String getName() { - return getMuleConfiguration().getName(); - } - - @Override - public Class getMuleConfigurationType() { - return AmqpConnectorType.class; - } - - @Override - public List> configProperties() { - List> properties = new ArrayList<>(); - properties.add(new SimpleEntry<>("spring.rabbitmq.host", getMuleConfiguration().getHost())); - properties.add(new SimpleEntry<>("spring.rabbitmq.port", getMuleConfiguration().getPort())); - - return properties; - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpInboundEndpointTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpInboundEndpointTranslator.java deleted file mode 100644 index de8d75e16..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpInboundEndpointTranslator.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.amqp; - -import org.mulesoft.schema.mule.amqp.InboundEndpointType; -import org.springframework.sbm.mule.actions.javadsl.translators.Bean; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.Map; -import java.util.Set; - -/***/ -@Component -public class AmqpInboundEndpointTranslator implements MuleComponentToSpringIntegrationDslTranslator { - - private static final String snippetTemplate = "return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, \"${queueName}\"))"; - - @Override - public Class getSupportedMuleType() { - return InboundEndpointType.class; - } - - @Override - public DslSnippet translate(int id, - InboundEndpointType inboundEndpointType, - QName name, - MuleConfigurations muleConfigurations, - String flowName, - Map translatorsMap) { - String queueName = inboundEndpointType.getQueueName(); - String renderedSnippet = snippetTemplate.replace("${queueName}", queueName); - Bean amqpConnectionFactoryBean = new Bean("connectionFactory", "org.springframework.amqp.rabbit.connection.ConnectionFactory"); - return DslSnippet.builder() - .renderedSnippet(renderedSnippet) - .requiredImports(Set.of("org.springframework.integration.amqp.dsl.Amqp")) - .requiredDependencies(Set.of("org.springframework.integration:spring-integration-amqp:5.4.4")) - .beans(Set.of(amqpConnectionFactoryBean)) - .build(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpOutboundEndpointTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpOutboundEndpointTranslator.java deleted file mode 100644 index 73fbe3d98..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpOutboundEndpointTranslator.java +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.amqp; - -import org.mulesoft.schema.mule.amqp.OutboundEndpointType; -import org.springframework.sbm.mule.actions.javadsl.translators.Bean; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.Map; -import java.util.Set; - -@Component -public class AmqpOutboundEndpointTranslator implements MuleComponentToSpringIntegrationDslTranslator { - - private static final String snippet = ".handle(Amqp.outboundAdapter(rabbitTemplate)--EXCHANGE----ROUTING-KEY--)"; - - @Override - public Class getSupportedMuleType() { - return OutboundEndpointType.class; - } - - @Override - public DslSnippet translate(int id, OutboundEndpointType component, QName name, MuleConfigurations muleConfigurations, String flowName, Map translatorsMap) { - addExchange(snippet, component.getExchangeName()); - return DslSnippet.builder() - .renderedSnippet(addRoutingKey( - addExchange(snippet, component.getExchangeName()), - component.getRoutingKey(), - component.getQueueName() - )) - .requiredImports(Set.of("org.springframework.amqp.rabbit.core.RabbitTemplate")) - .beans(Set.of(new Bean("rabbitTemplate", "org.springframework.amqp.rabbit.core.RabbitTemplate"))) - .build(); - } - - private String addRoutingKey(String template, String routingKey, String queueName) { - - String key = routingKey == null ? queueName : routingKey; - return template.replace("--ROUTING-KEY--", ".routingKey(\"" + key + "\")"); - } - - private String addExchange(String template, String exchangeName) { - String exchangeSnippet = ""; - if (exchangeName != null) { - exchangeSnippet = ".exchangeName(\"" + emptyStringOrValue(exchangeName) + "\")"; - } - return template.replace("--EXCHANGE--", exchangeSnippet); - } - - private String emptyStringOrValue(String str) { - return str == null ? "" : str; - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/common/ExpressionLanguageTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/common/ExpressionLanguageTranslator.java deleted file mode 100644 index a480bd4ca..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/common/ExpressionLanguageTranslator.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.common; - -import org.springframework.stereotype.Component; - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -@Component -public class ExpressionLanguageTranslator { - - private Pattern p = Pattern.compile( - "#\\[" + // #[ - start of Mule EL - "(" + // start group 1 - "[^#\\[]" + // no #[ inside the EL - "[a-zA-Z0-9\\.\\_\\(\\)]*" + // all chars, numbers, ., _, ( and ) allowed - ")" + // end group - "\\]" // end of Mule EL - ); - - public String translate(String message) { - StringBuffer springEl = new StringBuffer(); - message = message.replaceAll("\"", "\\\\\""); - Matcher matcher = p.matcher(message); - while (matcher.find()) { - String replacement = Matcher.quoteReplacement(matcher.group(1)); - replacement = "\\${" + replacement + "}"; - matcher.appendReplacement(springEl, replacement); - } - String s = matcher.appendTail(springEl).toString(); - return s; - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/ChoiceTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/ChoiceTranslator.java deleted file mode 100644 index 531466c91..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/ChoiceTranslator.java +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.core; - -import org.apache.commons.lang3.tuple.ImmutablePair; -import org.mulesoft.schema.mule.core.SelectiveOutboundRouterType; -import org.springframework.sbm.mule.actions.javadsl.translators.Bean; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.ChoiceTopLevelElement; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.*; -import java.util.stream.Collectors; - -@Component -public class ChoiceTranslator implements MuleComponentToSpringIntegrationDslTranslator { - - @Override - public Class getSupportedMuleType() { - return SelectiveOutboundRouterType.class; - } - - private final static String subflowTemplate = - " .subFlowMapping(\"dataValue\" /*TODO: Translate dataValue to $TRANSLATE_EXPRESSION*/,\n" + - " $SUBFLOW_CONTENT\n" + - " )\n"; - - private final static String defaultSubflowMapping = - " .defaultSubFlowMapping($OTHERWISE_STATEMENTS)\n"; - - @Override - public DslSnippet translate(int id, SelectiveOutboundRouterType component, - QName name, - MuleConfigurations muleConfigurations, - String flowName, - Map translatorsMap) { - - List> whenStatements = component - .getWhen() - .stream() - .map(item -> new ImmutablePair<>(item.getExpression(), new ChoiceTopLevelElement( - flowName, - item.getMessageProcessorOrOutboundEndpoint(), - muleConfigurations, - translatorsMap))) - .collect(Collectors.toList()); - - String whenSubflowMappings = whenStatements - .stream() - .map(item -> - subflowTemplate - .replace("$TRANSLATE_EXPRESSION", item.getLeft()) - .replace("$SUBFLOW_CONTENT", item.getValue().renderDslSnippet()) - ) - .collect(Collectors.joining()); - - List whenStatementDslSnippets = whenStatements - .stream() - .map(item -> DslSnippet.createDSLSnippetFromTopLevelElement(item.getValue())) - .collect(Collectors.toList()); - - Set requiredImports = whenStatementDslSnippets - .stream() - .map(DslSnippet::getRequiredImports) - .flatMap(Collection::stream) - .collect(Collectors.toSet()); - - - requiredImports.add("org.springframework.util.LinkedMultiValueMap"); - - Set requiredBeans = whenStatementDslSnippets.stream() - .map(DslSnippet::getBeans) - .flatMap(Collection::stream) - .collect(Collectors.toSet()); - - Set requiredDependencies = whenStatementDslSnippets.stream() - .map(DslSnippet::getRequiredDependencies) - .flatMap(Collection::stream) - .collect(Collectors.toSet()); - - String otherwiseSubflowMappings = ""; - - if (component.getOtherwise() != null) { - ChoiceTopLevelElement otherWiseStatement = new ChoiceTopLevelElement( - flowName, - component.getOtherwise().getMessageProcessorOrOutboundEndpoint(), - muleConfigurations, - translatorsMap); - - DslSnippet otherWiseDSLSnippet = DslSnippet.createDSLSnippetFromTopLevelElement(otherWiseStatement); - - requiredImports.addAll(otherWiseDSLSnippet.getRequiredImports()); - requiredDependencies.addAll(otherWiseDSLSnippet.getRequiredDependencies()); - requiredBeans.addAll(otherWiseDSLSnippet.getBeans()); - - otherwiseSubflowMappings = defaultSubflowMapping.replace( - "$OTHERWISE_STATEMENTS", - otherWiseStatement.renderDslSnippet() - ); - - otherwiseSubflowMappings = " .resolutionRequired(false)\n" + - otherwiseSubflowMappings; - } - - return DslSnippet.builder() - .renderedSnippet(" /* TODO: LinkedMultiValueMap might not be apt, substitute with right input type*/\n" + - " ., String>route(\n" + - " p -> p.getFirst(\"dataKey\") /*TODO: use apt condition*/,\n" + - " m -> m\n" + - whenSubflowMappings + - otherwiseSubflowMappings + - " )") - .requiredImports(requiredImports) - .requiredDependencies(requiredDependencies) - .beans(requiredBeans) - .build(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/FlowRefTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/FlowRefTranslator.java deleted file mode 100644 index 81465d3e5..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/FlowRefTranslator.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.core; - -import lombok.extern.slf4j.Slf4j; -import org.mulesoft.schema.mule.core.FlowRef; -import org.springframework.sbm.java.util.Helper; -import org.springframework.sbm.mule.actions.javadsl.translators.Bean; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.Collections; -import java.util.Map; -import java.util.Set; - -/** - * Transforms a {@code } elements to SI DSL. - * - * https://docs.mulesoft.com/http-connector/0.3.9/http-listener-connector - */ -@Component -@Slf4j -public class FlowRefTranslator implements MuleComponentToSpringIntegrationDslTranslator { - - public static final String SUBFLOW_NAME = "--SUBFLOW_NAME--"; - private static final String javaDslFlowRefTemplate = ".gateway(--SUBFLOW_NAME--)"; - - @Override - public Class getSupportedMuleType() { - return FlowRef.class; - } - - @Override - public DslSnippet translate(int id, FlowRef component, QName name, MuleConfigurations muleConfigurations, String flowName, Map translatorsMap) { - String subFlowName = Helper.sanitizeForBeanMethodName(translateToJavaName(component.getName())); - String flowRefSnippet = javaDslFlowRefTemplate.replace(SUBFLOW_NAME, subFlowName); - - return DslSnippet.builder() - .renderedSnippet(flowRefSnippet) - .beans(Set.of(new Bean(subFlowName, "org.springframework.integration.dsl.IntegrationFlow"))) - .build(); - } - - private String translateToJavaName(String name) { - String resultName = name; - int varSuffixIndex = name.indexOf("$"); - if (varSuffixIndex != -1) { - resultName = resultName.substring(0, varSuffixIndex); - } - return Character.toLowerCase(resultName.charAt(0)) + resultName.substring(1); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/ForeachTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/ForeachTranslator.java deleted file mode 100644 index 72df41ee8..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/ForeachTranslator.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.core; - -import org.mulesoft.schema.mule.core.ForeachProcessorType; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.ForeachTopLevelElement; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.*; - - -@Component -public class ForeachTranslator implements MuleComponentToSpringIntegrationDslTranslator { - @Override - public Class getSupportedMuleType() { - return ForeachProcessorType.class; - } - - @Override - public DslSnippet translate(int id, - ForeachProcessorType component, - QName name, - MuleConfigurations muleConfigurations, - String flowName, - Map translatorsMap - ) { - - ForeachTopLevelElement forEachTopLevelTranslations = - new ForeachTopLevelElement( - flowName, - component.getMessageProcessorOrOutboundEndpoint(), - muleConfigurations, - translatorsMap - ); - - return DslSnippet - .createDSLSnippetFromTopLevelElement(forEachTopLevelTranslations) - .toBuilder() - .renderedSnippet(" //TODO: translate expression " + component.getCollection() + " which must produces an array\n" + - " // to iterate over\n" + - " .split()\n" + - " " + forEachTopLevelTranslations.renderDslSnippet() + "\n" + - " .aggregate()") - .build(); - - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/SetPayloadTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/SetPayloadTranslator.java deleted file mode 100644 index 677aea9ec..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/SetPayloadTranslator.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.core; - -import org.mulesoft.schema.mule.core.SetPayloadTransformerType; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.Collections; -import java.util.Map; - -@Component -public class SetPayloadTranslator implements MuleComponentToSpringIntegrationDslTranslator { - @Override - public Class getSupportedMuleType() { - return SetPayloadTransformerType.class; - } - - @Override - public DslSnippet translate(int id, SetPayloadTransformerType component, QName name, MuleConfigurations muleConfigurations, String flowName, Map translatorsMap) { - String valueWithoutNewLines = component.getValue().replace("\n", ""); - String withEscapedChars = valueWithoutNewLines.replace("\"", "\\\""); - - return DslSnippet.builder() - .renderedSnippet(".handle((p, h) -> " + "\"" + withEscapedChars + "\")") - .build(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/SetPropertyTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/SetPropertyTranslator.java deleted file mode 100644 index 56a06a370..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/SetPropertyTranslator.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.core; - - -import org.mulesoft.schema.mule.core.SetPropertyType; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.Collections; -import java.util.Map; - -@Component -public class SetPropertyTranslator implements MuleComponentToSpringIntegrationDslTranslator { - @Override - public Class getSupportedMuleType() { - return SetPropertyType.class; - } - - @Override - public DslSnippet translate(int id, SetPropertyType component, QName name, MuleConfigurations muleConfigurations, String flowName, Map translatorsMap) { - - return DslSnippet.builder() - .renderedSnippet( - ".enrichHeaders(h -> h.header(\"" + component.getPropertyName() + "\", \"" + component.getValue() + "\"))" - ) - .build(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/TransactionalTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/TransactionalTranslator.java deleted file mode 100644 index 5588a61fe..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/TransactionalTranslator.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.core; - -import org.mulesoft.schema.mule.core.AbstractTransactional; -import org.springframework.sbm.mule.actions.javadsl.translators.Bean; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.SubflowTopLevelElement; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.Collection; -import java.util.Map; -import java.util.Optional; -import java.util.Set; -import java.util.stream.Collectors; - - -@Component -public class TransactionalTranslator implements MuleComponentToSpringIntegrationDslTranslator { - @Override - public Class getSupportedMuleType() { - return AbstractTransactional.class; - } - - @Override - public DslSnippet translate(int id, - AbstractTransactional component, - QName name, - MuleConfigurations muleConfigurations, - String flowName, - Map translatorsMap) { - - SubflowTopLevelElement transactionalTopLevelElement = new SubflowTopLevelElement( - flowName + "Transactional_" + id, - component.getMessageProcessorOrOutboundEndpoint(), - muleConfigurations, - translatorsMap); - - String beanName = transactionalTopLevelElement.getGeneratedIdentity(); - - DslSnippet toplevelDSLSnippet = DslSnippet.createDSLSnippetFromTopLevelElement(transactionalTopLevelElement); - Set beans = toplevelDSLSnippet.getBeans(); - beans.add(new Bean(beanName, "org.springframework.integration.dsl.IntegrationFlow")); - - return toplevelDSLSnippet - .toBuilder() - .renderedSnippet(".gateway(" + beanName + ", e -> e.transactional(true))") - .renderedDependentFlows(transactionalTopLevelElement.renderDslSnippet()) - .beans(beans) - .build(); - - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/TransformerTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/TransformerTranslator.java deleted file mode 100644 index 7a989eb12..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/core/TransformerTranslator.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.core; - - -import org.mulesoft.schema.mule.core.AbstractTransformerType; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.Map; -import java.util.Set; - -@Component -public class TransformerTranslator implements MuleComponentToSpringIntegrationDslTranslator { - @Override - public Class getSupportedMuleType() { - return AbstractTransformerType.class; - } - - @Override - public DslSnippet translate(int id, AbstractTransformerType component, QName name, MuleConfigurations muleConfigurations, String flowName, Map translatorsMap) { - if (name.getLocalPart().equals("byte-array-to-string-transformer")) { - return DslSnippet.builder() - .renderedSnippet(".transform(new ObjectToStringTransformer())") - .requiredImports(Set.of("org.springframework.integration.transformer.ObjectToStringTransformer")) - .build(); - } else { - return DslSnippet.builder() - .renderedSnippet(".transform(s -> ((String)s).getBytes(StandardCharsets.UTF_8))") - .requiredImports(Set.of("java.nio.charset.StandardCharsets")) - .build(); - } - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/DBCommons.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/DBCommons.java deleted file mode 100644 index e5c5f0e40..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/DBCommons.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.db; - - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.mulesoft.schema.mule.db.AdvancedDbMessageProcessorType; - -import java.util.ArrayList; -import java.util.List; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import java.util.stream.Collectors; - -@Data -@AllArgsConstructor -@NoArgsConstructor -class QueryWithParameters { - private String query = ""; - private List muleExpressions = new ArrayList<>(); -} - -@Data -@AllArgsConstructor -@NoArgsConstructor -class QueryFunctionParameter { - private String query = ""; - private String arguments = ""; -} - -public class DBCommons { - public static String escapeDoubleQuotes(String str) { - return str.replace("\"", "\\\""); - } - - private static final String regexPattern = "#\\[(.+?)]"; - private static final Pattern pattern = Pattern.compile(regexPattern); - - public static QueryWithParameters parseQueryParameter(String input) { - - if (input == null) { - return new QueryWithParameters(); - } - - Matcher m = pattern.matcher(input); - - List muleExpressions = new ArrayList<>(); - - while (m.find()) { - muleExpressions.add(m.group(1)); - } - - return new QueryWithParameters(input - .replaceAll(regexPattern, "?") - .replace("'?'", "?") - , muleExpressions); - } - - public static QueryFunctionParameter extractQueryAndParameters(AdvancedDbMessageProcessorType component) { - - String query = component.getDynamicQuery() == null ? component.getParameterizedQuery() - : component.getDynamicQuery(); - QueryWithParameters queryWithParameters = DBCommons.parseQueryParameter(query); - String argumentTemplate = " p.getFirst(\"%s\") /* TODO: Translate #[%s] to java expression*/"; - String arguments = queryWithParameters - .getMuleExpressions() - .stream() - .map(muleExpression -> String.format(argumentTemplate, muleExpression, muleExpression)) - .collect(Collectors.joining(",\n")); - - if (!arguments.isEmpty()) { - arguments = ",\n" + arguments + "\n"; - } - - return new QueryFunctionParameter(queryWithParameters.getQuery(), arguments); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/InsertTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/InsertTranslator.java deleted file mode 100644 index 6c37ed746..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/InsertTranslator.java +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.db; - -import org.mulesoft.schema.mule.db.InsertMessageProcessorType; -import org.springframework.sbm.mule.actions.javadsl.translators.Bean; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.Map; -import java.util.Set; - -@Component -public class InsertTranslator implements MuleComponentToSpringIntegrationDslTranslator { - @Override - public Class getSupportedMuleType() { - return InsertMessageProcessorType.class; - } - - @Override - public DslSnippet translate(int id, - InsertMessageProcessorType component, - QName name, - MuleConfigurations muleConfigurations, - String flowName, - Map translatorsMap) { - - QueryFunctionParameter queryAndParameters = DBCommons.extractQueryAndParameters(component); - - String translation = - " .>handle((p, h) -> {\n" + - " jdbcTemplate.update(\"" + DBCommons.escapeDoubleQuotes(queryAndParameters.getQuery()) + "\"" + - queryAndParameters.getArguments() + - ");\n" + - " return p;\n" + - " })"; - return DslSnippet.builder() - .renderedSnippet( - " // TODO: payload type might not be always LinkedMultiValueMap please change it to appropriate type \n" + - " // TODO: mule expression language is not converted to java, do it manually. example: #[payload] etc \n" + - translation) - .requiredImports(Set.of( - "org.springframework.util.LinkedMultiValueMap", - "org.springframework.jdbc.core.JdbcTemplate" - )) - .requiredDependencies(Set.of( - "org.springframework.boot:spring-boot-starter-jdbc:2.5.5", - "org.springframework.integration:spring-integration-jdbc:5.5.4", - "com.h2database:h2:2.1.214" - )) - .beans(Set.of(new Bean("jdbcTemplate", "org.springframework.jdbc.core.JdbcTemplate"))) - .build(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/MysqlConfigAdapter.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/MysqlConfigAdapter.java deleted file mode 100644 index 066a941be..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/MysqlConfigAdapter.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.db; - -import org.mulesoft.schema.mule.db.MySqlDatabaseConfigType; -import org.mulesoft.schema.mule.db.OracleDatabaseConfigType; -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.mule.api.toplevel.configuration.ConfigurationTypeAdapter; -import org.springframework.stereotype.Component; - -import java.util.AbstractMap; -import java.util.ArrayList; -import java.util.List; - -@Component -public class MysqlConfigAdapter extends ConfigurationTypeAdapter { - @Override - public String getName() { - return getMuleConfiguration().getName(); - } - - @Override - public Class getMuleConfigurationType() { - return MySqlDatabaseConfigType.class; - } - - @Override - public List> configProperties() { - List> properties = new ArrayList<>(); - properties.add(new AbstractMap.SimpleEntry<>("spring.datasource.url", "--INSERT--DB-URL-HERE-Example:--INSERT--DB-URL-HERE-Example:jdbc:mysql://localhost:3306/sonoo")); - properties.add(new AbstractMap.SimpleEntry<>("spring.datasource.username", "--INSERT-USER-NAME--")); - properties.add(new AbstractMap.SimpleEntry<>("spring.datasource.password", "--INSERT-PASSWORD--")); - properties.add(new AbstractMap.SimpleEntry<>("spring.datasource.driverClassName", "com.mysql.cj.jdbc.Driver")); - properties.add(new AbstractMap.SimpleEntry<>("spring.jpa.show-sql", "true")); - return properties; - } - - @Override - public List getDependencies() { - - return List.of(Dependency.builder() - .groupId("mysql") - .artifactId("mysql-connector-java") - .version("8.0.29") - .build()); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/OracleConfigAdapter.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/OracleConfigAdapter.java deleted file mode 100644 index def74c086..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/OracleConfigAdapter.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.db; - -import org.mulesoft.schema.mule.db.OracleDatabaseConfigType; -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.mule.api.toplevel.configuration.ConfigurationTypeAdapter; -import org.springframework.stereotype.Component; - -import java.util.AbstractMap; -import java.util.ArrayList; -import java.util.List; - -@Component -public class OracleConfigAdapter extends ConfigurationTypeAdapter { - @Override - public String getName() { - return getMuleConfiguration().getName(); - } - - @Override - public Class getMuleConfigurationType() { - return OracleDatabaseConfigType.class; - } - - @Override - public List> configProperties() { - List> properties = new ArrayList<>(); - properties.add(new AbstractMap.SimpleEntry<>("spring.datasource.url", "--INSERT--DB-URL-HERE-Example:jdbc:oracle:thin:@localhost:1521:XE")); - properties.add(new AbstractMap.SimpleEntry<>("spring.datasource.username", "--INSERT-USER-NAME--")); - properties.add(new AbstractMap.SimpleEntry<>("spring.datasource.password", "--INSERT-PASSWORD--")); - properties.add(new AbstractMap.SimpleEntry<>("spring.datasource.driverClassName", "oracle.jdbc.OracleDriver")); - properties.add(new AbstractMap.SimpleEntry<>("spring.jpa.show-sql", "true")); - return properties; - } - - @Override - public List getDependencies() { - - return List.of(Dependency.builder() - .groupId("com.oracle.ojdbc") - .artifactId("ojdbc10") - .version("19.3.0.0") - .build()); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/SelectTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/SelectTranslator.java deleted file mode 100644 index 587928af5..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/db/SelectTranslator.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.db; - -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.springframework.sbm.mule.actions.javadsl.translators.Bean; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.List; -import java.util.Map; -import java.util.Set; - -@Component -public class SelectTranslator implements MuleComponentToSpringIntegrationDslTranslator { - - @Override - public Class getSupportedMuleType() { - return SelectMessageProcessorType.class; - } - - @Override - public DslSnippet translate(int id, SelectMessageProcessorType component, - QName name, - MuleConfigurations muleConfigurations, - String flowName, - Map translatorsMap) { - - QueryFunctionParameter queryAndParameters = DBCommons.extractQueryAndParameters(component); - - String translation = ".>handle((p, h) ->\n" + - " jdbcTemplate.queryForList(\n" + - " \"" + DBCommons.escapeDoubleQuotes(queryAndParameters.getQuery()) + "\"" + - queryAndParameters.getArguments() + "))"; - return DslSnippet.builder() - .renderedSnippet("// TODO: substitute expression language with appropriate java code \n" + - "// TODO: The datatype might not be LinkedMultiValueMap please substitute the right type for payload\n" + - translation - ) - .requiredDependencies(Set.of( - "org.springframework.boot:spring-boot-starter-jdbc:2.5.5", - "org.springframework.integration:spring-integration-jdbc:5.5.4", - "com.h2database:h2:2.1.214" - )) - .beans( - Set.of( - new Bean( - "jdbcTemplate", - "org.springframework.jdbc.core.JdbcTemplate" - ) - ) - ) - .build(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/dwl/DwlTransformTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/dwl/DwlTransformTranslator.java deleted file mode 100644 index 84a680794..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/dwl/DwlTransformTranslator.java +++ /dev/null @@ -1,242 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.dwl; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import freemarker.cache.FileTemplateLoader; -import freemarker.template.Configuration; -import freemarker.template.Version; -import freemarker.template.Template; -import lombok.Setter; -import org.mulesoft.schema.mule.ee.dw.TransformMessageType; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.sbm.java.util.Helper; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.io.File; -import java.io.StringWriter; -import java.util.HashMap; -import java.util.Map; - -@Component -public class DwlTransformTranslator implements MuleComponentToSpringIntegrationDslTranslator { - public static final String TRANSFORM_STATEMENT_CONTENT = ".transform($CLASSNAME::transform)"; - public static final String externalPackageName = "com.example.javadsl"; - - @Autowired - @Setter - @JsonIgnore - private Configuration templateConfiguration; - - /* Define the stubs for adding the transformation as a comment to be addressed */ - private static final String externalClassContentPrefixTemplate = "package " + externalPackageName + ";\n\n" + - "public class $CLASSNAME {\n" + - " /*\n" + - " * TODO:\n" + - " *\n" + - " * Please add necessary transformation for below snippet\n"; - - private static final String externalClassContentSuffixTemplate = " * */\n" + - " public static $CLASSNAME transform(Object payload) {\n" + - "\n" + - " return new $CLASSNAME();\n" + - " }\n" + - "}"; - - /* - * Define the TriggerMesh specific stubs when enabled. This will capture the transformation, and send it along - * with the payload to the TriggerMesh Dataweave Transformation Service. - */ - private static final String triggermeshPayloadHandlerContent = "" + - ".handle((p, h) -> {\n" + - " TmDwPayload dwPayload = new TmDwPayload();\n" + - " String contentType = \"application/json\";\n" + - " if (h.get(\"contentType\") != null) { contentType = h.get(\"contentType\").toString(); }\n" + - " dwPayload.setId(h.getId().toString());\n" + - " dwPayload.setSourceType(contentType);\n" + - " dwPayload.setSource(h.get(\"http_requestUrl\").toString());\n" + - " dwPayload.setPayload(p.toString());\n" + - " return dwPayload;\n" + - " })"; - - @Override - public Class getSupportedMuleType() { - return TransformMessageType.class; - } - - @Override - public DslSnippet translate( - int id, - TransformMessageType component, - QName name, - MuleConfigurations muleConfigurations, - String flowName, - Map translatorsMap - ) { - // Ugly hack to work around an inability to inject a sbm property into the mulesoft parser. - String isTmTransformationEnabled = System.getProperty("sbm.muleTriggerMeshTransformEnabled"); - - if (component.getSetPayload() != null) { - if (isComponentReferencingAnExternalFile(component)) { - return formExternalFileBasedDSLSnippet(component); - } - - if (isTmTransformationEnabled != null && isTmTransformationEnabled.equals("true")) { - return formTriggerMeshDWLBasedDSLSnippet(component, Helper.sanitizeForBeanMethodName(flowName), id); - } else { - return formEmbeddedDWLBasedDSLSnippet(component, Helper.sanitizeForBeanMethodName(flowName), id); - } - } - - return noSupportDslSnippet(); - } - - private DslSnippet noSupportDslSnippet() { - String noSupport = " // FIXME: No support for following DW transformation: "; - return DslSnippet.builder() - .renderedSnippet(noSupport) - .build(); - } - - private DslSnippet formEmbeddedDWLBasedDSLSnippet(TransformMessageType component, String flowName, int id) { - String className = capitalizeFirstLetter(flowName) + "Transform_" + id; - - String dwlContent = component.getSetPayload().getContent().toString(); - String dwlContentCommented = " * " + dwlContent.replace("\n", "\n * ") + "\n"; - String externalClassContent = - replaceClassName(externalClassContentPrefixTemplate, className) + - dwlContentCommented + - replaceClassName(externalClassContentSuffixTemplate, className); - - return DslSnippet.builder() - .renderedSnippet(replaceClassName(TRANSFORM_STATEMENT_CONTENT, className)) - .externalClassContent(externalClassContent) - .build(); - } - - private DslSnippet formTriggerMeshDWLBasedDSLSnippet(TransformMessageType component, String flowName, int id) { - String className = capitalizeFirstLetter(flowName) + "TransformTM_" + id; - String dwlSpell = component.getSetPayload().getContent().toString(); - - // Locate the output content type based on the spell. If it isn't present, default to - // application/json - String outputContentType = getSpellOutputType(dwlSpell); - Map templateParams = new HashMap<>(); - templateParams.put("className", className); - templateParams.put("outputContentType", outputContentType); - templateParams.put("dwSpell", sanitizeSpell(dwlSpell)); - templateParams.put("packageName", externalPackageName); - - StringWriter sw = new StringWriter(); - try { - // In cases where the template library is not initialized (unit testing) - if (templateConfiguration == null) { - templateConfiguration = new Configuration(new Version("2.3.0")); - templateConfiguration.setTemplateLoader(new FileTemplateLoader(new File("./src/main/resources/templates"))); - } - - Template template = templateConfiguration.getTemplate("triggermesh-dw-transformation-template.ftl"); - template.process(templateParams, sw); - } catch (Exception e) { - throw new RuntimeException(e); - } - - String tmTransformationContent = sw.toString(); - - // Build the dw payload - return DslSnippet.builder() - .renderedSnippet(triggermeshPayloadHandlerContent + "\n" + replaceClassName(TRANSFORM_STATEMENT_CONTENT, className)) - .externalClassContent(tmTransformationContent) - .build(); - } - - private String getSpellOutputType(String spell) { - String spellOutputType = "application/json"; - - String []spellElements = spell.split(" "); - for (int i = 0; i < spellElements.length; i++) { - if (spellElements[i].equals("%output")) { - spellOutputType = spellElements[i+1].trim(); - break; - } else if (spellElements[i].equals("---")) { - break; - } - } - - if (spellOutputType.contains(";")) { - spellOutputType = spellOutputType.split(";")[0]; - } - - return spellOutputType; - } - - private DslSnippet formExternalFileBasedDSLSnippet(TransformMessageType component) { - String resource = component.getSetPayload().getResource(); - String className = sanitizeForClassName(resource); - String content = - replaceClassName(externalClassContentPrefixTemplate, className) - + " * from file " - + resource.replace("classpath:", "") - + replaceClassName(externalClassContentSuffixTemplate, className); - return DslSnippet.builder() - .renderedSnippet(replaceClassName(TRANSFORM_STATEMENT_CONTENT, className)) - .externalClassContent(content) - .build(); - } - - public static String sanitizeForClassName(String classNameCandidate) { - String sanitizedClassName = getFileName(classNameCandidate) - .replaceAll("[^a-zA-Z0-9]", ""); - return (capitalizeFirstLetter(sanitizedClassName) + "Transform"); - } - - // Remove the leading/trailing spaces, [], ensure the double quote marks are escaped, and swap out the newlines - private static String sanitizeSpell(String spell) { - String s = spell.trim(); - if (s.charAt(0) == '[' && s.charAt(s.length() -1) == ']') { - s = s.substring(1); - s = s.substring(0, s.length() - 1); - } - s = s.replace("\"", "\\\""); - s = s.replace("\n", "\\n"); - return s; - } - - private boolean isComponentReferencingAnExternalFile(TransformMessageType component) { - return component.getSetPayload().getContent().isEmpty(); - } - - private static String getFileName(String path) { - String[] fileParts = path.replace("classpath:", "").split("\\."); - String pathWithoutExtension = fileParts.length == 1 ? - fileParts[0] : fileParts[fileParts.length - 2]; - String[] fileNameParts = pathWithoutExtension.split("/"); - return fileNameParts[fileNameParts.length - 1]; - } - - - private String replaceClassName(String template, String className) { - return template.replace("$CLASSNAME", className); - } - - private static String capitalizeFirstLetter(String className) { - return className.substring(0, 1).toUpperCase() + className.substring(1); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/http/HttpListenerConfigTypeAdapter.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/http/HttpListenerConfigTypeAdapter.java deleted file mode 100644 index 37f3f8e08..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/http/HttpListenerConfigTypeAdapter.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.http; - -import org.mulesoft.schema.mule.http.ListenerConfigType; -import org.springframework.sbm.mule.api.toplevel.configuration.ConfigurationTypeAdapter; -import org.springframework.stereotype.Component; - -import java.util.*; -import java.util.AbstractMap.SimpleEntry; - -@Component -public class HttpListenerConfigTypeAdapter extends ConfigurationTypeAdapter { - - @Override - public String getName() { - return getMuleConfiguration().getName(); - } - - @Override - public Class getMuleConfigurationType() { - return ListenerConfigType.class; - } - - @Override - public List> configProperties() { - List> properties = new ArrayList<>(); - properties.add(new SimpleEntry("server.port", getMuleConfiguration().getPort())); - - return properties; - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/http/HttpListenerTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/http/HttpListenerTranslator.java deleted file mode 100644 index 4489e36b6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/http/HttpListenerTranslator.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.http; - -import lombok.extern.slf4j.Slf4j; -import org.mulesoft.schema.mule.http.ListenerType; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.Collections; -import java.util.Map; -import java.util.Set; - -/** - * Transforms a {@code } elements to SI DSL. - *

- * https://docs.mulesoft.com/http-connector/0.3.9/http-listener-connector - */ -@Component -@Slf4j -public class HttpListenerTranslator implements MuleComponentToSpringIntegrationDslTranslator { - - private final static String javaDslHttpListenerTemplate = - "return IntegrationFlows.from(Http.inboundGateway(\"${path}\")).handle((p, h) -> p)"; - - @Override - public Class getSupportedMuleType() { - return ListenerType.class; - } - - @Override - public DslSnippet translate(int id, ListenerType component, QName name, MuleConfigurations muleConfigurations, String flowName, Map translatorsMap) { - /* - * In the connector component on your flow, the only required fields are the Path - * (the path-absolute URL defining the resource location), which by default is /, - * and a configuration reference to a global element, containing the necessary parameters Host and Port. - */ - String path = component.getPath(); - if (path == null || path.isEmpty()) { - log.error("Path attribute of must not be set."); - } - - String snippet = path == null ? javaDslHttpListenerTemplate : - javaDslHttpListenerTemplate.replace("${path}", path); - - return DslSnippet.builder() - .renderedSnippet(snippet) - .requiredImports(Set.of("org.springframework.context.annotation.Bean", - "org.springframework.context.annotation.Configuration", - "org.springframework.integration.dsl.IntegrationFlow", - "org.springframework.integration.dsl.IntegrationFlows", - "org.springframework.integration.http.dsl.Http", - "org.springframework.integration.transformer.ObjectToStringTransformer" - )) - .requiredDependencies(Set.of( - "org.springframework.boot:spring-boot-starter-web:2.5.5", - "org.springframework.boot:spring-boot-starter-integration:2.5.5", - "org.springframework.integration:spring-integration-http:5.4.4" - )) - .build(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/http/HttpRequestTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/http/HttpRequestTranslator.java deleted file mode 100644 index d9f7d492d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/http/HttpRequestTranslator.java +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.http; - -import org.mulesoft.schema.mule.http.RequestConfigType; -import org.mulesoft.schema.mule.http.RequestType; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.ConfigurationTypeAdapter; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.*; - - -/** - * Translator for {@code } elements.spring integration - * - * - * Mule Reference - Http Request Connector - * Spring Integration Reference - HTTP Outbound Components - */ -@Component -public class HttpRequestTranslator implements MuleComponentToSpringIntegrationDslTranslator { - - @Override - public Class getSupportedMuleType() { - return RequestType.class; - } - - private static final String template = " .headerFilter(\"accept-encoding\", false)\n" + - " .handle(\n" + - " Http.outboundGateway(\"$PROTOCOL://$HOST:$PORT$PATH\")\n" + - " .httpMethod(HttpMethod.$METHOD)\n" + - " //FIXME: Use appropriate response class type here instead of String.class\n" + - " .expectedResponseType(String.class)\n" + - " )"; - - @Override - public DslSnippet translate(int id, RequestType component, - QName name, - MuleConfigurations muleConfigurations, - String flowName, Map translatorsMap) { - - RequestConfigType config = getRequestConfiguration(component, muleConfigurations); - - return DslSnippet.builder() - .renderedSnippet( - template - .replace("$PATH", emptyStringIfNull(component.getPath())) - .replace("$METHOD", defaultToValueIfNull(component.getMethod(), "GET")) - .replace("$HOST", emptyStringIfNull(config.getHost())) - .replace("$PORT", emptyStringIfNull(config.getPort())) - .replace("$PROTOCOL", defaultToValueIfNull(config.getProtocol(), "http").toLowerCase()) - ) - .requiredImports(Set.of("org.springframework.http.HttpMethod")) - .build(); - } - - private RequestConfigType getRequestConfiguration(RequestType component, MuleConfigurations muleConfigurations) { - RequestConfigType emptyRequestConfig = new RequestConfigType(); - - ConfigurationTypeAdapter configurationTypeAdapter = - muleConfigurations.getConfigurations().get(component.getConfigRef()); - - if (configurationTypeAdapter == null) { - - return emptyRequestConfig; - } - - RequestConfigType requestConfig = configurationTypeAdapter - .getMuleConfiguration(); - - return requestConfig != null ? requestConfig : emptyRequestConfig; - } - - private String defaultToValueIfNull(String originalValue, String defaultValue) { - - return originalValue == null ? defaultValue : originalValue; - } - - private String emptyStringIfNull(String value) { - return value == null ? "" : value; - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/http/RequestConfigTypeAdapter.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/http/RequestConfigTypeAdapter.java deleted file mode 100644 index 929044976..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/http/RequestConfigTypeAdapter.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.http; - -import org.mulesoft.schema.mule.http.RequestConfigType; -import org.springframework.sbm.mule.api.toplevel.configuration.ConfigurationTypeAdapter; -import org.springframework.stereotype.Component; - -import java.util.AbstractMap.SimpleEntry; -import java.util.Collections; -import java.util.List; - -@Component -public class RequestConfigTypeAdapter extends ConfigurationTypeAdapter { - - @Override - public String getName() { - return getMuleConfiguration().getName(); - } - - @Override - public Class getMuleConfigurationType() { - return RequestConfigType.class; - } - - @Override - public List> configProperties() { - return Collections.emptyList(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/logging/LoggingTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/logging/LoggingTranslator.java deleted file mode 100644 index 6b58824dd..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/logging/LoggingTranslator.java +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.logging; - -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.mulesoft.schema.mule.core.LoggerType; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.actions.javadsl.translators.common.ExpressionLanguageTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.*; - -/** - * Translates {@code } to SI DSL. - *

- * https://docs.mulesoft.com/mule-runtime/3.9/logging - * https://docs.mulesoft.com/mule-runtime/3.9/logger-component-reference - */ -@Slf4j -@Component -@RequiredArgsConstructor -public class LoggingTranslator implements MuleComponentToSpringIntegrationDslTranslator { - - private Set requiredImports = new HashSet<>(); - private final ExpressionLanguageTranslator expressionLanguageTranslator; - - @Override - public Class getSupportedMuleType() { - return LoggerType.class; - } - - public DslSnippet translate(int id, LoggerType loggerType, QName name, MuleConfigurations muleConfigurations, String flowName, Map translatorsMap) { - - StringBuffer sb = new StringBuffer(); - - sb.append(".log("); - -/* Spring Integration DSL log() API - log() - - log(Level level) - log(String category) - log(Expression logExpression) - - log(Level level, String category) - log(Level level, Expression logExpression) - log(String category, Expression logExpression) - - log(Level level, String category, String logExpression) - - - log(Function, Object> function) - - - log(Level level, Function, Object> function) - log(String category, Function, Object> function) - log(Level level, String category, Function, Object> function) -*/ - Map parameter = new HashMap<>(); - - // log level - String logLevel = loggerType.getLevel(); - if (logLevel != null) { - String siLogLevel = translateLogLevel(logLevel); - parameter.put("level", siLogLevel); - requiredImports.add("org.springframework.integration.handler.LoggingHandler"); - } - - // category - String category = loggerType.getCategory(); - if (category != null) { - parameter.put("category", category); - } - - // message - String message = loggerType.getMessage(); - if (message != null) { - message = expressionLanguageTranslator.translate(message); - parameter.put("message", message); - } - - if (!parameter.isEmpty()) { - if (parameter.size() == 1 && parameter.containsKey("level")) { - sb.append(parameter.get("level")); - } else if (parameter.size() == 1 && parameter.containsKey("category")) { - sb.append("\"").append(parameter.get("category")).append("\""); - } else if (parameter.size() == 1 && parameter.containsKey("message")) { - sb.append("\"").append(parameter.get("message")).append("\""); - } else if (parameter.size() == 2 && parameter.containsKey("level") && parameter.containsKey("message")) { - sb.append(parameter.get("level")).append(", ").append("\"").append(parameter.get("message")).append("\""); - } else if (parameter.size() == 2 && parameter.containsKey("level") && parameter.containsKey("category")) { - sb.append(parameter.get("level")).append(", ").append("\"").append(parameter.get("category")).append("\""); - } else if (parameter.size() == 2 && parameter.containsKey("category") && parameter.containsKey("message")) { - sb.append("\"").append(parameter.get("category")).append("\", \"").append(parameter.get("message")).append("\""); - } else if (parameter.size() == 3) { - sb.append(parameter.get("level")).append(", \"").append(parameter.get("category")).append("\", \"").append(parameter.get("message")).append("\""); - } - } - - - sb.append(")"); - - return DslSnippet.builder() - .renderedSnippet(sb.toString()) - .requiredImports(requiredImports) - .build(); - } - - private String translateLogLevel(String logLevel) { - Set acceptedLoggerLevel = Set.of("DEBUG", "ERROR", "INFO", "TRACE", "WARN"); - if (logLevel == null || logLevel.isEmpty() || !acceptedLoggerLevel.contains(logLevel)) { - log.warn(String.format("Found unknown loglevel '%s'. Will set 'INFO' instead", logLevel)); - // FIXME: verify that info is default level - return "LoggingHandler.Level.INFO"; - } else { - return "LoggingHandler.Level." + logLevel; - } - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/wmq/WmqConnectorTypeAdapter.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/wmq/WmqConnectorTypeAdapter.java deleted file mode 100644 index 5d7370d91..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/wmq/WmqConnectorTypeAdapter.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.wmq; - -import org.mulesoft.schema.mule.ee.wmq.WmqConnectorType; -import org.springframework.sbm.mule.api.toplevel.configuration.ConfigurationTypeAdapter; -import org.springframework.stereotype.Component; - -import java.util.AbstractMap.SimpleEntry; -import java.util.ArrayList; -import java.util.List; - -@Component -public class WmqConnectorTypeAdapter extends ConfigurationTypeAdapter { - - @Override - public String getName() { - return getMuleConfiguration().getName(); - } - - @Override - public Class getMuleConfigurationType() { - return WmqConnectorType.class; - } - - @Override - public List> configProperties() { - List> properties = new ArrayList<>(); - properties.add(new SimpleEntry("ibm.mq.queueManager", getMuleConfiguration().getQueueManager())); - properties.add(new SimpleEntry("ibm.mq.channel", getMuleConfiguration().getChannel())); - properties.add(new SimpleEntry("ibm.mq.connName", getMuleConfiguration().getHostName() + "(" + getMuleConfiguration().getPort() + ")")); - properties.add(new SimpleEntry("ibm.mq.user", getMuleConfiguration().getUsername())); - properties.add(new SimpleEntry("ibm.mq.password", getMuleConfiguration().getPassword())); - - return properties; - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/wmq/WmqInboundEndpointTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/wmq/WmqInboundEndpointTranslator.java deleted file mode 100644 index a3061f3cc..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/wmq/WmqInboundEndpointTranslator.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.wmq; - -import org.mulesoft.schema.mule.ee.wmq.InboundEndpointType; -import org.springframework.sbm.mule.actions.javadsl.translators.Bean; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.Map; -import java.util.Set; - -@Component -public class WmqInboundEndpointTranslator implements MuleComponentToSpringIntegrationDslTranslator { - @Override - public Class getSupportedMuleType() { - return InboundEndpointType.class; - } - - @Override - public DslSnippet translate(int id, - InboundEndpointType component, - QName name, - MuleConfigurations muleConfigurations, - String flowName, - Map translatorsMap) { - return DslSnippet.builder() - .renderedSnippet("return IntegrationFlows.from(Jms.inboundAdapter(connectionFactory).destination(\"" + component.getQueue() + "\")).handle((p, h) -> p)") - .requiredImports(Set.of("org.springframework.integration.jms.dsl.Jms")) - .requiredDependencies(Set.of("com.ibm.mq:mq-jms-spring-boot-starter:2.6.4", "org.springframework.integration:spring-integration-jms:5.5.8")) - .beans(Set.of(new Bean("connectionFactory", "javax.jms.ConnectionFactory"))) - .build(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/wmq/WmqOutboundEndpointTranslator.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/wmq/WmqOutboundEndpointTranslator.java deleted file mode 100644 index c699d2e59..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/actions/javadsl/translators/wmq/WmqOutboundEndpointTranslator.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.wmq; - -import org.mulesoft.schema.mule.ee.wmq.OutboundEndpointType; -import org.springframework.sbm.mule.actions.javadsl.translators.Bean; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.namespace.QName; -import java.util.Map; -import java.util.Set; - -@Component -public class WmqOutboundEndpointTranslator implements MuleComponentToSpringIntegrationDslTranslator { - @Override - public Class getSupportedMuleType() { - return OutboundEndpointType.class; - } - - @Override - public DslSnippet translate(int id, OutboundEndpointType component, QName name, MuleConfigurations muleConfigurations, String flowName, Map translatorsMap) { - - return DslSnippet.builder() - .renderedSnippet(".handle(Jms.outboundAdapter(connectionFactory).destination(\"" + component.getQueue() + "\"))") - .requiredImports(Set.of("org.springframework.integration.jms.dsl.Jms")) - .requiredDependencies(Set.of("com.ibm.mq:mq-jms-spring-boot-starter:2.6.4", "org.springframework.integration:spring-integration-jms:5.5.8")) - .beans(Set.of(new Bean("connectionFactory", "javax.jms.ConnectionFactory"))) - .build(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/MuleElementInfo.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/MuleElementInfo.java deleted file mode 100644 index 4ce160e5c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/MuleElementInfo.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api; - -import lombok.AllArgsConstructor; - -import javax.xml.namespace.QName; - -@AllArgsConstructor -public class MuleElementInfo { - private QName qname; - - public String getNamespace() { - String[] namespaceSplit = qname.getNamespaceURI().split("/"); - - String simpleNamespace = namespaceSplit[namespaceSplit.length - 1]; - return (simpleNamespace.equals("") || simpleNamespace.equals("core")) ? "" : simpleNamespace; - } - - - public String getQualifiedTagName() { - String namespace = getNamespace(); - return namespace.isEmpty() ? ("<" + getTagName() + "/>") : ("<" + namespace + ":" + getTagName() + "/>"); - } - - public String getTagName() { - return qname.getLocalPart(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/MuleMigrationContext.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/MuleMigrationContext.java deleted file mode 100644 index 495f76a9d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/MuleMigrationContext.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api; - -import lombok.Getter; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.sbm.properties.api.PropertiesSource; - -import javax.xml.bind.JAXBElement; -import java.util.List; - -@Getter -public class MuleMigrationContext { - private final List topLevelElements; - private final MuleConfigurations muleConfigurations; - private final List propertiesFiles; - - public MuleMigrationContext( - List topLevelElements, - MuleConfigurations muleConfigurations, - List propertiesFiles - ) { - this.topLevelElements = topLevelElements; - this.muleConfigurations = muleConfigurations; - this.propertiesFiles = propertiesFiles; - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/MuleMigrationContextFactory.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/MuleMigrationContextFactory.java deleted file mode 100644 index d809b530b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/MuleMigrationContextFactory.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api; - -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.mule.api.toplevel.configuration.ConfigurationTypeAdapter; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurationsExtractor; -import org.springframework.sbm.mule.resource.MuleXml; -import org.springframework.sbm.mule.resource.MuleXmlProjectResourceFilter; -import org.springframework.sbm.project.resource.filter.GenericTypeListFilter; -import org.springframework.sbm.properties.api.PropertiesSource; -import lombok.RequiredArgsConstructor; -import org.mulesoft.schema.mule.core.*; -import org.springframework.stereotype.Component; - -import javax.xml.bind.JAXBElement; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -@Component -@RequiredArgsConstructor -public class MuleMigrationContextFactory { - - private final MuleConfigurationsExtractor muleConfigurationsExtractor; - public MuleMigrationContext createMuleMigrationContext(ProjectContext projectContext) { - List muleXmls = projectContext.search(new MuleXmlProjectResourceFilter()); - List topLevelElements = findTopLevelElements(muleXmls); - Map allAvailableConfigurations = this.findAllAvailableConfigurations(muleXmls); - MuleConfigurations muleConfigurations = new MuleConfigurations(allAvailableConfigurations); - List propertiesFiles = findAvailablePropertiesFiles(projectContext); - return new MuleMigrationContext(topLevelElements, muleConfigurations, propertiesFiles); - } - - private Map> findAllAvailableConfigurations(List muleXmls) { - - List allMuleTypes = muleXmls.stream().map(MuleXml::getMuleType).collect(Collectors.toList()); - return muleConfigurationsExtractor.extractAllConfigurations(allMuleTypes); - } - - private List findTopLevelElements(List muleXmls) { - return muleXmls.stream() - .map(MuleXml::getMuleType) - .flatMap(mt -> mt.getBeansOrBeanOrPropertyPlaceholder().stream()) - .filter(JAXBElement.class::isInstance) - .map(JAXBElement.class::cast) - .collect(Collectors.toList()); - } - - private List findAvailablePropertiesFiles(ProjectContext projectContext) { - return projectContext.search(new GenericTypeListFilter<>(PropertiesSource.class)); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/AbstractTopLevelElement.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/AbstractTopLevelElement.java deleted file mode 100644 index 43404ce25..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/AbstractTopLevelElement.java +++ /dev/null @@ -1,151 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api.toplevel; - -import lombok.Getter; -import lombok.RequiredArgsConstructor; -import org.springframework.sbm.java.util.Helper; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.actions.javadsl.translators.UnknownStatementTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; - -import javax.xml.bind.JAXBElement; -import javax.xml.namespace.QName; -import java.util.*; -import java.util.stream.Collectors; - -/** - * Represents the snippet for a Spring Integration Flow bean definition - */ -@Getter -@RequiredArgsConstructor -public abstract class AbstractTopLevelElement implements TopLevelElement { - private final Set requiredImports = new HashSet<>(); - private String flowName; - private List> elements; - private final Set requiredDependencies = new HashSet<>(); - private final MuleConfigurations muleConfigurations; - private List dslSnippets; - - private final Map translatorsMap; - - - public AbstractTopLevelElement(String flowName, - List> elements, - MuleConfigurations muleConfigurations, - Map translatorsMap) { - this.flowName = flowName; - this.elements = elements; - this.muleConfigurations = muleConfigurations; - this.translatorsMap = translatorsMap; - requiredImports.add("org.springframework.context.annotation.Bean"); - requiredImports.add("org.springframework.integration.dsl.IntegrationFlow"); - dslSnippets = buildDslSnippets(); - } - - public List buildDslSnippets() { - - List dslSnippets = new ArrayList<>(); - - for (int i = 0; i < elements.size(); i++) { - JAXBElement o = elements.get(i); - dslSnippets.add( - translate(i, o.getValue(), o.getName(), muleConfigurations, flowName) - ); - } - return dslSnippets; - } - - private DslSnippet translate(int id, Object o, QName name, MuleConfigurations muleConfigurations, String flowName) { - MuleComponentToSpringIntegrationDslTranslator translator = translatorsMap.getOrDefault(o.getClass(), new UnknownStatementTranslator()); - return translator.translate(id, o, name, muleConfigurations, flowName, this.translatorsMap); - } - - - /** - * @return the list of required types to be imported - */ - public Set getRequiredImports() { - Set collect = dslSnippets.stream().flatMap(s -> s.getRequiredImports().stream()).collect(Collectors.toSet()); - requiredImports.addAll(collect); - return requiredImports; - } - - /** - * @return a Set of Maven coordinates that must exist in classpath - */ - public Set getRequiredDependencies() { - Set collect = dslSnippets.stream().flatMap(s -> s.getRequiredDependencies().stream()).collect(Collectors.toSet()); - requiredDependencies.addAll(collect); - return requiredDependencies; - } - - /** - * @return the SI DSL bean definition code - */ - public String renderDslSnippet() { - StringBuilder sb = new StringBuilder(); - sb.append("@Bean\n"); - String methodParams = DslSnippet.renderMethodParameters(dslSnippets); - sb.append("IntegrationFlow ").append(getGeneratedIdentity()).append("(").append(methodParams).append(") {\n"); - sb.append(composePrefixDslCode()); - String dsl = getDslSnippets().stream().map(DslSnippet::getRenderedSnippet).collect(Collectors.joining("\n")); - sb.append(dsl).append("\n"); - sb.append(composeSuffixDslCode()); - sb.append("}\n"); - Set requiredImports = getRequiredImports(); - requiredImports.add("org.springframework.integration.dsl.IntegrationFlow"); - requiredImports.add("org.springframework.integration.dsl.IntegrationFlows"); - getDslSnippets().forEach(ds -> requiredImports.addAll(ds.getRequiredImports())); - return sb.toString(); - } - - public String getGeneratedIdentity() { - return Helper.sanitizeForBeanMethodName(getFlowName()); - } - - @Override - public Set getExternalClassContents() { - return dslSnippets.stream() - .map(DslSnippet::getExternalClassContent) - .collect(Collectors.toSet()); - } - - @Override - public boolean hasGeneratedDependentFlows() { - return dslSnippets - .stream() - .anyMatch(f -> f.getRenderedDependentFlows() != null); - } - - @Override - public List generatedDependentFlows() { - return dslSnippets - .stream() - .map(DslSnippet::getRenderedDependentFlows) - .filter(Objects::nonNull) - .collect(Collectors.toList()); - } - - protected String composePrefixDslCode() { - return ""; - } - - protected String composeSuffixDslCode() { - return ""; - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/ApiRouterKitFlowTopLevelElement.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/ApiRouterKitFlowTopLevelElement.java deleted file mode 100644 index ff76b01ae..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/ApiRouterKitFlowTopLevelElement.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api.toplevel; - -import lombok.Getter; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; - -import javax.xml.bind.JAXBElement; -import java.util.List; -import java.util.Map; -import java.util.Set; - -public class ApiRouterKitFlowTopLevelElement extends AbstractTopLevelElement { - private static final String apiRoutingKitNamingPattern = "(.*):(.*):.*"; - @Getter - private final String route; - @Getter - private final String method; - - @Getter - private final String configRef; - - public ApiRouterKitFlowTopLevelElement(String flowName, - List> elements, - MuleConfigurations muleConfigurations, - Map translatorsMap) { - super(flowName, elements, muleConfigurations, translatorsMap); - - String[] components = flowName.split(":"); - method = components[0]; - route = components[1]; - - configRef = components[components.length - 1]; - } - - @Override - protected String composePrefixDslCode() { - return " // FIXME: the base path for Http.inboundGateway must be extracted from http:listener in flow containing apikit:router with config-ref=\"" + configRef + "\"\n" + - " // FIXME: add all JavaDSL generated components between http:listener and apikit:router with config-ref=\"" + configRef + "\" into this flow\n" + - " // FIXME: remove the JavaDSL generated method containing apikit:router with config-ref=\"" + configRef + "\"\n" + - "return IntegrationFlows.from(\n" + - " Http.inboundGateway(\"" + route + "\").requestMapping(r -> r.methods(HttpMethod." + method.toUpperCase() + ")))\n"; - } - - @Override - protected String composeSuffixDslCode() { - return ".get();\n"; - } - - @Override - public Set getRequiredImports() { - Set requiredImports = super.getRequiredImports(); - requiredImports.add("org.springframework.http.HttpMethod"); - requiredImports.add("org.springframework.integration.http.dsl.Http"); - return requiredImports; - } - - @Override - public Set getRequiredDependencies() { - Set requiredDependencies = super.getRequiredDependencies(); - requiredDependencies.add("org.springframework.integration:spring-integration-http:5.4.4"); - return requiredDependencies; - } - - public static boolean isApiRouterKitName(String name) { - return name.matches(apiRoutingKitNamingPattern); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/ChoiceTopLevelElement.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/ChoiceTopLevelElement.java deleted file mode 100644 index 4722ac771..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/ChoiceTopLevelElement.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api.toplevel; - -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; - -import javax.xml.bind.JAXBElement; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.stream.Collectors; - -public class ChoiceTopLevelElement extends AbstractTopLevelElement { - - public String renderDslSnippet() { - StringBuilder sb = new StringBuilder(); - String dsl = getDslSnippets().stream().map(DslSnippet::getRenderedSnippet).collect(Collectors.joining("\n")); - sb.append(composePrefixDslCode(dsl)); - sb.append(dsl); - Set requiredImports = getRequiredImports(); - requiredImports.add("org.springframework.integration.dsl.IntegrationFlow"); - requiredImports.add("org.springframework.integration.dsl.IntegrationFlows"); - getDslSnippets().forEach(ds -> requiredImports.addAll(ds.getRequiredImports())); - return sb.toString(); - } - - protected String composePrefixDslCode(String dsl) { - if (dsl != null && dsl.isBlank()) { - return "sf -> sf.handle((p,h) -> p)"; - } - return "sf -> sf"; - } - - public ChoiceTopLevelElement(String flowName, - List> elements, - MuleConfigurations muleConfigurations, - Map translatorsMap) { - super(flowName, elements, muleConfigurations, translatorsMap); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/FlowTopLevelElement.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/FlowTopLevelElement.java deleted file mode 100644 index cfb7dab2f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/FlowTopLevelElement.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api.toplevel; - -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; - -import javax.xml.bind.JAXBElement; -import java.util.List; -import java.util.Map; - -public class FlowTopLevelElement extends AbstractTopLevelElement { - - public FlowTopLevelElement(String flowName, - List> elements, - MuleConfigurations muleConfigurations, - Map translatorsMap) { - super(flowName, elements, muleConfigurations, translatorsMap); - } - - protected String composeSuffixDslCode() { - return ".get();\n"; - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/FlowTopLevelElementFactory.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/FlowTopLevelElementFactory.java deleted file mode 100644 index fac4488cf..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/FlowTopLevelElementFactory.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api.toplevel; - -import org.mulesoft.schema.mule.core.FlowType; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.bind.JAXBElement; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.function.Function; -import java.util.stream.Collectors; - -@Component -public class FlowTopLevelElementFactory implements TopLevelElementFactory { - private final Map translatorsMap; - - - public FlowTopLevelElementFactory(List translators) { - translatorsMap = translators.stream() - .collect(Collectors.toMap(MuleComponentToSpringIntegrationDslTranslator::getSupportedMuleType, Function.identity())); - } - - @Override - public Class getSupportedTopLevelType() { - return FlowType.class; - } - - @Override - public TopLevelElement buildDefinition(JAXBElement topLevelElement, MuleConfigurations muleConfigurations) { - FlowType ft = ((FlowType) topLevelElement.getValue()); - if (ApiRouterKitFlowTopLevelElement.isApiRouterKitName(ft.getName())) { - return new ApiRouterKitFlowTopLevelElement(ft.getName(), extractFlowElements(ft), muleConfigurations, translatorsMap); - } else { - return new FlowTopLevelElement(ft.getName(), extractFlowElements(ft), muleConfigurations, translatorsMap); - } - } - - private List> extractFlowElements(FlowType ft) { - List> l = new ArrayList<>(); - if (ft.getAbstractMessageSource() != null) { - l.add(ft.getAbstractMessageSource()); - } - if (ft.getAbstractInboundEndpoint() != null) { - l.add(ft.getAbstractInboundEndpoint()); - } - if (ft.getAbstractMessageProcessorOrAbstractOutboundEndpointOrAbstractMixedContentMessageProcessor() != null) { - l.addAll(ft.getAbstractMessageProcessorOrAbstractOutboundEndpointOrAbstractMixedContentMessageProcessor()); - } - return l; - } - -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/ForeachTopLevelElement.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/ForeachTopLevelElement.java deleted file mode 100644 index 00b34641d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/ForeachTopLevelElement.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api.toplevel; - -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; - -import javax.xml.bind.JAXBElement; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -public class ForeachTopLevelElement extends AbstractTopLevelElement { - - protected String composePrefixDslCode() { - return ""; - } - - public String renderDslSnippet() { - StringBuilder sb = new StringBuilder(); - String dsl = getDslSnippets().stream().map(DslSnippet::getRenderedSnippet).collect(Collectors.joining("\n")); - sb.append(dsl); - return sb.toString(); - } - - public ForeachTopLevelElement(String flowName, - List> elements, - MuleConfigurations muleConfigurations, - Map translatorsMap) { - super(flowName, elements, muleConfigurations, translatorsMap); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/SubflowTopLevelElement.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/SubflowTopLevelElement.java deleted file mode 100644 index 1d6efe2bb..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/SubflowTopLevelElement.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api.toplevel; - -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; - -import javax.xml.bind.JAXBElement; -import java.util.List; -import java.util.Map; - -public class SubflowTopLevelElement extends AbstractTopLevelElement { - private boolean generateEmptyFlow; - - public SubflowTopLevelElement(String flowName, - List> elements, - MuleConfigurations muleConfigurations, - Map translatorsMap) { - super(flowName, elements, muleConfigurations, translatorsMap); - } - - @Override - protected String composePrefixDslCode() { - List dslSnippets = getDslSnippets(); - boolean isAllUnknown = dslSnippets.stream() - .allMatch(DslSnippet::isUnknownStatement); - generateEmptyFlow = dslSnippets.isEmpty() || isAllUnknown; - - return generateEmptyFlow ? "return flow -> {\n" : "return flow -> flow\n"; - } - - @Override - protected String composeSuffixDslCode() { - return generateEmptyFlow ? "}\n" : ""; - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/SubflowTopLevelElementFactory.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/SubflowTopLevelElementFactory.java deleted file mode 100644 index 649841be4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/SubflowTopLevelElementFactory.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api.toplevel; - -import org.mulesoft.schema.mule.core.SubFlowType; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.stereotype.Component; - -import javax.xml.bind.JAXBElement; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.function.Function; -import java.util.stream.Collectors; - -@Component -public class SubflowTopLevelElementFactory implements TopLevelElementFactory { - private final Map translatorsMap; - - public SubflowTopLevelElementFactory(List translators) { - translatorsMap = translators.stream() - .collect(Collectors.toMap(MuleComponentToSpringIntegrationDslTranslator::getSupportedMuleType, Function.identity())); - } - - - @Override - public Class getSupportedTopLevelType() { - return SubFlowType.class; - } - - @Override - public TopLevelElement buildDefinition(JAXBElement topLevelElement, MuleConfigurations muleConfigurations) { - SubFlowType sft = ((SubFlowType) topLevelElement.getValue()); - String flowName = translateToJavaName(sft.getName()); - - List> l = new ArrayList<>(sft.getMessageProcessorOrOutboundEndpoint()); - - return new SubflowTopLevelElement(flowName, l, muleConfigurations, translatorsMap); - } - - private String translateToJavaName(String name) { - String resultName = name; - int varSuffixIndex = name.indexOf("$"); - if (varSuffixIndex != -1) { - resultName = resultName.substring(0, varSuffixIndex - 1); - } - return Character.toLowerCase(resultName.charAt(0)) + resultName.substring(1); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/TopLevelElement.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/TopLevelElement.java deleted file mode 100644 index 6cdffc043..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/TopLevelElement.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api.toplevel; - -import java.util.List; -import java.util.Set; - -public interface TopLevelElement { - Set getRequiredImports(); - Set getRequiredDependencies(); - Set getExternalClassContents(); - String renderDslSnippet(); - boolean hasGeneratedDependentFlows(); - List generatedDependentFlows(); -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/TopLevelElementFactory.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/TopLevelElementFactory.java deleted file mode 100644 index 0ab8abb1b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/TopLevelElementFactory.java +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api.toplevel; - -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; - -import javax.xml.bind.JAXBElement; - -public interface TopLevelElementFactory { - - Class getSupportedTopLevelType(); - TopLevelElement buildDefinition(JAXBElement topLevelElement, MuleConfigurations muleConfigurations); -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/UnknownTopLevelElement.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/UnknownTopLevelElement.java deleted file mode 100644 index 711780b4f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/UnknownTopLevelElement.java +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api.toplevel; - -import lombok.AllArgsConstructor; -import org.jetbrains.annotations.NotNull; -import org.springframework.sbm.java.util.Helper; -import org.springframework.sbm.mule.actions.javadsl.translators.UnknownStatementTranslatorTemplate; -import org.springframework.sbm.mule.api.MuleElementInfo; - -import javax.xml.bind.JAXBElement; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -import static java.util.Collections.emptySet; - -@AllArgsConstructor -public class UnknownTopLevelElement implements TopLevelElement { - - private final MuleElementInfo elementInfo; - - public UnknownTopLevelElement(JAXBElement element) { - - elementInfo = new MuleElementInfo(element.getName()); - } - - @Override - public Set getRequiredImports() { - return emptySet(); - } - - @Override - public Set getRequiredDependencies() { - return emptySet(); - } - - @Override - public Set getExternalClassContents() { - return Collections.emptySet(); - } - - @Override - public String renderDslSnippet() { - return "void " + Helper.sanitizeForBeanMethodName(formMethodName(elementInfo)) + "() {\n" + - new UnknownStatementTranslatorTemplate(elementInfo).render() + "\n }"; - } - - @Override - public boolean hasGeneratedDependentFlows() { - return false; - } - - @Override - public List generatedDependentFlows() { - return new ArrayList<>(); - } - - @NotNull - private String formMethodName(MuleElementInfo elementInfo) { - String namespace = elementInfo.getNamespace(); - String tagName = elementInfo.getTagName(); - - if (namespace.equals("")) { - - return tagName; - } else { - return namespace + tagName.substring(0, 1).toUpperCase() + tagName.substring(1); - } - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/configuration/ConfigurationTypeAdapter.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/configuration/ConfigurationTypeAdapter.java deleted file mode 100644 index d1f0b4c17..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/configuration/ConfigurationTypeAdapter.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api.toplevel.configuration; - -import org.springframework.sbm.build.api.Dependency; - -import java.util.AbstractMap.SimpleEntry; -import java.util.ArrayList; -import java.util.List; - -public abstract class ConfigurationTypeAdapter { - - private T muleConfiguration; - - public void setMuleConfiguration(T muleConfiguration) { - this.muleConfiguration = muleConfiguration; - } - - public T getMuleConfiguration() { - return muleConfiguration; - } - - abstract public String getName(); - - abstract public Class getMuleConfigurationType(); - - abstract public List> configProperties(); - - public List getDependencies() { - return new ArrayList<>(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/configuration/ConfigurationTypeAdapterFactory.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/configuration/ConfigurationTypeAdapterFactory.java deleted file mode 100644 index 746ef96fb..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/configuration/ConfigurationTypeAdapterFactory.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api.toplevel.configuration; - -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.List; -import java.util.Map; -import java.util.function.Function; -import java.util.stream.Collectors; - -@Slf4j -@Component -public class ConfigurationTypeAdapterFactory { - private Map adaptersMap; - - @Autowired - public ConfigurationTypeAdapterFactory(List adapters) { - adaptersMap = adapters.stream() - .collect(Collectors.toMap(ConfigurationTypeAdapter::getMuleConfigurationType, Function.identity())); - } - - public ConfigurationTypeAdapter createAdapter(Object value) { - if (!adaptersMap.containsKey(value.getClass())) { - log.warn("Could not find configuration adapter for '" + value.getClass().getName()+"'"); - return null; - } - ConfigurationTypeAdapter adapter = adaptersMap.get(value.getClass()); - adapter.setMuleConfiguration(value); - - return adapter; - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/configuration/MuleConfigurations.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/configuration/MuleConfigurations.java deleted file mode 100644 index 7093e4283..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/configuration/MuleConfigurations.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api.toplevel.configuration; - -import lombok.Getter; - -import java.util.HashMap; -import java.util.Map; -import java.util.Optional; - -public class MuleConfigurations { - @Getter - private Map configurations = new HashMap<>(); - - public MuleConfigurations(Map allAvailableConfigurations) { - if (allAvailableConfigurations != null) { - configurations = allAvailableConfigurations; - } - } - - public Optional find(String configRef) { - return Optional.ofNullable(configurations.get(configRef)); - } - - public - Optional findByType(Class cls) { - - return configurations - .values() - .stream() - .filter(adapter -> cls.isAssignableFrom(adapter.getClass())) - .findAny(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/configuration/MuleConfigurationsExtractor.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/configuration/MuleConfigurationsExtractor.java deleted file mode 100644 index d5fdb912e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/api/toplevel/configuration/MuleConfigurationsExtractor.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api.toplevel.configuration; - -import lombok.RequiredArgsConstructor; -import org.mulesoft.schema.mule.core.AbstractConnectorType; -import org.mulesoft.schema.mule.core.ConfigurationType; -import org.mulesoft.schema.mule.core.MuleType; -import org.mulesoft.schema.mule.db.DatabaseConfigType; -import org.mulesoft.schema.mule.http.ListenerConfigType; -import org.mulesoft.schema.mule.http.RequestConfigType; -import org.springframework.stereotype.Component; - -import javax.xml.bind.JAXBElement; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Set; -import java.util.stream.Collectors; - -@Component -@RequiredArgsConstructor -public class MuleConfigurationsExtractor { - - private final ConfigurationTypeAdapterFactory configurationTypeAdapterFactory; - - public Map> extractAllConfigurations(List muleTypes) { - - return muleTypes.stream() - .flatMap(m -> m.getBeansOrBeanOrPropertyPlaceholder().stream()) - .filter(JAXBElement.class::isInstance) - .map(JAXBElement.class::cast) - .filter(MuleConfigurationsExtractor::isConfigType) - .map(e -> configurationTypeAdapterFactory.createAdapter(e.getValue())) - .filter(Objects::nonNull) - .collect(Collectors.toMap(a -> a.getName(), a -> a)); - } - - - public static boolean isConfigType(JAXBElement jaxbElement) { - Class aClass = jaxbElement.getValue().getClass(); - Set configTypes = Set.of(RequestConfigType.class, - ConfigurationType.class, - AbstractConnectorType.class, - ListenerConfigType.class, - DatabaseConfigType.class - ); - return configTypes.stream() - .anyMatch(ct -> ct.isAssignableFrom(aClass)); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/conditions/MuleConfigFileExist.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/conditions/MuleConfigFileExist.java deleted file mode 100644 index 2aea439c2..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/conditions/MuleConfigFileExist.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.conditions; - -import org.springframework.sbm.mule.resource.MuleXml; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.Condition; - -public class MuleConfigFileExist implements Condition { - @Override - public String getDescription() { - return "Has Mulesoft config file."; - } - - @Override - public boolean evaluate(ProjectContext context) { - return context.getProjectResources().stream().anyMatch(pr -> MuleXml.class.isAssignableFrom(pr.getClass())); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resource/MuleXml.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resource/MuleXml.java deleted file mode 100644 index 9cd953f2a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resource/MuleXml.java +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.resource; - -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; -import lombok.Getter; -import org.mulesoft.schema.mule.core.MuleType; -import org.openrewrite.xml.tree.Xml; -import org.w3c.dom.Document; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.xml.sax.SAXException; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.ParserConfigurationException; -import javax.xml.xpath.*; -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.nio.charset.StandardCharsets; -import java.nio.file.Path; - -public class MuleXml extends RewriteSourceFileHolder { - - @Getter - private final Document xmlDocument; - - private final XPathExpression FLOW_NAME_XPATH; - private final XPathExpression PATH_XPATH; - private final XPathExpression PAYLOAD_XPATH; - private final XPathExpression PAYLOAD_MIME_TYPE_XPATH; - private final XPathExpression HOST_XPATH; - private final XPathExpression PORT_XPATH; - - @Getter - private MuleType muleType; - - public MuleXml(Path absoluteProjectDir, Xml.Document resource) { - super(absoluteProjectDir.resolve(resource.getSourcePath()), resource); - MuleXmlUnmarshaller muleXmlUnmarshaller = new MuleXmlUnmarshaller(); - muleType = muleXmlUnmarshaller.unmarshal(print()); - - try { - DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); - DocumentBuilder builder = builderFactory.newDocumentBuilder(); - xmlDocument = builder.parse(new ByteArrayInputStream(print().getBytes(StandardCharsets.UTF_8))); - XPath xPath = XPathFactory.newInstance().newXPath(); - - FLOW_NAME_XPATH = xPath.compile("//mule/flow/@name"); - PATH_XPATH = xPath.compile("//mule/flow/listener/@path"); - PAYLOAD_XPATH = xPath.compile("//mule/flow/set-payload/@value"); - PAYLOAD_MIME_TYPE_XPATH = xPath.compile("//mule/flow/set-payload/@mimeType"); - HOST_XPATH = xPath.compile("//mule/listener-config/listener-connection/@host"); - PORT_XPATH = xPath.compile("//mule/listener-config/listener-connection/@port"); - - } catch (ParserConfigurationException | SAXException | IOException | XPathExpressionException e) { - throw new RuntimeException(e); - } - } - - public String getFlowName() { - return getString(FLOW_NAME_XPATH); - } - - public String getPath() { - return getString(PATH_XPATH); - } - - public String getPayload() { - return getString(PAYLOAD_XPATH); - } - - public String getPayloadMimeType() { - return getString(PAYLOAD_MIME_TYPE_XPATH); - } - - public String getHost() { - return getString(HOST_XPATH); - } - - public String getPort() { - return getString(PORT_XPATH); - } - - private String getString(XPathExpression xPathExpression) { - try { - NodeList nodeList = (NodeList) xPathExpression.evaluate(xmlDocument, XPathConstants.NODESET); - Node item = nodeList.item(0); - return item.getTextContent(); - } catch (XPathExpressionException e) { - throw new RuntimeException(e); - } - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resource/MuleXmlProjectResourceFilter.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resource/MuleXmlProjectResourceFilter.java deleted file mode 100644 index 6223082a6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resource/MuleXmlProjectResourceFilter.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.resource; - - -import org.springframework.sbm.project.resource.filter.GenericTypeListFilter; - -public class MuleXmlProjectResourceFilter extends GenericTypeListFilter { - public MuleXmlProjectResourceFilter() { - super(MuleXml.class); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resource/MuleXmlProjectResourceRegistrar.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resource/MuleXmlProjectResourceRegistrar.java deleted file mode 100644 index 3e18a9545..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resource/MuleXmlProjectResourceRegistrar.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.resource; - -import lombok.RequiredArgsConstructor; -import org.openrewrite.ExecutionContext; -import org.openrewrite.Parser; -import org.openrewrite.SourceFile; -import org.openrewrite.xml.XmlParser; -import org.openrewrite.xml.tree.Xml; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.ProjectResourceWrapper; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; -import org.springframework.stereotype.Component; - -import java.io.ByteArrayInputStream; -import java.nio.charset.StandardCharsets; -import java.util.List; - -@Component -@RequiredArgsConstructor -public class MuleXmlProjectResourceRegistrar implements ProjectResourceWrapper { - - private final ExecutionContext executionContext; - - @Override - public boolean shouldHandle(RewriteSourceFileHolder rewriteSourceFileHolder) { - return isMuleXmlResource(rewriteSourceFileHolder); - } - - @Override - public MuleXml wrapRewriteSourceFileHolder(RewriteSourceFileHolder rewriteSourceFileHolder) { - - - Parser.Input input = new Parser.Input(rewriteSourceFileHolder.getAbsolutePath(), () -> new ByteArrayInputStream(rewriteSourceFileHolder.print().getBytes(StandardCharsets.UTF_8))); - List documents = new XmlParser().parseInputs(List.of(input), rewriteSourceFileHolder.getAbsoluteProjectDir(), executionContext); - return new MuleXml(rewriteSourceFileHolder.getAbsoluteProjectDir(), documents.get(0)); - } - - private boolean isMuleXmlResource(RewriteSourceFileHolder sourceFileHolder) { - return sourceFileHolder.getAbsolutePath().toString().endsWith(".xml") && - sourceFileHolder.print().contains(" unmarshal = (JAXBElement) jc.unmarshal(new ByteArrayInputStream(xml.getBytes(StandardCharsets.UTF_8))); - return unmarshal.getValue(); - } catch (JAXBException e) { - throw new RuntimeException(e); - } - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resources/filter/RamlFileProjectResourceFilter.java b/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resources/filter/RamlFileProjectResourceFilter.java deleted file mode 100644 index 36613c94c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/java/org/springframework/sbm/mule/resources/filter/RamlFileProjectResourceFilter.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.resources.filter; - -import org.springframework.sbm.common.api.TextResource.TextSource; -import org.springframework.sbm.project.resource.ProjectResourceSet; -import org.springframework.sbm.project.resource.filter.ProjectResourceFinder; -import org.openrewrite.text.PlainText; - -import java.util.List; -import java.util.stream.Collectors; - -public class RamlFileProjectResourceFilter implements ProjectResourceFinder> { - @Override - public List apply(ProjectResourceSet projectResourceSet) { - return projectResourceSet.stream() - .filter(r -> r.getAbsolutePath().toString().endsWith(".raml")) - .filter(r -> PlainText.class.isInstance(r.getSourceFile())) - .map(r -> new TextSource(r.getAbsoluteProjectDir(), (PlainText)r.getSourceFile())) - .collect(Collectors.toList()); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/resources/templates/spring-integration-template.ftl b/components/sbm-recipes-mule-to-boot/src/main/resources/templates/spring-integration-template.ftl deleted file mode 100644 index e21ffb8da..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/resources/templates/spring-integration-template.ftl +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-mule-to-boot/src/main/resources/templates/triggermesh-dw-transformation-template.ftl b/components/sbm-recipes-mule-to-boot/src/main/resources/templates/triggermesh-dw-transformation-template.ftl deleted file mode 100644 index 0e82a634e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/resources/templates/triggermesh-dw-transformation-template.ftl +++ /dev/null @@ -1,68 +0,0 @@ -<#if packageName?has_content> -package ${packageName}; - -<#else> -package com.example.javadsl; - - -import com.fasterxml.jackson.databind.ObjectMapper; - -import java.net.URI; -import java.net.http.HttpClient; -import java.net.http.HttpRequest; -import java.net.http.HttpResponse; - -public class ${className} { - public static class DataWeavePayload { - public String input_data; - public String spell; - public String input_content_type; - public String output_content_type; - }; - - public static String transform(TmDwPayload payload) { - String uuid = payload.getId(); - String url = System.getenv("K_SINK"); - HttpClient client = HttpClient.newHttpClient(); - HttpRequest.Builder requestBuilder; - DataWeavePayload dwPayload = new DataWeavePayload(); - - if (payload.getSourceType().contains(";")) { - dwPayload.input_content_type = payload.getSourceType().split(";")[0]; - } else { - dwPayload.input_content_type = payload.getSourceType(); - } - dwPayload.output_content_type = "${outputContentType}"; - - //TODO: Verify the spell conforms to Dataweave 2.x: https://docs.mulesoft.com/mule-runtime/4.4/migration-dataweave - dwPayload.spell = "${dwSpell}"; - dwPayload.input_data = payload.getPayload(); - String body; - - try { - requestBuilder = HttpRequest.newBuilder(new URI(url)); - ObjectMapper om = new ObjectMapper(); - body = om.writeValueAsString(dwPayload); - } catch (Exception e) { - System.out.println("Error sending request: " + e.toString()); - return null; - } - - requestBuilder.setHeader("content-type", "application/json"); - requestBuilder.setHeader("ce-specversion", "1.0"); - requestBuilder.setHeader("ce-source", payload.getSource()); - requestBuilder.setHeader("ce-type", "io.triggermesh.dataweave.transform"); - requestBuilder.setHeader("ce-id", payload.getId()); - - HttpRequest request = requestBuilder.POST(HttpRequest.BodyPublishers.ofString(body)).build(); - - try { - HttpResponse response = client.send(request, HttpResponse.BodyHandlers.ofString()); - // TODO: verify the response status and body - return response.body(); - } catch (Exception e) { - System.out.println("Error sending event: " + e.toString()); - return null; - } - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/main/resources/xsd/spring-integration-http.xsd b/components/sbm-recipes-mule-to-boot/src/main/resources/xsd/spring-integration-http.xsd deleted file mode 100644 index 3fe3421e8..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/resources/xsd/spring-integration-http.xsd +++ /dev/null @@ -1,983 +0,0 @@ - - - - - - - - - - - - - - - - - Configures a Message Producing Endpoint for the - 'org.springframework.integration.http.inbound.HttpRequestHandlingEndpointSupport' that - receives HTTP requests and doesn't produce responses. - - - - - - - - Defines configuration for org.springframework.integration.http.inbound.RequestMapping - as RESTFul attributes for Spring Integration HTTP Inbound Endpoints. - - - - - - - Marks this endpoint as permitting cross origin requests (CORS). - - - - - - - Specifies a Message header as a result of expression evaluation - against ServletRequest and URI Variables. - - - - - - - - - Maximum amount of time in milliseconds to wait when sending - a message to the channel if such channel may block. - For example, a Queue Channel can block until space - is available if its maximum capacity has been reached. - - - - - - - A SpEL expression that resolves to an 'HttpStatus' code when rendering a response. - The expression must return an object which can be converted to a - 'org.springframework.http.HttpStatus' enum value. - The 'evaluationContext' has a 'BeanResolver' but no variables, so the usage of this attribute - is somewhat limited. - An example might be to resolve, at runtime, some scoped Bean that returns an - 'HttpStatus' value, or use a literal expression e.g. "201". - By default 'status-code-expression' is null, meaning that the default '200 OK' response status - will be returned. - The 'http:inbound-gateway' resolves the 'status code' from the 'http_statusCode' header of the - reply - Message. - - - - - - - - - - - Configures a Messaging Gateway Endpoint for the - 'org.springframework.integration.http.inbound.HttpRequestHandlingEndpointSupport' that - receives HTTP requests and produces responses. - - - - - - - - - - Defines configuration for - org.springframework.integration.http.inbound.RequestMapping - as RESTFul attributes for Spring Integration HTTP Inbound Endpoints. - - - - - - - - - The producible media types of the mapped request, narrowing the - primary mapping. - The format is a sequence of media types ("text/plain", - "application/*), - with a request only mapped if the Accept matches one of these media - types. - Expressions can be negated by using the "!" operator, as in - "!text/plain", which matches - all requests with a Accept other than "text/plain". - - - - - - - - - - - Marks this endpoint as permitting cross origin requests (CORS). - - - - - - - Specifies a Message header as a result of expression evaluation - against ServletRequest and URI Variables. - - - - - - - - - - - - - The receiving Message Channel of this endpoint. - - - - - - - - Specify whether only the reply Message's payload should be passed in the response. - If this is set to 'false', the entire Message will be used to generate the response. - The default is 'true'. - - - - - - - In the case that a view-name is not specified this attribute can be used to - override the default behaviour when there is a message handling exception (which - is to rethrow). If this flag is true then the normal conversion process will be - applied to the exception and written out to the response body. - - - - - - - - - - - - In the case that a view-name is specified this attribute can be used to - override the default key of the MVC Controller's ModelAndView attribute - to keep a reply from underlying message flow. - Default is 'reply'. - - - - - - - - - - - - - - - - - A SpEL expression that resolves to an 'HttpStatus' code when rendering a response after - a 'reply-timeout'. - The expression must return an object which can be converted to a - 'org.springframework.http.HttpStatus' enum value. - The 'evaluationContext' has a 'BeanResolver' but no variables, so the usage of this - attribute - is somewhat limited. - An example might be to resolve, at runtime, some scoped Bean that returns an - 'HttpStatus' value, or use a literal expression e.g. "504". - By default 'status-code-expression' is null, meaning that the default - '500 Internal Server Error' response status will be returned after a timeout. - When a timeout is not encountered, - the 'http:inbound-gateway' resolves the 'status code' from the 'http_statusCode' header - of the reply - Message. - - - - - - - - - - - - - Comma-separated URI paths (e.g., /orderId/{order}). - Ant-style path patterns are also supported (e.g. /myPath/*.do). - - - - - - - Comma-separated HTTP Method names. Determines which types of Request are - allowed with this Endpoint. - - - - - - - - - - View name to be resolved when rendering a response. - - - - - - - SpEL expression that resolves to a view to be resolved when rendering a response. - The expression can resolve to a view name or View object. - In the case of 'inbound-gateway' the root object of the evaluation context is the reply message. - In the case of 'inbound-channel-adapter' the 'evaluationContext' for this expression - is rather lightweight, because there is no reply message, it has a - 'BeanResolver' but no variables, - so the usage of this attribute is somewhat limited. - An example might be to resolve, at runtime, some scoped Bean that returns a - view name or View object. - This attribute is not allowed if there is a 'view-name' attribute. - - - - - - - In the case that a view-name is specified this attribute can be used to - override the default error code under which the handling exception is exposed. - Defaults to "spring.integration.http.handler.error" and is supplied with 3 - parameters: the exception itself, its message and its stack trace as a String. - - - - - - - In the case that a view-name is specified this attribute can be used to - override the default key of the Errors (if the request cannot be handled). - Defaults to "errors" (similar to normal MVC usage). - - - - - - - Target type for payload that is the conversion result of the request. - - - - - - - Allows you to specify SpEL expression to construct a Message payload - - - - - - - List of HttpMessageConverters for this Channel Adapter. - - - - - - - Flag to indicate if the default converters should be registered after any custom - converters. This flag is used only if message-converters - are provided, otherwise all default converters will be registered. - - Defaults to "false" - - - - - - - - - - - - Specifies a reference to org.springframework.integration.mapping.HeaderMapper - implementation bean. Only one of 'header-mapper' or 'mapped-request-headers' attributes - can be provided. - - - - - - - - - - - - - - - - - The MessagingGateway's 'error-channel' where to send an ErrorMessage in case - of Exception is caused from original message flow. - - - - - - - - - - - - A 'Validator' bean reference to validate a payload converted from the HTTP request. - - - - - - - - - Configures a Consumer Endpoint for the - 'org.springframework.integration.http.outbound.HttpRequestExecutingMessageHandler' - with 'expectReply = false' that sends HTTP requests based on incoming messages. - - - - - - - - Specify an expression for URI variable placeholder within 'url'. - This element is mutually exclusive with 'uri-variables-expression' attribute. - - - - - - - - - - - - - Specify whether the outbound message's payload should be extracted - when preparing the request body. Otherwise the Message instance itself - will be serialized. - The default value is 'true'. - - - - - - - Set to 'true' if you trust SpEL expressions that might be evaluated to generate - URI variables. - The default value is 'false'. - - - - - - - - - - - - - Configures a Consumer Endpoint for the - 'org.springframework.integration.http.outbound.HttpRequestExecutingMessageHandler' - that sends HTTP requests based on incoming messages and expects HTTP responses. - - - - - - - - - - Specify an expression for URI variable placeholder within 'url'. - - - - - - - - - - - - - - - - The receiving Message Channel of this endpoint. - - - - - - - - - - - - Specifies whether the outbound message's payload should be extracted - when preparing the request body. Otherwise the Message instance itself - will be serialized. - The default value is 'true'. - - - - - - - - - - - - - - - - - - - Set to 'true' if you trust SpEL expressions that might be evaluated to generate - URI variables. - The default value is 'false'. - - - - - - - - - - Set to 'false' to return the whole 'ResponseEntity' in the reply message payload. - The default value is 'true'. - - - - - - - - - - - - - - - Configures a - 'org.springframework.integration.http.management.IntegrationGraphController' bean - to expose a REST API for the - 'org.springframework.integration.support.management.graph.IntegrationGraphServer' bean. - Note: Spring Web MVC must be present in the application to enable and register this component. - - - - - - - The root request mapping path for the 'IntegrationGraphController'. - Defaults to /integration. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Defines common configuration for gateway adapters. - - - - - - - - - - - - Identifies the channel to which this gateway will subscribe, to receive(send) reply Messages. - - - - - - - - - - Defines configuration for org.springframework.integration.http.inbound.RequestMapping - as RESTFul attributes for Spring Integration HTTP Inbound Endpoints. - - - - - - The parameters of the mapped request, narrowing the primary mapping. - A sequence of "myParam=myValue" style - expressions, with a request only mapped if each such parameter is found - to have the given value. - Expressions can be negated by using the "!=" operator, - as in "myParam!=myValue". - "myParam" style expressions are also supported, - with such parameters having to be present in the request (allowed to have - any value). - "!myParam" style expressions indicate that the - specified parameter is not supposed to be present in the request. - - - - - - - The headers of the mapped request, narrowing the primary mapping. - A sequence of "My-Header=myValue" style - expressions, with a request only mapped if each such header is found - to have the given value. - Expressions can be negated by using the "!=" operator, - as in "My-Header!=myValue". - "My-Header" style expressions are also supported, - with such headers having to be present in the request (allowed to have - any value). - "!My-Header" style expressions indicate that the - specified header is not supposed to be present in the request. - Also supports media type wildcards (*), for headers such as Accept - and Content-Type. For instance, headers = "content-type=text/*" - will match requests with a Content-Type of "text/html", "text/plain", etc. - - - - - - - The consumable media types of the mapped request, narrowing the primary mapping. - The format is a sequence of media types ("text/plain", "application/*), - with a request only mapped if the Content-Type matches one of these media types. - Expressions can be negated by using the "!" operator, as in "!text/plain", which matches - all requests with a Content-Type other than "text/plain". - - - - - - - - - Defines configuration for org.springframework.web.cors.CorsConfiguration. - - - - - - List of allowed origins. "*" means that all origins are allowed. These values - are placed in the 'Access-Control-Allow-Origin' header of both the pre-flight - and actual responses. Default value is "*". - - - - - - - Indicates which request headers can be used during the actual request. "*" means - that all headers asked by the client are allowed. This property controls the value of - pre-flight response's 'Access-Control-Allow-Headers' header. - Default value is "*". - - - - - - - List of response headers that the user-agent will allow the client to access. This property - controls the value of actual response's 'Access-Control-Expose-Headers' header. - - - - - - - The HTTP request methods to allow: GET, POST, HEAD, OPTIONS, PUT, PATCH, DELETE, TRACE. - Methods specified here overrides 'supported-methods' ones. - - - - - - - - - - Set to "true" if the the browser should include any cookies associated to the domain - of the request being annotated, or "false" if it should not. Empty string "" means undefined. - If true, the pre-flight response will include the header - 'Access-Control-Allow-Credentials=true'. Default value is "true". - - - - - - - - - - Controls the cache duration for pre-flight responses. Setting this to a reasonable - value can reduce the number of pre-flight request/response interaction required by - the browser. This property controls the value of the 'Access-Control-Max-Age' header - in the pre-flight response. Value set to '-1' means undefined. - Default value is 1800 seconds, or 30 minutes. - - - - - - - - - - - - - - - - - - The reference to org.springframework.web.client.RestTemplate bean to send the HTTP Request. - - - - - - - - - - - - - - - - - Reference to a ResponseErrorHandler to be used by the underlying RestTemplate. - - - - - - - - - - - - Provide a reference to a list of HttpMessageConverter instances. If specified, - these converters will replace all of the default converters that would normally - be present on the underlying RestTemplate. - - - - - - - - - - - - - - - - - - - - - - Set the encoding mode during URI building. - - - - - - - - - - The HTTP method to use when executing requests with this adapter Default is POST. - This attribute cannot be provided if http-method-expression has a value. - - - - - - - - - - The SpEL expression to determine HTTP method, use when executing requests with this adapter, - dynamically. This attribute cannot be provided if http-method has a value. - - - - - - - Specify the charset name to use for converting String-typed payloads to bytes. - The default is 'UTF-8' - - - - - - - The expected type to which the response body should be converted. - Default is 'null' - no body expected. - This attribute cannot be provided if expected-response-type-expression has a value - - - - - - - - - - - - SpEL expression to determine the type for the expected response to which the response body should be - converted - The returned value of the expression could be an instance of java.lang.Class or - java.lang.String representing a fully qualified class name. - This attribute cannot be provided if expected-response-type has a value - - - - - - - - - - - - Specify a reference to org.springframework.integration.mapping.HeaderMapper - implementation bean. Only one of 'header-mapper' or 'mapped-request-headers' attributes - can be provided. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/sbm-recipes-mule-to-boot/src/main/xjb/mule-binding.xjb b/components/sbm-recipes-mule-to-boot/src/main/xjb/mule-binding.xjb deleted file mode 100644 index 3eede77c8..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/xjb/mule-binding.xjb +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/dw.xsd b/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/dw.xsd deleted file mode 100644 index a648f2538..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/dw.xsd +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - - - - - Transform an input data format into another using Weave Language. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-amqp.xsd b/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-amqp.xsd deleted file mode 100644 index 4ce8f85be..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-amqp.xsd +++ /dev/null @@ -1,485 +0,0 @@ - - - - - - - - - - - Connects to AMQP brokers - - AMQP - AMQP Transport - - - - - - - - - - - - - - - Connects to AMQP brokers - - - - - - - - - - - The main AMQP broker host to connect to. - - - - - - - The port to use to connect to the main - AMQP broker. - - - - - - - A comma-separated list of "host:port" or - "host", defining fallback brokers to attempt connection - to, should the connection to main broker fail. - - - - - - - The virtual host to connect to on the - AMQP broker. - - - - - - - The user name to use to connect to the - AMQP broker. - - - - - - - The password to use to connect to the - AMQP broker. - - - - - - - The delivery mode to use when publishing - to the AMQP broker. - - - - - - - - - - - - - The priority to use when publishing to - the AMQP broker. - - - - - - - - - - - - - This flag tells the server how to react - if the message cannot be - routed to a queue. If this flag is - set to true, the server will throw an exception for any - unroutable message. If this flag is false, the server - silently drops the message. - - - - - - - This flag tells the server how to react - if the message cannot be - routed to a queue consumer - immediately. If this flag is set to true, the server - will - throw an exception for any undeliverable message. If - this - flag is false, the server will queue the message, but - with - no guarantee that it will ever be consumed. - - - - - - - Reference to an endpoint to which AMQP - returned message should be - dispatched to. - - - - - - - The acknowledgment mode to use when - consuming from the AMQP broker. - - - - - - - The AMQP broker will consider - messages acknowledged once delivered. - - - - - - Mule will automatically acknowledge - messages when the flow will have been processed, if - no exception has been encountered. - Using asynchronous - sub-flows or dispatch may lead to early - acknowledgment. - - - - - - The AMQP broker will expect - explicit message acknowledgments. - - - - - - - - - - The maximum amount of content (measured - in octets) that the server will deliver, 0 if unlimited. - - - - - - - The maximum number of messages that the - server will deliver, 0 if unlimited. - - - - - - - If the no-local field is set the server - will not send messages to the connection that published - them. - - - - - - - Set to true if the connector should only - create exclusive consumers. - - - - - - - Defines if the connector should only do - active exchange and queue declarations or can also perform - passive declarations to enforce their existence. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The exchange to publish to or bind queues to. - Leave blank or omit for the default exchange. - - - - - - - The queue name to consume from. Leave blank - or omit for using a new private exclusive server-named queue. - - - - - - - - - - The routing key to use when binding a queue or publishing a message. - - - - - - - A client-generated consumer tag to establish context. - - - - - - - The type of exchange to be declared. - - - - - - - - - - - - - - - The durability of the declared exchange. - - - - - - - Specifies if the declared exchange should be - autodeleted. - - - - - - - Specifies if the declared queue is durable. - - - - - - - Specifies if the declared queue should be - autodeleted. - - - - - - - Specifies if the declared queue is exclusive. - - - - - - - - - - Acknowledges the AMQP message that is currently - processed by Mule. - - - - - - - - Set to true to acknowledge all messages up to and including the - delivery tag of the AMQP message that is currently - processed by Mule; false to acknowledge just the current - message. - - - - - - - - - - - - Rejects the AMQP message that is currently - processed by Mule. - - - - - - - - Set to true if the rejected message should be requeued rather than discarded/dead-lettered. - - - - - - - - - - - Defines the strategy to use to handle messages returned by the AMQP broker. - - - - - - - Destination to which returned messages - will be sent. - - - - - - - - - - - The amqpmessage-to-object-transformer element - configures a transformer - that converts an AMQP message into an - object by extracting the - message payload. - - - - - - - The object-to-amqpmessage-transformer element - configures a transformer - that accepts byte[] payloads and copies - outbound message properties to either standard AMQP headers or - custom ones (based on their names). - - - - - - diff --git a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-db.xsd b/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-db.xsd deleted file mode 100644 index 8fd83752c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-db.xsd +++ /dev/null @@ -1,858 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - Defines the configuration parameters for the JDBC connection. - - - - - - - The expression used to obtain the value used to calculate parameters. Default is - empty, so parameters are calculated from the payload. - - - - - - - The enricher expression used to enrich the current message with the result - of the SQL processing. - - - - - - - Indicates how the message processor handles transactions. - - - - - - - Indicates the minimum amount of time in seconds before the JDBC driver attempts to cancel a running statement. No timeout is used by default. - - - - - - - - - - - - - - - - - - - Selects data from a database. - - - - - - - - - - - - - - - Indicates if result sets must be returned as an iterator or as a list of maps. - - - - - - - - Indicates how many rows to fetch from the database when rows are read from a resultSet. This property is required when streaming is true; in that case a default value (10) is used. - - - - - - - - Sets the limit for the maximum number of rows that any ResultSet object generated by this - message processor can contain for the given number. If the limit is exceeded, the excess rows - are silently dropped. - - - - - - - - - - - Updates data in a database. - - - - - - - - - - - Indicates whether or not a bulk update is requested. When true, payload is required to be a - collection and a bulk update executes for each item in the collection. - - - - - - - - - - - Deletes data from a database. - - - - - - - - Inserts data into a database. - - - - - - - - - - - - Indicates whether or not a bulk update is requested. When true, payload is required to be a - collection and a bulk update executes for each item in the collection. - - - - - - - - - - - Enables execution of DDL queries against a database. - - - - - - - - - - - - - - - - - - Updates data in a database. - - - - - - - - - - - The location of a file to load. The file can point to a resource on the classpath or on a disk. - - - - - - - - - - - Executes a SQL statement in a database. - - - - - - - - - - - - - - - Indicates if result sets must be returned as an iterator or as list of maps. - - - - - - - Indicates how many rows to fetch from the database when rows are read from a resultSet. This property is required when streaming is true; in that case a default value (10) is used. - - - - - - - - Sets the limit for the maximum number of rows that any ResultSet object generated by this - message processor can contain for the given number. If the limit is exceeded, the excess rows - are silently dropped. - - - - - - - - - - - - - The type of action the transaction should take, one of the following: - ALWAYS_JOIN - Always expects a transaction to be in progress when a message is received. If there is no - transaction, an exception is thrown. - JOIN_IF_POSSIBLE - Join the current transaction if one is available. Otherwise, no transaction is - created. - NOT_SUPPORTED - Execute outside any existent transaction. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Identifies the query so that other elements can reference it. - - - - - - - - - - - Defines a SQL query that can contain inline parameters definitions. - - - - - - - Location of a file that defines a query in a separate file, useful when the queries are too complex. The file can point to a resource on the classpath or on a disk. - - - - - - - - - - - - - - - - - - - - - - - - The name of the output parameter. - - - - - - - Parameter type name. - - - - - - - - - - The name of the output parameter. - - - - - - - The value of the parameter. - - - - - - - Parameter type name. - - - - - - - - - - - - - - The name of the input parameter. - - - - - - - The value of the parameter. - - - - - - - Parameter type name. - - - - - - - - - - The name of the template input parameter. - - - - - - - The default value of the parameter. - - - - - - - Parameter type name. - - - - - - - - - - The name of the input parameter. - - - - - - - The default value of the parameter. - - - - - - - - - Data types for the fields and parameters. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Indicates when to make auto-generated keys available for retrieval. - - - - - - - Comma-separated list of column indexes that indicates which auto-generated keys to make - available for retrieval. - - - - - - - Comma separated list of column names that indicates which auto-generated keys should be made - available for retrieval. - - - - - - - - - - - Placeholder for database configuration elements. - - - - - - - - - - - - - - - - - Identifies the database configuration so other elements can reference it. - - - - - - - Reference to a JDBC DataSource object. This object is typically created using Spring. When - using XA transactions, an XADataSource object must be provided. - - - - - - - URL used to connect to the database. Supports MEL expressions. - - - - - - - Indicates whether or not the created datasource has to support XA transactions. Default is - false. - - - - - - - Fully-qualified name of the database driver class. Supports MEL expressions. - - - - - - - Maximum time in seconds that this data source will wait while attempting to connect to a - database. A value of zero specifies that the timeout is the default system timeout if there - is one; otherwise, it specifies that there is no timeout. - - - - - - - The transaction isolation level to set on the driver when connecting the database. - - - - - - - - - - - - - - - - - - - - Specifies a list of custom key-value connectionProperties for the config. Supports MEL expressions. - - - - - - - - - - - - - - - - - - - - - - - - - - - Specifies non-standard custom data types. - - - - - - - - - - - - - - - - - - - - - Name of the data type used by the JDBC driver. - - - - - - - Type identifier used by the JDBC driver. - - - - - - - Indicates which Java class must be used to map the DB type. - - - - - - - - - - - Provides a way to configure database connection pooling. - - - - - - - - Maximum number of connections a pool maintains at any given time. - - - - - Minimum number of connections a pool maintains at any given time. - - - - - Determines how many connections at a time to try to acquire when the pool is exhausted. - - - - - Determines how many statements are cached per pooled connection. Defaults to 0, meaning statement caching is disabled. - - - - - The number of milliseconds a client calling getConnection() waits for a connection to be checked-in or acquired when the pool is exhausted. Zero means wait indefinitely. - - - - - - - - Provides a way to define a JDBC configuration for any DB vendor. - - - - - - - - - - - The user that is used for authentication against the database. Supports MEL expressions. - - - - - - - The password that is used for authentication against the database. Supports MEL expressions. - - - - - - - - - - - - - - - - - - Configures just the host part of the JDBC URL (and leaves the rest of the default JDBC URL untouched). Supports MEL expressions. - - - - - - - Configures just the port part of the JDBC URL (and leaves the rest of the default JDBC URL untouched). - - - - - - - Configures just the instance part of the JDBC URL (and leaves the rest of the default JDBC URL untouched). Supports MEL expressions. - - - - - - - - - - - - - - - - The name of the database. Must be configured unless a full JDBC URL is configured. - Supports MEL expressions. - - - - - - - Configures just the host part of the JDBC URL (and leaves the rest of the default - JDBC URL untouched). Supports MEL expressions. - - - - - - - Configures just the port part of the JDBC URL (and leaves the rest of the default - JDBC URL untouched). - - - - - - - - diff --git a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-http.xsd b/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-http.xsd deleted file mode 100644 index 8b259a983..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-http.xsd +++ /dev/null @@ -1,921 +0,0 @@ - - - - - - - - - - - - - - - The HTTP transport provides support for exposing services over HTTP and making HTTP client requests from Mule services to external services as part of service event flows. Mule supports inbound, outbound, and polling HTTP endpooints. These endpoints support all common features of the HTTP spec, such as ETag processing, cookies, and keepalive. Both HTTP 1.0 and 1.1 are supported. - - HTTP - HTTP Transport - - - - - - - - - - Allows Mule to communicate over HTTP. All parts of the HTTP spec are covered by Mule, so you can expect ETags to be honored as well as keep alive semantics and cookies. - - - - - - - - Allows Mule to poll an external HTTP server and generate events from the result. This is useful for pull-only web services. - - - - - - - - - - - - - The cookie specification to be used by this connector when cookies are enabled. - - - - - - - - - - - - - The proxy host name or address. - - - - - - - The password to use for proxy access. - - - - - - - The proxy port number. - - - - - - - The username to use for proxy access. - - - - - - Whether the proxy authentication scheme is NTLM or not. This property is required in order to use the right credentials under that scheme. Default is false - - - - - - Whether to support cookies. - - - - - - - - - - - - - The time in milliseconds to wait between each request to the remote HTTP server. - - - - - - Whether the ETag header from the remote server is processed if the header is present. - - - - - - Whether Mule should discard any messages from the remote server that have a zero content length. For many services a zero length would mean there was no data to return. If the remote HTTP server does return content to say that that the request is empty, users can configure a content filter on the endpoint to filter these messages out. - - - - - - - - - - - Built-in RestServiceWrapper can be used to proxy REST style services as local Mule components. - - - - - - - - - - An error filter can be used to detect whether the response from the remote service resulted in an error. - - - - - - - - - - - If the payload of the message is to be attached as a URL parameter, this should be set to the parameter name. If the message payload is an array of objects that multiple parameters can be set to, use each element in the array. - - - - - - These are parameters that must be available on the current message for the request to be successful. The Key maps to the parameter name, the value can be any one of the valid expressions supported by Mule. - - - - - - These are parameters that if they are on the current message will be added to the request, otherwise they will be ignored. The Key maps to the parameter name, the value can be any one of the valid expressions supported by Mule. - - - - - - - The HTTP method to use when making the service request. - - - - - - - - - - - - The service URL to use when making the request. This should not contain any parameters, since these should be configured on the component. The service URL can contain Mule expressions, so the URL can be dynamic for each message request. - - - - - - - - - - - A transformer that converts an HTTP response to a Mule Message. The payload may be a String, stream, or byte array. - - - - - - Converts an HTTP response payload into a string. The headers of the response will be preserved on the message. - - - - - - - - This transformer will create a valid HTTP request using the current message and any HTTP headers set on the current message. - - - - - - - This transformer will create a valid HTTP response using the current message and any HTTP headers set on the current message. - - - - - - - This transformer parses the body of a HTTP request into a Map. - - - - - - - - - Authenticate users via Basic authorization using standard HTTP headers. - - - - - - - - - - - - The delegate-security-provider to use for authenticating. Use this element - in case you have multiple security managers defined in your configuration. - - - - - - - - - - - An inbound HTTP endpoint exposes a service over HTTP, essentially making it an HTTP server. If polling of a remote HTTP service is required, this endpoint should be configured with a polling HTTP connector. - - - - - - - - - - - - - - - - The HTTP outbound endpoint allows Mule to send requests to external servers or Mule inbound HTTP endpoints using the HTTP protocol. - - - - - - - - - - - - If a request is made using GET that responds with a redirectLocation header, setting this to true will - make the request on the redirect URL. This only works when using GET since you cannot automatically follow - redirects when perfroming a POST (a restriction according to RFC 2616). - - - - - - - If a request returns a status code greater or equal than 400 an exception will be thrown. - - - - - - - - - - - Configures a 'global' HTTP endpoint that can be referenced by services. Services can augment the configuration defined in the global endpoint with local configuration elements. - - - - - - - - - - - - - If a request is made using GET that responds with a redirectLocation header, setting this to true will - make the request on the redirect URL. This only works when using GET since you cannot automatically follow - redirects when perfroming a POST (a restriction according to RFC 2616). - - - - - - - If a request returns a status code greater or equal than 400 an exception will be thrown. - - - - - - - - - - - The user name (if any) that will be used to authenticate against. - - - - - The password for the user. - - - - - The host to connect to. For inbound endpoints, this should be an address of a local network interface. - - - - - - The port number to use when a connection is made. - - - - - The path for the HTTP URL. It must not start with a slash. - - - - - - - - - The HTTP ContentType to use. - - - - - The HTTP method to use. - - - - - - - - - - Controls if the connection is kept alive. - - - - - - - - - - - - - - - - - - - - - - (As of 2.2.2) The request-wildcard-filter element can be used to restrict the request by applying wildcard expressions to the URL. - - - - - - - - Serves up static content for use with http. (Since Mule 3.2) - - - - - - - - - - The resource base for where documents are served up from. - - - - - - - The default file to sever when a directory is specified. The default value is 'index.html'. - - - - - - - - - - - - - - - - - - - - - - Indicates the name of the cookie.It supports expressions - - - - - - - Indicates the value of the cookie. It supports expressions. - - - - - - - Indicates the domain scope of the cookie. It supports expressions. - - - - - - - Indicates the path scope of the cookie. It supports expressions. - - - - - - - Indicates the exact date/time when the cookie expires. It must be specified in the form "Wdy, DD Mon YYYY HH:MM:SS GMT". - - - - - - - Indicates, in seconds, the max age of the cookie. - - - - - - - A boolean to specify that the cookie communication should be limited to encrypted transmission. It's fault by default. - - - - - - - Sets the version of the cookie specification to which this cookie conforms. - - - - - - - - - - - - - - - - - - - - - - Indicates that the response MAY be cached by any cache. - - - - - - - Indicates that all or part of the response message is intended for a single user and MUST NOT be cached by a shared cache. - - - - - - - - - - - - Specifies that a cache MUST NOT use the response to satisfy a subsequent request without successful revalidation with the origin server. - - - - - - - The purpose of the no-store directive is to prevent the inadvertent release or retention of sensitive information. - - - - - - - When the must-revalidate directive is present in a response received by a cache, that cache MUST NOT use the entry after it becomes stale to respond to a subsequent request without first revalidating it with the origin server. - - - - - - - When the max-age cache-control directive is present in a cached response, the response is stale if its current age is greater than the age value given. If a response includes both an Expires header and a max-age directive, the max-age directive overrides the Expires header, even if the Expires header is more restrictive. - - - - - - - - - - - - - - - The Status Code of the HTTP response. - - - - - - - - - - Continue - - - - - - - Switching Protocol - - - - - - - OK - - - - - - - Created - - - - - - - Accepted - - - - - - - Non-Authoritative Information - - - - - - - No Content - - - - - - - Reset Content - - - - - - - Continue - - - - - - - Partial Content - - - - - - - Multiple Choices - - - - - - - Moved Permanently - - - - - - - Found - - - - - - - See Other - - - - - - - Not Modified - - - - - - - Use Proxy - - - - - - - Temporary Redirect - - - - - - - Bad Request - - - - - - - Unauthorized - - - - - - - Payment Required - - - - - - - Forbidden - - - - - - - Not Found - - - - - - - Method Not Allowed - - - - - - - Not Acceptable - - - - - - - Proxy Authentication Required - - - - - - - Request Timeout - - - - - - - Conflict - - - - - - - Gone - - - - - - - Length Required - - - - - - - Precondition Failed - - - - - - - Request Entity Too Large - - - - - - - Request-URI too long - - - - - - - Unsupported Media Type - - - - - - - Requested Range Not Satisfiable - - - - - - - Expectation Failed - - - - - - - Internal Server Error - - - - - - - Not Implemented - - - - - - - Bad Gateway - - - - - - - Service Unavailable - - - - - - - Gateway Timeout - - - - - - - Multiple Choices - - - - - - - HTTP Version Not Supported - - - - - - - - - diff --git a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-httpn.xsd b/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-httpn.xsd deleted file mode 100644 index fd206425b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-httpn.xsd +++ /dev/null @@ -1,1035 +0,0 @@ - - - - - - - - - - - - - Mule Utilities for HTTP Services. - - - HTTP - HTTP Module - - - - - - - Listener for incoming HTTP requests. - - - - - - - - - - - - Contains the definition of all the parameters that should be sent in the response (headers, status code, response phrase). - - - - - - - Contains the definition of all the parameters that should be sent in the response (headers, status code, response phrase). - - - - - - - - Path were to listen for incoming request. - - - - - - - Comma separated list of allowed HTTP methods by this listener. To allow all methods do not defined the attribute. - - - - - - - A reference to the configuration element for this listener. If no reference is provided, - a default configuration will be created. - - - - - - - Defines if the response should be sent using streaming or not. If this attribute is not present or is AUTO, - the behavior will depend on the type of the payload (it will stream only for InputStream). If set - to ALWAYS, it will always stream. If set to NEVER, it will never stream. As streaming is done the response - will be sent user Transfer-Encoding: chunked. - - - - - - - - - - - - - - By default, the request will be parsed (for example, a multi part request will be mapped as a - Mule message with null payload and inbound attachments with each part). If this property is set to false, - no parsing will be done, and the payload will always contain the raw contents of the HTTP request. - - - - - - - - - - - Grouping configuration for a set of listener elements. - - - - - - - - - - - - - - - Identifies the configuration in the registry, so that it can be referenced by the request message processor. - - - - - - - Protocol to use for communication. Valid values are HTTP and HTTPS. Default value is HTTP. When using HTTPS the - HTTP communication is going to be secured using TLS / SSL. If HTTPS was configured as protocol then the - user needs to configure at least the keystore in the tls:context child element of this listener-config. - - - - - - - Host where the requests will be sent. - - - - - - - Port where the requests will be received. If the protocol attribute is HTTP (default) then the default value is 80, if the protocol - attribute is HTTPS then the default value is 443. - - - - - - - Base path to use for all requests that reference this config. - - - - - - - Reference to a TLS config element. This will enable HTTPS for this config. - - - - - - - By default, the request will be parsed (for example, a multi part request will be mapped as a - Mule message with null payload and inbound attachments with each part). If this property is set to false, - no parsing will be done, and the payload will always contain the raw contents of the HTTP request. - - - - - - - The number of milliseconds that a connection can remain idle before it is closed. - The value of this attribute is only used when persistent connections are enabled. - - - - - - - If false, each connection will be closed after the first request is completed. - - - - - - - - - - - HTTP response - - - - - - - - - - - - - - - - - - - - - - - - Allows to compose a request-builder. - - - - - - - Name of a response-builder. - - - - - - - - - Adds a header to the response. - - - - - - - - Adds many headers to the response based on expressions. - - - - - - - - - - - - - - - - - Component that consumes an HTTP service. - - - - - - - - - - - - Contains the definition of all the parameters that should be sent in the request (uri params, - query params and headers). - - - - - - - - - Configures error handling of the response based on the status code. - - - - - - - Status codes that will be considered as successful. Other status codes in the response will - cause the component to throw an exception. - - - - - - - - - - Configures error handling of the response based on the status code. - - - - - - - Status codes that will be considered as failures. Responses with these status codes will - cause the component to throw an exception. - - - - - - - - - - - - - - - Path where the request will be sent. - - - - - - - The HTTP method for the request. - - - - - - - A reference to the configuration element for this requester. If no reference is provided, - a default configuration will be created. - - - - - - - The expression used to obtain the body that will be sent in the request. Default is - empty, so the payload will be used as the body. - - - - - - - The enricher expression used to enrich the current message with the body - of the response. Default is "#[payload]", so after processing the response, the contents - of its body will be set as payload of the message. - - - - - - - - - - - - - - - - - - Identifies the builder so that other elements can reference it. - - - - - - - - - - - - - - - - - - Allows to compose a request-builder. - - - - - - - Name of a request-builder. - - - - - - - - - - Adds a query parameter to the request. - - - - - - - The name of the query parameter. - - - - - - - The value of the query parameter. - - - - - - - - - - Adds many query parameters to the request based on a map. - - - - - - - A MEL expression that should return the parameters to send, the keys - are the names of the parameters. - - - - - - - - - - Adds a URI parameter to the request. - - - - - - - The name of the URI parameter to send. The path should contain - a placeholder for this name with the syntax "{name}". - - - - - - - The value of the URI parameter. - - - - - - - - - - Adds many URI parameters to the request based on a map. - - - - - - - MEL expression that should return a map with the parameters. The - keys are the names of the parameters, and the path of the request - should contain a placeholder for each of these. - - - - - - - - - - Adds a header to the request. - - - - - - - - Adds many headers to the request. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Specifies a RAML configuration file for the API that is being consumed. - - - - - - - The location of the RAML file. - - - - - - - - - - - Reusable configuration element for outbound connections through a proxy. - A proxy element must define a host name and a port attributes, and optionally can define a username - and a password. - - - - - - - - Reusable configuration element for outbound connections through a proxy. - A proxy element must define a host name and a port attributes, and optionally can define a username - and a password. - - - - - - - - - - - - Protocol to use for communication. Valid values are HTTP and HTTPS. Default value is HTTP. When using HTTPS the - HTTP communication is going to be secured using TLS / SSL. If HTTPS was configured as protocol then the - user can customize the tls/ssl configuration by defining the tls:context child element of this listener-config. - If not tls:context is defined then the default JVM certificates are going to be used to establish communication. - - - - - - - Identifies the configuration in the registry, so that it can be referenced by the request message processor. - - - - - - - Base path to use for all requests that reference this config. - - - - - - - Reference to a TLS context element. This will enable HTTPS for this config. - - - - - - - Reference to a TCP Client Socket properties element. - - - - - - - Reference to a proxy context element. - - - - - - - The maximum number of outbound connections that will be kept open at the same time. - By default the number of connections is unlimited. - - - - - - - Whether or not received responses should be streamed, meaning processing will continue as soon as all headers are parsed and - the body streamed as it arrives. When enabled, the response MUST be eventually read since depending on the configured buffer - size it may not fit into memory and processing will stop until space is available. - - - - - - - The number of bytes assigned to the response buffer. - - - - - - - The number of milliseconds that a connection can remain idle before it is closed. - The value of this attribute is only used when persistent connections are enabled. - - - - - - - If false, each connection will be closed after the first request is completed. - - - - - - - If true, cookies received in HTTP responses will be stored, and sent in subsequent HTTP requests. - - - - - - - - - - - - - - Specifies whether to follow redirects or not. Default value is true. - - - - - - - Host where the requests will be sent. - - - - - - - Port where the requests will be sent. If the protocol attribute is HTTP (default) then the default value is 80, if the protocol - attribute is HTTPS then the default value is 443. - - - - - - - By default, the response will be parsed (for example, a multi part response will be mapped as a - Mule message with null payload and inbound attachments with each part). If this property is set to false, - no parsing will be done, and the payload will always contain the raw contents of the HTTP response. - - - - - - - Defines if the request should be sent using streaming or not. If this attribute is not present or is AUTO, - the behavior will depend on the type of the payload (it will stream only for InputStream). If set - to ALWAYS, it will always stream. If set to NEVER, it will never stream. As streaming is done the request - will be sent user Transfer-Encoding: chunked. - - - - - - - - - - - - - - Defines if the request should contain a body or not. If AUTO or empty, it will depend on the method (GET, - HEAD and OPTIONS will not send a body). - - - - - - - - - - - - - - Maximum time that the request element will block the execution of the flow waiting for the HTTP response. - If this value is not present, the default response timeout from the Mule configuration will be used. - - - - - - - - - A security manager is a container for security providers. More than one security manager may be configured; each contains providers from a particular module and has that module type. This element is abstract - a security-related module or transport will provide a suitable implementation. - - - - - - - - - - An empty holder that can be extended by modules that want to provide http request authentication. - - - - - - - - - - Configures basic authentication for the requests. - - - - - - - - - - - The username to authenticate. - - - - - - - The password to authenticate. - - - - - - - Configures if authentication should be preemptive or not. Preemptive authentication will send - the authentication header in the first request, instead of waiting for a 401 response code to send it. - - - - - - - - - - - Configures digest authentication for the requests. - - - - - - - - - - - The username to authenticate. - - - - - - - The password to authenticate. - - - - - - - - - - - Configures NTLM authentication for the requests. - - - - - - - - - - - The username to authenticate. - - - - - - - The password to authenticate. - - - - - - - The domain to authenticate. - - - - - - - The workstation to authenticate. - - - - - - - - - - - - The name of the header. - - - - - - - The value of the header. - - - - - - - - - - MEL expression that should return a map with the headers to add. - The keys of the map are the names of the headers. - - - - - - - - - - - - - - - - - - - - - Reusable configuration element for outbound connections through a proxy. - A proxy element must define a host name and a port attributes, and optionally can define a username - and a password. - - - - - - - - - - - Identifies the proxy configuration in the registry, so that it can be referenced by the request config. - - - - - - - - - - - - - - - - - - - Reusable configuration element for outbound connections through a proxy. - A proxy element must define a host name and a port attributes, and optionally can define a username - and a password. - - - - - - - - - - - Identifies the proxy configuration in the registry, so that it can be referenced by the request config. - - - - - - - - - - - HTTP global configuration - - - - - - - - - - - Backwards Compatabilty Flag: Since Mule 3.6, default HTTP URIs are resolved with the new HTTP connector (for example when using MuleClient). If set to true, this behavior is changed so that the HTTP transport is used. - - - - - - - - - - - - - - - Plain HTTP protocol with no encryption (HTTPS / SSL/ TLS) configured - - - - - - - HTTP protocol used with encryption (HTTPS / SSL / TLS). - - - - - - - - - - - - diff --git a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-jms.xsd b/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-jms.xsd deleted file mode 100644 index 58eea5c9e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-jms.xsd +++ /dev/null @@ -1,831 +0,0 @@ - - - - - - - - - - The JMS transport provides support for sending messages via JMS queues. - - JMS - JMS Transport - - - - - - - - - - - The connector element configures a generic connector for sending and receiving messages over JMS queues. - - - - - - - - - - - - - - - Reference to the connection factory, which is required for non-vendor JMS configurations. - - - - - - - - - - - - - The custom-connector element configures a custom connector for sending and receiving messages over JMS queues. - - - - - - - - - - - - - - - - - - - Reference to the redelivery handler. - - - - - - - The acknowledgement mode to use: AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, or DUPS_OK_ACKNOWLEDGE. - - - - - - - - - - - - - - The ID of the JMS client. - - - - - - - Whether to make all topic subscribers durable. - - - - - - - If set to true, a subscriber will not receive messages that were published by its own connection. - - - - - - - If set to true, the JMS provider logs the message to stable storage as it is sent so that it can be recovered if delivery is unsuccessful. - - A client marks a message as persistent if it feels that the application will have problems if the message is lost in transit. A client marks a message as non-persistent if an occasional lost message is tolerable. Clients use delivery mode to tell a JMS provider how to balance message transport reliability/throughput. - - Delivery mode only covers the transport of the message to its destination. Retention of a message at the destination until its receipt is acknowledged is not guaranteed by a PERSISTENT delivery mode. Clients should assume that message retention policies are set administratively. Message retention policy governs the reliability of message delivery from destination to message consumer. For example, if a client's message storage space is exhausted, some messages as defined by a site specific message retention policy may be dropped. - - A message is guaranteed to be delivered once-and-only-once by a JMS Provider if the delivery mode of the messge is persistent and if the destination has a sufficient message retention policy. - - - - - - - If set to true, the message's QoS headers are honored. If false (the default), the connector settings override the message headers. - - - - - - - The maximum number of times to try to redeliver a message. Use -1 to accept messages with any redelivery count. - - - - - - - The maximum number of queue messages prefetch. Use -1 for the vendor default - - - - - - - Whether to cache and re-use the JMS session and producer object instead of recreating them for each request. The default behaviour is to cache JMS Sessions and Producers (previous to 3.6, the default behaviuor was to not cache them). NOTE: This is NOT supported with XA transactions or JMS 1.0.2b. - - - - - - - Whether to create a consumer right when the connection is created instead of using lazy instantiation in the poll loop. - - - - - - - - The JMS specification to use: 1.0.2b (the default) or 1.1 - - - - - - - - - - - - - The user name for the connection - - - - - - - The password for the connection - - - - - - - The number of concurrent consumers that will be used to receive JMS messages. (Note: If you use this attribute, you should not configure the 'numberOfConcurrentTransactedReceivers', which has the same effect.) - - - - - - - The initial factory class to use when connecting to JNDI. - DEPRECATED: use jndiNameResolver-ref propertie to configure this value. - - - - - - - The URL to use when connecting to JNDI. - DEPRECATED: use jndiNameResolver-ref propertie to configure this value. - - - - - - - Reference to a Map that contains additional provider properties. - DEPRECATED: use jndiNameResolver-ref propertie to configure this value. - - - - - - - The name to use when looking up the connection factory from JNDI. - - - - - - - Set this attribute to true if you want to look up queues or topics from JNDI instead of creating them from the session. - - - - - - - If set to true, Mule fails when a topic or queue cannot be retrieved from JNDI. If set to false, Mule will create a topic or queue from the JMS session if the JNDI lookup fails. - - - - - - - If this is set to false (the default), when Mule performs request/response calls a temporary destination - will automatically be set up to receive a response from the remote JMS call. - - - - - - - Some application servers, like WebSphere AS, don't allow certain methods to be called on JMS objects, - effectively limiting available features. Embedded mode tells Mule to avoid those whenever possible. Default is false. - - - - - - - - - - - - - - - - - - - - Optional reference to the connection factory. A default connection factory is provided for vendor-specific JMS configurations. - - - - - - - - - - - - The activemq-connector element configures an ActiveMQ version of the JMS connector. - - - - - - - The activemq-xa-connector element configures an ActiveMQ version of the JMS connector with XA transaction support. - - - - - - - - - - The URL used to connect to the JMS server. If not set, the default is vm://localhost?broker.persistent=false&broker.useJmx=false. - - - - - - - - - - - The mulemq-connector element configures a MuleMQ version of the JMS connector. - - - - - - - The mulemq-xa-connector element configures a MuleMQ version of the JMS XA connector. - - - - - - - - - - The URL used to connect to the JMS server. If not set, the default is nsp://localhost:9000. When connecting to a cluster separate urls with a comma. - - - - - - - Specifies the type of write handler the client will use to send events to the realm. This can be either standard, direct or queued. Unless specified, standard is used. For better latencies use direct, however, this will impact CPU since each write is not buffered but flushed directly. The queued handler will improve CPU and may give better overall throughput since there will be some buffering between client and server. The best of both options is the standard, which attempts to write directly but will back off and buffer the IO flushes when throughput increases and impacts CPU. - - - - - - - Sets whether each write to the store will also call sync on the file system to ensure all data is written to the disk, default is false. - - - - - - - Sets the size of the write sync batch, default is 50, range is 1 to Integer.MAX_VALUE. - - - - - - - Sets the time interval between sync batches, default is 20 milliseconds, range is 1 to Integer.MAX_VALUE. - - - - - - - Sets that the default channel/queue capacity setting which will prevent publishing of further events once topic or queue is full, default is 5000, valid range is 1 to Integer.MAX_VALUE. - - - - - - - Specifies the maximum number of unacknowledged events a connection will keep in memory before beginning to remove the oldest, default is 100, range is 1 to Integer.MAX_VALUE. - - - - - - - All JMS Topics require this setting to be true, however, if you wish to use different channel types with different fanout engines (in MULEMQ+ only), this can be set to false. - - - - - - - When using queues, this specifies the number of messages that the server will send in each block between acknowledgments, default is 100, range is 1 to Integer.MAX_VALUE. - - - - - - - When auto acknowledgment mode is selected, rather than ack each event, each nth event will be acknowledged, default is 50, range is 1 to Integer.MAX_VALUE. - - - - - - - Allows more than 1 durable subscriber on a topic sharing the same name, with only 1 consuming the events. When the first durable disconnects, the second will take over and so on. Default is false. - - - - - - - With multiple RNAMEs, the ability to randomize the RNAMEs is useful for load balancing between cluster nodes. - - - - - - - Indicates the maximum number of threads each connection will use to deliver asynchronous events, default is 30, range is 1 to Integer.MAX_VALUE - - - - - - - Indicates whether the client connection will be disconnected when the cluster fails, which will cause automatic reconnect to occur, default is true. - - - - - - - The maximum number of attempts a connection will try to connect to a realm on startup, default is 2, 0 is infinite, range is Integer.MIN_VALUE to Integer.MAX_VALUE - - - - - - - This indicates the size of the map of redelivered events to store for each consumer, once this limit is reached the oldest will be removed, default is 100, range is 1 to 100 - - - - - - - If a transacted session commit fails, if this is true, the commit will be retried until either it succeeds or fails with a transaction timeout, default is false. - - - - - - - if this is true, the session will be multiplexed on a single connection else a new socket is created for each session, default is false. - - - - - - - - - - - The weblogic-connector element configures a WebLogic version of the JMS connector. - - - - - - - The websphere-connector element configures a WebSphere version of the JMS connector. - - - - - - - - The transaction element configures a transaction. Transactions allow a series of operations to be grouped together so that they can be rolled back if a failure occurs. Set the action (such as ALWAYS_BEGIN or JOIN_IF_POSSIBLE) and the timeout setting for the transaction. - - - - - - - The client-ack-transaction element configures a client acknowledgment transaction, which is identical to a transaction but with message acknowledgements. There is no notion of rollback with client acknowledgement, but this transaction can be useful for controlling how messages are consumed from a destination. - - - - - - - - The jmsmessage-to-object-transformer element configures a transformer that converts a JMS message into an object by extracting the message payload. - - - - - - - The object-to-jmsmessage-transformer element configures a transformer that converts an object into one of five types of JMS messages, depending on the object passed in: java.lang.String -> javax.jms.TextMessage, byte[] -> javax.jms.BytesMessage, java.util.Map (primitive types) -> javax.jms.MapMessage, java.io.InputStream (or java.util.List of primitive types) -> javax.jms.StreamMessage, and java.lang.Serializable including java.util.Map, java.util.List, and java.util.Set objects that contain serializable objects (including primitives) -> javax.jms.ObjectMessage. - - - - - - - - The inbound-endpoint element configures an endpoint on which JMS messages are received. - - - - - - - - - - - - - - (As of 2.2.2) Allows the name for the durable topic subscription to be specified. - - - - - - - The number of milliseconds that a transacted message receiver will wait for an incoming message inside an active XA transaction. - When no polling timeout is configured, the transaction timeout will be used instead. This attribute is ignored when no XA transaction is configured. - NOTE: this value must be considered when the transaction timeout is configured. This means that the transaction timeout must be large enough to cover the polling timeout and the message processing times. - - - - - - - - - - - The inbound-endpoint element configures an endpoint to which JMS messages are sent. - - - - - - - - - - - - - - - - - - The endpoint element configures a global JMS endpoint definition. - - - - - - - - - - - - - - - - - - - The queue name. This attribute cannot be used with the topic attribute (the two are exclusive). - - - - - - - The topic name. The "topic:" prefix will be added automatically. This attribute cannot be used with the queue attribute (the two are exclusive). - - - - - - - If this is set to false (the default), when Mule performs request/response calls a temporary destination - will automatically be set up to receive a response from the remote JMS call. - - - - - - - - - - - - - - - - - - - - - - - - Sets a selector on the underlying JMS transport. It is not a standard Mule filter and cannot be combined with other filters. - - - - - - The expression to search for in the property. - - - - - - - - - The property-filter element configures a filter that allows you to filter messages based on a JMS property. - - - - - - - - - The name of the JMS property. - - - - - - - The class type of the JMS property. - - - - - - - The expression to search for in the property. - - - - - - - The regular expression pattern to search for in the property. In most cases, if you set both the expression and pattern attributes, only the pattern is used. - - - - - - - - - - - - A placeholder for jndi-name-resolver strategy elements. - - - - - - - - A service to resolve JNDI names. - - - - - - - - - - - - - - A deafult strategy to resolve JNDI names. - - - - - - - - The initial factory class to use when connecting to JNDI. - - - - - - - The URL to use when connecting to JNDI. - - - - - - - Reference to a Map that contains additional provider properties. - - - - - - - Reference to a javax.naming.spi.InitialContextFactory implementation that will be used to create the JDNI context. - - - - - - - - - - - - - A custom strategy to resolve JNDI names. - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - An implementation of the LifecycleAdapter interface. - - - - - - - - - - - DEPRECATED: This element is deprecated from Mule 3.6. This can still but used in 3.6, but it not necessary given that from Mule 3.6 JMS connections cache Sessions/Producers by default when a CachingConnectionFactory has not been configured explicitly. - - - - - - - - - - - Identifies the pool so that a connector can reference it. - - - - - - - Defines the maximum amount of connections that can be in the pool. - NOTE: This cache size is the maximum limit for the number of cached Sessions per session acknowledgement type (auto, client, dups_ok, transacted). - As a consequence, the actual number of cached Sessions may be up to four times as high as the specified value - in the unlikely case of mixing and matching different acknowledgement types. - - - - - - - Indicates whether to cache JMS MessageProducers for the JMS connection. Default is true - - - - - - - Reference to the connection factory - - - - - - - The user name for the connection - - - - - - - The password for the connection - - - - - - - diff --git a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-schemadoc.xsd b/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-schemadoc.xsd deleted file mode 100644 index de6b8fe97..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-schemadoc.xsd +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - This schema provides a schema doc extentions that can be embedded in Mule schemas. These - elements will be used to render additional wiki content associated with the element being annotated. - Elements within this schema should be embedded under 'xsd:element/xsd:annotation/xsd:appinfo'. - To stick to convention and to ensure that XSLs will work this schema should be included in other mule - schemas using the 'schemadoc' prefix namespace. - - - SchemaDoc Reference - - - - - - The snippet allows for code snippets to be associated with an element in a schema. This - is useful for surfacing documentation on the wiki. When the schema reference is generated for the wiki, - the code snippets will also be rendered when using the 'single-element-wike.xsl'. - - - - - - - The page title to use when rendering this schema. - - - - - - The short name of the module or transport, i.e. 'xml' or 'tcp'. - - - - - - Additional documentation that can be rendered with the schema. Note that this element can - only be used in {{/xsd:schema/xsd:annotation/xsd:appinfo}}, it will be ignorred if used anywhere else. - Enter - the documentation in the body of this element. - - - - - - - - The point at which the documentation is rendered. - - - - - - - The documentation will appear after any title text but before any of the - common elements are rendered. - - - - - - The documentation will appear right after common elements are rendered. - - - - - - The documentation will appear right before the elements specific to the - schema are rendered. - - - - - - The documentation will appear right after the elements specific to the - schema are rendered. - - - - - - If a specific element was named, this documentation will appear directly - before the element. The mode is less useful but supported for completeness. - - - - - - If a specific element was named, this documentation will appear directly - after the element. The mode is less useful but supported for completeness. - - - - - - - - - - - - The ID of the snippet to embed in the wiki page. This ID is embedded in the source - file using a START SNIPPET xxx comment. - - - - - - The language format to use when rendering the content of the snippet on the wiki. - - - - - - - - - - - - - - This is the path to the source file. Note this should be relative to the project root - directory i.e. transport/jms/src/main/resources/etc... - - - - - - - - Defines meta information about transports such as whether they can send or receive events - and if they supprt transactions. - - - - - - - - - The MEPs that are supported by this Transport. and the dafault MEP - - - - - - Whether the transport can receive events and thus can be used for an inbound - endpoint. - - - - - - Ehether the transport can be used to dispatch events and thus is supported as an - outbound endpoint. - - - - - - Whether the transport can be used to request events directly from the source. - - - - - - Whether transactions are supported by the transports. Transports that support (/)A - transactions can be configured in a distributed 2 Phase Commit (Distributed) transaction. - - - - - - A comma separated list of transaction types, i.e. local, XA - - - - - Whether the transport supports streaming of the data is provides or publishes. - - - - - - Whether the transport support retry policies. Note most transports can be configured with retry policies, but this flag marks the transports that MuleSoft explicitly test and support. - - - - - - - - - diff --git a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-scripting.xsd b/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-scripting.xsd deleted file mode 100644 index 22b7fcb90..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-scripting.xsd +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - - - The scripting module provides facilities for using scripting languages in Mule. Any scripting languages that supports [JSR-223|http://www.jcp.org/en/jsr/detail?id=223] can be used inside Mule. Scripts can be used as implementations of service components or transformers. Also, scripts can be used for expression evaluations, meaning message routing can be controlled using script evaluations on the current message. You can even configure Mule instances from scripts. - - - - Scripting - Scripting Module - - - h2. Script Context Bindings - - When run inside Mule, scripts have a number of objects available to them in the script context. These are: - - ||Name||Description|| - |log|a logger that can be used to write to Mule's log file.| - |muleContext|a reference to the MuleContext object.| - |eventContext| A reference to the eventcontext. This allows you to dispatch events progammatically from your script| - |message|the current message.| - |originalPayload|the payload of the current message before any transforms.| - |payload|the transformed payload of the current message if a transformer is configured on the service. Otherwise this is the same value as _originalPayload_.| - |src|same as _payload_, kept for backward compatability.| - |service|a reference to the current service object.| - |id|the current event id.| - |result|a placeholder object where the result of the script can be written to. Usually it's better to just return a value from the script unless the script method doesn't have a return value.| - - - - h2. Script Configuration Builder (Deprecated, will be removed as of Mule 4.0) - - The {javadoc:mule/module/scripting/builders|ScriptConfigurationBuilder}ScriptConfigurationBuilder{javadoc} allows developers to create a Mule instance from a JSR-223 compliant script. To load the manager from Groovy: - - {code:java} - ConfigurationBuilder builder = new ScriptConfigurationBuilder("groovy", "../conf/mule-config.groovy"); - MuleContext muleContext = new DefaultMuleContextFactory().createMuleContext(builder); - {code} - - Or to start the server from the command line: - {code} - mule -M-Dorg.mule.script.engine=groovy - -builder org.mule.module.scripting.builders.ScriptConfigurationBuilder - -config ../conf/mule-config.groovy - {code} - - For more information about configuring a Mule instance from code or script see [Configuration Overview]. - - - - - - - - Defines a script component backed by a JSR-223 compliant script engine such as Groovy, JavaScript, or Ruby. Scripting allows you to either directly embed your script inside the XML config or reference a script using Spring's dynamic language support: http://static.springframework.org/spring/docs/2.5.x/reference/dynamic-language.html. - - - - This example demonstrates how to configure a Groovy Script component with an in-line script. - - - - This example demonstrates how to orchestrate message flows using bindings. The example calls out to two different services and passes the results on to the outbound router. - - - - - - - - - - - - A script to be executed by a JSR-223 compliant script engine such as Groovy, JavaScript(Rhino), Python, Ruby, or Beanshell. - - - - - - - A binding associates a Mule endpoint with an injected Java interface (this is like using Spring to inject a bean, but instead of calling a method on the bean a message is sent to an endpoint). Script bindings will only work with Java-based scripting languages. Right now there is no validation on when languages support Java bindinngs because there are so many scripting languages. - - - - - - - A reference to a script object bean, that is, a {{<script:script ...>}} definition. - - - - - - - - - - - Represents a script that can be used as a component for a service or a transformer. The script text can be pulled in from a script file or can be embedded inside this element. A script can be executed by any JSR-223 compliant script engine such as Groovy, JavaScript(Rhino), Python, Ruby, or Beanshell. - - - - - - - The script to execute as a service. When run inside Mule, scripts have a number of objects available to them in the script context. These are: - {html} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
loga logger that can be used to write to Mule's log file.
muleContexta reference to the MuleContext object.
messagethe current message.
originalPayloadthe payload of the current message before any transforms.
payloadthe transformed payload of the current message if a transformer is - configured on the service. Otherwise this is the same value as - _originalPayload_. -
servicea reference to the current service object.
idthe current event id.
resulta placeholder object where the result of the script can be written. - Usually it's better to just return a value from the script unless the script - method doesn't have a return value. -
- {html} -
-
- - - - - - - Used for embedding script code inside the XML. This is useful for simple scripts where you are just mocking up a quick application. - - - - - - - The name used to identify this script object. This is used when you want to reference this script object from a component or transformer. - - - - - - The name of the script engine being used. All scripting languages that support JSR-223 have a script engine name such as groovy, ruby, python, etc. If this value is not set, but a script file is configured, Mule will attempt to load the correct script engine according to the script file's extension. - - - - - - The script file to load for this object. The file can be on the classpath or local file system. - - - - - -
- - - - - Runs a script to perform transformation on the current message. - - - - - - - - - - - - - - A script to be executed by a JSR-223 compliant script engine such as Groovy, JavaScript(Rhino), Python, Ruby, or Beanshell. - - - - - - - - - - - - Runs a script to perform filter on the current message. - - - - - - - - - - - A script to be executed by a JSR-223 compliant script engine such as Groovy, JavaScript(Rhino), Python, Ruby, or Beanshell. - - - - - - - - - - - - A wrapper for a component object that allows the underlying object to be reloaded at runtime. This makes it possible to hot-deploy new component logic without restarting. - - - - - - - - - - The name for this refreshable groovy bean wrapper. - - - - - The reference to a {{groovy.lang.Groovy}} object to use for this component. - - - - - - The entrypoint method to invoke when a message is received for the object. - - - - - - - - - - - This element allows the http://www.springframework.org/schema/lang namespace to be embedded. Within this element developers can include the Spring {{lang}} namespace. - - - - - - - - - - - - -
diff --git a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-tcp.xsd b/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-tcp.xsd deleted file mode 100644 index 1fb45f13a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-tcp.xsd +++ /dev/null @@ -1,529 +0,0 @@ - - - - - - - - - - - - The TCP transport enables events to be sent and received over TCP sockets. - - - TCP - TCP Transport - - - - - - - - - - Connects Mule to a TCP socket to send or receive data via the network. - - - - - - - - Connects Mule to a TCP socket to send or receive data via the network. - - - - - - - - - - - The timeout to wait in milliseconds for data to come from the server - - - - - - - The time in milliseconds to wait between each request to the TCP server. - - - - - - - - - - - - - - The size of the buffer (in bytes) used when sending data, set on the socket itself. - - - - - - - The size of the buffer (in bytes) used when receiving data, set on the socket itself. - - - - - - - The maximum queue length for incoming connections. - - - - - - - If set, transmitted data is not collected together for greater efficiency but sent immediately. - - - - - - - If set (the default), SO_REUSEADDRESS is set on server sockets before binding. This helps reduce "address already in use" errors when a socket is re-used. - - - - - - - Number of milliseconds to wait until an outbound connection to a remote server is successfully created. No timeout is configured by default. - - - - - - - This sets the SO_TIMEOUT value when the socket is used as a client. Reading from the socket will block for up to this long (in milliseconds) before the read fails. A value of 0 (the default) causes the read to wait indefinitely (if no data arrives). - - - - - - - This sets the SO_TIMEOUT value when the socket is used as a server. Reading from the socket will block for up to this long (in milliseconds) before the read fails. A value of 0 (the default) causes the read to wait indefinitely (if no data arrives). - - - - - - - This sets the SO_LINGER value. This is related to how long (in milliseconds) the socket will take to close so that any remaining data is transmitted correctly. - - - - - - - If set, the socket is not closed after sending a message. This attribute only applies when sending data over a socket (Client). - - - - - - - Enables SO_KEEPALIVE behavior on open sockets. This automatically checks socket connections that are open but unused for long periods and closes them if the connection becomes unavailable. This is a property on the socket itself and is used by a server socket to control whether connections to the server are kept alive before they are recycled. - - - - - - - Sets the maximum amount of time (in milliseconds) the socket pool should block waiting for a socket before throwing an exception. When less than or equal to 0 it may block indefinitely (the default). - - - - - - - If set (the default), it will fail during socket creation if the host set on the endpoint cannot be resolved. However, it can be set to false to allow unresolved hosts (this is useful on some circumstances like connecting through a proxy). - - - - - - - - - - - - - - - The class name for the protocol handler. This controls how the raw data stream is converted into messages. By default, messages are constructed as dara is received, with no correction for multiple packets or fragmentation. Typically, change this value, or use a transport that includes a protocol like HTTP. - - - - - - - - Allows to define a custom message dispatcher factory - - - - - - - - - - - - - Rethrow the exception if read fails - - - - - - - - - TCP does not guarantee that data written to a socket is transmitted in a single packet, so if you want to transmit entire Mule messages reliably, you must specify an additional protocol. However, this is not an issue with streaming, so the streaming-protocol element is an alias for the "direct" (null) protocol. - - - - - - - - TCP does not guarantee that data written to a socket is transmitted in a single packet, so if you want to transmit entire Mule messages reliably, you must specify an additional protocol. The xml-protocol element configures the XML protocol, which uses XML syntax to isolate messages from the stream of bytes received, so it will only work with well-formed XML. - - - - - - - - Similar to xml-protocol, the xml-eof-protocol element configures the XML protocol, but it will also use socket closure to terminate a message (even if the XML is not well-formed). - - - - - - - - TCP does not guarantee that data written to a socket is transmitted in a single packet, so if you want to transmit entire Mule messages reliably, you must specify an additional protocol. The eof-protocol element configures a protocol that simply accumulates all data until the socket closes and places it in a single message. - - - - - - - - TCP does not guarantee that data written to a socket is transmitted in a single packet. Using the direct-protocol element to configure the "null" protocol does not change the normal TCP behavior, so message fragmentation may occur. For example, a single sent message may be received in several pieces, each as a separate received message. Typically, it is not a good choice for messaging within Mule, but it may be necessary to interface with external TCP-based protocols. - - - - - - - - - - - Sends only the payload, not the entire Mule message object or its properties. This defaults to true when the protocol is not specified explicitly (when the safe protocol is used). - - - - - - - - - - - Similar to length-protocol, safe-protocol also includes a prefix. Verification of the prefix allows mis-matched protocols to be detected and avoids interpreting "random" data as a message length (which may give out-of-memory errors). This is the default protocol in Mule 2.x. - - - - - - - - A length protocol that uses a specific class loader to load objects from streams - - - - - - - - - - - Allows Spring beans to be defined for class loading - - - - - - - - - - - The length-protocol element configures the length protocol, which precedes each message with the number of bytes sent so that an entire message can be constructed on the received. - - - - - - - - - - - An optional maximum length for the number of bytes in a single message. Messages larger than this will trigger an error in the receiver, but it give an assurance that no out-of-memory error will occur. - - - - - - - - - - - The custom-protocol element allows you to configure your own protocol implementation. - - - - - - - - - - A class that implements the TcpProtocol interface. - - - - - - - Reference to a spring bean that implements the TcpProtocol interface. - - - - - - - - - - - The inbound-endpoint element configures the endpoint on which the messages are received. - - - - - - - - - - - - - - - The outbound-endpoint element configures the endpoint where the messages are sent. - - - - - - - - - - - - - - - The endpoint element configures a global TCP endpoint definition. - - - - - - - - - - - - - - - - The host of the TCP socket. - - - - - - - The port of the TCP socket. - - - - - - - - - - Configuration element for setting client socket properties. - - - - - - - - Configuration element for setting server socket properties. - - - - - - - - - - - The name of this properties object, so that it can be referenced by config elements. - - - - - - - The size of the buffer (in bytes) used when sending data, set on the socket itself. - - - - - - - The size of the buffer (in bytes) used when receiving data, set on the socket itself. - - - - - - - If set, transmitted data is not collected together for greater efficiency but sent immediately. - - - - - - - This sets the SO_TIMEOUT value on client sockets. Reading from the socket will block for up to this long (in milliseconds) before the read fails. A value of 0 (the default) causes the read to wait indefinitely (if no data arrives). - - - - - - - This sets the SO_LINGER value. This is related to how long (in milliseconds) the socket will take to close so that any remaining data is transmitted correctly. - A value of -1 (default) disables linger on the socket. - - - - - - - Enables SO_KEEPALIVE behavior on open sockets. This automatically checks socket connections that are open but unused for long periods and closes them if the connection becomes unavailable. This is a property on the socket itself and is used by a server socket to control whether connections to the server are kept alive before they are recycled. - - - - - - - - - - - - - - Number of milliseconds to wait until an outbound connection to a remote server is successfully created. No timeout is configured by default. - - - - - - - - - - - - - - - If set (the default), SO_REUSEADDRESS is set on server sockets before binding. This helps reduce "address already in use" errors when a socket is re-used. - - - - - - - The maximum queue length for incoming connections. - - - - - - - This sets the SO_TIMEOUT value when the socket is used as a server. This is the timeout that applies to the "accept" operation. A value of 0 (the default) causes the accept to wait indefinitely (if no connection arrives). - - - - - - - - diff --git a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-tls.xsd b/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-tls.xsd deleted file mode 100644 index 2ad9be7f6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-tls.xsd +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - - - - - - - - The SSL transport can be used for secure socket communication using SSL or TLS. - - The Javadoc for this transport can be found {javadoc:mule/transport/ssl}here{javadoc}. The Javadoc for the TLS connector can be found {javadoc:mule/transport/ssl|TlsConnector}here{javadoc}. - - - TLS - TLS Connector - ssl - - - - - - - - - The TLS connector extends the TCP connector. - - - - - - - - - - The client key store. TLS connections are made on behalf of an entity, which can be anonymous or identified by a certificate. This interface specifies how a keystore can be used to provide the certificates (and associated private keys) necessary for identification. - - - - - - - The key store information, including location, key store type, and algorithm. - - - - - - - The server trust store. TLS connections are made to trusted systems - the public certificates of trusted systems are stored in a keystore (called a trust store) and used to verify that the connection made to a remote system really is the expected identity. - - - - - - - Configures the global Java protocol handler by setting the java.protocol.handler.pkgs system property. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reusable configuration element for TLS. A TLS context optionally defines a key store and a trust store. - The key store contains the private and public keys of this server/client. The trust store contains - certificates of the trusted servers/clients. - - - - - - - - Trust store configuration. If used client side, the trust store contains the certificates of the - trusted servers. If used server side, it contains the certificates of the trusted clients. - - - - - - - - Key store configuration. The key store contains the keys of this server/client. - - - - - - - - - - - - - - - - - - - - - - - - - - Enable certificate revocation checking. - - - - - - - - The name of this context, so that it can be referenced from other configuration elements. - - - - - - - A comma separated list of protocols enabled for this context. - - - - - - - A comma separated list of cipher suites enabled for this context. - - - - - - - - - - - - - The location (which will be resolved relative to the current classpath and file system, if possible) of the trust store. - - - - - - - The password used to protect the trust store. - - - - - - - The type of store used. - - - - - - - The algorithm used by the trust store. - - - - - - - If true, no certificate validations will be performed. - - - - - - - - - - - The location (which will be resolved relative to the current classpath and file system, if possible) of the key store. - - - - - - - The type of key store used. - - - - - - - When the key store contains many private keys, this attribute indicates the alias of the key that - should be used. If not defined, the first key in the file will be used by default. - - - - - - - The password used to protect the private key. - - - - - - - The password used to protect the key store. - - - - - - - The algorithm used by the key store. - - - - - - - - - - - Standard Java certificate revocation checking. - - - - - - - Revocation checking from a local CRL (Certificate Revocation List) file. - - - - - - - Revocation checking against a custom OCSP provider. - - - - - - - - - - - Only check the revocation status of end-entity certificates. Defaults to false. - - - - - - - Prefer CRLs to OCSP. The default behavior is to prefer OCSP. Defaults to false. - - - - - - - Disable the fallback mechanism (the alternative algorithm, for instance if CRLs are - selected it would be OCSP). Defaults to false. - - - - - - - Allow revocation check to succeed if the revocation status cannot be determined because of - network or server errors. This is a possible security risk. Defaults to false. - - - - - - - - - - The path to a CRL (Certificate Revocation List) file to be used for this trust store. - A certificate mentioned there will not be accepted for authentication. - - - - - - - - - - URL that identifies the location of the OCSP responder. This is used instead of the corresponding field - in the certificate extension. - - - - - - - Alias of the certificate that signs the OCSP response, instead of the corresponding CA. - Must be present in the trust store. - - - - - diff --git a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-wmq-ee.xsd b/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-wmq-ee.xsd deleted file mode 100644 index 602882635..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule-wmq-ee.xsd +++ /dev/null @@ -1,460 +0,0 @@ - - - - - - - - - - - - - - The WebSphere MQ connector for XA transactions. - - - - - - - - The default WebSphere MQ connector. - - - - - - - - - The name of the QueueManager to use. - - - - - The host name of the QueueManager to use. - - - - - The port of the QueueManager to use. - - - - - - The temporary destination model to use when creating temporary destinations from this connector. - - - - - - The WebSphere MQ CCS ID. - - - - - Whether to use a local binding or client/server TCP binding. Possible values are: BINDINGS_MQ, CLIENT_MQ_TCPIP, DIRECT_HTTP, DIRECT_TCPIP, and MQJD. - - - - - - - - - - - - - - - - - - - - - - The name of the channel used to communicate with the QueueManager. - - - - - - - - When using remote queue definitions, WMQ uses the JMSReplyTo property to channel responses. When set to true this property will cause Mule to ignore ReplyTo queue destinations and not interfere with WMQ's remote queue mechanism. By default this is set to false. This also means that by using WMQ's remote queue definitions it is not possible to use some of Mule's request/response patterns when this properrty is true. - - - - - - - The fully qualified class name of the receive exit handler implementation. - - - - - - - An initialization parameter for the receive exit handler. - - - - - - - The fully qualified class name of the send exit handler implementation. - - - - - - - An initialization parameter for the send exit handler. - - - - - - - The fully qualified class name of the security exit handler implementation. - - - - - - - An initialization parameter for the security exit handler. - - - - - - - Specifies whether this is in JMS or non-JMS format. Possible values are: JMS_COMPLIANT or NONJMS_MQ (default). - - - - - - - - - - - - - - - - - - - - - - - - - Converts a com.ibm.jms.JMSMessage or sub-type into an object by extracting the message payload. - - - - - - - Converts an object back into a com.ibm.jms.JMSMessage. - - - - - - - - An endpoint on which WMQ messages are received. - - - - - - - - - - - - - - - - - - An endpoint to which WMQ messages are sent. - - - - - - - - - - - - - - - - - - - A global WMQ endpoint definition. Note that global endpoints are like endpoint factories from which new endpoints can be created. As such this endpoint has a union of inbound and outbound endpoint properties. Depending on how this endpoint is used the unneeded properties will ignored. - - - - - - - - - - - - - - - - - - - - The queue name. - - - - - - - - - - - - - - - - - If this is set to false (the default), when Mule performs request/response calls a temporary destination will automatically be set up to receive a response from the remote WMQ call. - - - - - - - - A client can use the correlation ID header field to link one message to another. A typical use case is to link a response message with its request message. The CorrelationID must be a 24-byte String. WebSphere will pad shorter values with zeroes so that the fixed length is always 24 bytes. Because each message sent by a WMQ provider is assigned a message ID value, it is convenient to link messages via the message ID. All message ID values must start with the 'ID:' prefix. - - - - - - - Indicates the message type. Each of the message types have specific behavior associated with them. The following message types are defined: -

    -
  • MQMT_REQUEST: The message requires a reply. Specify the name of the reply queue using the <ReplyTo> element of outbound routers. Mule handles the underlying configuration.
  • -
  • MQMT_DATAGRAM: The message does not require a reply.
  • -
  • MQMT_REPLY: The message is the reply to an earlier request message (MQMT_REQUEST). The message must be sent to the queue indicated by the <ReplyTo> configured on the outbound router. Mule automatically configures the request to control how to set the MessageId and CorrelationId of the reply.
  • -
  • MQMT_REPORT: The message is reporting on some expected or unexpected occurrence, usually related to some other message (for example, a request message was received that contained data that was not valid). Sends the message to the queue indicated by the <ReplyTo> configuration of the message descriptor of the original message.
  • -
- - - - - - - - - - - - - The message requires a reply. Specify the name of the reply queue using the <ReplyTo> element of outbound routers. Mule will handle the underlying configuration. - - - - - - - The message is the reply to an earlier request message (MQMT_REQUEST). The message must be sent to the queue indicated by the <ReplyTo> configured on the outbound router. Mule automatically configures the request to control how to set the MessageId and CorrelationId of the reply. - - - - - - - The message is one that does not require a reply. - - - - - - - The message is reporting on some expected or unexpected occurrence, usually related to some other message (for example, a request message was received that contained data that was not valid). Send the message to the queue indicated by the <ReplyTo> configuration of the message descriptor of the original message. - - - - - - - - - - - - - - - If set, this property overrides the coded character set property of the destination queue or topic. - - - - - - - - If set to true, the JMS provider logs the message to stable storage as it is sent so that it can be recovered if delivery is unsuccessful. A client marks a message as persistent if the application will have problems if the message is lost in transit. A client marks a message as non-persistent if an occasional lost message is tolerable. Clients use delivery mode to tell a JMS provider how to balance message transport reliability/throughput. Delivery mode only covers the transport of the message to its destination. Retention of a message at the destination until its receipt is acknowledged is not guaranteed by a PERSISTENT delivery mode. Clients should assume that message retention policies are set administratively. Message retention policy governs the reliability of message delivery from destination to message consumer. For example, if a client's message storage space is exhausted, some messages as defined by a site-specific message retention policy may be dropped. A message is guaranteed to be delivered once and only once by a JMS provider if the delivery mode of the message is persistent and if the destination has a sufficient message retention policy. - - - - - - - Define the default length of time in milliseconds from its dispatch time that a produced message should be retained by the message system. Time to live is set to zero (forever) by default. - - - - - - - Sets the message priority. JMS defines a ten-level priority value with 0 as the lowest priority and 9 as the highest. In addition, clients should consider priorities 0-4 as gradations of normal priority and priorities 5-9 as gradations of expedited priority. JMS does not require that a provider strictly implement priority ordering of messages. However, it should do its best to deliver expedited messages ahead of normal messages. - - - - - - - Specifies whether this is in JMS or non-JMS format. Possible values are: JMS_COMPLIANT or NONJMS_MQ (default). - - - - - - - - - - - - - - - - - - - - - - - Transactions allow a series of operations to be grouped together so that they can be rolled back if a failure occurs. Set the action (such as ALWAYS_BEGIN or JOIN_IF_POSSIBLE) and the timeout setting for the transaction. - - - - - - - - - - - - - - - - - - - - - - - - - - - - Used for encoding IDs suitable for WebSphere's restrictive correlation mechanism. - - - - - - - - Sets a selector on the underlying WMQ queue. It is not a standard Mule filter and cannot be combined with other filters. - - - - - - The expression filter criteria to apply to the queue when consuming messages. - - - - - - - - - A custom xsd:int type that also allows for Ant-style property placeholders and restricts the int value to a valid priority number. - - - - - - - - - - - - - - - diff --git a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule.xsd b/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule.xsd deleted file mode 100644 index dc7257612..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/mule.xsd +++ /dev/null @@ -1,8780 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Allow any third-parties to annotate these elements with global attributes. All types for - top-level elements must extend this. - - - - - - - - - - - - - Allow any third-parties to annotate these elements with global attributes - - - - - - - - - Either the root element of a Mule configuration, or a "top-level" element in a Spring configuration that contains further Mule elements. - - - - - - - - - - - Holds any kind of documentation that accompanies this configuration file. It is intended to be "human readable" only and is not used by the system. - - - - - - - - - - - - - - - - - - - - Allows the embedding of any Spring elements. - - - - - - - Allows Spring beans to be defined alongside Mule elements. - - - - - - - Allows Spring property placeholders to be configured directly in the Mule configuration file. - - - - - - - Allows to reference Spring beans alongside Mule elements. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A global property is a named string. It can be inserted in most attribute values using standard (ant-style) Spring placeholders. - - - - - - - - Specifies defaults and general settings for the Mule instance. - - - - - - - - Registers listeners for notifications and associates interfaces with particular events. - - - - - - - - A placeholder for arbitrary extensions as children of the 'mule' element or 'mule-domain'. Other transports and modules can extend this if they need to add global elements to the configuration (but consider the more specific elements like abstract-connector first). - - - - - - - A placeholder for arbitrary extensions as children of the 'mule' element. Other transports and modules can extend this if they need to add global elements to the configuration (but consider the more specific elements like abstract-connector first). - - - - - - - - - - - - - A placeholder for arbitrary extensions as children of the 'mule' element. Other transports and modules can extend this if they need to add global elements with mixed content to the configuration (but consider the more specific elements like abstract-connector first). - - - - - - - - - - - - - - - - - - - - - - - A placeholder for connector elements. Connector elements allow properties to be configured across all endpoints that use the same transport. If multiple connectors are defined for the same transport, each endpoint must name which connector is being used. - - - - - - - A placeholder for connector elements. Connector elements allow properties to be configured across all endpoints that use the same transport. If multiple connectors are defined for the same transport, each endpoint must name which connector is being used. - - - - - - - - - - Identifies the connector so that other elements can reference it. - - - - - - - - - - - - A placeholder for agent elements. Are used to run processes as part of the server instance. - - - - - - - - - - - - - - - - - - - - - - Identifies the agent in the registry. - - - - - - - - - - - A placeholder for queue store elements. - - - - - - - - - - - - - - - - - - A reference to a queue store defined elsewhere. - - - - - - - - - - The name of the queue store to use. - - - - - - - - - - - - - - - - - - - Identifies the store in the registry. - - - - - - - - - - - The default in-memory queue store for the application. - - - - - - - - The default persistent queue store for the application. - - - - - - - - DEPRECATED: simple-in-memory-queue-store is deprecated since Mule 3.5 and will be removed in Mule 4.0. Use default-in-memory-queue-store instead. - A simple in-memeory queue store. - - - - - - - - DEPRECATED: file-queue-store is deprecated since Mule 3.5 and will be removed in Mule 4.0. Use default-persistent-queue-store instead. - A simple file-based queue store. - - - - - - - - A placeholder for global endpoint elements. Global endpoints are named templates that allow you to define an endpoint once and refer to it in several places. The same template can be used for both inbound and outbound endpoints. - - - - - - - - - - Identifies the endpoint so that other elements can reference it. This name can also be referenced in the MuleClient. - - - - - - - - - - - A placeholder for inbound endpoint elements. Inbound endpoints receive messages from the underlying transport. The message payload is then delivered to the component for processing. - - - - - - - - - - Identifies the endpoint in the registry. There is no need to set the 'name' attribute on inbound or outbound endpoints, only on global endpoints. - - - - - - - - - - - A placeholder for outbound endpoint elements. Outbound endpoints dispatch messages to the underlying transport. - - - - - - - - - - Identifies the endpoint in the registry. There is not need to set the 'name' attribute on inbound or outbound endpoints, only on global endpoints. - - - - - - - - - - - - A placeholder for message processor elements. - - - - - - - - - - - - - A placeholder for message processor elements. - - - - - - - - - - - - - - - A placeholder for message processors that observe the message but do not mutate it used for exmaple for logging. - - - - - - - - - - - - - - - A message processor - - - - - - - An outbound endpoint - - - - - - - - - - - A reference to a message processor defined elsewhere. - - - - - - - - - - The name of the message processor to use. - - - - - - - - - - - - - - - - - - - Identifies the message processor in the registry. - - - - - - - - - - - - - - - - - The use of globally defined processor-chain element is deprecated since Mule 3.2. Use sub-flow instead. - - - - - - - A chain of message processors processed synchronously that can be referenced and reused. - - - - - - - - - - - This can hold any kind of documentation related to the sub-flow. It is intended to be - "human readable" only and is not used by the system. - - - - - - - - - Identifies the sub-flow in the registry. - - - - - - - - - - - - - - - This can hold any kind of documentation related to the processor chain. It is intended to be "human readable" only and - is not used by the system. - - - - - - - - - Identifies the message processor in the registry. - - - - - - - - - - - Invokes the method of a given object using method arguments expressed using mule expressions. - - - - - - - - - - Reference to the object whose method will be invoked. - - - - - - - The name of the method to be invoked. - - - - - - - Comma-seperated list of mule expression that when evaluated are the arguments for the method invocation - - - - - - - Comma-seperated list of mule expression that when evaluated are the arguments for the method invocation - - - - - - - Identifies the message processor in the registry. - - - - - - - - - - - - Enriches the current message, using expressins to define source and target, - with the result of processing a nested message processor. Use the target and optionally sourcre attributes - for 1-1 enrichment. If you require n-m enrichment than use the child 'enrich' elements instead. - - - - - - - - - - - - - - An evaluator expression used to extract a value from the result of the - enrichment message processor. If an - expression is not specified then the payload of the - message is used. - - - - - - - The enricher expression used to enrich the current message with the result - the processing of the enrichement message processor specified. - - - - - - - - - - - - - - - An evaluator expression used to extract a value from the result of the - enrichment message processor. If an - expression is not specified then the payload of the - message is used. - - - - - - - The enricher expression used to enrich the current message with the result - the processing of the enrichement message processor specified. - - - - - - - - - Processes the nested list of message processors asynchronously using a thread pool - - - - - - - - - - - - - Strategy used to process the configured message processors when exchange pattern is 'one-way'. - This attribute accepts either one of the enumerated strategies with default configuration options or a reference to a gloablly defined strategy. - - - - - - - - - The name of a globally configured processing strategy - - - - - - - - - - Uses a thread pool to process the pipeline of message processors asynchronously. - - - - - - - Decouples the recieving of a new message from it's processing using a queue. - The queue is polled and a thread pool is used to process the pipeline of message processors asynchronously. - - - - - - - - - - - - Optional name that will be used to name the threads used by this flow. - - - - - - - - - - - Provides support for the asynchronous request/reply pattern where a message is sent via a one-way outbound endpoint - and an asynchronous response is received via a seperate inbound one-way endpoint. Message flow is blocked while - waiting for the reply message. Note: This does not currently support setting of replyTo property on the outbound message. - - - - - - - - - - - The outbound endpoint or message processor that will perform the asynchronous request. - - - - - - - The inbound endpoint from which the asynchronous reply message will be received. - - - - - - - - The time (ms) to wait for an asynchronous reply message to be received. - - - - - - - Defines the prefix of the object store names. - - - - - - - - - - - A placeholder for poll overrides - - - - - - - - - - - - - - Defines watermark based synchronization parameters - - - - - - - - - - The key that is going to be used to store/retrieve the watermark - - - - - - - The default value to be used for the watermark - - - - - - - The expression to be used to update the watermark - - - - - - - - - - - - - - - - - The expression to retrieve the values the selector will evaluate - - - - - - - The object store where the watermark is going to be stored - - - - - - - - - - - - Performs logging using an expression that determines what should be logged. By default the current messages is - logged using the DEBUG level to the 'org.mule.api.processor.LoggerMessageProcessor' category but the level and - category can both be configured to suit your needs. - - - - - - - - - - Message that will be logged. Embedded expressions can be used to extract value from the current message. If no message is - specified then the current message is used. - - - - - - - The logging level to be used. Default is DEBUG. - - - - - - - - - - - - - - - - The log category to be used - - - - - - - - - - - - - Processes the nest list of message processors within a transaction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A placeholder for message source elements. - - - - - - - - - - - - - - - A message source - - - - - - - An inbound endpoint - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A placeholder for transformer elements. Transformers convert message payloads. - - - - - - - - - - Identifies the transformer so that other elements can reference it. Required if the transformer is defined at the global level. - - - - - - - The class of the message generated by the transformer. This is used if transformers are auto-selected and to validate that the transformer returns the correct type. Note that if you need to specify an array type you need postfix the class name with '[]'. For example, if you want return a an Orange[], you set the return class to 'org.mule.tck.testmodels.fruit.Orange[]'. - - - - - - - Many transformers only accept certain classes. Such transformers are never called with inappropriate input (whatever the value of this attribute). If a transformer forms part of a chain and cannot accept the current message class, this flag controls whether the remaining part of the chain is evaluated. If true, the next transformer is called. If false the chain ends, keeping the result generated up to that point. - - - - - - - The mime type of the transformer's output - - - - - - - String encoding used for transformer output. - - - - - - - - - - - - - - The name of the property. This is used inside Spring placeholders. - - - - - - - The value of the property. This replaces each occurence of a Spring placeholder. - - - - - - - - - - - - - - - - - - - - - - - - - - - A placeholder for catch-all strategy elements. - - - - - - - - - A placeholder for inbound router elements, which control how incoming messages are handled. - - - - - - - - - - - - - A placeholder for filter elements, which control which messages are handled. - - - - - - - - - - - - - - - - - - Identifies the filter so that other elements can reference it. Required if the filter is defined at the global level. - - - - - - - - - - - - - - - - If true, the output message will be sent to all routers. Otherwise, only the first matching router is used. - - - - - - - - - A placeholder for outbound router elements, which control how outgoing messages are delivered to the outbound endpoints. - - - - - - - - - - - - - A placeholder for transaction manager elements, which are used to coordinate transactions. - - - - - - - A placeholder for transaction manager elements that can be defined as shared resource, which are used to coordinate transactions. - - - - - - - - - - - - - - - - - The default threading profile, used by components and by endpoints for dispatching and receiving if no more specific configuration is given. - - - - - - - The default dispatching threading profile, which modifies the default-threading-profile values and is used by endpoints for dispatching messages. This can also be configured on connectors, in which case the connector configuration is used instead of this default. - - - - - - - The default receiving threading profile, which modifies the default-threading-profile values and is used by endpoints for receiving messages. This can also be configured on connectors, in which case the connector configuration is used instead of this default. - - - - - - - The default service threading profile, which modifies the default-threading-profile and is used by services for processing messages. This can also be configured on models or services, in which case these configurations will be used instead of this default. - - - - - - - The default reconnection strategy, used by connectors and endpoints. This can also be configured on connectors, in which case the connector configuration is used instead of this default. - - - - - - - Configuration of Mule Expression Language - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mule application configuration extensions. Extensions can be defined as child of the configuration elements and then accessed by each module that defines it. - - - - - - - - The default period (ms) to wait for a synchronous response. - - - - - - - The default timeout (ms) for transactions. This can also be configured on transactions, in which case the transaction configuration is used instead of this default. - - - - - - - The default exception strategy for every flow / service. This must be a reference to a global exception strategy. - - - - - - - (As of Mule 2.2.2) The time in milliseconds to wait for any in-progress messages to finish processing before Mule shuts down. After this threshold has been reached, Mule starts interrupting threads, and messages can be lost. If you have a very large number of services in the same Mule instance, if you have components that take more than a couple seconds to process, or if you are using large payloads and/or slower transports, you should increase this value to allow more time for graceful shutdown. The value you specify is applied to services and separately to dispatchers, so the default value of 5000 milliseconds specifies that Mule has ten seconds to process and dispatch messages gracefully after shutdown is initiated. - - - - - - - The approximated maximum space in megabytes used by the transaction log files for transactional persistent queues. Take into account that this number applies both to the set of transaction log files for XA and for local transactions. If both type of transactions are used then the approximated maximum space used will be twice the configured value. - - - - - - - Backwards Compatabilty Flag: Used to disable the new extended transformation support introduced in Mule 3.3 including enforcement of transformations, implicit transformations and no direct transformer lookup. - - - - - - - Backwards Compatabilty Flag: Used to revert to Mule 3.2 behaviour of one-way outbound endpoints when they are the last element inside a request-response flow. When true the value returned by the endpoint will be null, otherwise will be an echo of the received event. - - - - - - - Backwards Compatabilty Flag: Used to revert to Mule 3.1/3.2 behaviour of the message enricher so that session variables added or modified within an enricher are propagated up into the flow where the enricher is used. - - - - - - - An optional reference to an ObjectSerializer to be used as the application's default - - - - - - - The default processing strategy to use in all flows which don't specify otherwise - - - - - - - - - - - A placeholder for arbitrary extensions as children of the 'configuration' element. Other transports and modules can extend this if they need to add elements to the configuration. - - - - - - - - - - - - - - - - - Associates an event with an interface. Listeners that implement the interface will receive instances of the event. - - - - - - - Blocks the association of an event with a particular interface. This filters events after the association with a particular interface (and so takes precedence). - - - - - - - Registers a bean as a listener with the notification system. Events are dispatched by reflection - the listener will receive all events associated with any interfaces it implements. The relationship between interfaces and events is configured by the notification and disable-notification elements. - - - - - - - The bean that will receive notifications. - - - - - - - An optional string that is compared with the event resource identifier. Only events with matching identifiers will be sent. If no value is given, all events are sent. - - - - - - - - - - If the notification manager is dynamic, listeners can be registered dynamically at runtime via the MuleContext, and the configured notification can be changed. Otherwise, some parts of Mule will cache notification configuration for efficiency and will not generate events for newly enabled notifications or listeners. The default value is false. - - - - - - - - - - - - The class associated with a notification event that will be delivered to the interface. This can be used instead of the 'event' attribute to specify a custom class. - - - - - - - The notification event to deliver. - - - - - - - The interface (class name) that will receive the notification event. - - - - - - - The interface that will receive the notification event. - - - - - - - - - - The class associated with an event that will no longer be delivered to any interface. This can be used instead of the 'event' attribute to specify a custom class. - - - - - - - The event you no longer want to deliver. - - - - - - - The interface (class name) that will no longer receive the event. - - - - - - - The interface that will no longer receive the event. - - - - - - - - - - - - - DEPRECATED: The use of 'model' and 'service' is deprecated in Mule 3.4 and will be removed in Mule 4.0. As such this - notification is also deprecated and will be removed in Mule 4.0. - - - - - - - DEPRECATED: The use of 'model' and 'service' is deprecated in Mule 3.4 and will be removed in Mule 4.0. As such this - notification is also deprecated and will be removed in Mule 4.0. - - - - - - - - - - - - - - - - - - - - - - - - - - - - DEPRECATED: The 'model' element is deprecated in Mule 3.4 and will be removed in Mule 4.0. Flows do not need to be configured inside a 'model' element. - A placeholder for model elements. A model provides basic settings and processing for all the services it contains. - - - - - - - - - - - - - - - The name used to identify this model. - - - - - - - - - - - DEPRECATED: The 'model' element is deprecated in Mule 3.4 and will be removed in Mule 4.0. Flows do not need to be configured inside a 'model' element. - A staged event-driven architecture (SEDA) model has separate threads and queues for each service. - - - - - - - - - - - - - If true, this model element is an extension of a previous model element with the same name. - - - - - - - - - - - DEPRECATED: The 'model' element is deprecated in Mule 3.4 and will be removed in Mule 4.0. Flows do not need to be configured inside a 'model' element. - The container for a set of services, providing basic settings and processing for all the services it contains. - - - - - - - - - - - - - - - A placeholder for a queue profile, which controls how messages are queued. - - - - - - - - - - - - - - - - - - A placeholder for entry point resolver set elements. These combine a group of entry point resolvers, trying them in turn until one succeeds. - - - - - - - - - An extensible set of entry point resolvers (which determine how a message is passed to a component in Java) that already contains resolvers to implement the standard logic. This is already provided by default and is only needed explicitly if it will be extended with other entry point resolvers. This element can be set on the model or component; the model value provides a default that individual component values can override. - - - - - - - An extensible set of entry point resolvers. These determine how a message is passed to a component in Java. Each entry point resolver is tried in turn until one succeeds in delivering the message to the component. This element can be set on the model or component; the model value provides a default that individual component values can override. - - - - - - - - - - - - - - - - - A custom entry point resolver set. This allows user-supplied code to determine how a message is passed to a component in Java. This element can be set on the model or component; the model value provides a default that individual component values can override. - - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - An implementation of the EntryPointResolverSet interface. - - - - - - - - - - - A placeholder for an entry point resolver element. Entry point resolvers define how payloads are delivered to Java code by choosing the method to call. - - - - - - - An entry point resolver for components that implement the Callable interface. This passes a MuleEventContext to the component. This element can be set on the model or component; the model value provides a default that individual component values can override. This element can also be used directly or as part of a set of resolvers; the resolvers in a set are used in turn until one is successful. - - - - - - - - - A custom entry point resolver. This allows user-supplied code to determine how a message is passed to a component in Java. This element can be set on the model or component; the model value provides a default that individual component values can override. This element can also be used directly or as part of a set of resolvers; the resolvers in a set are used in turn until one is successful. - - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - An implementation of the EntryPointResolver interface. - - - - - - - - - - - - - - Whether the resolver should call void methods. By default, void methods are not considered as possible candidates for message delivery. - - - - - - - - - - - Uses a message property to select the component method to be called. This element can be set on the model or component; the model value provides a default that individual component values can override. This element can also be used directly or as part of a set of resolvers; the resolvers in a set are used in turn until one is successful. - - - - - - - - - - The name of the message property used to select a method on the component. - - - - - - - - - - - Delivers the message to a named method. This element can be set on the model or component; the model value provides a default that individual component values can override. This element can also be used directly or as part of a set of resolvers; the resolvers in a set are used in turn until one is successful. - - - - - - - - - - - - - - - - - Generates a list of candidate methods from the component via reflections. This element can be set on the model or component; the model value provides a default that individual component values can override. This element can also be used directly or as part of a set of resolvers; the resolvers in a set are used in turn until one is successful. - - - - - - - - - - - If specified, methods in the Java Object interface are not included in the list of possible methods that can receive the message. - - - - - - - Explicitly excludes a named method from receiving the message. - - - - - - - - - - - - Delivers the message to a method that takes a single array as argument. This element can be set on the model or component; the model value provides a default that individual component values can override. This element can also be used directly or as part of a set of resolvers; the resolvers in a set are used in turn until one is successful. - - - - - - - Calls a method without arguments (the message is not passed to the component). - - - - - - - - - - - - - If no method names are configured, attempts to discover the method to invoke based on the inbound message type. - - - - - - - - - - - A possible method for delivery. - - - - - - - - The name of the method. - - - - - - - - - - - - - DEPRECATED: Services are deprecated in Mule 3.4 and will be removed in Mule 4.0. - A placeholder for a service element. Services combine message routing with a component (typically a POJO). - - - - - - - - - - The name used to identify this service. - - - - - - - - - - - Base support for a model-based wrapper around the POJO service (SEDA, Streaming, etc.) - - - - - - - - - This can hold any kind of documentation related to the service. It is intended to be "human readable" only and is not used by the system. - - - - - - - The elements within 'inbound' describe how a service receives messages. - - - - - - - - The service component that is invoked when incoming messages are received. If this element is not present, the service simply bridges the inbound and outbound using a pass-through component. - - - - - - - The elements within 'outbound' describe how a service sends or dispatches messages. - - - - - - - The elements within 'async-reply' describe how asynchronous replies are handled. - - - - - - - - The message info mapper used to extract key bits of the message - information, such as Message ID or Correlation ID. these - properties - are used by some routers and this mapping information tells Mule - where to get the information from in the current message. - - - - - - - - The initial state of the service. Usually a service is started automatically ("started"), but this attribute can be used to disable initial startup ("stopped") or start the service in a paused state ("paused"). - - - - - - - - - - - - - - - - - - - Legacy placeholder for an exception strategy element. Exception strategies define how Mule should react to errors. - - - - - - - - A placeholder for an exception strategy element. Exception strategies define how Mule should react to errors. - - - - - - - - Base type for every exception strategy. - - - - - - - - - - - Used to reference another exception strategy within flow, service or global exception strategy. - - - - - - - - The name of the filter to use. - - - - - - - - - - - - - - Determines whether ExceptionNotifications will be fired from this strategy when an exception occurs. Default is true. - - - - - - - Name of the exception strategy that will be used in ref attribute of 'exception-strategy' element - - - - - - - The expression that will be evaluated to determine if this exception strategy should be executed. This should always be a boolean expression. - - - - - - - Determines whether the handled exception will be logged to its standard logger in the ERROR level before being handled. Default is true. - - - - - - - - - - - - - - - These exceptions will be considered "delivered" after handling by the exception strategy. Any exception not - accepted by this filter will be redelivered/rolled back. - You can set a comma-separated list of wildcard patterns that will be matched against the fully qualified class name of the current exception. - - - - - - - These exceptions will be redelivered/rolled back after handling by the exception strategy. - You can set a comma-separated list of wildcard patterns that will be matched against the fully qualified class name of the current exception. - - - - - - Destination to which an ExceptionMessage will be sent; this could be an outbound endpoint, a router, or other message processor. - - - - - - - - - - - - A comma-separated list of wildcard expressions that will be matched against the fully qualified classname of the current exception received by the ExceptionStrategy. - - - - - - - - - - - - - A placeholder for a reconnection strategy element. Reconnection strategies define how Mule should attempt to handle a connection failure. - - - - - - - - - - If false, the reconnection strategy will run in a separate, non-blocking thread - - - - - - - - A placeholder for a reconnection notifier element. The RetryNotifier interface is a callback that allows actions to be performed after each reconnection attempt, e.g., firing server notification events on success or failure. - - - - - - - - - A reconnection strategy that allows the user to configure how many times a reconnection should be attempted and how long to wait between attempts. - - - - - - - - - How often (in ms) to reconnect - - - - - How many reconnection attempts to make - - - - - - - - - - A reconnection strategy that retries an infinite number of times at the specified frequency. - - - - - - - - - How often (in ms) to reconnect - - - - - - - - - - A user-defined reconnection strategy. - - - - - - - - - - - - A class that implements the RetryPolicyTemplate interface. - - - - - - - - - - Fires a ConnectionNotification upon each reconnection attempt. - - - - - - - - - - - - - A user-defined reconnection notifier. - - - - - - - - - - - - A class that implements the RetryNotifier interface. - - - - - - - - - - - - - - - - - - - - - - The timeout (ms) to wait for a reply. - - - - - - - If the router times out before all expected events have been received, specifies whether an exception should be thrown (true) or the current events should be returned for processing (false). The default is true. - - - - - - - - - A placeholder for an async reply router element. Asynchronous replies are handled via this router. - - - - - - - - - DEPRECATED: Services are deprecated in Mule 3.4 and will be removed in Mule 4.0. - Describes how to receive messages, deliver them to a component, and handle the results (if any). - - - - - - - - - - - - - - The timeout used when taking messages from the service queue. - - - - - - - - - - - DEPRECATED: Services are deprecated in Mule 3.4 and will be removed in Mule 4.0. - A user-implemented service (typically used only in testing). - - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - The class to use for the service. - - - - - - - - - - - A placeholder for the service threading profile element. Threading profiles define how thread pools are used by a service. - - - - - - - - - - - - - A placeholder for a flow construct element. - - - - - - - - - - The name used to identify this flow construct. - - - - - - - Determines if the flow construct is abstract (ie a parent that will be inherited in concrete constructs). - - - - - - - Determines if the flow construct inherits part of its configuration from a parent construct. - - - - - - - - - - - Base support for a flow construct. - - - - - - - - - This can hold any kind of documentation related to the flow construct. It is intended to be "human readable" only and is not used by the system. - - - - - - - - The initial state of the flow. Usually a flow is started automatically ("started"), but this attribute can be used to disable initial startup ("stopped"). - - - - - - - - - - - - - - - - - A pipeline of message processors processed using a given processingStrategy. - Called when a new message is received from a message source, a flow-ref, or programmatically. - - - - - - - - - - - The name of a globally configured processing strategy - - - - - - - - - - This processing strategy uses the 'queued-asynchronous' strategy where possible, but if an event is synchronous it processes it synchronously rather than failing. - - - - - - - Processes all message processors in the calling thread, waiting for any IO operations (e.g. http request) before continuing processing. This is also known as 'blocking'. - - - - - - - Processes message processors in the calling thread, but supported non components will release the calling thread once a request has been sent. Once a response is available the Flow will continue processing a worker thread. In order to configure the thread pool used you can configure a custom 'non-blocking-processing-strategy' global element and reference it by name. - NOTE: This processing strategy is currently only supported with a a single 'HTTP Listener’ or when there is no message source configured. - - - - - - - Uses a thread pool to process the pipeline of message processors asynchronously. - - - - - - - Decouples the receiving of a new message from its processing using a queue. - The queue is polled and a thread pool is used to process the pipeline of message processors asynchronously. - - - - - - - EXPERIMENTAL: Uses a thread pool to process each message processors asynchronously. (each processor has it's own thread pool currently) - - - - - - - EXPERIMENTAL: Decouples the processing of each message processor using a queue. - The queue is polled and use a thread pool to process each message processor asynchronously. (each processor has it's own thread pool currently) - - - - - - - - - - - - - - - This can hold any kind of documentation related to the flow construct. It is intended to be "human readable" only and is not used by the system. - - - - - - - - - - An outbound endpoint - - - - - - - - - - - - The message info mapper used to extract key bits of the message information, such as Message ID or Correlation ID. these properties are used by some routers and this mapping information tells Mule where to get the information from in the current message. - - - - - - - - The name used to identify this flow construct. - - - - - - - Strategy used to process the configured message processors when exchange pattern is 'one-way'. - This attribute accepts either one of the enumerated strategies with default configuration options or a reference to a globally defined strategy. - If not specified, it will be taken from the defaultProcessingStrategy attribute of the <configuration> element. If that one - is not defined either, then the mule.default.processing.strategy system property will be checked. If that's not setup - either, then the value 'default' will be used - - - - - - - The initial state of the flow. Usually a flow is started automatically ("started"), but this attribute can be used to disable initial startup ("stopped"). - - - - - - - - - - - - - - - - - - - - - - - - - - The processing strategy to be used for processing a pipeline of message processors (e.g. in a Flow) - - - - - - - - - - The name used to identify the processing strategy. - - - - - - - - - - - Processing strategy that uses a thread pool to process the pipeline of message processors asynchronously in a worker thread. - - - - - - - - - - The maximum number of threads that will be used when under load. - - - - - - - The number of idle threads that will kept in the pool when there is no load. - - - - - - - - - - - - Decouples the receiving of a new message from it's processing using a queue. - The queue is polled and a thread pool is used to process the pipeline of message processors asynchronously in a worker thread. - - - - - - - - - - - The queue store that stores the queue's elements. If not specified, this will be the default-in-memory-queue-store. - - - - - - - - The timeout used when taking messages from the service queue. - - - - - - - Defines the maximum number of messages that can be queued or '-1' for unlimited. From 3.6 the default value used is four times the value of the 'maxThreads' attribute, previously the default value was '-1' (unlimited). - - - - - - - - - - - EXPERIMENTAL: Uses a thread pool to process each message processors asynchronously in a worker thread. (each processor has it's own thread pool currently) - - - - - - - - EXPERIMENTAL: Decouples the processing of each message processor using a queue. - The queue is polled and use a thread pool to process each message processor asynchronously in a worker thread. (each processor has it's own thread pool currently) - - - - - - - - Processes message processors in the calling thread, but supported non-blocking components will release the calling thread once a request has been sent. Once a response is available the Flow will continue processing a worker thread. - NOTE: This processing strategy is currently only supported with a a single 'HTTP Listener’ or when there is no message source configured. - - - - - - - - - - - - - Allows for the configuration of a custom processing strategy that implements 'org.mule.api.construct.PipelineProcessingStrategy'. - - - - - - - - - - - - - - - - - - Allows a 'flow' to be referenced such that the message processing will continue in the referenced flow before returning. - Message processing in the referenced 'flow' will occur within the context of the referenced flow and will therefore use its exception strategy etc. - - - - - - - - - - - - - - - Deprecated. Use pattern:simple-service instead - - - - - - - - Defines the type of simple service. - - - - - - - - Pass the inbound messages unaltered to the component. - - - - - - - Expose a JAX-WS annoted component as a web service. The CXF module is required to have this working. - - - - - - - Expose a JAX-RS annoted component as a web service. The Jersey module is required to have this working. - - - - - - - - - - - A simple request-response service, with no outbound router. - - - - - - - - - The endpoint on which messages are received. - - - - - - - The component that is invoked when incoming messages are received. - - - - - - - - - The address on which this simple service is listening. - - - - - - - The endpoint on which this simple service is listening. - - - - - - - A list of the transformers that will be applied (in order) to the message before it is delivered to the component. - - - - - - - A list of the transformers that will be applied (in order) to the synchronous response before it is returned via the transport. - - - - - - - The component that is invoked when incoming messages are received. - - - - - - - Specifies a component class. This is a shortcut that is equivalent to providing a 'prototype-object' element. - - - - - - - - - - - - Deprecated. Use pattern:bridge instead - - - - - - - A bridge with a single inbound endpoint and a single outbound endpoint. - - - - - - - - - The endpoint on which messages are received. - - - - - - - The endpoint to which messages are sent. - - - - - - - - - The address on which this bridge is listening. - - - - - - - The endpoint on which this bridge is listening. - - - - - - - The address to which messages are sent. - - - - - - - The endpoint to which messages are sent. - - - - - - - A list of the transformers that will be applied (in order) to the message before it is delivered to the destination endpoint. - - - - - - - A list of the transformers that will be applied (in order) to the synchronous response (if any) of the destination endpoint. - - - - - - - - Defines if the bridge will consume its inbound messages and dispatch its outbound ones within a transaction. - Attempt will be made to automatically select the most appropriate transaction manager (including XA): for more control, use child endpoints. - - - - - - - - - - - Deprecated. Use pattern:validator instead - - - - - - - A validator with a single request-response inbound endpoint and a single outbound endpoint. - - - - - - - - - The endpoint on which messages are received. - - - - - - - The filter to use to validate incoming message: accepted messages are considered valid. - - - - - - - The endpoint to which messages are sent. - - - - - - - - - The address on which this bridge is listening. - - - - - - - The endpoint on which this bridge is listening. - - - - - - - The filter to use to validate incoming message: accepted messages are considered valid. - - - - - - - The address to which messages are sent. - - - - - - - The endpoint to which messages are sent. - - - - - - - An expression used to build the content of the response in case a valid message has been received. - - - - - - - An expression used to build the content of the response in case an invalid message has been received. - - - - - - - An expression used to build the content of the response in case an error occurs during the outbound dispatch. - The outbound endpoint's exchange pattern must be request-response if errorExpression is used. - - - - - - - - - - - - - - - A placeholder for a component element. A component is invoked when inbound messages are received by the service. - - - - - - - - - - Interceptors that can be used to intercept component invocation. - - - - - - - - - - - A simple POJO (Plain Old Java Object) component that will be invoked by Mule when a message is received. The class or object instance to be used can be specified using a child object factory element, or via the 'class' attribute. If the 'class' attribute is used, an object factory cannot be configured as well. Using the 'class' attribute is equivilant to using the propotype object factory ('prototype-object' child element). - - - - - - - - - - - Entry point resolvers that are used to determine how a message is passed to a component. - - - - - - - Object factory used to obtain the object instance that will be used for the component implementation. The object factory is responsible for object creation and may implement different patterns, such as singleton or prototype, or look up an instance from other object containers. - - - - - - - - A binding associates a Mule endpoint with an injected Java interface. This is like using Spring to inject a bean, but instead of calling a method on the bean, a message is sent to an endpoint. - - - - - - - - Specifies a component class. This is a shortcut that is equivalent to providing a 'prototype-object' element. - - - - - - - - - - - A pooled POJO (Plain Old Java Object) component that will be invoked by Mule when a message is received. The instance can be specified via a factory or a class. - - - - - - - - - - Characteristics of the object pool. - - - - - - - - - - - - - - - - The interface to be injected. A proxy will be created that implements this interface by calling out to the endpoint. - - - - - - - The method on the interface that should be used. This can be omitted if the interface has a single method. - - - - - - - - - - - - - - - - - - Logs the message and returns the payload as the result. - - - - - - - - Logs the message content (or content length if it is a large message). - - - - - - - - Throws an exception if it receives a message. - - - - - - - - A service that will return static data as a result. The data returned can be read from a file or can be embedded directly in the XML. - - - - - - - - - - - - Defines the data to return from the service once it has been invoked. The return data can be located in a file, which you specify using the {{file}} attribute (specify a resource on the classpath or on disk), or the return data can be embedded directly in the XML. - - - - - - - The location of a file to load. The file can point to a resource on the classpath or on disk. - - - - - - - - - - - - - - - - - - A placeholder for transaction elements. Transactions allow a series of operations to be grouped together. - - - - - - - A placeholder for XA transaction elements. XA transactions allow a series of operations to be grouped together spanning different transports, such as JMS and JDBC. - - - - - - - A placeholder for multi-transaction elements. - Multi-transactions allow a series of operations to be grouped together spanning different - transports, e.g. JMS and JDBC, but without the overhead of XA. The trade-off is that XA - reliability guarantees aren't available, and services must be ready to handle duplicates. - This is very similar to a 1.5 PC concept. EE-only feature. - - - - - - - - The type of action the transaction should take, one of the following: - NONE - Never participate in a transaction. - ALWAYS_BEGIN - Always start a new transaction when receiving a message. An exception will be thrown if a transaction already exists. - BEGIN_OR_JOIN - If a transaction is already in progress when a message is received, join the transaction if possible. Otherwise, start a new transaction. - ALWAYS_JOIN - Always expects a transaction to be in progress when a message is received. If there is no transaction, an exception is thrown. - JOIN_IF_POSSIBLE - Join the current transaction if one is available. Otherwise, no transaction is created. - NOT_SUPPORTED - Execute outside any existent transaction - - - - - - - - - - - - - - - - - Timeout for the transaction (ms). This attribute is only taken into account in XA Transactions. - - - - - - - - - - - - - - - A user-defined or otherwise unsupported third-party transactions. - - - - - - - - - - A class that implements the TransactionFactory interface that will be instantiated and used to generate a transaction. This attribute and the 'factory-ref' attribute are mutually exclusive; one of the two is required. - - - - - - - A bean that implements the TransactionFactory interface that will be used to generate a transaction. This attribute and the 'factory-class' attribute are mutually exclusive; one of the two is required. - - - - - - - - - - - An XA transaction. - - - - - - - - - - If this is set to "true", Mule interacts with transactions begun outside of Mule. E.g. if an external transaction is active, then BEGIN_OR_JOIN wil join it, and ALWAYS_BEGIN will cause an exception to be thrown. - - - - - - - - - - - - - - An optional name for the transaction manager. The default value is "transactionManager". - - - - - - - - - - - The WebSphere transaction manager. - - - - - - - The JBoss transaction manager. - - - - - - - - - - - - The JNDI environment. - - - - - - - - - - - - The WebLogic transaction manager. - - - - - - - The JRun transaction manager. - - - - - - - The Resin transaction manager. - - - - - - - - Retrieves a named transaction manager factory from JNDI. - - - - - - - - - The name of the manager factory to retrieve (such as java:/TransactionManager). - - - - - - - - - - - - A user-implemented transaction manager. - - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - The class to instantiate to create a transaction manager. - - - - - - - - - - - - - - - - A global endpoint, which acts as a template that can be used to construct an inbound or outbound endpoint elsewhere in the configuration by referencing the global endpoint name. Each transport implements its own endpoint element, with a more friendly syntax, but this generic element can be used with any transport by supplying the correct address URI. For example, "vm://foo" describes a VM transport endpoint. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - An inbound endpoint receives messages via the associated transport. As with global endpoints, each transport implements its own inbound endpoint element. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A placeholder for shedulers - - - - - - - - - - - - - - - - Polling frequency in milliseconds. Default frequency is 1000ms (1s). - - - - - - - The time unit for the frequency value - - - - - - - The delay time in time units that sheduler needs to wait before start - - - - - - - - - - - - - Polls the nested message processor for new messages - - - - - - - - - - - - - - - Polling frequency in milliseconds. Default frequency is 1000ms (1s). Deprecated since 3.5.0. use fixed-frequency-scheduler instead - - - - - - - - - - - An outbound endpoint sends messages via the associated transport. As with global endpoints, each transport implements its own outbound endpoint element. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A placeholder for security filter elements, which control access to the system. - - - - - - - - - - - - - Authenticates a message based on username and password expressions. - - - - - - - - - - - A Mule expression which extracts the username from the message. Defaults to #[header:inbound:username]. - - - - - - - A Mule expression which extracts the password from the message. Defaults to #[header:inbound:password]. - - - - - - - - - - - Allows developers to configure custom security filters - - - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - - - - - - - Determines how long an inactive thread is kept in the pool before being discarded. - - - - - - - When the maximum pool size or queue size is bounded, this value determines how to handle incoming tasks. Possible values are: WAIT (wait until a thread becomes available; don't use this value if the minimum number of threads is zero, in which case a thread may never become available), DISCARD (throw away the current request and return), DISCARD_OLDEST (throw away the oldest request and return), ABORT (throw a RuntimeException), and RUN (the default; the thread making the execute request runs the task itself, which helps guard against lockup). - - - - - - - - - - - - - - - - How long to wait in milliseconds when the pool exhausted action is WAIT. If the value is zero or negative, it will wait indefinitely. - - - - - - - Determines how many requests are queued when the pool is at maximum usage capacity and the pool exhausted action is WAIT. The buffer is used as an overflow. - - - - - - - - - - - - - - A reference to a global endpoint, which is used as a template to construct this endpoint. A template fixes the address (protocol, path, host, etc.), and may specify initial values for various properties, but further properties can be defined locally (as long as they do not change the address in any way). - - - - - - - - The generic address for this endpoint. If this attribute is used, the protocol must be specified as part of the URI. Alternatively, most transports provide their own attributes for specifying the address (path, host, etc.). Note that the address attribute cannot be combined with 'ref' or with the transport-provided alternative attributes. - - - - - - - - - - - The timeout for a response if making a synchronous endpoint call - - - - - - - String encoding used for messages. - - - - - - - The name of the connector associated with this endpoint. This must be specified if more than one connector is defined for this transport. - - - - - - - A list of the transformers that will be applied (in order) to the message before it is delivered to the component. - - - - - - - A list of the transformers that will be applied (in order) to the synchronous response before it is returned via the transport. - - - - - - - Don't use the default inbound/outbound/response transformer which corresponds to this endpoint's transport, if any. - - - - - - - - - - The destination address for a reply message. - - - - - - - The reference name of a global endpoint to use. If this EndpointRef will be associated to a message such as a Reply-To address, this endpoint ref has to be available on the remote Mule instance that reads the Reply-To address. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A filter that is defined elsewhere (at the global level, or as a Spring bean). - - - - - - - - - - The name of the filter to use. - - - - - - - - - - - Inverts the enclosed filter. For example, if the filter would normally return true for a specific message, it will now return false, and vice versa. - - - - - - - - - - - - - - - - - Returns true only if all the enclosed filters return true. - - - - - - - Returns true if any of the enclosed filters returns true. - - - - - - - - - - - - - - - - - A filter that matches string messages against wildcards. It performs matches with "*", for example, "jms.events.*" would catch "jms.events.customer" and "jms.events.receipts". This filter accepts a comma-separated list of patterns, so more than one filter pattern can be matched for a given argument: "jms.events.*, jms.actions.*" will match "jms.events.system" and "jms.actions" but not "jms.queue". - - - - - - - - - - - - - A filter that can evaluate a range of expressions. It supports some base expression types such as header, payload (payload type), regex, and wildcard. - - - - - - - - - The expression evaluator to use. The expression filter supports some types such as header, payload, exception, wildcard, and regex, that are built-in filters not registered with the ExpressionEvaluatorManager. All others are registered with the ExpressionEvaluatorManager. Where XPath, bean, and ONGL are used, the expression should be a boolean expression. - - - - - - The expression that will be evaluated. This should always be a boolean expression. The syntax of the expression will be determined by the expression language being used. - - - - - - Must be set if the evaluator is set to custom. The custom evaluator must be registered with the ExpressionEvaluatorManager if it is to be used here. - - - - - - Whether the filter should return true if the specified expression returns null. - - - - - - - - - - - - A filter that matches string messages against a regular expression. The Java regular expression engine (java.util.regex.Pattern) is used. - - - - - - - - - - Comma-separated list of flags for compiling the pattern. Valid values are CASE_INSENSITIVE, MULTILINE, DOTALL, UNICODE_CASE and CANON_EQ. - - - - - - - - - - - - - The property name and optionally a value to use when matching. If the expression is just a property name, the filter will check that the property exists. Users can also use '=' and '!=' to determine a specific value for a property. - - - - - - - Value to validate. - - - - - - - - - - - A filter that matches properties on a message. This can be very useful, as the message properties represent all the meta information about the message from the underlying transport, so for a message received over HTTP, you can check for HTTP headers and so forth. The pattern should be expressed as a key/value pair, such as "propertyName=value". If you want to compare more than one property, you can use the logic filters for And, Or, and Not expressions. By default, the comparison is case sensitive, which you can override with the 'caseSensitive' property. - - - - - - - - - - Property scope to lookup the value from (default: outbound) - - - - - - - - - - - - - - - - - - - - - - If false, the comparison ignores case. - - - - - - - - - - - A filter that matches the type of an exception. - - - - - - - A filter that matches the type of the payload. - - - - - - - - - - The expected class used in the comparison. - - - - - - - - - - - A user-implemented filter. - - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - An implementation of the Filter interface. - - - - - - - - - - - - - - A placeholder for interceptor stack elements. - - - - - - - - - - - - - The name used to identify this interceptor stack. - - - - - - - - - - - - - A placeholder for an interceptor element. - - - - - - - - - - - - - - - - - A reference to a stack of intereceptors defined globally. - - - - - - - - - - - - The name of the interceptor stack to use. - - - - - - - - - The timer interceptor (ported from 1.x). - - - - - - - The logging interceptor (ported from 1.x). - - - - - - - A user-implemented interceptor. - - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - An implementation of the Interceptor interface. - - - - - - - - - - - - - - A filter that provides password-based encyption. - - - - - - - - - - The name of the encryption strategy to use. This should be configured using the 'password-encryption-strategy' element, inside a 'security-manager' element at the top level. - - - - - - - - - - - - - - - - A reference to a transformer defined elsewhere. - - - - - - - - - - The name of the transformer to use. - - - - - - - - - - - A transformer that uses the transform discovery mechanism to convert the message payload. This transformer works much better when transforming custom object types rather than Java types, because there is less chance for ambiguity. - - - - - - - - A user-implemented transformer. - - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - An implementation of the Transformer interface. - - - - - - - - - - - A transformer that can add, delete or rename message properties. - - - - - - - - - - - Delete message properties matching a regular expression or wildcard. - - - - - - - Add a message property. - - - - - - - Rename a message property. - - - - - - - Add a set of message properties. - - - - - - - - If false, a property is not added if the message already contains a property with that name. - - - - - - - Property scope to/from which properties are added/removed. The scope determines the lifespan of the properties. Default scope is outbound. - - - - - - - - - - - - - - - - - - - - - - The mime type of the value assigned to the property - - - - - - - The encoding of the value assigned to the property - - - - - - - - - - - A transformer that adds outbound message properties. - - - - - - - - - - - - - - - - A transformer that remove outbound message properties by name or regular expression. - - - - - - - - - - - - - - - A transformer that copy properties from inbound to outbound scope by name or regular expression. - - - - - - - - - - - - - - - A transformer that adds variables. - - - - - - - - - - - - - - - - - - - Identifies the transformer so that other elements can reference it. Required if the transformer is defined at the global level. - - - - - - - - - - - A transformer that remove variables by name or regular expression. - - - - - - - - - - - - - - - A transformer that adds session variables. - - - - - - - - A transformer that remove session variables by name or regular expression. - - - - - - - - A transformer that adds an attachment to the outbound scope. - - - - - - - - - - - - - - - - - A transformer that removes an attachment in the outbound scope. - - - - - - - - - - - - - - - A transformer that copy inbound attachment to outbound attachment scope by name or regular expression. - - - - - - - - - - - - - - - - A transformer that base64 encodes a string or byte array message. - - - - - - - - A transformer that base64 decodes a message to give an array of bytes. - - - - - - - - A transformer that encodes a string using XML entities. - - - - - - - - A transformer that decodes a string containing XML entities. - - - - - - - - A transformer that compresses a byte array using gzip. - - - - - - - - A transformer that uncompresses a byte array using gzip. - - - - - - - - A transformer that converts a byte array to a string of hexadecimal digits. - - - - - - - - A transformer that converts a string of hexadecimal digits to a byte array. - - - - - - - - A transformer that converts a byte array to an object (either deserializing or converting to a string). - - - - - - - - A transformer that serializes all objects except strings (which are converted using getBytes()). - - - - - - - - A transformer that gives a human-readable description of various types (useful for debugging). - - - - - - - - A transformer that converts a byte array to an object (deserializing the object). - - - - - - - - A transformer that converts an object to a byte array (serializing the object). - - - - - - - - A transformer that converts a byte array to a string. - - - - - - - - A transformer that converts a string to a byte array. - - - - - - - - Creates and object of type @return-class and populates values of a {{java.util.Map}} as bean properties on the object. - The bean class name can also be passed in as a property on the Map (which gets removed once read). The {{MapToBean.CLASS_PROPERTY}} 'className' should be set as a fully qualified class name string. - - - - - - - - Conversts a simple bean object to a Map. every property on the bean will become an entry in the result {{java.util.Map}}. Note that only exposed bean properties with getter and setter methods will be added to the map. - - - - - - - - A transformer that appends a string to a string payload. - - - - - - - - - - - The string to append. - - - - - - - - - - - A transformer that parses a template in a given location - - - - - - - - - - - The location of the template. The order in which the transformer will attempt to load the file are: from the file system, from a URL or from the classpath. - - - - - - - - - - - A transformer that sets the paylaod with the provided value - - - - - - - - - - - Identifies the message processor so that other elements can reference it. Required if the message processor is defined at the global level. - Deprecated. Provided only to maintain backwards compatibility at XML level. - - - - - - - Deprecated. Provided only to maintain backwards compatibility at XML level. - - - - - - - Deprecated. Provided only to maintain backwards compatibility at XML level. - - - - - - - The mime type of the value assigned to the payload - - - - - - - The encoding of the value assigned to the payload - - - - - - - The value to be set on the payload. Supports expressions. - - - - - - - - - - - A transformer that encrypts a message. - - - - - - - - A transformer that decrypts a message. - - - - - - - - - - - The name of the encryption strategy to use. This should be configured using the password-encryption-strategy element, inside a security-manager element at the top level. - - - - - - - - - - - A transformer that uses expressions to configure a simple bean object. The user can specify a bean class or factory to create and one or more expressions that are used to configure properties on the bean. - - - - - - - - - - - - The name of the bean property - - - - - - - If the expression evaluates to null, whether to continue to the next expression without error. - - - - - - - - - - The bean class to create - - - - - - - A Bean factory to use when creating the bean object. The factory must implement {{org.mule.api.object.ObjectFactory}}. - - - - - - - - - - - - A transformer that evaluates one or more expressions on the current message. Each expression equates to a parameter in the return message. The return message for two or more expressions will be an Object[]. - - - - - - - - - - - If all expressions return null or NullPayload on this transformer, this flag will cause the source payload to be returned without modification. - - - - - - - - If the expression evaluates to null, specifies whether to continue to the next expression without error. - - - - - - - - - - If all expressions return null on this transformer, this flag will cause the source payload to be returned without modification. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The expression evaluator to use. Expression evaluators must be registered with the ExpressionEvaluatorManager before they can be used. Using the custom evaluator allows you to define your own evaluator with the 'custom-evaluator' attribute. Note that some evaluators such as xpath, groovy, and bean are loaded from other Mule modules (XML and Scripting, respectively). These modules must be on your classpath before the evaluator can be used. - - - - - - The expression to evaluate. The syntax of this attribute changes depending on the evaluator being used. - - - - - - The name of the custom evaluator to use. This attribute is only used when the 'evaluator' attribute is set to "custom". You can plug in your own expression evaluators by registering them with the ExpressionEvaluatorManager. - - - - - - - - - The expression evaluator to use. Expression evaluators must be registered with the ExpressionEvaluatorManager before they can be used. Using the custom evaluator allows you to define your own evaluator with the 'custom-evaluator' attribute. Note that some evaluators such as xpath, groovy, and bean are loaded from other Mule modules (XML and Scripting, respectively). These modules must be on your classpath before the evaluator can be used. - - - - - - The expression to evaluate. The syntax of this attribute changes depending on the evaluator being used. - - - - - - The name of the custom evaluator to use. This attribute is only used when the 'evaluator' attribute is set to "custom". You can plug in your own expression evaluators by registering them with the ExpressionEvaluatorManager. - - - - - - - - - Extracts values from a given source using regular expressions and uses that values to enrich the mule message. - - - - - - - - - - - - - An evaluator expression used to extract the value that will be matched against each regular expression. If an expression is not specified then the payload of the message is used. - - - - - - - - - - - - - - - - A regular expression used to match against a source value. The regular expression should contain a capture group which value will be returned. - - - - - - - The enricher expression used to enrich the current message with the result the processing of the regular expression. - - - - - - - Determines if there should be an error in case the pattern is not matched by the source value. - - - - - - - The default value used to enrich the message when the source value does not match the pattern. Useful only when failIfNoMatch is false. - - - - - - - - - - - - - Specifies the properties of an internal Mule queue. Internal queues are used to queue messages for each component managed by Mule. - - - - - - - - - - - The queue store that stortes the queue's elements. If not specified, this will be the default-in-memory-queue-store. - - - - - - - - Defines the maximum number of messages that can be queued. - - - - - - - - - - - A security manager is a container for security providers. More than one security manager may be configured; each contains providers from a particular module and has that module type. This element is abstract - a security-related module or transport will provide a suitable implementation. - - - - - - - - - - An empty holder that can be extended by modules that want to provide security managers. Typically it will contain elements called 'module:type-security-provider', which extend securityProviderType where "module" might be "spring-security" and "type" might de "delegate", for example. It can also contain encryption strategies, which should follow a similar scheme and extend encryptionStrategyType. - - - - - - - - - - - - The default security manager. - - - - - - - - The default security manager (type 'defaultSecurityManagerType') provides basic support for security functions. Other modules (JAAS, PGP, Spring Security) provide more advanced functionality. - - - - - - - - - A custom implementation of SecurityProvider. - - - - - - - A custom implementation of EncryptionStrategy. - - - - - - - Provides secret key-based encryption using JCE. - - - - - - - Provides password-based encryption using JCE. Users must specify a password and optionally a salt and iteration count as well. The default algorithm is PBEWithMD5AndDES, but users can specify any valid algorithm supported by JCE. - - - - - - - - - - - - A security provider is a source of specific security-related functionality. - - - - - - - - - An encryption strategy provides support for a specific encryption algorithm. - - - - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - The name of the security provider to use. - - - - - - - - - - - - - - - - - A reference to the encryption strategy (which may be a Spring bean that implements the EncryptionStrategy interface). - - - - - - - - - - - - - - The password to use. - - - - - - - The salt to use (this helps prevent dictionary attacks). - - - - - - - The number of iterations to use. - - - - - - - - - - - - - - The key to use. This and the 'keyFactory-ref' attribute are mutually exclusive. - - - - - - - The name of the key factory to use. This should implement the ObjectFactory interface and return a byte array. This and the 'key' attribute are mutually exclusive. - - - - - - - - - - - The threading profile to use for the service. - - - - - - - - - - - Whether threading should be used (default is true). - - - - - - - - - - - - - - - The maximum number of threads that will be used. - - - - - - - The maximum number of idle or inactive threads that can be in the pool before they are destroyed. - - - - - - - - - - - - - - - - Provides default exception handling. - - - - - - - - Exception strategy used to handle exceptions. It will commit any transaction as if the message was consumed successfully. - - - - - - - - Exception strategy used to route to different exception strategies. It will execute the exception strategy which expression attribute matches against MuleMessage. In case there's no match, then default exception strategy will be exeucted. - - - - - - - - Exception strategy used to rollback inbound message. It will rollback any transaction or not consume - inbound message unless a org.mule.api.exception.MessageRedeliveredException is thrown. - - - - - - - - Exception strategy used to reference global exceptions within a flow or service. - - - - - - - - - - - Destination to which a MuleMessage with an ExceptionPayload will be sent; this could be any message processor or outbound endpoint. - - - - - - - - - - - - - - - - - - - Name of the exception strategy that will be used in ref attribute of 'exception-strategy' element - - - - - - - - - - - - - - Destination to which the message will be sent; this could be an outbound endpoint, a router, or message processor. - - - - - - - - - - - Destination to which the message will be sent in case that max redelivery attempts configured is exceeded, this - could be any sequence of outbound endpoint, router, or message processor. - - - - - - - - - - - - - Times a message will be redelivery until it's consider a poison message. Once maxRedeliveryAttempts is exceeded on-redelivery-attempts-exceeded child message processors will be executed. - - - - - - - - - - - - - - Stop the flow/service when an exception occurs. You will need to restart the flow/service manually after this (e.g, using JMX). - - - - - - - - - - - A user-defined exception strategy. - - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - A class that implements the ExceptionListener interface. In addition, if an 'outbound-endpoint' element is specified, it is set as an "endpoint" bean property. - - - - - - - - - - - - Deprecated: Use default-exception-strategy instead. - - - - - - - - - - A user-defined connector. - - - - - - - - - - - A class that implements the Connector interface. - - - - - - - - - - - - - - A placeholder for an object store that can be used by routers to maintain state. - - - - - - - - - - An optionally bounded in-memory store for message IDs with periodic expiry of old entries. The bounded size is a soft limit and is only enforced periodically by the expiry process. This means that the store may temporarily exceed its maximum size between expiry runs but will eventually shrink to its configured size. - - - - - - - - A simple object store that stores String objects by key to a text file. This store is only suitable for storing simple key value pair strings. This store is backed by an in-memory store and supports the ability to expire and apply TTL to objects in the store. - - - - - - - - - - - The file location (directory) where the object store will be saved. If this value is not set, Mule defaults to using 'mule.working.dir/objectstore'. - - - - - - - - - - - Managed Object Store - - - - - - - - - - - The ID used to retrieve the ObjectStore from the ObjectStoreManager - - - - - - - Defines if this store should be persistent or not - - - - - - - The maximum number of entries that this store keeps around. Specify - '-1' if the store is supposed to be "unbounded". - - - - - - - The time-to-live for each message ID, specified in milliseconds, or '-1' - for entries that should never expire. DO NOT combine this with an - unbounded store! - - - - - - - The interval for periodic bounded size enforcement and entry - expiration, specified in milliseconds. Arbitrary positive values - between one second and several hours or days are possible, but - should be chosen carefully according to the expected message rate - to prevent OutOfMemory conditions. - - - - - - - - - - - - - - An ID for this store that can be used for logging and identification purposes. - - - - - - - The maximum number of entries that this store keeps around. Specify '-1' if the store is supposed to be "unbounded". - - - - - - - The time-to-live for each message ID, specified in seconds, or '-1' for entries that should never expire. DO NOT combine this with an unbounded store! - - - - - - - The interval for periodic bounded size enforcement and entry expiration, specified in seconds. Arbitrary positive values between one second and several hours or days are possible, but should be chosen carefully according to the expected message rate to prevent OutOfMemory conditions. - - - - - - - - - - - A custom implementation of the ObjectStore interface. - - - - - - - - - - - - Spring-style property element for custom configuration of the ObjectStore. - - - - - - - - An implementation of the ObjectStore interface. - - - - - - - - - - - A Spring bean that implements the ObjectStore interface. - - - - - - - - - - - The name of the ObjectStore bean to use. - - - - - - - - - - - - - - - - - - - A placeholder for intercepting router elements. - - - - - - - - - - - - - A placeholder for intercepting router elements. - - - - - - - - - - Identifies the processor so that other elements can reference it. Required if the processor is defined at the global level. - - - - - - - - - - - - - - Events that are not accepted by the filter are sent to this (optional) named message processor. - - - - - - - Whether to throw an exception if a message is not accepted - - - - - - - - - - - - A message processor that uses a filter to determine whether to process an event. - - - - - - - - - - - Used to filter events. - - - - - - - - - - - - Ensures that only unique messages are received by a service by checking the unique ID of the incoming message. Note that the ID used can be generated from the message using an expression defined in the 'idExpression' attribute. By default, the expression used is '#[message:id]', which means the underlying endpoint must support unique message IDs for this to work. Otherwise, a UniqueIdNotSupportedException is thrown. - - - - - - - - - - - - - - Defines one or more expressions to use when extracting the ID from the message. For example, it would be possible to combine to headers as the ID of the message to provide idempotency: '#[headers:foo,bar]'. Or, you could combine the message ID with a header: '#[message:id]-#[header:foo]'. If this property is not set, '#[message:id]' will be used by default. - - - - - - - Defines one or more expressions to use when extracting the value from the message. - - - - - - - Defines the prefix of the object store names. - - - - - - - - - - - A placeholder for a redelivery policy. Redelivery policies determine what action to take when the same message - is redelivered repeatedly. - - - - - - - - - - - - Message processor to call if a message exceeds its redelivery count without being processed successfully - - - - - - - - The maximum number of times a message can be redelivered and processed unsuccessfully before triggering - process-failed-message - - - - - - - - - - - Defines a policy for processing the redelivery of the same message - - - - - - - - - - - - - - - - - - - - - Whether to use a secure hash algorithm to identify a redelivered message - - - - - - - The secure hashing algorithm to use. If not set, the default is SHA-256. - - - - - - - Defines one or more expressions to use to determine when a message has been redelivered. For example,it would be possible to combine to headers as the unique ID of the message : '#[headers:foo,bar]'. Or, you could combine the message ID with a header: '#[message:id]-#[header:foo]'. This property may only be set if useSecureHash is false.. - - - - - - - The object store where the redelivery counter for each message is going to be stored. - - - - - - - - - - - Ensures that only unique messages are received by a service by calculating the hash of the message itself using a message digest algorithm. This provides a value with an infinitesimally small chance of a collision. This can be used to filter message duplicates. Keep in mind that the hash is calculated over the entire byte array representing the message, so any leading or trailing spaces or extraneous bytes (like padding) can produce different hash values for the same semantic message content. Care should be taken to ensure that messages do not contain extraneous bytes. This class is useful when the message does not support unique identifiers. - - - - - - - - - The secure hashing algorithm to use. If not set, the default is SHA-256. - - - - - - - - - - - - The WireTap inbound router allows you to route certain messages to a different endpoint as well as to the component. - - - - - - - - - - - - - - - - - - Takes a payload which is a Collection of Collections and turns into a single List. For example, if the payload is a Collection - which contains a Collection with elements A and B and another Collection with elements C and D, this will turn them into - a single Collection with elements A, B, C and D. - - This transformer will also work on MuleMessageCollections. In this case, it will take the individual Collection - payloads of each MuleMessage and merge them into a single Collection on a new MuleMessage. - - - - - - - - - - - - - - - - - - - - Defines a timeout in Milliseconds to wait for events to be aggregated. By default the router will throw an exeception if the router is waiting for a correlation group and times out before all group enties are received. - - - - - - - When false, incomplete aggregation groups will be forwarded to a component on timeout as a java.util.List. When true (default), a CorrelationTimeoutException is thrown and RoutingNotification.CORRELATION_TIMEOUT is fired. The component doesn't receive any messages in this case. - - - - - - - - The object store where the processed groups are going to be stored. It is recommended that this object store has a max capacity and an expiration interval. - - - - - - - The object store where the event groups are going to be stored. - - - - - - - - Defines if the object stores used are persistent or not. This will only be used for the internally built object stores. - - - - - - - Defines the prefix of the object store names. This will only be used for the internally built object stores. - - - - - - - - - - - Holds back a group of messages and resequences them using each message's correlation sequence property. - - - - - - - - Configures a Collection Response Router. This will return a MuleMessageCollection message type that will contain all messages received for a each correlation group. - - - - - - - - Combines two or more messages into a single message by matching messages with a given Correlation ID. Correlation IDs are set on messages when they are dispatched by certain outbound routers, such as the Recipient List and Message Splitter routers. These messages can be aggregated back together again using this router. - - - - - - - - Configures a custom message aggregator. Mule provides an abstract implementation that has a template method that performs the message aggregation. A common use of the aggregator router is to combine the results of multiple requests such as "ask this set of vendors for the best price of X". - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - Fully qualified class name of the custom correlation aggregator router to be used. - - - - - - - - - - - - - - - - - - - - - - - The simple splitter splits incoming message into parts using the configured expression passing on each part in turn to the next message processor - - - - - - - - - - - - - - - The collection splitter accepts a collection of objects and splits the collection invoking the next message processor with each item in the collection in sequence. - - - - - - - - - - - - - The map splitter accepts a map of objects and splits the collection invoking the next message processor with each item in the collection in sequence. - - - - - - - - - - - - - The collection splitter accepts a collection of objects and splits the collection invoking the next message processor with each item in the collection in sequence. - - - - - - - - - The message chunk size (in bytes) that the current message will be split into. Note that this is mutually exclusive to the 'numberOfMessages' property. - - - - - - - - - - - - Configures a custom message splitter. Mule provides an abstract implementation that has a template method that performs the message aggregation. - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - Fully qualified class name of the custom correlation aggregator router to be used. - - - - - - - - - - - - - - - - - - - - - The expression evaluator to use. Expression evaluators must be registered with the ExpressionEvaluatorManager before they can be used. Using the custom evaluator allows you to define your own evaluator with the 'custom-evaluator' attribute. Note that some evaluators such as xpath, groovy, and bean are loaded from other Mule modules (XML and Scripting, respectively). These modules must be on your classpath before the evaluator can be used. - - - - - - The expression to evaluate. The syntax of this attribute changes depending on the evaluator being used. - - - - - - The name of the custom evaluator to use. This attribute is only used when the 'evaluator' attribute is set to "custom". You can plug in your own expression evaluators by registering them with the ExpressionEvaluatorManager. - - - - - - - - - - - - - - - - - - - - - - - - - - An expression to that returns a java collection, object array, map or DOM nodes. - - - - - - - Partitions the collection in subcollections of the specified size. - - - - - - - Property name where the parent message is stored. - - - - - - - Property name used to store the number of message being iterated. - - - - - - - - - - - - - - - - A placeholder for intercepting router elements. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sends the message to the first endpoint whose condition has been satisfied. If no conditions were satisfied, sends to the configured default endpoint if configured, or throws an exception if not configured. - - - - - - - - - Sends the same message to multiple message processors or outbound endpoints. - @Deprecated since 3.5.0. Use scatter-gather instead - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sends a message to a list of message processors until one processes it - successfully - - - - - - - - - Specifies an expression that when evaluated as determines if the processing of one a route was a failure or not. - - - - - - - - - - - - Attempts to route a message to the message processor it contains in an asynchronous manner. - Routing is considered successful if no exception has been raised and, optionally, if the response matches an expression - - - - - - - - - - Threading profile used to process the message processors inside the until-successful. - - - - - - - - - Reference to the org.mule.api.store.ListableObjectStore that will be used to store events pending (re)processing. - - - - - - - Specifies the maximum number of processing retries that will be performed. - - - - - - - Specifies the minimum time interval between two process retries in milliseconds. - The actual time interval depends on the previous execution but should not exceed twice this number. - Default value is 60000 (one minute) - - - - - - - Specifies the minimum time interval between two process retries in seconds. - The actual time interval depends on the previous execution but should not exceed twice this number. - THIS ATTRIBUTE IS DEPRECATED. Please use millisBetweenRetries instead - - - - - - - Specifies an expression that when evaluated determines if the processing of one a route was a failure or not. - If no expression is specified, only exceptions will be considered as processing failures. - - - - - - - Specifies an expression that when evaluated determines the synchronous response of until-successful. - - - - - - - The endpoint or message processor to which undeliverable messages are sent after all retries have been attempted. - - - - - - - Defines if the route inside until-successful should be executed asynchronously or synchronously within the caller thread. - - - - - - - - - - - - Sends the same message to multiple message processors or outbound endpoints in parallel. - - - - - - - - - - Allows customizing the logic used for aggregation the events back together. - - - - - - - Threading profile used to process the message processors inside the until-successful. - - - - - - - - - Sets a timeout in milliseconds for each route. Values lower or equals than zero means no timeout. - - - - - - - - - - - - - - - The canonical name of a class that implements org.mule.routing.AggregationStrategy. - Such a class is required to have a default constructor. - This property cannot be set at the same time as 'ref' - - - - - - - A reference to a registered bean that implements org.mule.routing.AggregationStrategy. - This property cannot be set at the same time as 'class' - - - - - - - - - - - - Send each message received to the next message processor in the circular list of targets - - - - - - - - Sends the same message to multiple endpoints, over the same endpoint, or implements routing-slip behavior where the next destination for the message is determined from message properties or the payload. The recipients can be extracted from the message using an expression, or you can specify a static list of recipient endpoints. (As of version 2.1) - - - - - - - - - - - - - - - - - - - - Sends each message received to the next message processor in the circular list of targets. The list of message processors is obtained dynamically using the configured route resolver - - - - - - - - - - - - - Sends the same message to multiple message processors or outbound endpoints. THe list of message processors is obtained dynamically using the configured route resolver - - - - - - - - - - - - - - - - - Sends a message to a list of message processors until one processes it successfully. The list of message processors is obtained dynamically using the configured route resolver - - - - - - - - - Specifies an expression that when evaluated as determines if the processing of one a route was a failure or not. - - - - - - - - - - - - - - - - - - - - - - A placeholder for route resolver elements, which return a set of routes. - - - - - - - - A mechanism to lookup routes from the service registry specifying service name and service version. - - - - - - - - - - A reference to a bean definition of a DynamicRouteResolver. - - - - - - - - - - - - - - - - - - - - - - - - Ensures that only unique messages are received by a service by checking the unique ID of the incoming message. Note that the ID used can be generated from the message using an expression defined in the 'idExpression' attribute. By default, the expression used is '#[message:id]', which means the underlying endpoint must support unique message IDs for this to work. Otherwise, a UniqueIdNotSupportedException is thrown. - - - - - - - - Ensures that only unique messages are received by a service by calculating the hash of the message itself using a message digest algorithm. This provides a value with an infinitesimally small chance of a collision. This can be used to filter message duplicates. Keep in mind that the hash is calculated over the entire byte array representing the message, so any leading or trailing spaces or extraneous bytes (like padding) can produce different hash values for the same semantic message content. Care should be taken to ensure that messages do not contain extraneous bytes. This class is useful when the message does not support unique identifiers. - - - - - - - - - - - - - - Defines one or more expressions to use when extracting the ID from the message. For example, it would be possible to combine to headers as the ID of the message to provide idempotency: '#[headers:foo,bar]'. Or, you could combine the message ID with a header: '#[message:id]-#[header:foo]'. If this property is not set, '#[message:id]' will be used by default. - - - - - - - - - - - - - - - - - The secure hashing algorithm to use. If not set, the default is SHA-256. - - - - - - - - - - - The WireTap inbound router allows you to route certain messages to a different endpoint as well as to the component. - - - - - - - - - - - - - - - - - Allows messages to be forwarded to the outbound routers without first being processed by a component. - - - - - - - - Applies one or more filters to the incoming message. If the filters match, the message is forwarded to the component. Otherwise, the message is forwarded to the catch-all strategy on the router. If no catch-all strategy is configured, the message is ignored and a warning is logged. - - - - - - - - Holds back a group of messages and resequences them using each message's correlation sequence property. - - - - - - - - Combines two or more messages into a single message by matching messages with a given Correlation ID. Correlation IDs are set on messages when they are dispatched by certain outbound routers, such as the Recipient List and Message Splitter routers. These messages can be aggregated back together again using this router. - - - - - - - - - - - - - - Configures a custom message aggregator. Mule provides an abstract implementation that has a template method that performs the message aggregation. A common use of the aggregator router is to combine the results of multiple requests such as "ask this set of vendors for the best price of X". - - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - Fully qualified class name of the custom correlation aggregator router to be used. - - - - - - - - - - - Configures a Collection Response Router. This will return a MuleMessageCollection message type that will contain all messages received for a each correlation group. - - - - - - - - Allows for custom inbound routers to be configured. - - - - - - - - - - - - Spring-style property elements so that custom configuration can be configured on the custom router. - - - - - - - - An implementation of InboundRouter (fully qualified Java class name) - - - - - - - - - - - - - - Defines a timeout in Milliseconds to wait for events to be aggregated. By default the router will throw an exeception if the router is waiting for a correlation group and times out before all group enties are received. - - - - - - - When false, incomplete aggregation groups will be forwarded to a component on timeout as a java.util.List. When true (default), a CorrelationTimeoutException is thrown and RoutingNotification.CORRELATION_TIMEOUT is fired. The component doesn't receive any messages in this case. - - - - - - - - - - - - - Configures a Single Response Router. This will return the first message it receives on a reply endpoint and will discard the rest. - - - - - - - - - Configures a Collection Response Router. This will return a MuleMessageCollection message type that will contain all messages received for the current correlation. - - - - - - - - - - - - - The endpoint used to receive the response(s) on. - - - - - - - - - - - - - - - - - - Spring-style property elements so that custom configuration can be configured on the custom router. - - - - - - - - A fully qualified Java class name of the router to use. The router should either extend {{org.mule.routing.response.AbstractResponseRouter}} or {{org.mule.routing.response.AbstractResponseAggregator}}. - - - - - - - - - - - - - - - - - - Defines where the message should be routed after the recipient of the message to which this service dispatches has finished with it. - - - - - - - Defines an overall transaction that will be used for all endpoints on this router. This is only useful when you want to define an outbound only transaction that will commit all of the transactions defined on the outbound endpoints for this router. Note that you must still define a transaction on each of the endpoints that should take part in the transaction. These transactions should always be configured to JOIN the existing transaction. - - - - - - - - - - - - - Filters the messages to be processed by this router. - @Deprecated since 2.2. Configure the filter on the endpoint instead of the router. - - - - - - - Filters are applied before message transformations. A transformer can be configured here to transform messages before they are filtered. - - - - - - - - - - - Specifies whether Mule should give outgoing messages a correlation ID. The default behavior is to give messages a correlation ID only if they don't already have one, so that existing correlation IDs are maintained. - - - - - - - - - - - - - - - - - - A list of the transformers that will be applied to the message in order before it is delivered to the component. - - - - - - - - - - - Determines if placeholders with expressions can be used with the form [ ] in endpoint uri's. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This router always matches and simply sends or dispatches message via the endpoint that is configured. - - - - - - - - - Uses filters to determine whether the message matches a particular criteria and if so will route the message to the endpoint configured on the router. - - - - - - - - Sends the message through multiple endpoints using the result of the first invocation as the input for the next. - - - - - - - - Sends a message over an endpoint by selecting the first endpoint that can connect to the transport. Endpoints are listed statically in the router configuration. - - - - - - - - Sends a message over an endpoint by selecting the first endpoint that can connect to the transport. Endpoints/recipients are extracted from the message using an expression. - - - - - - - - Sends the same message over multiple endpoints. - - - - - - - - Sends the same message sequentially over multiple endpoints. Stops the routing process if receives a null or an exception message as a partial response from a synchronous endpoint. - - - - - - - - Selects the outgoing endpoint based on an expression evaluator ("header:endpoint" by default). It will first try to match the endpoint by name and then by address. The endpoints to use can be set on the router itself or be global endpoint definitions. - - - - - - - - - - - The name of the default endpoint to use if the expression returns null. This can be used as an 'else' condition to route messages that don't contain the expected routing information. - - - - - - - - - - - - - - - - - - - - - - - - - If 'disableRoundRobin' is false and this option is true (the default) then the first message part will be routed to the first endpoint, the second part to the second endpoint, etc, with the nth part going to the (n modulo number of endpoints) endpoint. If false then the messages will be distributed equally amongst all endpoints. - - - - - - - If filters are being used on endpoints then round robin behaviour is probably not desirable. This flag switches round robin behaviour off, it is on by default. - - - - - - - If 'disableRoundRobin' is true, there may be situations where the current split message does not match any endpoints. this flag controls whether an exception should be thrown when a match is not found. - - - - - - - - - - - The Filtering List Message Splitter accepts a list of objects that is split each object being routed to different endpoints. - - - - - - - - Splits the message based on an expression. The expression must return one or more message parts in order to be effective. - - - - - - - - - - - - - - - - - - Allows you to split a single message into a number of fixed-length messages that will all be routed to the same endpoint. - - - - - - - - - - The message chunk size (in bytes) that the current message will be split into. Note that this is mutually exclusive to the 'numberOfMessages' property. - - - - - - - The number of message peices to break the current message into. This property is less useful than the 'message' size property since, usually messages are constricted by size. Note that this is mutually exclusive to the 'messageSize' property. - - - - - - - - - - - - Sends the same message to multiple endpoints over the same endpoint, or implements routing-slip behavior where the next destination for the message is determined from message properties or the payload. It uses a static list of recipient endpoints. - - - - - - - - - - - - Static list of recipients that the outgoing message is sent to. The default delimiter is ','. - - - - - - - - - Defines a property name on the current message where a list of endpoint names (or URIs) can be obtained. This property can return a {{java.util.List}} of values or a delimited {{java.lang.String}}. If the 'recipientsProperty' returns a string then the 'recipientsDelimiter' property is used to split the string. - If the entries in the String or List define endpoint names, these will be looked up at runtime. If the entries define endpoint URIs these endpoints will be created at runtime. - - - - - - - The delimiter to use when splitting a String list of recipients. the default is ','. This property is only used with the 'recipientsProperty'. - - - - - - - This flag controls whether the message will be sent to the recipients synchronously. Unlike other routers th recipient list router doesn't have pre-configured endpoints so the synchronicity of the endpoint cannot be honoured. - - - - - - - - - - - Sends the same message to multiple endpoints over the same endpoint, or implements routing-slip behavior where the next destination for the message is determined from message properties or the payload. The recipients can be extracted from the message using an expression, or you can specify a static list of recipient endpoints. (As of version 2.1) - - - - - - - - - - - - - - - This flag controls whether the message will be sent to the recipients synchronously. Unlike other routers th recipient list router doesn't have pre-configured endpoints so the synchronicity of the endpoint cannot be honoured. - - - - - - - - - - - - - - A static list of endpoint names or URIs that will be used as recipients of the current message. If the expression on this router returns a list of endpoint names, the endpoints here will be checked as well as any global endpoints. - - - - - - - - - - - - - Allows you to configure a custom outbound router by specifying the custom router class and by using Spring properties. - - - - - - - - - - - - - Spring-style property elements so that custom configuration can be configured on the - custom router. - - - - - - - - - An implementation of OutboundRouter (fully qualified Java class name) - - - - - - - - - - - - - Does nothing with the message but simply logs (using the WARN log level) the fact that the message was not dispatched because no routing path was defined. - - - - - - - - - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - Fully qualified class name of the custom catch-all strategy to be used. - - - - - - - - - - - Forwards the message to the specified endpoint if no outbound routers match. - - - - - - - - - - - - - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - Fully qualified class name of the custom forwarding catch-all strategy to be used. - - - - - - - - - - - - Maps the attributes of the current message to known message elements in Mule, namely Message ID and CorrrelationID. - - - - - - - - - Allows expressions to be configured to extract the message information. - - - - - - - - - - - - - - - - - Allows configuraton of a custom implementation of MessageInfoMapping. - - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - An implementation of the MessageInfoMapping interface. - - - - - - - - - - - - - - - - Allows a lifecycle adaptor factory to be implemented, which allows an alternative custom lifecycle adaptor to be used if required instead of the default implementation that propagates the Mule lifecycle to component implementations. - - - - - - - - - - - Spring-style property element for custom configuration. - - - - - - - - An implementation of the LifecycleAdapter interface. - - - - - - - - - - - - - - - - - - - - - - An object factory is used to obtain object instances. The object factory is responsible for object creation and can implement different patterns, such a singleton or prototype, or lookup an instance from other object containers. - - - - - - - Properties to be set on the created object. - - - - - - - - - - - - - - - - - Object factory used to obtain Spring bean instances. This object factory does not create any instances but rather looks them up from Spring. - - - - - - - Name of Spring bean to look up. - - - - - - - - - - - Object factory that creates and always returns a singleton object instance. - - - - - - - Class name - - - - - - - - - - - Object factory that creates and returns a new 'prototype' object instance every time it is called. - - - - - - - Class name - - - - - - - - - - - - - - A pooling profile is used to configure the pooling behaviour of Mule components. Each component can have its own pooling profile. - - - - - - - Controls the maximum number of Mule components that can be borrowed from a session at one time. When set to a negative value, there is no limit to the number of components that may be active at one time. When maxActive is exceeded, the pool is said to be exhausted. - - - - - Controls the maximum number of Mule components that can sit idle in the pool at any time. When set to a negative value, there is no limit to the number of Mule components that may be idle at one time. - - - - - Determines how components in a pool should be initialized. The possible values are: INITIALISE_NONE (will not load any components into the pool on startup), INITIALISE_ONE (will load one initial component into the pool on startup), or INITIALISE_ALL (will load all components in the pool on startup) - - - - - - - - - - - - Specifies the behavior of the Mule component pool when the pool is exhausted. Possible values are: "WHEN_EXHAUSTED_FAIL", which will throw a NoSuchElementException, "WHEN_EXHAUSTED_WAIT", which will block by invoking Object.wait(long) until a new or idle object is available, or WHEN_EXHAUSTED_GROW, which will create a new Mule instance and return it, essentially making maxActive meaningless. If a positive maxWait value is supplied, it will block for at most that many milliseconds, after which a NoSuchElementException will be thrown. If maxThreadWait is a negative value, it will block indefinitely. - - - - - - - - - - - - Specifies the number of milliseconds to wait for a pooled component to become available when the pool is exhausted and the exhaustedAction is set to WHEN_EXHAUSTED_WAIT. - - - - - Specifies the number of milliseconds between runs of the object evictor. When non-positive, no object evictor is executed.. - - - - - Determines the minimum amount of time an object may sit idle in the pool before it is eligible for eviction. When non-positive, no objects will be evicted from the pool due to idle time alone. - - - - - - - - - - - - - - - - - Configure client key stores. TLS/SSL connections are made on behalf of an entity, which can be anonymous or identified by a certificate. This interface specifies how a keystore can be used to provide the certificates (and associated private keys) necessary for identification. This is also used as the trust store if no other trust store is specified and the explicitTrustStoreOnly parameter in the server trust store configuration is false. WARNING - due to restrictions in library implementations the values specified here typically apply to all connectors using this transport. - - - - - - The location (which will be resolved relative to the current classpath and file system, if possible) of the keystore that contains public certificates and private keys for identification. - - - - - - - The password used to protect the keystore. - - - - - - - Deprecated. use "type" instead - - - - - - - The type of keystore used. - - - - - - - - - - Configures key stores. TLS/SSL connections are made on behalf of an entity, which can be anonymous or identified by a certificate. This interface specifies how a keystore can be used to provide the certificates (and associated private keys) necessary for identification. - - - - - - The location (which will be resolved relative to the current classpath and file system, if possible) of the keystore that contains public certificates and private keys for identification. - - - - - - - Deprecated. use "type" instead - - - - - - - The type of keystore used. - - - - - - - The alias of the key to use. - - - - - - - The password used to protect the private key. - - - - - - - The password used to protect the keystore. - - - - - - - The algorithm used by the key store. - - - - - - - - - - Configures a trust store. TLS/SSL connections are made to trusted systems. The public certificates of trusted systems are stored in a keystore (called a trust store) and used to verify that the connection made to a remote system is the expected identity. - - - - - - The location (which will be resolved relative to the current classpath and file system, if possible) of the keystore that contains public certificates of trusted servers. - - - - - - - The password used to protect the trust store. - - - - - - - - - - Configures a direct trust store. TLS/SSL connections are made to trusted systems. The public certificates of trusted systems are stored in a keystore (called a trust store) and used to verify that the connection made to a remote system is the expected identity. - - - - - - - - Deprecated. use "type" instead - - - - - - - The type of keystore used. - - - - - - - The algorithm used by the trust store. - - - - - - - - Reference to a TrustManagerFactory configured as a Spring bean. - - - - - - - Specifies whether the key store data should not be used when a trust store is otherwise undefined. - - - - - - - If a server socket is constructed directly, this attribute is used to determine whether client authentication is required. This does not apply to client connections. - - - - - - - - - - - A type that defines a Java keystore.. - - - - - - - - - The default Java KeyStore. If no keystore type is specified, "jks" will be used. - - - - - - - Used by the Java Cryptography Extension - - - - - - A format commonly used to store private keys. - - - - - - - - - - Any other keystore type. - - - - - - - - - - - - Configures the global Java protocol handler. DEPRECATED since 3.5 - This is no longer necessary and will be ignored - - - - - - Sets the java.protocol.handler.pkgs system property. DEPRECATED since 3.5 - This is no longer necessary and will be ignored - - - - - - - - - A type that defines a Mule-style property placeholder. - - - - - - - - - - - A custom xsd:NMTOKEN-like type that also allows for Ant-style property placeholders and a leading "[". - - - - - - - - - - - - - - - - - - A custom xsd:string-like type that cannot be empty. - - - - - - - - - - - - - - - A custom xsd:NMTOKEN type that also allows for Ant-style property placeholders. - - - - - - - - - - - - - - - - A custom xsd:string type that also allows for Ant-style property placeholders. - - - - - - - - - - - - - - - - A custom xsd:int type that also allows for Ant-style property placeholders and restricts the int value to a valid port number. - - - - - - - - - - - - - - - - - - - A custom xsd:int type that also allows for Ant-style property placeholders. - - - - - - - - - - - - - - - - A custom xsd:decimal type that also allows for Ant-style property placeholders. - - - - - - - - - - - - - - - - A custom xsd:dateTime type that also allows for Ant-style property placeholders. - - - - - - - - - - - - - - - - A custom xsd:long type that also allows for Ant-style property placeholders. - - - - - - - - - - - - - - - - A custom xsd:boolean type that also allows for Ant-style property placeholders. - - - - - - - - - - - - - - - - - A custom xsd:string-like type that represents a MEL expression. - Attributes should use this type to declare that they support expressions. - It allows property placeholders and requires the value to not be blank. - - - - - - - - - - - - - - - - An embeddable expression that outputs a String - - - - - - - - - A non-embeddable expression that outputs a Boolean - - - - - - - - - A non-embeddable expression that outputs an Integer - - - - - - - - - A non-embeddable expression that outputs a Long - - - - - - - - - A non-embeddable expression that outputs a Double - - - - - - - - - A non-embeddable expression that outputs a Decimal - - - - - - - - - A non-embeddable expression that outputs a generic object - - - - - - - - - A non-embeddable expression that outputs a Collection type - - - - - - - - - A non-embeddable expression that outputs a Map - - - - - - - - - A non-embeddable expression that outputs a Date - - - - - - - - - Supported time units enumeration - - - - - - - - - - - - - - - - A map of Mule properties. - - - - - - - - - - - - - - - Sets a Mule property. This is a name/value pair that can be set on components, services, etc., and which provide a generic way of configuring the system. Typically, you shouldn't need to use a generic property like this, since almost all functionality is exposed via dedicated elements. However, it can be useful in configuring obscure or overlooked options and in configuring transports from the generic endpoint elements. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The mime type for the property - - - - - - - String encoding for the property. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The threading profile to use when a connector receives messages. - - - - - - - The threading profile to use when a connector dispatches messages. - - - - - - - Reconnection strategy that defines how Mule should handle a connection failure. - - - - - - - Service overrides allow the connector to be further configured/customized by allowing parts of the transport implementation to be overridden, for example, the message receiver or dispatcher implementation, or the message adaptor that is used. - - - - - - - - Enables dynamic notifications for notifications fired by this connector. This allows listeners to be registered dynamically at runtime via the MuleContext, and the configured notification can be changed. This overrides the default value defined in the 'configuration' element. - - - - - - - Causes Mule to validate connections before use. Note that this is only a configuration hint, - transport implementations may or may not make an extra effort to validate the connection. Default is true. - - - - - - - Allows Spring beans to be defined as a dispatcher pool factory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Whether to create multiple concurrent receivers for this connector. This property is used by transports that support transactions, specifically receivers that extend the TransactedPollingMessageReceiver, and provides better throughput. - - - - - - - If createMultipleTransactedReceivers is set to true, the number of concurrent receivers that will be launched. - - - - - - - - - - - - - - - - - - - Direct setting of a JNDI property. - - - - - - - Direct setting of JNDI properties (allows access to the full Spring map entry). - - - - - - - - Set the complete context directly, via a bean reference. - - - - - - - The initial context factory to use. The value of the property should be the fully qualified class name of the factory class that will create an initial context. - - - - - - - The service provider to use. The value of the property should contain a URL string (such as "ldap://somehost:389"). - - - - - - - The list of package prefixes to use when loading in URL context factories. The value of the property should be a colon-separated list of package prefixes for the class name of the factory class that will create a URL context factory. - - - - - - - - - - - - - - - - - - - The mime type, e.g. text/plain or application/json - - - - - - - - - - - - - - - A placeholder for caching strategies elements. - - - - - - - - - - - The name of the caching strategy. - - - - - - - - diff --git a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/spring-beans-4.3.xsd b/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/spring-beans-4.3.xsd deleted file mode 100644 index 3ca01e60b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/spring-beans-4.3.xsd +++ /dev/null @@ -1,1274 +0,0 @@ - - - - - - - - - - - - - - - - - - - - element. - ]]> - - - - - - - - and other elements, typically the root element in the document. - Allows the definition of default values for all nested bean definitions. May itself - be nested for the purpose of defining a subset of beans with certain default values or - to be registered only when certain profile(s) are active. Any such nested element - must be declared as the last element in the document. - ]]> - - - - - - - - - - - - - - - element should be parsed. Multiple profiles - can be separated by spaces, commas, or semi-colons. - - If one or more of the specified profiles are active at time of parsing, the - element will be parsed, and all of its elements registered, <import> - elements followed, etc. If none of the specified profiles are active at time of - parsing, then the entire element and its contents will be ignored. - - If a profile is prefixed with the NOT operator '!', e.g. - - - - indicates that the element should be parsed if profile "p1" is active or - if profile "p2" is not active. - - Profiles are activated in one of two ways: - Programmatic: - ConfigurableEnvironment#setActiveProfiles(String...) - ConfigurableEnvironment#setDefaultProfiles(String...) - - Properties (typically through -D system properties, environment variables, or - servlet context init params): - spring.profiles.active=p1,p2 - spring.profiles.default=p1,p2 - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - element (or "ref" - attribute). We recommend this in most cases as it makes documentation - more explicit. - - Note that this default mode also allows for annotation-driven autowiring, - if activated. "no" refers to externally driven autowiring only, not - affecting any autowiring demands that the bean class itself expresses. - - 2. "byName" - Autowiring by property name. If a bean of class Cat exposes a "dog" - property, Spring will try to set this to the value of the bean "dog" - in the current container. If there is no matching bean by name, nothing - special happens. - - 3. "byType" - Autowiring if there is exactly one bean of the property type in the - container. If there is more than one, a fatal error is raised, and - you cannot use byType autowiring for that bean. If there is none, - nothing special happens. - - 4. "constructor" - Analogous to "byType" for constructor arguments. If there is not exactly - one bean of the constructor argument type in the bean factory, a fatal - error is raised. - - Note that explicit dependencies, i.e. "property" and "constructor-arg" - elements, always override autowiring. - - Note: This attribute will not be inherited by child bean definitions. - Hence, it needs to be specified per concrete bean definition. It can be - shared through the 'default-autowire' attribute at the 'beans' level - and potentially inherited from outer 'beans' defaults in case of nested - 'beans' sections (e.g. with different profiles). - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - " element. - ]]> - - - - - ..." element. - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ". - ]]> - - - - - ..." element. - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ". - ]]> - - - - - - - - ..." - element. - ]]> - - - - - ". - ]]> - - - - - ..." element. - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/spring-context-4.3.xsd b/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/spring-context-4.3.xsd deleted file mode 100644 index fe4369711..000000000 --- a/components/sbm-recipes-mule-to-boot/src/main/xsd/mule/spring-context-4.3.xsd +++ /dev/null @@ -1,563 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - tag for that purpose. - - See javadoc for org.springframework.context.annotation.AnnotationConfigApplicationContext - for information on code-based alternatives to bootstrapping annotation-driven support. - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java deleted file mode 100644 index 4ca962036..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.architecture; - -import com.tngtech.archunit.core.domain.AccessTarget; -import com.tngtech.archunit.core.domain.JavaCall; -import com.tngtech.archunit.core.domain.JavaClass; -import com.tngtech.archunit.core.importer.ImportOption; -import com.tngtech.archunit.junit.AnalyzeClasses; -import com.tngtech.archunit.junit.ArchTest; -import com.tngtech.archunit.lang.ArchRule; -import org.openrewrite.ExecutionContext; -import org.springframework.sbm.boot.autoconfigure.ScopeConfiguration; -import org.springframework.sbm.openrewrite.RewriteExecutionContext; - -import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses; - -@AnalyzeClasses(packages = {"org.springframework.sbm", "org.openrewrite"}, importOptions = {ImportOption.DoNotIncludeTests.class, ImportOption.DoNotIncludeJars.class}) -public class ControlledInstantiationOfExecutionContextTest { - - private static final Class classWithPermissionToCreateExecutionContext = ScopeConfiguration.class; - - @ArchTest - public static final ArchRule noClassInstantiatesExecutionContextWillyNilly = - noClasses() - .should() - .callCodeUnitWhere( - JavaCall.Predicates.target( - AccessTarget.Predicates.constructor() - .and(AccessTarget.Predicates.declaredIn( - JavaClass.Predicates.assignableTo(ExecutionContext.class) - )) - ) - ) - .andShould() - .notBe(classWithPermissionToCreateExecutionContext) - .andShould() - .notBe(RewriteExecutionContext.class) - ; -} - diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/ComplexSubflowsTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/ComplexSubflowsTest.java deleted file mode 100644 index beb9b518e..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/ComplexSubflowsTest.java +++ /dev/null @@ -1,242 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.mule.resource.MuleXmlProjectResourceRegistrar; -import org.springframework.sbm.project.resource.SbmApplicationProperties; -import org.springframework.sbm.project.resource.TestProjectContext; - -import static org.assertj.core.api.Assertions.assertThat; - -public class ComplexSubflowsTest extends JavaDSLActionBaseTest { - - private static final String subflowWithRabbit = """ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - """; - - - @Test - public void shouldHaveMethodsForSubflows() { - addXMLFileToResource(subflowWithRabbit); - runAction(projectContext -> - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.http.HttpMethod; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow hbfr_bil_risk_client_rating_mb05_hub_sys_main(org.springframework.integration.dsl.IntegrationFlow set_hbfr_headers_out) { - return IntegrationFlows.from(Http.inboundGateway("${http.listener.path}/*")).handle((p, h) -> p) - .gateway(set_hbfr_headers_out) - //FIXME: element is not supported for conversion: - .log(LoggingHandler.Level.INFO, "${api.name}", "transactionId=\\"${flowVars.transactionId}\\", extCorrelationId=\\"${flowVars.extCorrelationId}\\", step=\\"RequestParametersReceived\\",functionalId=\\"${flowVars.functionalId}\\", requesterAppId=\\"${flowVars.requesterAppId}\\", requesterAppName=\\"${flowVars.requesterAppName}\\",interfaceType=\\"${flowVars.interfaceType}\\", requesterUserId=\\"${flowVars.requesterUserId}\\", httpMethod=\\"#[message.inboundProperties.'http.method']\\", httpScheme=\\"#[message.inboundProperties.'http.scheme']\\", httpHost=\\"#[message.inboundProperties.'host']\\", httpRequestUri=\\"#[message.inboundProperties.'http.request.uri']\\", httpQueryString=\\"#[message.inboundProperties.'http.query.string']\\" httpVersion=\\"#[message.inboundProperties.'http.version']\\", contentType=\\"#[message.inboundProperties.'content-type']\\", proxyClientId=\\"#[message.inboundProperties.'client_id']\\"") - .get(); - } - - @Bean - IntegrationFlow post__clients__client_identifier__risk_rating_application_json_hbfr_bil_risk_client_rating_mb05_hub_sys_config(org.springframework.integration.dsl.IntegrationFlow commonLogStartSubFlow, org.springframework.integration.dsl.IntegrationFlow transformRequestSysSubFlow, org.springframework.integration.dsl.IntegrationFlow callHubSysSubFlow, org.springframework.integration.dsl.IntegrationFlow transformResponseSysSubFlow, org.springframework.integration.dsl.IntegrationFlow transformSuccessResponseSubFlow, org.springframework.integration.dsl.IntegrationFlow commonLogEndSubFlow, org.springframework.integration.dsl.IntegrationFlow set_hbfr_headers_out) { - // FIXME: the base path for Http.inboundGateway must be extracted from http:listener in flow containing apikit:router with config-ref="hbfr-bil-risk-client-rating-mb05-hub-sys-config" - // FIXME: add all JavaDSL generated components between http:listener and apikit:router with config-ref="hbfr-bil-risk-client-rating-mb05-hub-sys-config" into this flow - // FIXME: remove the JavaDSL generated method containing apikit:router with config-ref="hbfr-bil-risk-client-rating-mb05-hub-sys-config" - return IntegrationFlows.from( - Http.inboundGateway("/clients/{client_identifier}/risk/rating").requestMapping(r -> r.methods(HttpMethod.POST))) - .gateway(commonLogStartSubFlow) - .gateway(transformRequestSysSubFlow) - .gateway(callHubSysSubFlow) - .gateway(transformResponseSysSubFlow) - .gateway(transformSuccessResponseSubFlow) - .gateway(commonLogEndSubFlow) - .gateway(set_hbfr_headers_out) - .get(); - } - - @Bean - IntegrationFlow callHubSysSubFlow(org.springframework.integration.dsl.IntegrationFlow callMQ) { - return flow -> flow - .gateway(callMQ); - } - - @Bean - IntegrationFlow commonLogStartSubFlow() { - return flow -> flow - .log(LoggingHandler.Level.DEBUG, "${api.name}", "transactionId=\\"${flowVars.transactionId}\\",extCorrelationId=\\"${flowVars.extCorrelationId}\\",step=\\"RequestMessageReceived\\",functionalId=\\"${flowVars.functionalId}\\",requesterAppId=\\"${flowVars.requesterAppId}\\",requesterAppName=\\"${flowVars.requesterAppName}\\",interfaceType=\\"${flowVars.interfaceType}\\",requesterUserId=\\"${flowVars.requesterUserId}\\",[message] ${message}") - .log(LoggingHandler.Level.INFO, "${api.name}", "transactionId=\\"${flowVars.transactionId}\\",extCorrelationId=\\"${flowVars.extCorrelationId}\\",step=\\"RequestPayloadReceived\\",functionalId=\\"${flowVars.functionalId}\\",requesterAppId=\\"${flowVars.requesterAppId}\\",requesterAppName=\\"${flowVars.requesterAppName}\\",interfaceType=\\"${flowVars.interfaceType}\\",requesterUserId=\\"${flowVars.requesterUserId}\\",[payload] ${message.payloadAs(java.lang.String)}"); - } - - @Bean - IntegrationFlow commonLogEndSubFlow() { - return flow -> flow - .log(LoggingHandler.Level.INFO, "${api.name}", "transactionId=\\"${flowVars.transactionId}\\",extCorrelationId=\\"${flowVars.extCorrelationId}\\",step=\\"ResponsePayloadSent\\",functionalId=\\"${flowVars.functionalId}\\",requesterAppId=\\"${flowVars.requesterAppId}\\",requesterAppName=\\"${flowVars.requesterAppName}\\",interfaceType=\\"${flowVars.interfaceType}\\",requesterUserId=\\"${flowVars.requesterUserId}\\" [payload] ${message.payloadAs(java.lang.String)}") - .log(LoggingHandler.Level.DEBUG, "${api.name}", "transactionId=\\"${flowVars.transactionId}\\",extCorrelationId=\\"${flowVars.extCorrelationId}\\",step=\\"ResponseMessageSent\\",functionalId=\\"${flowVars.functionalId}\\",requesterAppId=\\"${flowVars.requesterAppId}\\",requesterAppName=\\"${flowVars.requesterAppName}\\",interfaceType=\\"${flowVars.interfaceType}\\",requesterUserId=\\"${flowVars.requesterUserId}\\",[message] ${message}"); - } - }""" - ) - ); - - } - - @Test - public void shouldHandleNonFlowElements() { - - String xml = """ - - - - - - - - - - - - - - - """; - - addXMLFileToResource(xml); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list().size()).isEqualTo(1); - assertThat(getGeneratedJavaFile()).isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Configuration; - @Configuration - public class FlowConfigurations { - void tlsContext() { - //FIXME: element is not supported for conversion: - } - }"""); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/JavaDSLActionBaseTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/JavaDSLActionBaseTest.java deleted file mode 100644 index 98244d640..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/JavaDSLActionBaseTest.java +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.junit.jupiter.api.BeforeEach; -import org.openrewrite.SourceFile; -import org.springframework.context.ApplicationEventPublisher; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.mule.actions.javadsl.translators.MuleComponentToSpringIntegrationDslTranslator; -import org.springframework.sbm.mule.actions.javadsl.translators.amqp.AmqpConfigTypeAdapter; -import org.springframework.sbm.mule.actions.javadsl.translators.amqp.AmqpInboundEndpointTranslator; -import org.springframework.sbm.mule.actions.javadsl.translators.amqp.AmqpOutboundEndpointTranslator; -import org.springframework.sbm.mule.actions.javadsl.translators.common.ExpressionLanguageTranslator; -import org.springframework.sbm.mule.actions.javadsl.translators.core.*; -import org.springframework.sbm.mule.actions.javadsl.translators.db.InsertTranslator; -import org.springframework.sbm.mule.actions.javadsl.translators.db.MysqlConfigAdapter; -import org.springframework.sbm.mule.actions.javadsl.translators.db.OracleConfigAdapter; -import org.springframework.sbm.mule.actions.javadsl.translators.db.SelectTranslator; -import org.springframework.sbm.mule.actions.javadsl.translators.dwl.DwlTransformTranslator; -import org.springframework.sbm.mule.actions.javadsl.translators.http.HttpListenerConfigTypeAdapter; -import org.springframework.sbm.mule.actions.javadsl.translators.http.HttpListenerTranslator; -import org.springframework.sbm.mule.actions.javadsl.translators.http.HttpRequestTranslator; -import org.springframework.sbm.mule.actions.javadsl.translators.http.RequestConfigTypeAdapter; -import org.springframework.sbm.mule.actions.javadsl.translators.logging.LoggingTranslator; -import org.springframework.sbm.mule.actions.javadsl.translators.wmq.WmqConnectorTypeAdapter; -import org.springframework.sbm.mule.actions.javadsl.translators.wmq.WmqInboundEndpointTranslator; -import org.springframework.sbm.mule.actions.javadsl.translators.wmq.WmqOutboundEndpointTranslator; -import org.springframework.sbm.mule.api.MuleMigrationContextFactory; -import org.springframework.sbm.mule.api.toplevel.FlowTopLevelElementFactory; -import org.springframework.sbm.mule.api.toplevel.SubflowTopLevelElementFactory; -import org.springframework.sbm.mule.api.toplevel.TopLevelElementFactory; -import org.springframework.sbm.mule.api.toplevel.configuration.ConfigurationTypeAdapterFactory; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurationsExtractor; -import org.springframework.sbm.mule.resource.MuleXmlProjectResourceRegistrar; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; -import org.springframework.sbm.project.resource.SbmApplicationProperties; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.springframework.sbm.test.TestProjectContextInfo; - -import java.util.List; -import java.util.function.Consumer; -import java.util.stream.Collectors; -import java.util.stream.IntStream; - -import static org.mockito.Mockito.mock; - -public class JavaDSLActionBaseTest { - - protected JavaDSLAction2 myAction; - protected MuleXmlProjectResourceRegistrar registrar; - protected SbmApplicationProperties sbmApplicationProperties; - protected final ApplicationEventPublisher eventPublisher = mock(ApplicationEventPublisher.class); - - protected ProjectContext projectContext; - - private TestProjectContext.Builder projectContextBuilder; - - @BeforeEach - public void setup() { - List translators = List.of( - new HttpListenerTranslator(), - new LoggingTranslator(new ExpressionLanguageTranslator()), - new SetPayloadTranslator(), - new FlowRefTranslator(), - new AmqpOutboundEndpointTranslator(), - new AmqpInboundEndpointTranslator(), - new SetPropertyTranslator(), - new TransformerTranslator(), - new WmqOutboundEndpointTranslator(), - new WmqInboundEndpointTranslator(), - new DwlTransformTranslator(), - new HttpRequestTranslator(), - new ChoiceTranslator(), - new SelectTranslator(), - new ForeachTranslator(), - new TransactionalTranslator(), - new InsertTranslator() - ); - - List topLevelTypeFactories = List.of( - new FlowTopLevelElementFactory(translators), - new SubflowTopLevelElementFactory(translators) - ); - - ConfigurationTypeAdapterFactory configurationTypeAdapterFactory = new ConfigurationTypeAdapterFactory( - List.of( - new AmqpConfigTypeAdapter(), - new HttpListenerConfigTypeAdapter(), - new WmqConnectorTypeAdapter(), - new RequestConfigTypeAdapter(), - new OracleConfigAdapter(), - new MysqlConfigAdapter() - ) - ); - MuleMigrationContextFactory muleMigrationContextFactory = new MuleMigrationContextFactory(new MuleConfigurationsExtractor(configurationTypeAdapterFactory)); - myAction = new JavaDSLAction2(muleMigrationContextFactory, topLevelTypeFactories, new RewriteExecutionContext()); - myAction.setEventPublisher(eventPublisher); - - registrar = new MuleXmlProjectResourceRegistrar(new RewriteExecutionContext()); - sbmApplicationProperties = new SbmApplicationProperties(); - sbmApplicationProperties.setDefaultBasePackage("com.example.javadsl"); - - projectContextBuilder = TestProjectContext - .buildProjectContext(eventPublisher) - .withApplicationProperties(sbmApplicationProperties) - .withBuildFileHavingDependencies("org.springframework.amqp:spring-rabbit:2.4.4") // required for type resolution in generatedFlowShouldHaveMethodParams() - .addRegistrar(registrar) - ; - } - - protected void addXMLFileToResource(String... xmlFile) { - - IntStream.range(0, xmlFile.length) - .forEach(i -> - projectContextBuilder.withProjectResource("src/main/resources/xml-file-"+i+".xml", xmlFile[i]) - ) - ; - } - - protected void runAction(Consumer projectContextVerifier) { - TestProjectContextInfo testProjectContextInfo = projectContextBuilder.buildProjectContextInfo(); - // requiring the ProjectContext as member in this base class prevents us from using ActionTest here - this.projectContext = testProjectContextInfo.projectContext(); - testProjectContextInfo.beanFactory().autowireBean(myAction); - myAction.apply(projectContext); - projectContextVerifier.accept(testProjectContextInfo.projectContext()); - } - - protected String getGeneratedJavaFile() { - return projectContext.getProjectJavaSources().list().get(0).print(); - } - - protected String getApplicationPropertyContent() { - - List> properties = projectContext - .getProjectResources() - .list() - .stream() - .filter(r -> r.getSourcePath().toString().contains("application.properties")) - .collect(Collectors.toList()); - - if (!properties.isEmpty()) { - return properties.get(0).print(); - } - - return null; - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MigrateMulesoftFileTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MigrateMulesoftFileTest.java deleted file mode 100644 index f8b9dcb90..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MigrateMulesoftFileTest.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.springframework.sbm.common.filter.AbsolutePathResourceFinder; -import org.springframework.sbm.mule.resource.MuleXmlProjectResourceRegistrar; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.ProjectResource; -import org.springframework.sbm.project.resource.TestProjectContext; -import freemarker.cache.FileTemplateLoader; -import freemarker.template.Configuration; -import freemarker.template.Version; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import java.io.File; -import java.io.IOException; -import java.nio.file.Path; - -import static org.assertj.core.api.Assertions.assertThat; - -class MigrateMulesoftFileTest { - - Configuration configuration; - private MigrateMulesoftFile sut; - - @BeforeEach - void beforeEach() throws IOException { - Version version = new Version("2.3.0"); - configuration = new Configuration(version); - configuration.setTemplateLoader(new FileTemplateLoader(new File("./src/main/resources/templates"))); - sut = new MigrateMulesoftFile(configuration, new RewriteExecutionContext()); - } - - @Test - void test() { - String muleXml = - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - "\n"; - - String expected = - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - MuleXmlProjectResourceRegistrar registrar = new MuleXmlProjectResourceRegistrar(new RewriteExecutionContext()); - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectResource("src/main/resources/mule.xml", muleXml) - .addRegistrar(registrar) - .build(); - - sut.apply(projectContext); - - Path path = TestProjectContext.getDefaultProjectRoot().resolve("src/main/resources/spring-integration-flow.xml"); - ProjectResource springIntegration = projectContext.search(new AbsolutePathResourceFinder(path)).get(); - assertThat(springIntegration.print()).isEqualTo(expected); - } -} \ No newline at end of file diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MigrateRamlToSpringMvcTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MigrateRamlToSpringMvcTest.java deleted file mode 100644 index c56306ac6..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MigrateRamlToSpringMvcTest.java +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.java.api.JavaSourceAndType; -import org.springframework.sbm.java.filter.FindJavaSourceContainingType; -import org.springframework.sbm.java.util.BasePackageCalculator; -import org.springframework.sbm.project.resource.SbmApplicationProperties; -import org.springframework.sbm.project.resource.TestProjectContext; - -import java.nio.file.Path; -import java.util.Optional; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MigrateRamlToSpringMvcTest { - - @Test - void test() { - String raml = - "#%RAML 1.0\n" + - "title: Remote Vending API\n" + - "version: v1.0\n" + - "baseUri: http://localhost/api\n" + - "mediaType: application/json\n" + - "documentation:\n" + - " - title: Introduction\n" + - " content: |\n" + - " API to manage the sales and replenishments of stock items and floats in our vending machines.\n" + - "/sales:\n" + - " post:\n" + - " body:\n" + - " example: |\n" + - " {\n" + - " \"machineId\" : \"ZX4102\",\n" + - " \"trayId\" : \"A1\",\n" + - " \"dateAndTime\" : \"2013-10-22 16:17:00\",\n" + - " \"exchange\" : {\n" + - " \"value\" : 450,\n" + - " \"in\" : 500,\n" + - " \"out\" : 50\n" + - " }\n" + - " }\n" + - " get:\n" + - " responses:\n" + - " 200:\n" + - " body:\n" + - " example: |\n" + - " {\n" + - " \"count\" : 2,\n" + - " \"sales\" : [\n" + - " {\n" + - " \"dateAndTime\" : \"2013-10-22 16:17:00\",\n" + - " \"value\" : 450,\n" + - " \"machineId\" : \"ZX4102\",\n" + - " \"productId\" : \"Cad-CB1012\"\n" + - " },\n" + - " {\n" + - " \"dateAndTime\" : \"2013-10-22 16:17:00\",\n" + - " \"value\" : 150,\n" + - " \"machineId\" : \"ZX5322\",\n" + - " \"productId\" : \"CC-LB1\"\n" + - " }\n" + - " ],\n" + - " \"totalValue\" : 600\n" + - " }\n"; - - SbmApplicationProperties sbmApplicationProperties = new SbmApplicationProperties(); - sbmApplicationProperties.setDefaultBasePackage("com.foo.bar"); - - ProjectContext context = TestProjectContext.buildProjectContext() - .withProjectRoot(Path.of("./target/testcode/raml-to-jaxrs").toAbsolutePath()) - .withApplicationProperties(sbmApplicationProperties) - .withBuildFileHavingDependencies( - "javax.ws.rs:javax.ws.rs-api:2.1.1", - "org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:1.0.1.Final", - "org.springframework.boot:spring-boot-starter-web:2.4.2" - ) - .withProjectResource("src/main/resources/api.raml", raml) - .build(); - - // generate JAX-RS from RAML - - new org.springframework.sbm.mule.actions.MigrateRamlToSpringMvc(new BasePackageCalculator(sbmApplicationProperties)).apply(context); - - Optional sales = context.search(new FindJavaSourceContainingType("com.foo.bar.resource.Sales")); - assertThat(sales.get().getJavaSource().print()).isEqualTo( - "package com.foo.bar.resource;\n" + - "\n" + - "import com.foo.bar.support.ResponseDelegate;\n" + - "import org.springframework.web.bind.annotation.RequestBody;\n" + - "import org.springframework.web.bind.annotation.RequestMapping;\n" + - "import org.springframework.web.bind.annotation.RequestMethod;\n" + - "import org.springframework.web.bind.annotation.RestController;\n" + - "\n" + - "import javax.ws.rs.core.Response;\n" + - "\n" + - "@RestController\n" + - "@RequestMapping(value = \"/sales\")\n" + - "public interface Sales {\n" + - " @RequestMapping(consumes = \"application/json\", method = RequestMethod.POST)\n" + - " void postSales(@RequestBody Object entity);\n" + - "\n" + - " @RequestMapping(produces = \"application/json\", method = RequestMethod.GET)\n" + - " GetSalesResponse getSales();\n" + - "\n" + - " class GetSalesResponse extends ResponseDelegate {\n" + - " private GetSalesResponse(Response response, Object entity) {\n" + - " super(response, entity);\n" + - " }\n" + - "\n" + - " private GetSalesResponse(Response response) {\n" + - " super(response);\n" + - " }\n" + - "\n" + - " public static GetSalesResponse respond200WithApplicationJson(Object entity) {\n" + - " Response.ResponseBuilder responseBuilder = Response.status(200).header(\"Content-Type\", \"application/json\");\n" + - " responseBuilder.entity(entity);\n" + - " return new GetSalesResponse(responseBuilder.build(), entity);\n" + - " }\n" + - " }\n" + - "}\n" - ); - - Optional responseDelegateSource = context.search(new FindJavaSourceContainingType("com.foo.bar.support.ResponseDelegate")); - assertThat(responseDelegateSource.get().getType().getSimpleName()).isEqualTo("ResponseDelegate"); // code changed dynamically, sp only class name check - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLAmqpTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLAmqpTest.java deleted file mode 100644 index 998220225..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLAmqpTest.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.junit.jupiter.api.Test; -import org.openrewrite.SourceFile; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; - -import java.util.List; -import java.util.stream.Collectors; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MuleToJavaDSLAmqpTest extends JavaDSLActionBaseTest { - - private static final String muleInboundOutboundXml = "\n" + - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - "\n"; - - @Test - public void generatesAmqpDSLStatements() { - addXMLFileToResource(muleInboundOutboundXml); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list()).hasSize(1); - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.amqp.rabbit.core.RabbitTemplate; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.amqp.dsl.Amqp; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow amqp_muleFlow(org.springframework.amqp.rabbit.connection.ConnectionFactory connectionFactory, org.springframework.amqp.rabbit.core.RabbitTemplate rabbitTemplate) { - return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, "sbm-integration-queue-one")) - .log(LoggingHandler.Level.INFO, "payload to be sent: #[new String(payload)]") - .handle(Amqp.outboundAdapter(rabbitTemplate).exchangeName("sbm-integration-exchange").routingKey("sbm-integration-queue-two")) - .get(); - } - }""" - ); - }); - } - - @Test - public void generatesAMQPConnectorBean() { - addXMLFileToResource(muleInboundOutboundXml); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list()).hasSize(1); - assertThat(getApplicationPropertyContent()).isEqualTo("spring.rabbitmq.host=localhost\n" + - "spring.rabbitmq.port=5672"); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLApiKitTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLApiKitTest.java deleted file mode 100644 index cd0eed78d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLApiKitTest.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MuleToJavaDSLApiKitTest extends JavaDSLActionBaseTest { - private final static String muleXml = """ - - - - - - - """; - - @Test - public void generatesApiKitDSLStatements() { - addXMLFileToResource(muleXml); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list()).hasSize(1); - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.http.HttpMethod; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.http.dsl.Http; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow get__helloworld_helloword_config() { - // FIXME: the base path for Http.inboundGateway must be extracted from http:listener in flow containing apikit:router with config-ref="helloword-config" - // FIXME: add all JavaDSL generated components between http:listener and apikit:router with config-ref="helloword-config" into this flow - // FIXME: remove the JavaDSL generated method containing apikit:router with config-ref="helloword-config" - return IntegrationFlows.from( - Http.inboundGateway("/helloworld").requestMapping(r -> r.methods(HttpMethod.GET))) - .handle((p, h) -> "{\\"message\\": \\"Hello worldXXX\\"}") - .get(); - } - }"""); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLChoiceTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLChoiceTest.java deleted file mode 100644 index 118364c2d..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLChoiceTest.java +++ /dev/null @@ -1,402 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MuleToJavaDSLChoiceTest extends JavaDSLActionBaseTest { - private static final String xml = """ - - - - - - - - - - - - - - - - - - - - - - - """; - - @Test - public void supportsBasicChoiceElement() { - addXMLFileToResource(xml); - runAction(projectContext -> { - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - import org.springframework.util.LinkedMultiValueMap; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow choiceFlow() { - return IntegrationFlows.from(Http.inboundGateway("/choice")).handle((p, h) -> p) - //FIXME: element is not supported for conversion: - //FIXME: element is not supported for conversion: - /* TODO: LinkedMultiValueMap might not be apt, substitute with right input type*/ - ., String>route( - p -> p.getFirst("dataKey") /*TODO: use apt condition*/, - m -> m - .subFlowMapping("dataValue" /*TODO: Translate dataValue to #[flowVars.language == 'Spanish']*/, - sf -> sf.handle((p, h) -> "Hola!") - ) - .subFlowMapping("dataValue" /*TODO: Translate dataValue to #[flowVars.language == 'French']*/, - sf -> sf.handle((p, h) -> "Bonjour!") - ) - .resolutionRequired(false) - .defaultSubFlowMapping(sf -> sf.handle((p, h) -> "Hello")) - ) - .log(LoggingHandler.Level.INFO, "${payload}") - .get(); - } - }"""); - }); - } - - @Test - public void whenExpressionCallsSubFlow() { - final String xml = - """ - - - - - - - - - - - - - - - - - - - - - - - - - - - """; - addXMLFileToResource(xml); - runAction(projectContext -> { - - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - import org.springframework.util.LinkedMultiValueMap; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow choiceFlow(org.springframework.integration.dsl.IntegrationFlow spanishHello) { - return IntegrationFlows.from(Http.inboundGateway("/choice")).handle((p, h) -> p) - //FIXME: element is not supported for conversion: - //FIXME: element is not supported for conversion: - /* TODO: LinkedMultiValueMap might not be apt, substitute with right input type*/ - ., String>route( - p -> p.getFirst("dataKey") /*TODO: use apt condition*/, - m -> m - .subFlowMapping("dataValue" /*TODO: Translate dataValue to #[flowVars.language == 'Spanish']*/, - sf -> sf.gateway(spanishHello) - ) - .subFlowMapping("dataValue" /*TODO: Translate dataValue to #[flowVars.language == 'French']*/, - sf -> sf.handle((p, h) -> "Bonjour!") - ) - .resolutionRequired(false) - .defaultSubFlowMapping(sf -> sf.handle((p, h) -> "Hello")) - ) - .log(LoggingHandler.Level.INFO, "${payload}") - .get(); - } - - @Bean - IntegrationFlow spanishHello() { - return flow -> flow - .log(LoggingHandler.Level.INFO, "A spanish Hello") - .handle((p, h) -> "Hola!!!"); - } - }"""); - }); - } - - @Test - public void choiceDoesNotHaveOtherwise() { - - String noOtherwise = """ - - - - - - - - - - - - - - - - - - - - - - - - """; - - addXMLFileToResource(noOtherwise); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list().get(0).print()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - import org.springframework.util.LinkedMultiValueMap; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow choiceFlow(org.springframework.integration.dsl.IntegrationFlow spanishHello) { - return IntegrationFlows.from(Http.inboundGateway("/choice")).handle((p, h) -> p) - //FIXME: element is not supported for conversion: - //FIXME: element is not supported for conversion: - /* TODO: LinkedMultiValueMap might not be apt, substitute with right input type*/ - ., String>route( - p -> p.getFirst("dataKey") /*TODO: use apt condition*/, - m -> m - .subFlowMapping("dataValue" /*TODO: Translate dataValue to #[flowVars.language == 'Spanish']*/, - sf -> sf.gateway(spanishHello) - ) - .subFlowMapping("dataValue" /*TODO: Translate dataValue to #[flowVars.language == 'French']*/, - sf -> sf.handle((p, h) -> "Bonjour!") - ) - ) - .log(LoggingHandler.Level.INFO, "${payload}") - .get(); - } - - @Bean - IntegrationFlow spanishHello() { - return flow -> flow - .log(LoggingHandler.Level.INFO, "A spanish Hello") - .handle((p, h) -> "Hola!!!"); - } - }"""); - }); - } - - @Test - @Disabled("Placeholder test, enable this test and add assertion when the feature is ready") - public void nestedChoiceDoesNotError() { - addXMLFileToResource( - """ - - - - - - - - - \s - - - - \s - - - - - - - - - - - - - - - - - - - - - - - - - - - """ - ); - runAction(projectContext1 -> {}); - } - - @Test - public void otherwiseStatementShouldDoImportsBeansAndDependencies() { - String xml = """ - - - - - - - - - - - - - - - - - """; - - addXMLFileToResource(xml); - runAction(projectContext1 -> - assertThat(getGeneratedJavaFile()).isEqualTo( - """ - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.http.HttpMethod; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - import org.springframework.jdbc.core.JdbcTemplate; - import org.springframework.util.LinkedMultiValueMap; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow post__insert_application_json_cmb_hsbcnet_ss_sa_entitlement_change_request_config(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate) { - // FIXME: the base path for Http.inboundGateway must be extracted from http:listener in flow containing apikit:router with config-ref="cmb-hsbcnet-ss-sa-entitlement-change-request-config" - // FIXME: add all JavaDSL generated components between http:listener and apikit:router with config-ref="cmb-hsbcnet-ss-sa-entitlement-change-request-config" into this flow - // FIXME: remove the JavaDSL generated method containing apikit:router with config-ref="cmb-hsbcnet-ss-sa-entitlement-change-request-config" - return IntegrationFlows.from( - Http.inboundGateway("/insert").requestMapping(r -> r.methods(HttpMethod.POST))) - /* TODO: LinkedMultiValueMap might not be apt, substitute with right input type*/ - ., String>route( - p -> p.getFirst("dataKey") /*TODO: use apt condition*/, - m -> m - .subFlowMapping("dataValue" /*TODO: Translate dataValue to #[payload == null || payload.size() == 0]*/, - sf -> sf.log(LoggingHandler.Level.DEBUG, "empty details list: change request id ${flowVars.changeRequestId}") - ) - .resolutionRequired(false) - .defaultSubFlowMapping(sf -> sf.log(LoggingHandler.Level.DEBUG, "insert details: change request id ${flowVars.changeRequestId}") - // TODO: payload type might not be always LinkedMultiValueMap please change it to appropriate type\s - // TODO: mule expression language is not converted to java, do it manually. example: #[payload] etc\s - .>handle((p, h) -> { - jdbcTemplate.update("INSERT INTO ${ORA_SCHEMA}.CHANGE_REQUEST_DETAILS (CHANGE_REQUEST_ID, CR_ATTRIBUTE_ID, SECONDARY_ATTRIBUTE, OLD_VALUE, NEW_VALUE) VALUES (?, ?, ?, ?, ?)", - p.getFirst("flowVars.changeRequestId") /* TODO: Translate #[flowVars.changeRequestId] to java expression*/, - p.getFirst("payload.crAttributeId") /* TODO: Translate #[payload.crAttributeId] to java expression*/, - p.getFirst("payload.secondaryAttribute") /* TODO: Translate #[payload.secondaryAttribute] to java expression*/, - p.getFirst("payload.oldValue") /* TODO: Translate #[payload.oldValue] to java expression*/, - p.getFirst("payload.newValue") /* TODO: Translate #[payload.newValue] to java expression*/ - ); - return p; - })) - ) - .get(); - } - }""")); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLDwlTransformTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLDwlTransformTest.java deleted file mode 100644 index 5409a4c2f..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLDwlTransformTest.java +++ /dev/null @@ -1,570 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Test; - -import java.util.Set; -import java.util.stream.Collectors; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MuleToJavaDSLDwlTransformTest extends JavaDSLActionBaseTest { - - // workaround to force-enable the TriggerMesh transform mode - private void enableTriggerMeshTransform() { - myAction.setMuleTriggerMeshTransformEnabled(true); - System.setProperty("sbm.muleTriggerMeshTransformEnabled", "true"); - } - - private void disableTriggerMeshTransform() { - myAction.setMuleTriggerMeshTransformEnabled(false); - System.setProperty("sbm.muleTriggerMeshTransformEnabled", "false"); - } - - @AfterEach - public void tearDown() { - disableTriggerMeshTransform(); - } - - private static final String muleXmlSetPayload = """ - - - - - - - - - - - - - - - - """; - - @Test - public void shouldTranslateDwlTransformationWithSetPayload() { - addXMLFileToResource(muleXmlSetPayload); - runAction(projectContext1 -> { - assertThat(projectContext.getProjectJavaSources().list()).hasSize(2); - assertThat(getGeneratedJavaFile()) - .isEqualTo( - """ - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow dwlFlow() { - return IntegrationFlows.from(Http.inboundGateway("/dwl")).handle((p, h) -> p) - .log(LoggingHandler.Level.INFO, "payload to be sent: #[new String(payload)]") - .transform(DwlFlowTransform_2::transform) - .log(LoggingHandler.Level.INFO, "payload to be sent: #[new String(payload)]") - .get(); - } - }"""); - assertThat(projectContext.getProjectJavaSources().list().get(1).print()) - .isEqualTo(""" - package com.example.javadsl; - - public class DwlFlowTransform_2 { - /* - * TODO: - * - * Please add necessary transformation for below snippet - * [%dw 1.0 - * %output application/json - * --- - * { - * action_Code: 10, - * returnCode: 20 - * }] - * */ - public static DwlFlowTransform_2 transform(Object payload) { - - return new DwlFlowTransform_2(); - } - }"""); - }); - } - - @Test - public void shouldTranslateDwlTransformationWithMuleTriggerMeshTransformAndSetPayloadEnabled() { - enableTriggerMeshTransform(); - addXMLFileToResource(muleXmlSetPayload); - runAction(projectContext -> { - - assertThat(projectContext.getProjectJavaSources().list()).hasSize(3); - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow dwlFlow() { - return IntegrationFlows.from(Http.inboundGateway("/dwl")).handle((p, h) -> p) - .log(LoggingHandler.Level.INFO, "payload to be sent: #[new String(payload)]") - .handle((p, h) -> { - TmDwPayload dwPayload = new TmDwPayload(); - String contentType = "application/json"; - if (h.get("contentType") != null) { - contentType = h.get("contentType").toString(); - } - dwPayload.setId(h.getId().toString()); - dwPayload.setSourceType(contentType); - dwPayload.setSource(h.get("http_requestUrl").toString()); - dwPayload.setPayload(p.toString()); - return dwPayload; - }) - .transform(DwlFlowTransformTM_2::transform) - .log(LoggingHandler.Level.INFO, "payload to be sent: #[new String(payload)]") - .get(); - } - }"""); - assertThat(projectContext.getProjectJavaSources().list().get(1).print()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Configuration; - - import lombok.Data; - - /* Included with the baseline to support bridging between the Flow configuration and the translation implementation. */ - - @Data - public class TmDwPayload { - private String id; - private String source; - private String sourceType; - private String payload; - } - """ - ); - assertThat(projectContext.getProjectJavaSources().list().get(2).print()) - .isEqualTo(""" - package com.example.javadsl; - - import com.fasterxml.jackson.databind.ObjectMapper; - - import java.net.URI; - import java.net.http.HttpClient; - import java.net.http.HttpRequest; - import java.net.http.HttpResponse; - - public class DwlFlowTransformTM_2 { - public static class DataWeavePayload { - public String input_data; - public String spell; - public String input_content_type; - public String output_content_type; - }; - - public static String transform(TmDwPayload payload) { - String uuid = payload.getId(); - String url = System.getenv("K_SINK"); - HttpClient client = HttpClient.newHttpClient(); - HttpRequest.Builder requestBuilder; - DataWeavePayload dwPayload = new DataWeavePayload(); - - if (payload.getSourceType().contains(";")) { - dwPayload.input_content_type = payload.getSourceType().split(";")[0]; - } else { - dwPayload.input_content_type = payload.getSourceType(); - } - dwPayload.output_content_type = "application/json"; - - //TODO: Verify the spell conforms to Dataweave 2.x: https://docs.mulesoft.com/mule-runtime/4.4/migration-dataweave - dwPayload.spell = "%dw 1.0\\n%output application/json\\n---\\n{\\n action_Code: 10,\\n returnCode: 20\\n}"; - dwPayload.input_data = payload.getPayload(); - String body; - - try { - requestBuilder = HttpRequest.newBuilder(new URI(url)); - ObjectMapper om = new ObjectMapper(); - body = om.writeValueAsString(dwPayload); - } catch (Exception e) { - System.out.println("Error sending request: " + e.toString()); - return null; - } - - requestBuilder.setHeader("content-type", "application/json"); - requestBuilder.setHeader("ce-specversion", "1.0"); - requestBuilder.setHeader("ce-source", payload.getSource()); - requestBuilder.setHeader("ce-type", "io.triggermesh.dataweave.transform"); - requestBuilder.setHeader("ce-id", payload.getId()); - - HttpRequest request = requestBuilder.POST(HttpRequest.BodyPublishers.ofString(body)).build(); - - try { - HttpResponse response = client.send(request, HttpResponse.BodyHandlers.ofString()); - // TODO: verify the response status and body - return response.body(); - } catch (Exception e) { - System.out.println("Error sending event: " + e.toString()); - return null; - } - } - } - """); - }); - } - - @Test - public void shouldTransformDWLWithFileWithSetPayload() { - final String dwlXMLWithExternalFile = """ - - - - - - - - - - - - - - - - - - - """; - addXMLFileToResource(dwlXMLWithExternalFile); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list()).hasSize(2); - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow dwlFlow() { - return IntegrationFlows.from(Http.inboundGateway("/dwl")).handle((p, h) -> p) - .log(LoggingHandler.Level.INFO, "payload to be sent: #[new String(payload)]") - .transform(MapClientRiskRatingResponseTransform::transform) - .log(LoggingHandler.Level.INFO, "payload to be sent: #[new String(payload)]") - .get(); - } - }"""); - assertThat(projectContext.getProjectJavaSources().list().get(1).print()) - .isEqualTo(""" - package com.example.javadsl; - - public class MapClientRiskRatingResponseTransform { - /* - * TODO: - * - * Please add necessary transformation for below snippet - * from file dwl/mapClientRiskRatingResponse.dwl * */ - public static MapClientRiskRatingResponseTransform transform(Object payload) { - - return new MapClientRiskRatingResponseTransform(); - } - }"""); - }); - } - - @Test - public void shouldTranslateDWLTransformationWithOnlyOneSetVariable() { - String muleXMLSetVariable = """ - - - - - - - - - - - - - - - - """; - addXMLFileToResource(muleXMLSetVariable); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list()).hasSize(1); - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow dwlFlow() { - return IntegrationFlows.from(Http.inboundGateway("/dwl")).handle((p, h) -> p) - // FIXME: No support for following DW transformation: - .log(LoggingHandler.Level.INFO, "Hello World: ${flowVars.temp}") - .get(); - } - }"""); - }); - } - - @Test - public void shouldNotErrorWhenDWLFileHasDash() { - final String dwlExternalFileSpecialChars = """ - - - - - - - - - - - - - - - - - - - """; - addXMLFileToResource(dwlExternalFileSpecialChars); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list()).hasSize(2); - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow dwlFlow() { - return IntegrationFlows.from(Http.inboundGateway("/dwl")).handle((p, h) -> p) - .log(LoggingHandler.Level.INFO, "payload to be sent: #[new String(payload)]") - .transform(MapclientriskratingresponseTransform::transform) - .log(LoggingHandler.Level.INFO, "payload to be sent: #[new String(payload)]") - .get(); - } - }"""); - assertThat(projectContext.getProjectJavaSources().list().get(1).print()) - .isEqualTo(""" - package com.example.javadsl; - - public class MapclientriskratingresponseTransform { - /* - * TODO: - * - * Please add necessary transformation for below snippet - * from file dwl/map-client-risk-rating-response.dwl * */ - public static MapclientriskratingresponseTransform transform(Object payload) { - - return new MapclientriskratingresponseTransform(); - } - }"""); - }); - } - - @Test - public void multipleDWLTransformInSameFlowShouldProduceMultipleClasses() { - final String xml = """ - - - - - - - - - - - - - - - """; - - addXMLFileToResource(xml); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list()).hasSize(3); - Set availableTypes = projectContext.getProjectJavaSources().list().stream() - .map(k -> k.getTypes().get(0).getFullyQualifiedName()).collect(Collectors.toSet()); - assertThat(availableTypes) - .containsExactlyInAnyOrder( - "com.example.javadsl.FlowConfigurations", - "com.example.javadsl.MultipleTransformsTransform_3", - "com.example.javadsl.MultipleTransformsTransform_1" - ) - ; - }); - } - - @Test - public void multipleDWLTransformInSameFlowShouldProduceMultipleClassesWithTriggerMeshEnabled() { - enableTriggerMeshTransform(); - - final String xml = """ - - - - - - - - - - - - - - - """; - - addXMLFileToResource(xml); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list()).hasSize(4); - assertThat(projectContext.getProjectJavaSources().list().get(0).getTypes().get(0).toString()).isEqualTo("com.example.javadsl.FlowConfigurations"); - assertThat(projectContext.getProjectJavaSources().list().get(1).getTypes().get(0).toString()).isEqualTo("com.example.javadsl.TmDwPayload"); - assertThat(projectContext.getProjectJavaSources().list().get(2).getTypes().get(0).toString()).isEqualTo("com.example.javadsl.MultipleTransformsTransformTM_3"); - assertThat(projectContext.getProjectJavaSources().list().get(3).getTypes().get(0).toString()).isEqualTo("com.example.javadsl.MultipleTransformsTransformTM_1"); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLForeachTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLForeachTest.java deleted file mode 100644 index 06e925bdd..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLForeachTest.java +++ /dev/null @@ -1,255 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MuleToJavaDSLForeachTest extends JavaDSLActionBaseTest { - - @Test - public void simpleForEachTest() { - String xml = """ - - - - - \s - - - - - - - """; - - addXMLFileToResource(xml); - runAction(projectContext -> { - assertThat(getGeneratedJavaFile()).isEqualTo( - """ - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow foreach() { - return IntegrationFlows.from(Http.inboundGateway("/foreach")).handle((p, h) -> p) - //TODO: translate expression #[['apple', 'banana', 'orange']] which must produces an array - // to iterate over - .split() - .log(LoggingHandler.Level.INFO, "${payload}") - .aggregate() - .log(LoggingHandler.Level.INFO, "Done with for looping") - .get(); - } - }"""); - }); - } - - @Test - public void forEachWithChoice() { - - String xml = """ - - - - - \s - - - - - - - - - - - - - - - - - - - - """; - - addXMLFileToResource(xml); - runAction(projectContext -> { - assertThat(getGeneratedJavaFile()).isEqualTo( - """ - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - import org.springframework.util.LinkedMultiValueMap; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow foreach() { - return IntegrationFlows.from(Http.inboundGateway("/foreach")).handle((p, h) -> p) - //TODO: translate expression #[[1, 2, 3, 4]] which must produces an array - // to iterate over - .split() - /* TODO: LinkedMultiValueMap might not be apt, substitute with right input type*/ - ., String>route( - p -> p.getFirst("dataKey") /*TODO: use apt condition*/, - m -> m - .subFlowMapping("dataValue" /*TODO: Translate dataValue to #[payload == 1]*/, - sf -> sf.log(LoggingHandler.Level.INFO, "Ondu") - ) - .subFlowMapping("dataValue" /*TODO: Translate dataValue to #[payload == 2]*/, - sf -> sf.log(LoggingHandler.Level.INFO, "Eradu") - ) - .subFlowMapping("dataValue" /*TODO: Translate dataValue to #[payload == 3]*/, - sf -> sf.log(LoggingHandler.Level.INFO, "Mooru") - ) - .resolutionRequired(false) - .defaultSubFlowMapping(sf -> sf.log(LoggingHandler.Level.INFO, "Moorina mele")) - ) - .aggregate() - .log(LoggingHandler.Level.INFO, "Done with for looping") - .get(); - } - }"""); - }); - } - - @Test - public void forEachWithCallToSubflow() { - - String xml = """ - - - - - \s - - - - - - - - - - - - - - - - - - - \s - - - - - """; - - addXMLFileToResource(xml); - runAction(projectContext -> { - assertThat(getGeneratedJavaFile()).isEqualTo( - """ - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - import org.springframework.util.LinkedMultiValueMap; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow foreach(org.springframework.integration.dsl.IntegrationFlow logOneInKannada) { - return IntegrationFlows.from(Http.inboundGateway("/foreach")).handle((p, h) -> p) - //TODO: translate expression #[[1, 2, 3, 4]] which must produces an array - // to iterate over - .split() - /* TODO: LinkedMultiValueMap might not be apt, substitute with right input type*/ - ., String>route( - p -> p.getFirst("dataKey") /*TODO: use apt condition*/, - m -> m - .subFlowMapping("dataValue" /*TODO: Translate dataValue to #[payload == 1]*/, - sf -> sf.gateway(logOneInKannada) - ) - .subFlowMapping("dataValue" /*TODO: Translate dataValue to #[payload == 2]*/, - sf -> sf.log(LoggingHandler.Level.INFO, "Eradu") - ) - .subFlowMapping("dataValue" /*TODO: Translate dataValue to #[payload == 3]*/, - sf -> sf.log(LoggingHandler.Level.INFO, "Mooru") - ) - .resolutionRequired(false) - .defaultSubFlowMapping(sf -> sf.log(LoggingHandler.Level.INFO, "Moorina mele")) - ) - .aggregate() - .log(LoggingHandler.Level.INFO, "Done with for looping") - .get(); - } - - @Bean - IntegrationFlow logOneInKannada() { - return flow -> flow - .log(LoggingHandler.Level.INFO, "Ondu"); - } - }""" - ); - }); - - - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLHttpOutbound.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLHttpOutbound.java deleted file mode 100644 index 03158e8aa..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLHttpOutbound.java +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MuleToJavaDSLHttpOutbound extends JavaDSLActionBaseTest { - private static final String xml = "\n" + - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - @Test - public void supportForHttpOutboundRequest() { - addXMLFileToResource(xml); - runAction(projectContext1 -> { - assertThat(projectContext.getProjectJavaSources().list()).hasSize(1); - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.http.HttpMethod; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.http.dsl.Http; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow httpFlow() { - return IntegrationFlows.from(Http.inboundGateway("/gimme-a-cat-fact")).handle((p, h) -> p) - .headerFilter("accept-encoding", false) - .handle( - Http.outboundGateway("https://catfact.ninja:443/fact") - .httpMethod(HttpMethod.GET) - //FIXME: Use appropriate response class type here instead of String.class - .expectedResponseType(String.class) - ) - .handle((p, h) -> "#[payload]") - .get(); - } - }"""); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLHttpTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLHttpTest.java deleted file mode 100644 index 111466228..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLHttpTest.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.junit.jupiter.api.Test; -import org.openrewrite.SourceFile; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; - -import java.util.List; -import java.util.stream.Collectors; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MuleToJavaDSLHttpTest extends JavaDSLActionBaseTest { - private final static String muleXmlHttp = - """ - - - - - - - - - - """; - - @Test - public void shouldGenerateJavaDSLForFlowHttpMuleTag() { - addXMLFileToResource(muleXmlHttp); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list().size()).isEqualTo(1); - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow http_routeFlow() { - return IntegrationFlows.from(Http.inboundGateway("/test")).handle((p, h) -> p) - .log(LoggingHandler.Level.INFO) - .get(); - } - }"""); - - assertThat(getApplicationPropertyContent()).isEqualTo("server.port=8081"); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLMultipleTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLMultipleTest.java deleted file mode 100644 index ffd82d130..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLMultipleTest.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.boot.properties.api.SpringBootApplicationProperties; -import org.springframework.sbm.boot.properties.search.SpringBootApplicationPropertiesResourceListFilter; - -import java.util.List; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MuleToJavaDSLMultipleTest extends JavaDSLActionBaseTest { - - private static final String muleInboundOutboundXml = "\n" + - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - "\n"; - - @Test - public void generatesAmqpDSLStatementsAndConfigurations() { - addXMLFileToResource(muleInboundOutboundXml); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list()).hasSize(1); - List springBootApplicationProperties = projectContext.search(new SpringBootApplicationPropertiesResourceListFilter()); - assertThat(springBootApplicationProperties).hasSize(1); - - SpringBootApplicationProperties properties = springBootApplicationProperties.get(0); - - - String applicationPropertiesContent = properties.print(); - assertThat(applicationPropertiesContent).isEqualTo( - "spring.rabbitmq.host=localhost\n" + "spring.rabbitmq.port=5672"); - assertThat(getGeneratedJavaFile()).isEqualTo( - "package com.example.javadsl;\n" + "import org.springframework.amqp.rabbit.core.RabbitTemplate;\n" + "import org.springframework.context.annotation.Bean;\n" + "import org.springframework.context.annotation.Configuration;\n" + "import org.springframework.integration.amqp.dsl.Amqp;\n" + "import org.springframework.integration.dsl.IntegrationFlow;\n" + "import org.springframework.integration.dsl.IntegrationFlows;\n" + "import org.springframework.integration.handler.LoggingHandler;\n" + "\n" + "@Configuration\n" + "public class FlowConfigurations {\n" + " @Bean\n" + " IntegrationFlow amqp_muleFlow(org.springframework.amqp.rabbit.connection.ConnectionFactory connectionFactory, org.springframework.amqp.rabbit.core.RabbitTemplate rabbitTemplate) {\n" + " return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, \"sbm-integration-queue-one\"))\n" + " .log(LoggingHandler.Level.INFO, \"payload to be sent: #[new String(payload)]\")\n" + " .handle(Amqp.outboundAdapter(rabbitTemplate).exchangeName(\"sbm-integration-exchange\").routingKey(\"sbm-integration-queue-two\"))\n" + " .get();\n" + " }\n" + "}"); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLSetPropertyTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLSetPropertyTest.java deleted file mode 100644 index 7f38bb667..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLSetPropertyTest.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MuleToJavaDSLSetPropertyTest extends JavaDSLActionBaseTest { - private final static String muleXml = "\n" + - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - @Test - public void shouldGenerateSetPropertyStatements() { - addXMLFileToResource(muleXml); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list()).hasSize(1); - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.http.dsl.Http; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow http_routeFlow() { - return IntegrationFlows.from(Http.inboundGateway("/test")).handle((p, h) -> p) - .enrichHeaders(h -> h.header("TestProperty", "TestPropertyValue")) - .get(); - } - }"""); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLTransactionalTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLTransactionalTest.java deleted file mode 100644 index b4b7b0918..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLTransactionalTest.java +++ /dev/null @@ -1,149 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MuleToJavaDSLTransactionalTest extends JavaDSLActionBaseTest { - - @Test - public void transactionalComponentTest() { - String xml = """ - - - - - - - - - - - - - - """; - - addXMLFileToResource(xml); - runAction(projectContext -> { - assertThat(getGeneratedJavaFile()).isEqualTo( - """ - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow example(org.springframework.integration.dsl.IntegrationFlow exampleTransactional_1) { - return IntegrationFlows.from(Http.inboundGateway("/transactional")).handle((p, h) -> p) - .gateway(exampleTransactional_1, e -> e.transactional(true)) - .get(); - } - - @Bean - IntegrationFlow exampleTransactional_1() { - return flow -> flow - //TODO: translate expression #[['apple', 'banana', 'orange']] which must produces an array - // to iterate over - .split() - .log(LoggingHandler.Level.INFO, "${payload}") - .aggregate() - .log(LoggingHandler.Level.INFO, "Done with for looping"); - } - }"""); - }); - } - - @Test - public void transactionalChildNodeUsesDWLTransformation() { - String xml = """ - - - - - - - - - - - - - - - - - """; - - addXMLFileToResource(xml); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list()).hasSize(2); - assertThat(projectContext.getProjectJavaSources().list().get(1).print()) - .isEqualTo( - """ - package com.example.javadsl; - - public class ExampleTransactional_1Transform_1 { - /* - * TODO: - * - * Please add necessary transformation for below snippet - * [%dw 1.0 - * %output application/json - * --- - * { - * action_Code: 10, - * returnCode: 20 - * }] - * */ - public static ExampleTransactional_1Transform_1 transform(Object payload) { - - return new ExampleTransactional_1Transform_1(); - } - }""" - ); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLTransformerTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLTransformerTest.java deleted file mode 100644 index 69f7c73c7..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MuleToJavaDSLTransformerTest.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.intellij.lang.annotations.Language; -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MuleToJavaDSLTransformerTest extends JavaDSLActionBaseTest { - @Language("xml") - private final static String muleXmlHttp = """ - - - - - - - - - - - - - - """; - - @Test - public void shouldGenerateJavaDSLForFlowHttpMuleTag() { - addXMLFileToResource(muleXmlHttp); - runAction(projectContext1 -> { - assertThat(projectContext.getProjectJavaSources().list().size()).isEqualTo(1); - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - import org.springframework.integration.transformer.ObjectToStringTransformer; - - import java.nio.charset.StandardCharsets; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow http_flow() { - return IntegrationFlows.from(Http.inboundGateway("/test")).handle((p, h) -> p) - .transform(new ObjectToStringTransformer()) - .log(LoggingHandler.Level.INFO, "payload to be sent: #[new String(payload)]") - .transform(s -> ((String) s).getBytes(StandardCharsets.UTF_8)) - .log(LoggingHandler.Level.INFO, "payload to be sent: #[new String(payload)]") - .transform(new ObjectToStringTransformer()) - .log(LoggingHandler.Level.INFO, "payload to be sent: #[new String(payload)]") - .get(); - } - }"""); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MultipleFlowsTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MultipleFlowsTest.java deleted file mode 100644 index 9b925a364..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/MultipleFlowsTest.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MultipleFlowsTest extends JavaDSLActionBaseTest { - - private final static String muleMultiFlow = "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - ""; - - @Test - public void shouldTranslateSubflow() { - addXMLFileToResource(muleMultiFlow); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list().size()).isEqualTo(1); - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow main_flow(org.springframework.integration.dsl.IntegrationFlow logging) { - return IntegrationFlows.from(Http.inboundGateway("/subflows")).handle((p, h) -> p) - .gateway(logging) - .get(); - } - - @Bean - IntegrationFlow logging() { - return flow -> flow - .log(LoggingHandler.Level.INFO); - } - }"""); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/SubflowsTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/SubflowsTest.java deleted file mode 100644 index 7172bcc13..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/SubflowsTest.java +++ /dev/null @@ -1,167 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; - -public class SubflowsTest extends JavaDSLActionBaseTest { - - private static final String subflowWithRabbit = """ - - - - - - - - - - - - - - - """; - - private static final String subflowUnknown = """ - - - - - - - - - - - - - - - """; - - @Test - public void generatedFlowShouldHaveMethodParams() { - - addXMLFileToResource(subflowWithRabbit); - runAction(projectContext1 -> { - assertThat(projectContext.getProjectJavaSources().list().size()).isEqualTo(1); - assertThat(getGeneratedJavaFile()) - .isEqualTo( - """ - package com.example.javadsl; - import org.springframework.amqp.rabbit.core.RabbitTemplate; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.amqp.dsl.Amqp; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow amqp_muleFlow(org.springframework.amqp.rabbit.connection.ConnectionFactory connectionFactory, org.springframework.integration.dsl.IntegrationFlow outToAMQP) { - return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, "sbm-integration-queue-one")) - .log(LoggingHandler.Level.INFO, "payload to be sent: #[new String(payload)]") - .gateway(outToAMQP) - .get(); - } - - @Bean - IntegrationFlow outToAMQP(org.springframework.amqp.rabbit.core.RabbitTemplate rabbitTemplate) { - return flow -> flow - .handle(Amqp.outboundAdapter(rabbitTemplate).exchangeName("sbm-integration-exchange").routingKey("sbm-integration-queue-two")); - } - }""" - ); - }); - } - - @Test - public void shouldTranslateSubflowWithUnknownElements() { - addXMLFileToResource(subflowUnknown); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list().size()).isEqualTo(1); - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.amqp.dsl.Amqp; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow amqp_muleFlow(org.springframework.amqp.rabbit.connection.ConnectionFactory connectionFactory, org.springframework.integration.dsl.IntegrationFlow outToUnknown) { - return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, "sbm-integration-queue-one")) - .log(LoggingHandler.Level.INFO, "payload to be sent: #[new String(payload)]") - .gateway(outToUnknown) - .get(); - } - - @Bean - IntegrationFlow outToUnknown() { - return flow -> { - //FIXME: element is not supported for conversion: - }; - } - }""" - ); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/UnknownFlowTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/UnknownFlowTest.java deleted file mode 100644 index ae7c2a8cb..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/UnknownFlowTest.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions; - -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; - -public class UnknownFlowTest extends JavaDSLActionBaseTest { - - private final static String muleMultiFlow = """ - - - - - """; - - @Test - public void shouldTranslateUnknownFlow() { - - addXMLFileToResource(muleMultiFlow); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list().size()).isEqualTo(1); - - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Configuration; - @Configuration - public class FlowConfigurations { - void catch_exception_strategy() { - //FIXME: element is not supported for conversion: - } - }""" - ); - }); - - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/db/MuleToJavaDSLDBConfigTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/db/MuleToJavaDSLDBConfigTest.java deleted file mode 100644 index 9f2f940cd..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/db/MuleToJavaDSLDBConfigTest.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.db; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.mule.actions.JavaDSLActionBaseTest; - -import java.util.Set; -import java.util.stream.Collectors; - -import static org.assertj.core.api.Assertions.assertThat; - - -public class MuleToJavaDSLDBConfigTest extends JavaDSLActionBaseTest { - - private final String xml = "\n" + - "\n" + - " \n" + - " \n" + - ""; - - - @Test - public void fillApplicationPropertiesForDBConnection() { - addXMLFileToResource(xml); - runAction(projectContext -> { - assertThat(getApplicationPropertyContent()).isEqualTo(""" - server.port=8080 - spring.datasource.url=--INSERT--DB-URL-HERE-Example:jdbc:oracle:thin:@localhost:1521:XE - spring.datasource.username=--INSERT-USER-NAME-- - spring.datasource.password=--INSERT-PASSWORD-- - spring.datasource.driverClassName=oracle.jdbc.OracleDriver - spring.jpa.show-sql=true""" - ); - }); - } - - - @Test - public void importsOracleDrivers() { - addXMLFileToResource(xml); - runAction(projectContext -> { - Set declaredDependencies = projectContext - .getBuildFile().getDeclaredDependencies() - .stream() - .map(dependency -> dependency.getGroupId() + ":" + dependency.getArtifactId() + ":" + dependency.getVersion()) - .collect(Collectors.toSet()); - - assertThat(declaredDependencies).contains("com.oracle.ojdbc:ojdbc10:19.3.0.0"); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/db/MuleToJavaDSLDBInsertTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/db/MuleToJavaDSLDBInsertTest.java deleted file mode 100644 index aee0cbff4..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/db/MuleToJavaDSLDBInsertTest.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.db; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.mule.actions.JavaDSLActionBaseTest; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MuleToJavaDSLDBInsertTest extends JavaDSLActionBaseTest { - - @Test - public void dbInsert() { - String muleXml = """ - - - - - - - - - - - - """; - - addXMLFileToResource(muleXml); - runAction(projectContext1 -> { - assertThat(getGeneratedJavaFile()).isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - import org.springframework.jdbc.core.JdbcTemplate; - import org.springframework.util.LinkedMultiValueMap; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow dbFlow(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate) { - return IntegrationFlows.from(Http.inboundGateway("/")).handle((p, h) -> p) - .log(LoggingHandler.Level.INFO) - // TODO: payload type might not be always LinkedMultiValueMap please change it to appropriate type\s - // TODO: mule expression language is not converted to java, do it manually. example: #[payload] etc\s - .>handle((p, h) -> { - jdbcTemplate.update("INSERT INTO STUDENTS (NAME, AGE, CITY) VALUES (?, ?, ?)", - p.getFirst("payload.name") /* TODO: Translate #[payload.name] to java expression*/, - p.getFirst("payload.age") /* TODO: Translate #[payload.age] to java expression*/, - p.getFirst("payload.city") /* TODO: Translate #[payload.city] to java expression*/ - ); - return p; - }) - .get(); - } - }"""); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/db/MuleToJavaDSLDBSelectTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/db/MuleToJavaDSLDBSelectTest.java deleted file mode 100644 index 8eec2e2eb..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/db/MuleToJavaDSLDBSelectTest.java +++ /dev/null @@ -1,178 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.db; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.mule.actions.JavaDSLActionBaseTest; - -import java.util.Set; -import java.util.stream.Collectors; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MuleToJavaDSLDBSelectTest extends JavaDSLActionBaseTest { - - @Test - public void translateDbSelectDynamicQuery() { - String muleXml = """ - - - - - - - - - - - - - """; - - addXMLFileToResource(muleXml); - runAction(projectContext1 -> { - - Set listOfImportedArtifacts = projectContext - .getBuildFile() - .getDeclaredDependencies() - .stream() - .map(Dependency::getArtifactId) - .collect(Collectors.toSet()); - - assertThat(listOfImportedArtifacts).contains("spring-integration-jdbc"); - assertThat(listOfImportedArtifacts).contains("spring-boot-starter-jdbc"); - assertThat(projectContext.getProjectJavaSources().list()).hasSize(1); - assertThat(getGeneratedJavaFile()).isEqualTo( - "package com.example.javadsl;\n" + "import org.springframework.context.annotation.Bean;\n" + "import org.springframework.context.annotation.Configuration;\n" + "import org.springframework.integration.dsl.IntegrationFlow;\n" + "import org.springframework.integration.dsl.IntegrationFlows;\n" + "import org.springframework.integration.handler.LoggingHandler;\n" + "import org.springframework.integration.http.dsl.Http;\n" + "\n" + "@Configuration\n" + "public class FlowConfigurations {\n" + " @Bean\n" + " IntegrationFlow dbFlow(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate) {\n" + " return IntegrationFlows.from(Http.inboundGateway(\"/\")).handle((p, h) -> p)\n" + " .log(LoggingHandler.Level.INFO)\n" + "// TODO: substitute expression language with appropriate java code \n" + "// TODO: The datatype might not be LinkedMultiValueMap please substitute the right type for payload\n" + " .>handle((p, h) ->\n" + " jdbcTemplate.queryForList(\n" + " \"SELECT * FROM STUDENTS\"))\n" + " .get();\n" + " }\n" + "}"); - }); - } - - @Test - public void translateDbSelectParameterisedQuery() { - String muleXml = """ - - - - - - - - - - - - - """; - - addXMLFileToResource(muleXml); - runAction(projectContext1 -> { - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow dbFlow(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate) { - return IntegrationFlows.from(Http.inboundGateway("/")).handle((p, h) -> p) - .log(LoggingHandler.Level.INFO) - // TODO: substitute expression language with appropriate java code\s - // TODO: The datatype might not be LinkedMultiValueMap please substitute the right type for payload - .>handle((p, h) -> - jdbcTemplate.queryForList( - "SELECT * FROM STUDENTS")) - .get(); - } - }"""); - }); - } - - @Test - public void shouldPreventSQLInjectionAttack() { - String muleXml = """ - - - - - - - - - - - - - """; - - addXMLFileToResource(muleXml); - runAction(projectContext -> { - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.http.dsl.Http; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow dbFlow(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate) { - return IntegrationFlows.from(Http.inboundGateway("/db")).handle((p, h) -> p) - .log(LoggingHandler.Level.INFO) - // TODO: substitute expression language with appropriate java code\s - // TODO: The datatype might not be LinkedMultiValueMap please substitute the right type for payload - .>handle((p, h) -> - jdbcTemplate.queryForList( - "select * from users where username=? and password=?", - p.getFirst("payload.username") /* TODO: Translate #[payload.username] to java expression*/, - p.getFirst("payload.password") /* TODO: Translate #[payload.password] to java expression*/ - )) - .get(); - } - }"""); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/db/MuleToJavaDSLMysqlDBConfigTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/db/MuleToJavaDSLMysqlDBConfigTest.java deleted file mode 100644 index 263515a27..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/db/MuleToJavaDSLMysqlDBConfigTest.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.db; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.mule.actions.JavaDSLActionBaseTest; - - -import java.util.Set; -import java.util.stream.Collectors; - -import static org.assertj.core.api.Assertions.assertThat; - - -public class MuleToJavaDSLMysqlDBConfigTest extends JavaDSLActionBaseTest { - - private final String xml = "\n" + - "\n" + - " \n" + - " \n" + - ""; - - - @Test - public void fillApplicationPropertiesForDBConnection() { - addXMLFileToResource(xml); - runAction(projectContext -> { - assertThat(getApplicationPropertyContent()).isEqualTo( - """ - server.port=8080 - spring.datasource.url=--INSERT--DB-URL-HERE-Example:--INSERT--DB-URL-HERE-Example:jdbc:mysql://localhost:3306/sonoo - spring.datasource.username=--INSERT-USER-NAME-- - spring.datasource.password=--INSERT-PASSWORD-- - spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver - spring.jpa.show-sql=true""" - ); - }); - } - - - - @Test - public void importsOracleDrivers() { - addXMLFileToResource(xml); - runAction(projectContext -> { - Set declaredDependencies = projectContext - .getBuildFile().getDeclaredDependencies() - .stream() - .map(dependency -> dependency.getGroupId() + ":" + dependency.getArtifactId() + ":" + dependency.getVersion()) - .collect(Collectors.toSet()); - - assertThat(declaredDependencies).contains("mysql:mysql-connector-java:8.0.29"); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/MuleToJavaDSLStatementTranslatorTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/MuleToJavaDSLStatementTranslatorTest.java deleted file mode 100644 index df23656e2..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/MuleToJavaDSLStatementTranslatorTest.java +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl; - -import org.junit.jupiter.api.Test; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; -import org.xml.sax.SAXException; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.ParserConfigurationException; -import javax.xml.xpath.*; -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.nio.charset.StandardCharsets; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -public class MuleToJavaDSLStatementTranslatorTest { - private static DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); - - private final String muleXml = "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - ""; - - private final String httpListenerXml = "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n"; - - @Test - public void shouldTranslateAmqpListenerMuleStatement() throws IOException, SAXException, ParserConfigurationException, XPathExpressionException { - Node item = getMuleElement(muleXml, "//mule/flow/listener"); - String template = "IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, \"--QueueName--\"))"; - MuleToJavaDSLStatementTranslator muleToJavaDSLTranslator = new MuleToJavaDSLStatementTranslator(template, "QueueName", "//@queueName"); - String inboundAdapter = muleToJavaDSLTranslator.translate((Element) item); - - assertEquals("IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, \"FirstQueue\"))", inboundAdapter); - } - - @Test - public void shouldTranslateHttpListenerMuleStatement() throws IOException, SAXException, ParserConfigurationException, XPathExpressionException { - Node item = getMuleElement(httpListenerXml, "//mule/flow/listener"); - String template = "IntegrationFlows.from(Http.inboundChannelAdapter(\"--Path--\"))"; - MuleToJavaDSLStatementTranslator muleToJavaDSLTranslator = new MuleToJavaDSLStatementTranslator(template, "Path", "//@path"); - String inboundAdapter = muleToJavaDSLTranslator.translate((Element) item); - - assertEquals("IntegrationFlows.from(Http.inboundChannelAdapter(\"/test\"))", inboundAdapter); - } - - @Test - public void shouldTranslateLoggerMuleStatement() throws IOException, SAXException, ParserConfigurationException, XPathExpressionException { - Node item = getMuleElement(muleXml, "//mule/flow/logger"); - String template = "log()"; - MuleToJavaDSLStatementTranslator muleToJavaDSLTranslator = new MuleToJavaDSLStatementTranslator(template, null, null); - String inboundAdapter = muleToJavaDSLTranslator.translate((Element) item); - - assertEquals("log()", inboundAdapter); - } - - @Test - public void shouldTranslatePublishMuleStatement() throws IOException, SAXException, ParserConfigurationException, XPathExpressionException { - Node item = getMuleElement(muleXml, "//mule/flow/publish"); - - String template = "handle(Amqp.outboundAdapter(rabbitTemplate).routingKey(\"--RoutingKey--\"))"; - MuleToJavaDSLStatementTranslator muleToJavaDSLTranslator = new MuleToJavaDSLStatementTranslator(template, "RoutingKey", "//routing-keys/routing-key/@value"); - String inboundAdapter = muleToJavaDSLTranslator.translate((Element) item); - - assertEquals("handle(Amqp.outboundAdapter(rabbitTemplate).routingKey(\"si.out.queue\"))", inboundAdapter); - } - - private Node getMuleElement(String xmlContent, String expression) throws ParserConfigurationException, SAXException, IOException, XPathExpressionException { - DocumentBuilder db = dbf.newDocumentBuilder(); - Document xmlDocument = db.parse(new ByteArrayInputStream(xmlContent.getBytes(StandardCharsets.UTF_8))); - XPath xPath = XPathFactory.newInstance().newXPath(); - XPathExpression listenerXPath = xPath.compile(expression); - NodeList nodeList = (NodeList) listenerXPath.evaluate(xmlDocument, XPathConstants.NODESET); - return nodeList.item(0); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/MuleToJavaDSLTranslatorTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/MuleToJavaDSLTranslatorTest.java deleted file mode 100644 index 82629d1be..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/MuleToJavaDSLTranslatorTest.java +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl; - -import org.junit.jupiter.api.Test; -import org.w3c.dom.Document; -import org.xml.sax.SAXException; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.ParserConfigurationException; -import javax.xml.xpath.*; -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.nio.charset.StandardCharsets; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertThrows; - -public class MuleToJavaDSLTranslatorTest { - private static final DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); - private final MuleToJavaDSLTranslator muleToJavaDSLTranslator = new MuleToJavaDSLTranslator(); - - private String muleXml = "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - ""; - - private String muleXmlWithUnknownStatement = "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - ""; - - private String muleXmlWithHttpListener = "\n" + - "\n" + - "\n" + - "\t\n" + - "\t\t\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\n" + - "\t\n" + - ""; - - private String expectedAmqpJavaDSL = "IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, \"FirstQueue\"))\n" + - ".log()\n" + - ".handle(Amqp.outboundAdapter(rabbitTemplate).routingKey(\"si.out.queue\"))"; - - private String expectedHttpJavaDSL = "IntegrationFlows.from(Http.inboundChannelAdapter(\"/test\"))\n" + - ".log()"; - - @Test - public void shouldTranslateAmqpRoute() throws XPathExpressionException, ParserConfigurationException, IOException, SAXException { - String javaDSL = muleToJavaDSLTranslator.translate(getMuleDocument(muleXml)); - assertEquals(expectedAmqpJavaDSL, javaDSL); - } - - @Test - public void shouldTranslateHtpRoute() throws XPathExpressionException, ParserConfigurationException, IOException, SAXException { - String javaDSL = muleToJavaDSLTranslator.translate(getMuleDocument(muleXmlWithHttpListener)); - assertEquals(expectedHttpJavaDSL, javaDSL); - } - - @Test - public void shouldProduceCommentForUnknownFlowStatement() throws XPathExpressionException, ParserConfigurationException, IOException, SAXException { - String comment = muleToJavaDSLTranslator.translate(getMuleDocument(muleXmlWithUnknownStatement)); - assertThat(comment).isEqualTo("// FIXME: we cannot migrate unknownComponent"); - } - - private Document getMuleDocument(String xmlContent) throws ParserConfigurationException, SAXException, IOException, XPathExpressionException { - DocumentBuilder db = dbf.newDocumentBuilder(); - Document xmlDocument = db.parse(new ByteArrayInputStream(xmlContent.getBytes(StandardCharsets.UTF_8))); - return xmlDocument; - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/DslSnippetTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/DslSnippetTest.java deleted file mode 100644 index a8037b77a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/DslSnippetTest.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators; - -import org.junit.jupiter.api.Test; - -import java.util.List; -import java.util.Set; - -import static java.util.Collections.emptySet; -import static org.assertj.core.api.Assertions.assertThat; - -class DslSnippetTest { - - @Test - public void shouldNotShowDuplicates() { - - List input = List.of( - DslSnippet.builder() - .beans(Set.of(new Bean("b", "bb"))) - .build(), - DslSnippet.builder() - .beans(Set.of(new Bean("b", "bb"))) - .build() - ); - - String out = DslSnippet.renderMethodParameters(input); - - assertThat(out).isEqualTo("bb b"); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpInboundEndpointTranslatorTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpInboundEndpointTranslatorTest.java deleted file mode 100644 index 9cb1af39c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpInboundEndpointTranslatorTest.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.amqp; - -import org.junit.jupiter.api.Test; -import org.mulesoft.schema.mule.amqp.InboundEndpointType; -import org.mulesoft.schema.mule.core.FlowType; -import org.mulesoft.schema.mule.core.MuleType; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.mule.actions.javadsl.translators.Bean; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.sbm.mule.resource.MuleXml; -import org.springframework.sbm.mule.resource.MuleXmlProjectResourceFilter; -import org.springframework.sbm.mule.resource.MuleXmlProjectResourceRegistrar; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.TestProjectContext; - -import javax.xml.bind.JAXBElement; -import javax.xml.namespace.QName; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import static org.assertj.core.api.Assertions.assertThat; - -class AmqpInboundEndpointTranslatorTest { - - private static String amqpXML = "\n" + - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - "\n"; - - - @Test - void amqpTranslatorTest() { - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectResource("src/main/mule/amqp-mule.xml", amqpXML) - .addRegistrar(new MuleXmlProjectResourceRegistrar(new RewriteExecutionContext())) - .build(); - - DslSnippet snippet = apply(projectContext); - assertThat(snippet.getBeans()).isNotNull(); - assertThat(snippet.getBeans()).contains(new Bean("connectionFactory", "org.springframework.amqp.rabbit.connection.ConnectionFactory")); - assertThat(snippet.getRequiredImports()).contains("org.springframework.integration.amqp.dsl.Amqp"); - assertThat(snippet.getRenderedSnippet()).isEqualTo("return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, \"sbm-integration-queue-one\"))"); - } - - - private DslSnippet apply(ProjectContext projectContext) { - AmqpInboundEndpointTranslator sut = new AmqpInboundEndpointTranslator(); - List muleXmls = projectContext.search(new MuleXmlProjectResourceFilter()); - - MuleType muleType = muleXmls.get(0).getMuleType(); - InboundEndpointType inboundEndpointType = (InboundEndpointType) ((FlowType) ((JAXBElement) muleType.getBeansOrBeanOrPropertyPlaceholder().get(1)).getValue()).getAbstractInboundEndpoint().getValue(); - - return sut.translate(1, inboundEndpointType, new QName(""), new MuleConfigurations(new HashMap<>()), "", Map.of()); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpOutboundEndpointTranslatorTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpOutboundEndpointTranslatorTest.java deleted file mode 100644 index 43d340b43..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/amqp/AmqpOutboundEndpointTranslatorTest.java +++ /dev/null @@ -1,145 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.amqp; - -import org.junit.jupiter.api.Test; -import org.mulesoft.schema.mule.amqp.OutboundEndpointType; -import org.mulesoft.schema.mule.core.FlowType; -import org.mulesoft.schema.mule.core.MuleType; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.mule.actions.javadsl.translators.Bean; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.sbm.mule.resource.MuleXml; -import org.springframework.sbm.mule.resource.MuleXmlProjectResourceFilter; -import org.springframework.sbm.mule.resource.MuleXmlProjectResourceRegistrar; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.TestProjectContext; - -import javax.xml.bind.JAXBElement; -import javax.xml.namespace.QName; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import static org.assertj.core.api.Assertions.assertThat; - -public class AmqpOutboundEndpointTranslatorTest { - - private static String amqpXML = "\n" + - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - "\n"; - - - @Test - void amqpOutboundWhenThereIsNoRoutingKey() { - String xml = "\n" + - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectResource("src/main/mule/amqp-mule.xml", xml) - .addRegistrar(new MuleXmlProjectResourceRegistrar(new RewriteExecutionContext())) - .build(); - - List muleXmls = projectContext.search(new MuleXmlProjectResourceFilter()); - MuleType muleType = muleXmls.get(0).getMuleType(); - FlowType flowType = (FlowType) ((JAXBElement) muleType.getBeansOrBeanOrPropertyPlaceholder().get(2)).getValue(); - OutboundEndpointType outboundEndpointType = getOutboundEndpointType(flowType); - - DslSnippet snippet = apply(outboundEndpointType); - assertThat(snippet.getBeans()).isNotNull(); - assertThat(snippet.getRenderedSnippet()).isEqualTo(".handle(Amqp.outboundAdapter(rabbitTemplate).exchangeName(\"sales_exchange\").routingKey(\"sales_queue\"))"); - } - - - @Test - void amqpOutBoundTranslatorTest() { - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectResource("src/main/mule/amqp-mule.xml", amqpXML) - .addRegistrar(new MuleXmlProjectResourceRegistrar(new RewriteExecutionContext())) - .build(); - - - List muleXmls = projectContext.search(new MuleXmlProjectResourceFilter()); - MuleType muleType = muleXmls.get(0).getMuleType(); - FlowType flowType = (FlowType) ((JAXBElement) muleType.getBeansOrBeanOrPropertyPlaceholder().get(1)).getValue(); - OutboundEndpointType outboundEndpointType = getOutboundEndpointType(flowType); - - DslSnippet snippet = apply(outboundEndpointType); - - assertThat(snippet.getBeans()).isNotNull(); - assertThat(snippet.getBeans()).contains(new Bean("rabbitTemplate", "org.springframework.amqp.rabbit.core.RabbitTemplate")); - assertThat(snippet.getRequiredImports()).contains("org.springframework.amqp.rabbit.core.RabbitTemplate"); - assertThat(snippet.getRenderedSnippet()).isEqualTo(".handle(Amqp.outboundAdapter(rabbitTemplate).exchangeName(\"sbm-integration-exchange\").routingKey(\"sbm-integration-queue-two\"))"); - } - - - private DslSnippet apply(OutboundEndpointType outboundEndpointType) { - AmqpOutboundEndpointTranslator sut = new AmqpOutboundEndpointTranslator(); - return sut.translate(1, outboundEndpointType, new QName(""), new MuleConfigurations(new HashMap<>()), "", Map.of()); - } - - private OutboundEndpointType getOutboundEndpointType(FlowType flowType) { - List> processor = flowType.getAbstractMessageProcessorOrAbstractOutboundEndpointOrAbstractMixedContentMessageProcessor(); - return (OutboundEndpointType) processor.get(1).getValue(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/common/ExpressionLanguageTranslatorTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/common/ExpressionLanguageTranslatorTest.java deleted file mode 100644 index 819a57fed..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/common/ExpressionLanguageTranslatorTest.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.common; - -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.AssertionsForClassTypes.assertThat; - -class ExpressionLanguageTranslatorTest { - - ExpressionLanguageTranslator sut = new ExpressionLanguageTranslator(); - - @Test - void messageWithoutElShouldBeReturnedAsIs() { - String message = "Hello world"; - assertThat(sut.translate(message)).isEqualTo("Hello world"); - } - - @Test - void translateMuleEl() { - String message = "#[payload]"; - assertThat(sut.translate(message)).isEqualTo("${payload}"); - } - - @Test - void test() { - String message = "transactionId=\"#[flowVars.transactionId]\", extCorrelationId=\"#[flowVars.extCorrelationId]\", step=\"RequestParametersReceived\",functionalId=\"#[flowVars.functionalId]\", requesterAppId=\"#[flowVars.requesterAppId]\", requesterAppName=\"#[flowVars.requesterAppName]\",interfaceType=\"#[flowVars.interfaceType]\", requesterUserId=\"#[flowVars.requesterUserId]\", httpMethod=\"#[message.inboundProperties.'http.method']\", httpScheme=\"#[message.inboundProperties.'http.scheme']\", httpHost=\"#[message.inboundProperties.'host']\", httpRequestUri=\"#[message.inboundProperties.'http.request.uri']\", httpQueryString=\"#[message.inboundProperties.'http.query.string']\" httpVersion=\"#[message.inboundProperties.'http.version']\", contentType=\"#[message.inboundProperties.'content-type']\", proxyClientId=\"#[message.inboundProperties.'client_id']\""; - String translate = sut.translate(message); - assertThat(translate).isEqualTo("transactionId=\\\"${flowVars.transactionId}\\\", extCorrelationId=\\\"${flowVars.extCorrelationId}\\\", step=\\\"RequestParametersReceived\\\",functionalId=\\\"${flowVars.functionalId}\\\", requesterAppId=\\\"${flowVars.requesterAppId}\\\", requesterAppName=\\\"${flowVars.requesterAppName}\\\",interfaceType=\\\"${flowVars.interfaceType}\\\", requesterUserId=\\\"${flowVars.requesterUserId}\\\", httpMethod=\\\"#[message.inboundProperties.'http.method']\\\", httpScheme=\\\"#[message.inboundProperties.'http.scheme']\\\", httpHost=\\\"#[message.inboundProperties.'host']\\\", httpRequestUri=\\\"#[message.inboundProperties.'http.request.uri']\\\", httpQueryString=\\\"#[message.inboundProperties.'http.query.string']\\\" httpVersion=\\\"#[message.inboundProperties.'http.version']\\\", contentType=\\\"#[message.inboundProperties.'content-type']\\\", proxyClientId=\\\"#[message.inboundProperties.'client_id']\\\""); - } - - @Test - void shouldEscapeQuotationMarks() { - String message = "transactionId=\"#[flowVars.transactionId]\", extCorrelationId=\"#[flowVars.extCorrelationId]\", step=\"RequestPayloadSent\""; - String translated = sut.translate(message); - assertThat(translated).isEqualTo("transactionId=\\\"${flowVars.transactionId}\\\", extCorrelationId=\\\"${flowVars.extCorrelationId}\\\", step=\\\"RequestPayloadSent\\\""); - } - - @Test - void test2() { - String message = "transactionId="#[flowVars.transactionId]", " + - "extCorrelationId="#[flowVars.extCorrelationId]", " + - "step="RequestPayloadSent", " + - "functionalId="#[flowVars.functionalId]", " + - "requesterAppId="#[flowVars.requesterAppId]", " + - "requesterAppName="#[flowVars.requesterAppName]"," + - "interfaceType="#[flowVars.interfaceType]", " + - "requesterUserId="#[flowVars.requesterUserId]", " + - "[payload] #[message.payloadAs(java.lang.String)]"; - - String translated = sut.translate(message); - - assertThat(translated).isEqualTo( - "transactionId="${flowVars.transactionId}", " + - "extCorrelationId="${flowVars.extCorrelationId}", " + - "step="RequestPayloadSent", " + - "functionalId="${flowVars.functionalId}", " + - "requesterAppId="${flowVars.requesterAppId}", " + - "requesterAppName="${flowVars.requesterAppName}"," + - "interfaceType="${flowVars.interfaceType}", " + - "requesterUserId="${flowVars.requesterUserId}", " + - "[payload] ${message.payloadAs(java.lang.String)}"); - - } - -} \ No newline at end of file diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/db/DBCommonsTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/db/DBCommonsTest.java deleted file mode 100644 index 69dd20fbc..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/db/DBCommonsTest.java +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.db; - -import org.junit.jupiter.api.Test; - - -import static org.assertj.core.api.Assertions.assertThat; - -class DBCommonsTest { - - @Test - public void extractsQueryPart() { - QueryWithParameters output = - DBCommons.parseQueryParameter( - "select * from users where username='#[payload.username]' and password='#[payload.password]'" - ); - assertThat(output.getQuery()).isEqualTo("select * from users where username=? and password=?"); - } - - @Test - public void extractsExpressions() { - QueryWithParameters output = - DBCommons.parseQueryParameter( - "select * from users where username='#[payload.username]' and password='#[payload.password]'" - ); - - assertThat(output.getMuleExpressions()).hasSize(2); - - assertThat(output.getMuleExpressions().get(0)).isEqualTo("payload.username"); - assertThat(output.getMuleExpressions().get(1)).isEqualTo("payload.password"); - } - - @Test - public void whenNullInputToParseQueryParameter() { - - QueryWithParameters output = DBCommons.parseQueryParameter(null); - assertThat(output.getQuery()).isEmpty(); - assertThat(output.getMuleExpressions()).isEmpty(); - } - - @Test - public void whenInputToParseQueryParameterIsEmpty() { - QueryWithParameters output = DBCommons.parseQueryParameter(""); - assertThat(output.getQuery()).isEmpty(); - assertThat(output.getMuleExpressions()).isEmpty(); - } - - @Test - public void parseInputQueryParameterPrimitiveDataType() { - QueryWithParameters output = - DBCommons.parseQueryParameter( - "select * from users where age=#[payload.age]" - ); - - assertThat(output.getMuleExpressions()).hasSize(1); - assertThat(output.getMuleExpressions().get(0)).isEqualTo("payload.age"); - assertThat(output.getQuery()).isEqualTo("select * from users where age=?"); - } - - @Test - public void parseInputWhenQueryParameterDoesNotHaveAnyMuleExpressions() { - - QueryWithParameters output = - DBCommons.parseQueryParameter( - "select * from users" - ); - - assertThat(output.getQuery()).isEqualTo("select * from users"); - assertThat(output.getMuleExpressions()).isEmpty(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/db/SelectTranslatorTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/db/SelectTranslatorTest.java deleted file mode 100644 index ab06775d2..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/db/SelectTranslatorTest.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.db; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.mulesoft.schema.mule.db.SelectMessageProcessorType; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; - -import static org.assertj.core.api.Assertions.assertThat; - -class SelectTranslatorTest { - - private final SelectTranslator target = new SelectTranslator(); - private SelectMessageProcessorType input; - - @BeforeEach - public void setup() { - input = new SelectMessageProcessorType(); - } - - @Test - public void itShouldEscapeDoubleQuotes() { - - input.setMaxRows("500"); - input.setDynamicQuery("Select * from Students where name like \"Sandeep\""); - DslSnippet output = target.translate(1, input, null, null, null, null); - - assertThat(output.getRenderedSnippet()).isEqualTo( - "// TODO: substitute expression language with appropriate java code \n" + - "// TODO: The datatype might not be LinkedMultiValueMap please substitute the right type for payload\n" + - ".>handle((p, h) ->\n" + - " jdbcTemplate.queryForList(\n" + - " \"Select * from Students where name like \\\"Sandeep\\\"\"))"); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/dwl/DwlTransformTranslatorTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/dwl/DwlTransformTranslatorTest.java deleted file mode 100644 index ac985d834..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/dwl/DwlTransformTranslatorTest.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.dwl; - -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.CsvSource; - -import static org.junit.jupiter.api.Assertions.*; - -class DwlTransformTranslatorTest { - - @ParameterizedTest - @CsvSource(value = { - "MapClientRiskRatingResponseTransform,classpath:dwl/mapClientRiskRatingResponse.dwl", - "MapclientriskratingresponseTransform,classpath:dwl/map-client-risk-rating-response.dwl", - "MapclientriskratingresponseTransform,classpath:map client risk rating response.dwl", - "MapclientriskratingresponseTransform,classpath:map client risk rating response" - }, - delimiter = ',') - void classNameSanitizer(String expected, String input) { - assertEquals( - expected, - DwlTransformTranslator.sanitizeForClassName(input) - ); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/http/HttpListenerTranslatorTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/http/HttpListenerTranslatorTest.java deleted file mode 100644 index 427374db3..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/http/HttpListenerTranslatorTest.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.http; - -import org.junit.jupiter.api.Test; -import org.mulesoft.schema.mule.core.FlowType; -import org.mulesoft.schema.mule.core.MuleType; -import org.mulesoft.schema.mule.http.ListenerType; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.sbm.mule.resource.MuleXml; -import org.springframework.sbm.mule.resource.MuleXmlProjectResourceFilter; -import org.springframework.sbm.mule.resource.MuleXmlProjectResourceRegistrar; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.TestProjectContext; - -import javax.xml.bind.JAXBElement; -import javax.xml.namespace.QName; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import static org.assertj.core.api.Assertions.assertThat; - -class HttpListenerTranslatorTest { - - @Test - void httpTranslator() { - // no attributes - String httpMule = "\n" + - "\n" + - "\n" + - "\t\n" + - "\t\n" + - "\t\t\n" + - "\t\t\n" + - "\t\n" + - "\n"; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectResource("src/main/mule/http-mule.xml", httpMule) - .addRegistrar(new MuleXmlProjectResourceRegistrar(new RewriteExecutionContext())) - .build(); - - DslSnippet snippet = apply(projectContext); - assertThat(snippet.getRenderedSnippet()).isEqualTo("return IntegrationFlows.from(Http.inboundGateway(\"/test\")).handle((p, h) -> p)"); - } - - - private DslSnippet apply(ProjectContext projectContext) { - HttpListenerTranslator sut = new HttpListenerTranslator(); - List muleXmls = projectContext.search(new MuleXmlProjectResourceFilter()); - - MuleType muleType = muleXmls.get(0).getMuleType(); - ListenerType listenerType = ((ListenerType) ((JAXBElement) ((FlowType) ((JAXBElement) muleType.getBeansOrBeanOrPropertyPlaceholder().get(1)).getValue()).getAbstractMessageSource()).getValue()); - return sut.translate(1, listenerType, new QName(""), new MuleConfigurations(new HashMap<>()), "", Map.of()); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/logging/LoggingTranslatorTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/logging/LoggingTranslatorTest.java deleted file mode 100644 index 2412d5833..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/javadsl/translators/logging/LoggingTranslatorTest.java +++ /dev/null @@ -1,317 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.javadsl.translators.logging; - -import org.junit.jupiter.api.Test; -import org.mulesoft.schema.mule.core.FlowType; -import org.mulesoft.schema.mule.core.LoggerType; -import org.mulesoft.schema.mule.core.MuleType; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.mule.actions.javadsl.translators.DslSnippet; -import org.springframework.sbm.mule.actions.javadsl.translators.common.ExpressionLanguageTranslator; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurations; -import org.springframework.sbm.mule.resource.MuleXml; -import org.springframework.sbm.mule.resource.MuleXmlProjectResourceFilter; -import org.springframework.sbm.mule.resource.MuleXmlProjectResourceRegistrar; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.TestProjectContext; - -import javax.xml.bind.JAXBElement; -import javax.xml.namespace.QName; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.Mockito.*; - -class LoggingTranslatorTest { - - @Test - void noAttributes() { - // no attributes - String muleXml = "\n" + - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - DslSnippet snippet = applySut(muleXml); - assertThat(snippet.getRenderedSnippet()).isEqualTo( - ".log()" - ); - } - - @Test - void messageOnly() { - // messsage - String muleXml = - "\n" + - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - DslSnippet snippet = applySut(muleXml); - assertThat(snippet.getRenderedSnippet()).isEqualTo( - ".log(\"Hello World\")" - ); - } - - @Test - void levelOnly() { - // level - String muleXml = "\n" + - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - DslSnippet snippet = applySut(muleXml); - assertThat(snippet.getRenderedSnippet()).isEqualTo( - ".log(LoggingHandler.Level.ERROR)" - ); - assertThat(snippet.getRequiredImports()).contains("org.springframework.integration.handler.LoggingHandler"); - } - - @Test - void unknownLevelShouldUseInfoAsDefault() { - // level - String muleXml = "\n" + - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - DslSnippet snippet = applySut(muleXml); - assertThat(snippet.getRenderedSnippet()).isEqualTo( - ".log(LoggingHandler.Level.INFO)" - ); - assertThat(snippet.getRequiredImports()).contains("org.springframework.integration.handler.LoggingHandler"); - } - - @Test - void categoryOnly() { - // category - String muleXml = - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - DslSnippet snippet = applySut(muleXml); - assertThat(snippet.getRenderedSnippet()).isEqualTo( - ".log(\"logCategory\")" - ); - } - - @Test - void levelAndCategory() { - // category - String muleXml = - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - DslSnippet snippet = applySut(muleXml); - assertThat(snippet.getRenderedSnippet()).isEqualTo( - ".log(LoggingHandler.Level.WARN, \"logCategory\")" - ); - assertThat(snippet.getRequiredImports()).contains("org.springframework.integration.handler.LoggingHandler"); - } - - @Test - void levelAndMessage() { - String muleXml = - "\n" + - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - DslSnippet snippet = applySut(muleXml); - - assertThat(snippet.getRenderedSnippet()).isEqualTo(".log(LoggingHandler.Level.INFO, \"Hello World\")"); - assertThat(snippet.getRequiredImports()).contains("org.springframework.integration.handler.LoggingHandler"); - } - - @Test - void categoryAndMessage() { - String muleXml = - "\n" + - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - DslSnippet snippet = applySut(muleXml); - - assertThat(snippet.getRenderedSnippet()).isEqualTo(".log(\"some.category\", \"The Message\")"); - assertThat(snippet.getRequiredImports()).isEmpty(); - } - - @Test - void allAttributes() { - String muleXml = - "\n" + - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - DslSnippet snippet = applySut(muleXml); - - assertThat(snippet.getRenderedSnippet()).isEqualTo(".log(LoggingHandler.Level.DEBUG, \"some.category\", \"The Message\")"); - assertThat(snippet.getRequiredImports()).contains("org.springframework.integration.handler.LoggingHandler"); - } - - @Test - void shouldTranslateExpressionLanguage() { - String muleXml = - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectResource("src/main/mule/mule.xml", muleXml) - .addRegistrar(new MuleXmlProjectResourceRegistrar(new RewriteExecutionContext())) - .build(); - - ExpressionLanguageTranslator expressionLanguageTranslator = mock(ExpressionLanguageTranslator.class); - when(expressionLanguageTranslator.translate("#[payload]")).thenReturn("#{payload}"); - LoggingTranslator sut = new LoggingTranslator(expressionLanguageTranslator); - List muleXmls = projectContext.search(new MuleXmlProjectResourceFilter()); - MuleType muleType = muleXmls.get(0).getMuleType(); - LoggerType loggerType = (LoggerType) ((FlowType)((JAXBElement)muleType.getBeansOrBeanOrPropertyPlaceholder().get(1)).getValue()).getAbstractMessageProcessorOrAbstractOutboundEndpointOrAbstractMixedContentMessageProcessor().get(0).getValue(); - - DslSnippet snippet = sut.translate(1, loggerType, new QName(""), new MuleConfigurations(new HashMap<>()), "", Map.of()); - - assertThat(snippet.getRenderedSnippet()).isEqualTo( - ".log(\"#{payload}\")" - ); - verify(expressionLanguageTranslator).translate("#[payload]"); - } - - private DslSnippet applySut(String muleXml) { - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectResource("src/main/mule/mule.xml", muleXml) - .addRegistrar(new MuleXmlProjectResourceRegistrar(new RewriteExecutionContext())) - .build(); - - return apply(projectContext); - } - - private DslSnippet apply(ProjectContext projectContext) { - LoggingTranslator sut = new LoggingTranslator(new ExpressionLanguageTranslator()); - List muleXmls = projectContext.search(new MuleXmlProjectResourceFilter()); - - MuleType muleType = muleXmls.get(0).getMuleType(); - LoggerType loggerType = (LoggerType) ((FlowType)((JAXBElement)muleType.getBeansOrBeanOrPropertyPlaceholder().get(1)).getValue()).getAbstractMessageProcessorOrAbstractOutboundEndpointOrAbstractMixedContentMessageProcessor().get(0).getValue(); - return sut.translate(1, loggerType, new QName(""), new MuleConfigurations(new HashMap<>()), "", Map.of()); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/scripting/MuleToJavaDSLScriptingTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/scripting/MuleToJavaDSLScriptingTest.java deleted file mode 100644 index 8b60b42ec..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/scripting/MuleToJavaDSLScriptingTest.java +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.scripting; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.mule.actions.JavaDSLActionBaseTest; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MuleToJavaDSLScriptingTest extends JavaDSLActionBaseTest { - - @Test - public void sbmAcknowledgesScriptTag() { - - String xml = """ - - - \s - - - - - - - """; - addXMLFileToResource(xml); - runAction(projectContext1 -> - assertThat(getGeneratedJavaFile()).isEqualTo( - """ - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.http.HttpMethod; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.http.dsl.Http; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow get__canary__birdName__cmb_hsbcnet_ss_sa_entitlement_change_request_config() { - // FIXME: the base path for Http.inboundGateway must be extracted from http:listener in flow containing apikit:router with config-ref="cmb-hsbcnet-ss-sa-entitlement-change-request-config" - // FIXME: add all JavaDSL generated components between http:listener and apikit:router with config-ref="cmb-hsbcnet-ss-sa-entitlement-change-request-config" into this flow - // FIXME: remove the JavaDSL generated method containing apikit:router with config-ref="cmb-hsbcnet-ss-sa-entitlement-change-request-config" - return IntegrationFlows.from( - Http.inboundGateway("/canary/{birdName}").requestMapping(r -> r.methods(HttpMethod.GET))) - //FIXME: element is not supported for conversion: - .get(); - } - }""") - ); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/wmq/MuleToJavaDSLWmqTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/wmq/MuleToJavaDSLWmqTest.java deleted file mode 100644 index 4c2f56694..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/wmq/MuleToJavaDSLWmqTest.java +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.wmq; - -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; -import org.openrewrite.SourceFile; -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.mule.actions.JavaDSLActionBaseTest; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; - -import java.util.List; -import java.util.stream.Collectors; - -import static org.assertj.core.api.Assertions.assertThat; - -@Disabled("FIXME: https://github.com/spring-projects-experimental/spring-boot-migrator/issues/195") -public class MuleToJavaDSLWmqTest extends JavaDSLActionBaseTest { - private final static String muleXml = """ - - - - - - - - - - """; - - @Test - public void shouldGenerateWmqOutboundStatements() { - addXMLFileToResource(muleXml); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list()).hasSize(1); - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.jms.dsl.Jms; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow wmq_flow(javax.jms.ConnectionFactory connectionFactory) { - return IntegrationFlows.from(Jms.inboundAdapter(connectionFactory).destination("Q1")).handle((p, h) -> p) - .log(LoggingHandler.Level.INFO) - .handle(Jms.outboundAdapter(connectionFactory).destination("Q2")) - .get(); - } - } - """); - - String applicationProperty = getApplicationPropertyContent(); - assertThat(applicationProperty).contains("ibm.mq.queueManager=QM1"); - assertThat(applicationProperty).contains("ibm.mq.channel=Channel1"); - assertThat(applicationProperty).contains("ibm.mq.connName=localhost(1414)"); - assertThat(applicationProperty).contains("ibm.mq.user=username"); - assertThat(applicationProperty).contains("ibm.mq.password=password"); - - List declaredDependencies = projectContext.getBuildFile().getDeclaredDependencies(); - checkDependency(declaredDependencies, "com.ibm.mq", "mq-jms-spring-boot-starter", "2.6.4"); - checkDependency(declaredDependencies, "org.springframework.integration", "spring-integration-jms", "5.5.8"); - }); - } - - private void checkDependency(List declaredDependencies, - String groupId, - String artifactId, - String version) { - boolean foundDependency = declaredDependencies.stream() - .anyMatch(d -> - d.getGroupId().equals(groupId) - && d.getArtifactId().equals(artifactId) - && (d.getVersion() != null || d.getVersion().equals(version))); - assertThat(foundDependency).isTrue(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/wmq/WMQFlowTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/wmq/WMQFlowTest.java deleted file mode 100644 index 7caf2e272..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/actions/wmq/WMQFlowTest.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.actions.wmq; - -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; -import org.springframework.sbm.mule.actions.JavaDSLActionBaseTest; - -import static org.assertj.core.api.Assertions.assertThat; - -@Disabled("FIXME: https://github.com/spring-projects-experimental/spring-boot-migrator/issues/195") -public class WMQFlowTest extends JavaDSLActionBaseTest { - - String wmqXML = """ - - - - - - - - - """; - - - @Test - public void wmq() { - addXMLFileToResource(wmqXML); - runAction(projectContext -> { - assertThat(projectContext.getProjectJavaSources().list().size()).isEqualTo(1); - assertThat(getGeneratedJavaFile()) - .isEqualTo(""" - package com.example.javadsl; - import org.springframework.context.annotation.Bean; - import org.springframework.context.annotation.Configuration; - import org.springframework.integration.dsl.IntegrationFlow; - import org.springframework.integration.dsl.IntegrationFlows; - import org.springframework.integration.handler.LoggingHandler; - import org.springframework.integration.jms.dsl.Jms; - - @Configuration - public class FlowConfigurations { - @Bean - IntegrationFlow wmqtestFlow(javax.jms.ConnectionFactory connectionFactory) { - return IntegrationFlows.from(Jms.inboundAdapter(connectionFactory).destination("TestQueue")).handle((p, h) -> p) - .log(LoggingHandler.Level.INFO) - .get(); - } - } - """ - ); - }); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/api/ApiRouterKitFlowDefinitionSnippetTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/api/ApiRouterKitFlowDefinitionSnippetTest.java deleted file mode 100644 index 623c55e4b..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/api/ApiRouterKitFlowDefinitionSnippetTest.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.mule.api.toplevel.ApiRouterKitFlowTopLevelElement; - -import java.util.List; -import java.util.Map; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; - -class ApiRouterKitFlowDefinitionSnippetTest { - - @Test - public void shouldDetectAPIRoutingKitNamingPattern() { - - assertTrue(ApiRouterKitFlowTopLevelElement.isApiRouterKitName("get:/helloworld:helloword-config")); - } - - @Test - public void shouldBeAbleToDetectNonAPIRoutingKitNames() { - assertFalse(ApiRouterKitFlowTopLevelElement.isApiRouterKitName("helloword-config")); - } - - @Test - public void shouldParseConfigRefFromName() { - ApiRouterKitFlowTopLevelElement apiRouterSnippet = new ApiRouterKitFlowTopLevelElement( - "get:/helloworld:helloword-config", - List.of(), - null, - Map.of()); - - assertThat(apiRouterSnippet.getConfigRef()).isEqualTo("helloword-config"); - } - - @Test - public void shouldParseConfigRefFromNameWithContentTypeNamePattern() { - ApiRouterKitFlowTopLevelElement apiRouterSnippet = new ApiRouterKitFlowTopLevelElement( - "get:/helloworld:application/json:helloword-config", - List.of(), - null, - Map.of()); - assertThat(apiRouterSnippet.getConfigRef()).isEqualTo("helloword-config"); - } - - @Test - public void shouldParsePathAndMethod() { - String name = "post:/clients/{client_identifier}/risk/rating:application/json:hbfr-bil-risk-client-rating-mb05-hub-sys-config"; - ApiRouterKitFlowTopLevelElement apiRouterSnippet = new ApiRouterKitFlowTopLevelElement( - name, - List.of(), - null, - Map.of()); - - assertTrue(ApiRouterKitFlowTopLevelElement.isApiRouterKitName(name)); - assertThat(apiRouterSnippet.getMethod()).isEqualTo("post"); - assertThat(apiRouterSnippet.getRoute()).isEqualTo("/clients/{client_identifier}/risk/rating"); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/api/MuleConfigurationsExtractorTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/api/MuleConfigurationsExtractorTest.java deleted file mode 100644 index 852803a6c..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/api/MuleConfigurationsExtractorTest.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.api; - -import org.junit.jupiter.api.Test; -import org.mulesoft.schema.mule.core.MuleType; -import org.springframework.sbm.mule.actions.javadsl.translators.amqp.AmqpConfigTypeAdapter; -import org.springframework.sbm.mule.api.toplevel.configuration.ConfigurationTypeAdapter; -import org.springframework.sbm.mule.api.toplevel.configuration.ConfigurationTypeAdapterFactory; -import org.springframework.sbm.mule.api.toplevel.configuration.MuleConfigurationsExtractor; -import org.springframework.sbm.mule.resource.MuleXmlUnmarshaller; - -import java.util.List; -import java.util.Map; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MuleConfigurationsExtractorTest { - private static final String muleXml = "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - " \n" + - "\n" + - "\n"; - - ConfigurationTypeAdapterFactory configurationTypeAdapterFactory = new ConfigurationTypeAdapterFactory(List.of(new AmqpConfigTypeAdapter())); - private final MuleConfigurationsExtractor muleConfigurationsExtractor = new MuleConfigurationsExtractor(configurationTypeAdapterFactory); - - @Test - public void shouldFindAllMuleConfigurations() { - MuleXmlUnmarshaller muleXmlUnmarshaller = new MuleXmlUnmarshaller(); - MuleType muleType = muleXmlUnmarshaller.unmarshal(muleXml); - - Map> configsMap = muleConfigurationsExtractor.extractAllConfigurations(List.of(muleType)); - - assertThat(configsMap).hasSize(1); - assertThat(configsMap.get("amqpConnector")).isNotNull(); - assertThat(configsMap.get("amqpConnector")).isInstanceOf(AmqpConfigTypeAdapter.class); - assertThat(configsMap.get("amqpConnector").getName()).isEqualTo("amqpConnector"); - } -} diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/resource/MuleXmlProjectResourceRegistrarTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/resource/MuleXmlProjectResourceRegistrarTest.java deleted file mode 100644 index 57d072d4a..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/resource/MuleXmlProjectResourceRegistrarTest.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.resource; - -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.junit.jupiter.api.Test; - -import java.util.List; - -import static org.assertj.core.api.Assertions.assertThat; - -class MuleXmlProjectResourceRegistrarTest { - - @Test - void onProjectContextBuiltEvent() { - - String xml = - "\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - "\n"; - - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectResource("src/main/mule/mule-def.xml", xml) - .addRegistrar(new MuleXmlProjectResourceRegistrar(new RewriteExecutionContext())) - .build(); - - List muleXmls = projectContext.search(new MuleXmlProjectResourceFilter()); - assertThat(muleXmls.get(0)).isInstanceOf(MuleXml.class); -// assertThat(muleXmls.get(0)) - } -} \ No newline at end of file diff --git a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/resource/MuleXmlUnmarshallerTest.java b/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/resource/MuleXmlUnmarshallerTest.java deleted file mode 100644 index ab91a76ca..000000000 --- a/components/sbm-recipes-mule-to-boot/src/test/java/org/springframework/sbm/mule/resource/MuleXmlUnmarshallerTest.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.mule.resource; - -import org.junit.jupiter.api.Test; -import org.mulesoft.schema.mule.core.FlowType; -import org.mulesoft.schema.mule.http.InboundEndpointType; -import org.mulesoft.schema.mule.core.MuleType; - -import javax.xml.bind.JAXBElement; - -import static org.assertj.core.api.Assertions.assertThat; - -class MuleXmlUnmarshallerTest { - - @Test - void unmarshalMuleXml() { - String muleXml = - "\n" + - "\n" + - "\n" + - "\t\n" + - "\t\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - ""; - - MuleXmlUnmarshaller sut = new MuleXmlUnmarshaller(); - MuleType unmarshal = sut.unmarshal(muleXml); - - InboundEndpointType inboundEndpoint = (InboundEndpointType) ((JAXBElement) ((FlowType) ((JAXBElement) unmarshal.getBeansOrBeanOrPropertyPlaceholder().get(0)).getValue()).getAbstractInboundEndpoint()).getValue(); - assertThat(inboundEndpoint.getExchangePattern()).isEqualTo("request-response"); - assertThat(inboundEndpoint.getPort()).isEqualTo("8090"); - - - //((SetPayloadTransformerType)((JAXBElement)((FlowType)((JAXBElement)unmarshal.getBeansOrBeanOrPropertyPlaceholder().get(0)).getValue()).getAbstractMessageProcessorOrAbstractOutboundEndpointOrAbstractMixedContentMessageProcessor().get(0)).getValue()).getOtherAttributes() - -// ((FlowType)((JAXBElement)unmarshal.getBeansOrBeanOrPropertyPlaceholder().get(0)).getValue()).getAbstractMessageProcessorOrAbstractOutboundEndpointOrAbstractMixedContentMessageProcessor().stream() -// .map(JAXBElement.class::cast) -// .map(JAXBElement::getValue) -// .collect(Collectors.toList()) - } -} diff --git a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/.gitignore b/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/.gitignore deleted file mode 100644 index 549e00a2a..000000000 --- a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/.gitignore +++ /dev/null @@ -1,33 +0,0 @@ -HELP.md -target/ -!.mvn/wrapper/maven-wrapper.jar -!**/src/main/**/target/ -!**/src/test/**/target/ - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ -build/ -!**/src/main/**/build/ -!**/src/test/**/build/ - -### VS Code ### -.vscode/ diff --git a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/.mvn/wrapper/maven-wrapper.jar b/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/.mvn/wrapper/maven-wrapper.jar deleted file mode 100644 index c1dd12f17644411d6e840bd5a10c6ecda0175f18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58727 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%0ANsA|A3-jj|r`KAo%oTajX3>^E` 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 YM{}PByk10KD_nuQ4E7Du?}+~TKh4V)`~Uy| diff --git a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/.mvn/wrapper/maven-wrapper.properties b/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/.mvn/wrapper/maven-wrapper.properties deleted file mode 100644 index 761a3a6ef..000000000 --- a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/.mvn/wrapper/maven-wrapper.properties +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip -wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar diff --git a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/mvnw b/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/mvnw deleted file mode 100644 index 96fad3c8e..000000000 --- a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/mvnw +++ /dev/null @@ -1,313 +0,0 @@ -#!/bin/sh -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# ---------------------------------------------------------------------------- -# Maven Start Up Batch script -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir -# -# Optional ENV vars -# ----------------- -# M2_HOME - location of maven2's installed home dir -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files -# ---------------------------------------------------------------------------- - -if [ -z "$MAVEN_SKIP_RC" ] ; then - - if [ -f /usr/local/etc/mavenrc ] ; then - . /usr/local/etc/mavenrc - fi - - if [ -f /etc/mavenrc ] ; then - . /etc/mavenrc - fi - - if [ -f "$HOME/.mavenrc" ] ; then - . "$HOME/.mavenrc" - fi - -fi - -# OS specific support. $var _must_ be set to either true or false. -cygwin=false; -darwin=false; -mingw=false -case "`uname`" in - CYGWIN*) cygwin=true ;; - MINGW*) mingw=true;; - Darwin*) darwin=true - # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home - # See https://developer.apple.com/library/mac/qa/qa1170/_index.html - if [ -z "$JAVA_HOME" ]; then - if [ -x "/usr/libexec/java_home" ]; then - export JAVA_HOME="`/usr/libexec/java_home`" - else - export JAVA_HOME="/Library/Java/Home" - fi - fi - ;; -esac - -if [ -z "$JAVA_HOME" ] ; then - if [ -r /etc/gentoo-release ] ; then - JAVA_HOME=`java-config --jre-home` - fi -fi - -if [ -z "$M2_HOME" ] ; then - ## resolve links - $0 may be a link to maven's home - PRG="$0" - - # need this for relative symlinks - while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG="`dirname "$PRG"`/$link" - fi - done - - saveddir=`pwd` - - M2_HOME=`dirname "$PRG"`/.. - - # make it fully qualified - M2_HOME=`cd "$M2_HOME" && pwd` - - cd "$saveddir" - # echo Using m2 at $M2_HOME -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin ; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --unix "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --unix "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --unix "$CLASSPATH"` -fi - -# For Mingw, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$M2_HOME" ] && - M2_HOME="`(cd "$M2_HOME"; pwd)`" - [ -n "$JAVA_HOME" ] && - JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" -fi - -if [ -z "$JAVA_HOME" ]; then - javaExecutable="`which javac`" - if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then - if $darwin ; then - javaHome="`dirname \"$javaExecutable\"`" - javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" - else - javaExecutable="`readlink -f \"$javaExecutable\"`" - fi - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - JAVA_HOME="$javaHome" - export JAVA_HOME - fi - fi -fi - -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - else - JAVACMD="`\\unset -f command; \\command -v java`" - fi -fi - -if [ ! -x "$JAVACMD" ] ; then - echo "Error: JAVA_HOME is not defined correctly." >&2 - echo " We cannot execute $JAVACMD" >&2 - exit 1 -fi - -if [ -z "$JAVA_HOME" ] ; then - echo "Warning: JAVA_HOME environment variable is not set." -fi - -CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher - -# traverses directory structure from process work directory to filesystem root -# first directory with .mvn subdirectory is considered project base directory -find_maven_basedir() { - - if [ -z "$1" ] - then - echo "Path not specified to find_maven_basedir" - return 1 - fi - - basedir="$1" - wdir="$1" - while [ "$wdir" != '/' ] ; do - if [ -d "$wdir"/.mvn ] ; then - basedir=$wdir - break - fi - # workaround for JBEAP-8937 (on Solaris 10/Sparc) - if [ -d "${wdir}" ]; then - wdir=`cd "$wdir/.."; pwd` - fi - # end of workaround - done - echo "${basedir}" -} - -# concatenates all lines of a file -concat_lines() { - if [ -f "$1" ]; then - echo "$(tr -s '\n' ' ' < "$1")" - fi -} - -BASE_DIR=`find_maven_basedir "$(pwd)"` -if [ -z "$BASE_DIR" ]; then - exit 1; -fi - -########################################################################################## -# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -# This allows using the maven wrapper in projects that prohibit checking in binary data. -########################################################################################## -if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found .mvn/wrapper/maven-wrapper.jar" - fi -else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." - fi - if [ -n "$MVNW_REPOURL" ]; then - jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" - else - jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" - fi - while IFS="=" read key value; do - case "$key" in (wrapperUrl) jarUrl="$value"; break ;; - esac - done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" - if [ "$MVNW_VERBOSE" = true ]; then - echo "Downloading from: $jarUrl" - fi - wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" - if $cygwin; then - wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` - fi - - if command -v wget > /dev/null; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found wget ... using wget" - fi - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" - else - wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" - fi - elif command -v curl > /dev/null; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found curl ... using curl" - fi - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - curl -o "$wrapperJarPath" "$jarUrl" -f - else - curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f - fi - - else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Falling back to using Java to download" - fi - javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" - # For Cygwin, switch paths to Windows format before running javac - if $cygwin; then - javaClass=`cygpath --path --windows "$javaClass"` - fi - if [ -e "$javaClass" ]; then - if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Compiling MavenWrapperDownloader.java ..." - fi - # Compiling the Java class - ("$JAVA_HOME/bin/javac" "$javaClass") - fi - if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then - # Running the downloader - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Running MavenWrapperDownloader.java ..." - fi - ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") - fi - fi - fi -fi -########################################################################################## -# End of extension -########################################################################################## - -export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} -if [ "$MVNW_VERBOSE" = true ]; then - echo $MAVEN_PROJECTBASEDIR -fi -MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" - -# For Cygwin, switch paths to Windows format before running java -if $cygwin; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --path --windows "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --windows "$CLASSPATH"` - [ -n "$MAVEN_PROJECTBASEDIR" ] && - MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` -fi - -# Provide a "standardized" way to retrieve the CLI args that will -# work with both Windows and non-Windows executions. -MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" -export MAVEN_CMD_LINE_ARGS - -WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -exec "$JAVACMD" \ - $MAVEN_OPTS \ - $MAVEN_DEBUG_OPTS \ - -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ - "-Dmaven.home=${M2_HOME}" \ - "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ - ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/mvnw.cmd b/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/mvnw.cmd deleted file mode 100644 index 1d8ab018e..000000000 --- a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/mvnw.cmd +++ /dev/null @@ -1,188 +0,0 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM https://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Maven Start Up Batch script -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir -@REM -@REM Optional ENV vars -@REM M2_HOME - location of maven2's installed home dir -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files -@REM ---------------------------------------------------------------------------- - -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM set title of command window -title %0 -@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* -if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto init - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -@REM ==== END VALIDATION ==== - -:init - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%"\.mvn goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" -set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" -set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" - -FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( - IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B -) - -@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -@REM This allows using the maven wrapper in projects that prohibit checking in binary data. -if exist %WRAPPER_JAR% ( - if "%MVNW_VERBOSE%" == "true" ( - echo Found %WRAPPER_JAR% - ) -) else ( - if not "%MVNW_REPOURL%" == "" ( - SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" - ) - if "%MVNW_VERBOSE%" == "true" ( - echo Couldn't find %WRAPPER_JAR%, downloading it ... - echo Downloading from: %DOWNLOAD_URL% - ) - - powershell -Command "&{"^ - "$webclient = new-object System.Net.WebClient;"^ - "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ - "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ - "}"^ - "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ - "}" - if "%MVNW_VERBOSE%" == "true" ( - echo Finished downloading %WRAPPER_JAR% - ) -) -@REM End of extension - -@REM Provide a "standardized" way to retrieve the CLI args that will -@REM work with both Windows and non-Windows executions. -set MAVEN_CMD_LINE_ARGS=%* - -%MAVEN_JAVA_EXE% ^ - %JVM_CONFIG_MAVEN_PROPS% ^ - %MAVEN_OPTS% ^ - %MAVEN_DEBUG_OPTS% ^ - -classpath %WRAPPER_JAR% ^ - "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ - %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" -if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%"=="on" pause - -if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% - -cmd /C exit /B %ERROR_CODE% diff --git a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/pom.xml b/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/pom.xml deleted file mode 100644 index 33bf71e90..000000000 --- a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/pom.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.6.3 - - - com.example - demo-rabitmq-spring-integration - 0.0.1-SNAPSHOT - demo-rabitmq-spring-integration - demo-rabitmq-spring-integration - - 11 - - - - org.springframework.boot - spring-boot-starter-integration - - - org.springframework.integration - spring-integration-amqp - - - org.springframework.integration - spring-integration-stream - 5.5.8 - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/java/com/example/demorabitmqspringintegration/DemoRabitmqSpringIntegrationApplication.java b/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/java/com/example/demorabitmqspringintegration/DemoRabitmqSpringIntegrationApplication.java deleted file mode 100644 index d0666bbb1..000000000 --- a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/java/com/example/demorabitmqspringintegration/DemoRabitmqSpringIntegrationApplication.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.example.demorabitmqspringintegration; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.context.annotation.ImportResource; -import org.springframework.integration.config.EnableIntegration; - -@SpringBootApplication -@EnableIntegration -//@ImportResource("classpath:spring-integration-context.xml") -public class DemoRabitmqSpringIntegrationApplication { - - public static void main(String[] args) { - SpringApplication.run(DemoRabitmqSpringIntegrationApplication.class, args); - } - -} diff --git a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/java/com/example/demorabitmqspringintegration/JavaAmqp.java b/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/java/com/example/demorabitmqspringintegration/JavaAmqp.java deleted file mode 100644 index 535c73c3b..000000000 --- a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/java/com/example/demorabitmqspringintegration/JavaAmqp.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.example.demorabitmqspringintegration; - -import org.springframework.amqp.rabbit.connection.ConnectionFactory; -import org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.integration.amqp.inbound.AmqpInboundChannelAdapter; -import org.springframework.integration.annotation.ServiceActivator; -import org.springframework.integration.channel.DirectChannel; -import org.springframework.integration.transformer.ObjectToStringTransformer; -import org.springframework.messaging.Message; -import org.springframework.messaging.MessageChannel; -import org.springframework.messaging.MessageHandler; -import org.springframework.messaging.MessagingException; - -@Configuration -public class JavaAmqp { -// @Bean -// public MessageChannel amqpInputChannel() { -// return new DirectChannel(); -// } -// -// @Bean -// public AmqpInboundChannelAdapter inbound(SimpleMessageListenerContainer listenerContainer, -// @Qualifier("amqpInputChannel") MessageChannel channel) { -// AmqpInboundChannelAdapter adapter = new AmqpInboundChannelAdapter(listenerContainer); -// adapter.setOutputChannel(channel); -// return adapter; -// } -// -// @Bean -// public SimpleMessageListenerContainer container(ConnectionFactory connectionFactory) { -// SimpleMessageListenerContainer container = -// new SimpleMessageListenerContainer(connectionFactory); -// container.setQueueNames("FirstQueue"); -// container.setConcurrentConsumers(1); -// return container; -// } -// -// @Bean -// @ServiceActivator(inputChannel = "amqpInputChannel") -// public MessageHandler handler() { -// return m -> System.out.println(m.getPayload()); -// } -} diff --git a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/java/com/example/demorabitmqspringintegration/JavaDSLAmqp.java b/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/java/com/example/demorabitmqspringintegration/JavaDSLAmqp.java deleted file mode 100644 index 67cd05711..000000000 --- a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/java/com/example/demorabitmqspringintegration/JavaDSLAmqp.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.example.demorabitmqspringintegration; - -import org.springframework.amqp.rabbit.core.RabbitTemplate; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.integration.amqp.dsl.Amqp; -import org.springframework.integration.channel.DirectChannel; -import org.springframework.integration.dispatcher.LoadBalancingStrategy; -import org.springframework.integration.dsl.IntegrationFlow; -import org.springframework.integration.dsl.IntegrationFlows; -import org.springframework.amqp.rabbit.connection.ConnectionFactory; -import org.springframework.integration.transformer.ObjectToStringTransformer; -import org.springframework.messaging.MessageChannel; - -@Configuration -public class JavaDSLAmqp { - @Bean - public IntegrationFlow amqpInbound(ConnectionFactory connectionFactory, RabbitTemplate rabbitTemplate) { - return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, "FirstQueue")) - .transform(new ObjectToStringTransformer()) - .transform(s -> "SI Java DSL: " + s) - .log() - .handle(Amqp.outboundAdapter(rabbitTemplate).routingKey("si.out.queue")) - .get(); - } -} diff --git a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/java/com/example/demorabitmqspringintegration/SimpleContextAmqp.java b/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/java/com/example/demorabitmqspringintegration/SimpleContextAmqp.java deleted file mode 100644 index 4b5858266..000000000 --- a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/java/com/example/demorabitmqspringintegration/SimpleContextAmqp.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.example.demorabitmqspringintegration; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.context.support.AbstractApplicationContext; -import org.springframework.context.support.ClassPathXmlApplicationContext; - -public class SimpleContextAmqp { - private static final Log LOGGER = LogFactory.getLog(SimpleContextAmqp.class); - - private SimpleContextAmqp() { - } - - /** - * Load the Spring Integration Application Context - * - * @param args - command line arguments - */ - public static void main(final String... args) { - - LOGGER.info("\n=========================================================" - + "\n " - + "\n Welcome to Spring Integration! " - + "\n " - + "\n For more information please visit: " - + "\n https://www.springsource.org/spring-integration " - + "\n " - + "\n========================================================="); - - @SuppressWarnings("resource") final AbstractApplicationContext context = - new ClassPathXmlApplicationContext("classpath:/spring-integration-context.xml"); - - context.registerShutdownHook(); - - LOGGER.info("\n=========================================================" - + "\n " - + "\n This is the AMQP Sample - " - + "\n " - + "\n Please enter some text and press return. The entered " - + "\n Message will be sent to the configured RabbitMQ Queue," - + "\n then again immediately retrieved from the Message " - + "\n Broker and ultimately printed to the command line. " - + "\n " - + "\n========================================================="); - - } -} diff --git a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/resources/application.properties b/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/resources/application.properties deleted file mode 100644 index 5161f9bf3..000000000 --- a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/resources/application.properties +++ /dev/null @@ -1,17 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - - diff --git a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/resources/spring-integration-context.xml b/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/resources/spring-integration-context.xml deleted file mode 100644 index 17c756526..000000000 --- a/components/sbm-recipes-mule-to-boot/testcode/demo-rabitmq-spring-integration/src/main/resources/spring-integration-context.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-mule-to-boot/testcode/raml-application/pom.xml b/components/sbm-recipes-mule-to-boot/testcode/raml-application/pom.xml deleted file mode 100644 index d4b919fb2..000000000 --- a/components/sbm-recipes-mule-to-boot/testcode/raml-application/pom.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - com.examples - raml-example - 0.1.0-SNAPSHOT - jar - 4.0.0 - - 11 - 11 - - - - org.jboss.spec.javax.ws.rs - jboss-jaxrs-api_2.1_spec - 1.0.1.Final - - - org.springframework.boot - spring-boot-starter - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-test - test - - - javax.ws.rs - javax.ws.rs-api - 2.1.1 - - - - - - org.springframework.boot - spring-boot-dependencies - 2.6.3 - pom - import - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - \ No newline at end of file diff --git a/components/sbm-recipes-mule-to-boot/testcode/raml-application/src/main/java/com/foo/bar/SpringBootApp.java b/components/sbm-recipes-mule-to-boot/testcode/raml-application/src/main/java/com/foo/bar/SpringBootApp.java deleted file mode 100644 index 93bc3491a..000000000 --- a/components/sbm-recipes-mule-to-boot/testcode/raml-application/src/main/java/com/foo/bar/SpringBootApp.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.foo.bar; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class SpringBootApp { - - public static void main(String[] args) { - SpringApplication.run(SpringBootApp.class, args); - } -} diff --git a/components/sbm-recipes-mule-to-boot/testcode/raml-application/src/main/resources/api.raml b/components/sbm-recipes-mule-to-boot/testcode/raml-application/src/main/resources/api.raml deleted file mode 100644 index 08fb2b143..000000000 --- a/components/sbm-recipes-mule-to-boot/testcode/raml-application/src/main/resources/api.raml +++ /dev/null @@ -1,46 +0,0 @@ -#%RAML 1.0 -title: Remote Vending API -version: v1.0 -baseUri: http://localhost/api -mediaType: application/json -documentation: - - title: Introduction - content: | - API to manage the sales and replenishments of stock items and floats in our vending machines. -/sales: - post: - body: - example: | - { - "machineId" : "ZX4102", - "trayId" : "A1", - "dateAndTime" : "2013-10-22 16:17:00", - "exchange" : { - "value" : 450, - "in" : 500, - "out" : 50 - } - } - get: - responses: - 200: - body: - example: | - { - "count" : 2, - "sales" : [ - { - "dateAndTime" : "2013-10-22 16:17:00", - "value" : 450, - "machineId" : "ZX4102", - "productId" : "Cad-CB1012" - }, - { - "dateAndTime" : "2013-10-22 16:17:00", - "value" : 150, - "machineId" : "ZX5322", - "productId" : "CC-LB1" - } - ], - "totalValue" : 600 - } \ No newline at end of file diff --git a/components/sbm-recipes-mule-to-boot/testcode/raml-application/src/main/resources/application.properties b/components/sbm-recipes-mule-to-boot/testcode/raml-application/src/main/resources/application.properties deleted file mode 100644 index 5c81fd7d4..000000000 --- a/components/sbm-recipes-mule-to-boot/testcode/raml-application/src/main/resources/application.properties +++ /dev/null @@ -1,16 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - diff --git a/components/sbm-recipes-mule-to-boot/testcode/raml-application/src/test/java/com/foo/bar/SpringBootAppTest.java b/components/sbm-recipes-mule-to-boot/testcode/raml-application/src/test/java/com/foo/bar/SpringBootAppTest.java deleted file mode 100644 index a8ffe0fbe..000000000 --- a/components/sbm-recipes-mule-to-boot/testcode/raml-application/src/test/java/com/foo/bar/SpringBootAppTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.foo.bar; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class SpringBootAppTest { - - @Test - void contextLoads() { - } - -} diff --git a/components/sbm-recipes-spring-cloud/.gitignore b/components/sbm-recipes-spring-cloud/.gitignore deleted file mode 100644 index 46ba0d584..000000000 --- a/components/sbm-recipes-spring-cloud/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/**/.git \ No newline at end of file diff --git a/components/sbm-recipes-spring-cloud/pom.xml b/components/sbm-recipes-spring-cloud/pom.xml deleted file mode 100644 index b6afab87a..000000000 --- a/components/sbm-recipes-spring-cloud/pom.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - spring-boot-migrator - org.springframework.sbm - 0.15.2-SNAPSHOT - ../../pom.xml - - 4.0.0 - - sbm-recipes-spring-cloud - - - 11 - 11 - - - - - org.springframework.sbm - sbm-core - 0.15.2-SNAPSHOT - - - org.springframework.sbm - sbm-support-boot - 0.15.2-SNAPSHOT - - - org.springframework.boot - spring-boot-starter-test - - - org.springframework - spring-web - - - org.antlr - ST4 - - - org.springframework.sbm - recipe-test-support - ${project.version} - test - - - - \ No newline at end of file diff --git a/components/sbm-recipes-spring-cloud/src/main/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServer.java b/components/sbm-recipes-spring-cloud/src/main/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServer.java deleted file mode 100644 index 7659e378c..000000000 --- a/components/sbm-recipes-spring-cloud/src/main/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServer.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.sccs; - -import org.springframework.sbm.boot.properties.api.SpringBootApplicationProperties; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.engine.context.ProjectContext; -import lombok.AllArgsConstructor; -import lombok.NoArgsConstructor; -import org.springframework.beans.factory.annotation.Autowired; - -import java.nio.file.Path; -import java.util.List; - -@AllArgsConstructor -@NoArgsConstructor -public class MigrateToSpringCloudConfigServer extends AbstractAction { - - @Autowired - private MigrateToSpringCloudConfigServerHelper helper; - - @Override - public void apply(ProjectContext context) { - // find available spring profiles - List bootApplicationProperties = helper.findAllSpringApplicationProperties(context); - - // collect defined properties for all profiles -// List springProfiles = helper.findAllSpringProfiles(context); - - // create Git repo for sccs - Path sccsProjectDir = helper.initializeSccsProjectDir(context.getProjectRootDirectory()); - - // copy properties files to config project - helper.copyFiles(bootApplicationProperties, sccsProjectDir); - - helper.initGit(sccsProjectDir.toFile()); - - // commit properties to repo - helper.commitProperties(sccsProjectDir, bootApplicationProperties); - - // configure connection to SCCS - helper.configureSccsConnection(bootApplicationProperties); - - // delete all but default application.properties - helper.deleteAllButDefaultProperties(bootApplicationProperties); - } - -} diff --git a/components/sbm-recipes-spring-cloud/src/main/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServerHelper.java b/components/sbm-recipes-spring-cloud/src/main/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServerHelper.java deleted file mode 100644 index 2f75b2aff..000000000 --- a/components/sbm-recipes-spring-cloud/src/main/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServerHelper.java +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.sccs; - -import org.springframework.sbm.boot.properties.api.SpringBootApplicationProperties; -import org.springframework.sbm.boot.properties.api.SpringProfile; -import org.springframework.sbm.boot.properties.search.SpringBootApplicationPropertiesResourceListFinder; -import org.springframework.sbm.engine.git.GitSupport; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.stereotype.Component; - -import java.io.File; -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.StandardCopyOption; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; -import java.util.regex.Pattern; -import java.util.stream.Collectors; - -@Component -public class MigrateToSpringCloudConfigServerHelper { - - private String regex = ".*/application[-\\w]{0,1}.properties"; - private Pattern profilePattern = Pattern.compile(regex); - private GitSupport gitSupport; - - public MigrateToSpringCloudConfigServerHelper(GitSupport gitSupport) { - this.gitSupport = gitSupport; - } - - List findAllSpringProfiles(ProjectContext projectContext) { - List applicationProperties = projectContext.search(new SpringBootApplicationPropertiesResourceListFinder()); - List profilesFound = new ArrayList<>(); - applicationProperties.forEach(ap -> { - profilesFound.add(ap.getSpringProfile()); - }); - - projectContext.getProjectJavaSources().list().stream() - .map(js -> js.getTypes()) - .flatMap(List::stream) - .filter(t -> t.hasAnnotation("org.springframework.context.annotation.Profile")) - .map(t -> t.getAnnotation("org.springframework.context.annotation.Profile")) - .map(a -> a.getAttribute("value")) - .map(a -> a.printAssignmentValue()) - .forEach(a -> { - if (!profilesFound.contains(a)) profilesFound.add(new SpringProfile(a)); - }); - - return profilesFound; - } - - List findAllSpringApplicationProperties(ProjectContext context) { - return context.search(new SpringBootApplicationPropertiesResourceListFinder()); - } - - Path initializeSccsProjectDir(Path projectRootDirectory) { - Path parent = projectRootDirectory.getParent(); - if (parent == null) { - throw new RuntimeException(String.format("Cold not get parent dir of project root '' as base path to create directory.", projectRootDirectory)); - } - String projectName = projectRootDirectory.toFile().getName(); - Path sccsBaseDir = parent.resolve(projectName + "-config"); - if (sccsBaseDir.toFile().exists()) { - throw new RuntimeException(String.format("The directory '%s' attempted to use for the Spring Cloud Config Server project already exists.", sccsBaseDir)); - } - try { - sccsBaseDir = Files.createDirectory(sccsBaseDir); - } catch (IOException e) { - throw new RuntimeException(String.format("Failed to create the directory '%s'for the Spring Cloud Config Server project.", sccsBaseDir)); - } - gitSupport.initGit(sccsBaseDir.toFile()); - return sccsBaseDir; - } - - // FIXME: if the recipe fails this action can't be reverted - void copyFiles(List bootApplicationProperties, Path sccsProjectDir) { - bootApplicationProperties.forEach(p -> - { - try { - Path fileName = p.getAbsolutePath().getFileName(); - Files.copy(p.getAbsolutePath(), sccsProjectDir.resolve(fileName), StandardCopyOption.REPLACE_EXISTING); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - ); - } - - void commitProperties(Path sccsProjectDir, List bootApplicationProperties) { - File repo = sccsProjectDir.toFile(); - - List modifiedResources = bootApplicationProperties.stream().map(p -> p.getAbsolutePath().toString()).collect(Collectors.toList()); - List listOfFiles = bootApplicationProperties.stream().map(p -> p.getAbsolutePath().getFileName().toString()).collect(Collectors.toList()); - String commitMessage = "Added properties files: " + listOfFiles.stream().collect(Collectors.joining(", ")); - gitSupport.addAllAndCommit(repo, commitMessage, modifiedResources, List.of()); - } - - void configureSccsConnection(List bootApplicationProperties) { - Optional optDefaultProperties = bootApplicationProperties.stream() - .filter(p -> p.getSpringProfile().getProfileName().equals("default")) - .findFirst(); - - if (optDefaultProperties.isEmpty()) { - throw new RuntimeException("Could not find application.properties file to add connection to Spring Cloud Config Server."); - } - - optDefaultProperties.get().setProperty("spring.config.import", "optional:configserver:http://localhost:8888"); - } - - public void deleteAllButDefaultProperties(List bootApplicationProperties) { - bootApplicationProperties.forEach(p -> { - if (!p.isDefaultProperties()) { - p.delete(); - } - }); - } - - public void initGit(File dir) { - GitSupport.initGit(dir); - } -} diff --git a/components/sbm-recipes-spring-cloud/src/main/resources/recipes/cn-spring-cloud-config-server.yaml b/components/sbm-recipes-spring-cloud/src/main/resources/recipes/cn-spring-cloud-config-server.yaml deleted file mode 100644 index 3bfa542ae..000000000 --- a/components/sbm-recipes-spring-cloud/src/main/resources/recipes/cn-spring-cloud-config-server.yaml +++ /dev/null @@ -1,57 +0,0 @@ -- name: cn-spring-cloud-config-server - description: Externalize properties to Spring Cloud Config Server - condition: - type: org.springframework.sbm.build.migration.conditions.NoDependencyExistMatchingRegex - dependencies: - - 'org\.springframework\.cloud\:spring-cloud-starter-config.*' - - actions: - - type: org.springframework.sbm.build.migration.actions.AddMavenDependencyManagementAction - condition: - type: org.springframework.sbm.build.migration.conditions.NoDependencyExistMatchingRegex - dependencies: - - 'org\.springframework\.cloud' - name: "add managed dependency to Maven" - groupId: org.springframework.cloud - artifactId: spring-cloud-dependencies - version: 2020.0.4 - dependencyType: pom - scope: import - description: Add Spring Cloud dependency management section to buildfile. - - - type: org.springframework.sbm.build.migration.actions.AddDependencies - condition: - type: org.springframework.sbm.build.migration.conditions.NoExactDependencyExist - dependency: - groupId: org.springframework.cloud - artifactId: spring-cloud-starter-config - dependencies: - - groupId: org.springframework.cloud - artifactId: spring-cloud-starter-config - version: latest.release - description: Add spring-cloud-starter-config dependency to build file. - detailedDescription: |- - This code snippet is going to be added to the section in pom.xml - - - org.springframework.cloud - spring-cloud-starter-config - - - - type: org.springframework.sbm.sccs.MigrateToSpringCloudConfigServer - condition: - type: org.springframework.sbm.common.migration.conditions.TrueCondition - description: Create config project and copies relevant property files. - -# - type: org.springframework.sbm.actions.DisplayDescription -# condition: -# description: 'Dependency to spring-cloud-starter-config exists.' -# type: org.springframework.sbm.conditions.AnyDeclaredDependencyExistMatchingRegex -# dependencies: -# - 'org\.springframework\.cloud\:spring-cloud-starter-config.*' -# description: |- -# A new project parallel to the scanned project was created. -# This project is suffixed with '-config' and contains the properties files previously contained in the migrated project. -# You need to push this project to a Git server and configure your Spring Cloud Config Server to access this Git project. -# The 'application.properties' in the migrated project contains 'spring.config.import' property which must point to the Spring Cloud Config Server. -# See https://docs.spring.io/spring-cloud-config/docs/current/reference/html/#_spring_cloud_config_client for further information. \ No newline at end of file diff --git a/components/sbm-recipes-spring-cloud/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java b/components/sbm-recipes-spring-cloud/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java deleted file mode 100644 index 70e08f74f..000000000 --- a/components/sbm-recipes-spring-cloud/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.architecture; - -import com.tngtech.archunit.core.domain.AccessTarget; -import com.tngtech.archunit.core.domain.JavaCall; -import com.tngtech.archunit.core.domain.JavaClass; -import com.tngtech.archunit.core.importer.ImportOption; -import com.tngtech.archunit.junit.AnalyzeClasses; -import com.tngtech.archunit.junit.ArchTest; -import com.tngtech.archunit.lang.ArchRule; -import org.openrewrite.ExecutionContext; -import org.springframework.sbm.boot.autoconfigure.ScopeConfiguration; -import org.springframework.sbm.parsers.RewriteExecutionContext; - -import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses; - -@AnalyzeClasses(packages = {"org.springframework.sbm", "org.openrewrite"}, importOptions = {ImportOption.DoNotIncludeTests.class, ImportOption.DoNotIncludeJars.class}) -public class ControlledInstantiationOfExecutionContextTest { - - private static final Class classWithPermissionToCreateExecutionContext = ScopeConfiguration.class; - - @ArchTest - public static final ArchRule noClassInstantiatesExecutionContextWillyNilly = - noClasses() - .should() - .callCodeUnitWhere( - JavaCall.Predicates.target( - AccessTarget.Predicates.constructor() - .and(AccessTarget.Predicates.declaredIn( - JavaClass.Predicates.assignableTo(ExecutionContext.class) - )) - ) - ) - .andShould() - .notBe(classWithPermissionToCreateExecutionContext) - .andShould() - .notBe(RewriteExecutionContext.class) - ; -} - diff --git a/components/sbm-recipes-spring-cloud/src/test/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServerHelperTest.java b/components/sbm-recipes-spring-cloud/src/test/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServerHelperTest.java deleted file mode 100644 index abd2bee04..000000000 --- a/components/sbm-recipes-spring-cloud/src/test/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServerHelperTest.java +++ /dev/null @@ -1,183 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.sccs; - -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.test.ProjectContextFileSystemTestSupport; -import org.springframework.sbm.boot.properties.SpringApplicationPropertiesPathMatcher; -import org.springframework.sbm.boot.properties.SpringBootApplicationPropertiesRegistrar; -import org.springframework.sbm.boot.properties.api.SpringBootApplicationProperties; -import org.springframework.sbm.boot.properties.api.SpringProfile; -import org.springframework.sbm.boot.properties.search.SpringBootApplicationPropertiesResourceListFinder; -import org.springframework.sbm.engine.git.GitSupport; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.SbmApplicationProperties; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.io.TempDir; - -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.List; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.Mockito.*; - -class MigrateToSpringCloudConfigServerHelperTest { - - private MigrateToSpringCloudConfigServerHelper sut = new MigrateToSpringCloudConfigServerHelper(new GitSupport(new SbmApplicationProperties())); - - @Test - void findAllSpringProfiles() { - String javaSource1 = - "import org.springframework.context.annotation.Profile;\n" + - "@Profile(\"foo\")\n" + - "public class SomeClass {}"; - - String javaSource2 = - "import org.springframework.context.annotation.Profile;\n" + - "@Profile(value=\"bar\")\n" + - "public class AnotherClass {}"; - - String applicationPropertiesString = - "property1=foo"; - - String cloudProfilePropertiesString = - "property1=bar"; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectResource("src/main/resources/application.properties", applicationPropertiesString) - .withProjectResource("src/main/resources/application-cloud.properties", cloudProfilePropertiesString) - .withJavaSources(javaSource1, javaSource2) - .withBuildFileHavingDependencies("org.springframework:spring-context:5.3.5") - .addRegistrar(new SpringBootApplicationPropertiesRegistrar(new SpringApplicationPropertiesPathMatcher(), new RewriteExecutionContext())) - .build(); - - List allSpringProfiles = sut.findAllSpringProfiles(projectContext); - - assertThat(allSpringProfiles).hasSize(4); - assertThat(allSpringProfiles.get(0).getProfileName()).isEqualTo("default"); - assertThat(allSpringProfiles.get(1).getProfileName()).isEqualTo("cloud"); - assertThat(allSpringProfiles.get(2).getProfileName()).isEqualTo("foo"); - assertThat(allSpringProfiles.get(3).getProfileName()).isEqualTo("bar"); - } - - @Test - void initializeGitRepository(@TempDir Path tmpDir) { - Path projectRoot = tmpDir.resolve("project-root"); - Path newProjectDir = sut.initializeSccsProjectDir(projectRoot); - assertThat(newProjectDir.resolve(".git")).exists(); - } - - @Test - void copyFiles(@TempDir Path tmpDir) throws IOException { - ProjectContext projectContext = ProjectContextFileSystemTestSupport.createProjectContextFromDir("sccs-client"); -// ProjectContext projectContext = TestProjectContext.buildProjectContext() -// .addProjectResource("src/main/resources/application.properties", "") -// .addProjectResource("src/main/resources/application-foo.properties", "") -// .addRegistrar(new SpringBootApplicationPropertiesRegistrar(new SpringApplicationPropertiesPathMatcher())) -// .build(); - - - Path targetDir = Files.createDirectory(tmpDir.resolve("copied-files")); - sut.copyFiles(projectContext.search(new SpringBootApplicationPropertiesResourceListFinder()), targetDir); - - assertThat(targetDir.resolve("application.properties")).exists(); - assertThat(targetDir.resolve("application-foo.properties")).exists(); - } - - @Test - void configureSccsConnection() { - String applicationPropertiesString = - "property1=foo"; - - String cloudProfilePropertiesString = - "property1=bar"; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectResource("src/main/resources/application-cloud.properties", cloudProfilePropertiesString) - .withProjectResource("src/main/resources/application.properties", applicationPropertiesString) - .addRegistrar(new SpringBootApplicationPropertiesRegistrar(new SpringApplicationPropertiesPathMatcher(), new RewriteExecutionContext())) - .build(); - - sut.configureSccsConnection(projectContext.search(new SpringBootApplicationPropertiesResourceListFinder())); - - SpringBootApplicationProperties applicationProperties1 = projectContext.search(new SpringBootApplicationPropertiesResourceListFinder()).stream().filter(p -> p.getAbsolutePath().toString().endsWith("application.properties")).findFirst().get(); - assertThat(applicationProperties1.print()).isEqualTo( - "property1=foo\n" + - "spring.config.import=optional:configserver:http://localhost:8888" - ); - } - - @Test - void testDeleteAllButDefaultProperties() { - SpringBootApplicationProperties props1 = mock(SpringBootApplicationProperties.class); - SpringBootApplicationProperties props2 = mock(SpringBootApplicationProperties.class); - SpringBootApplicationProperties props3 = mock(SpringBootApplicationProperties.class); - - when(props1.isDefaultProperties()).thenReturn(false); - when(props2.isDefaultProperties()).thenReturn(true); - when(props3.isDefaultProperties()).thenReturn(false); - - List properties = List.of(props1, props2, props3); - - sut.deleteAllButDefaultProperties(properties); - - verify(props1).delete(); - verify(props2, never()).delete(); - verify(props3).delete(); - } - - @Test - void testFindAllSpringApplicationProperties() { - ProjectContext context = mock(ProjectContext.class); - - sut.findAllSpringApplicationProperties(context); - - verify(context).search(any(SpringBootApplicationPropertiesResourceListFinder.class)); - } - - @Test - void commitProperties() { - Path sccsProjectDir = Path.of("project-dir").toAbsolutePath(); - Path props1Path = Path.of("props1.properties").toAbsolutePath(); - Path props2Path = Path.of("props2.properties").toAbsolutePath(); - - SpringBootApplicationProperties props1 = mock(SpringBootApplicationProperties.class); - when(props1.getAbsolutePath()).thenReturn(props1Path); - - SpringBootApplicationProperties props2 = mock(SpringBootApplicationProperties.class); - when(props2.getAbsolutePath()).thenReturn(props2Path); - - String commitMessage = "Added properties files: props1.properties, props2.properties"; - GitSupport gitSupport = mock(GitSupport.class); - - sut = new MigrateToSpringCloudConfigServerHelper(gitSupport); - - sut.commitProperties(sccsProjectDir, List.of(props1, props2)); - - verify(gitSupport).addAllAndCommit( - sccsProjectDir.toFile(), - commitMessage, - List.of( - props1Path.toAbsolutePath().toString(), - props2Path.toAbsolutePath().toString() - ), - List.of()); - - } -} \ No newline at end of file diff --git a/components/sbm-recipes-spring-cloud/src/test/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServerIntegrationTest.java b/components/sbm-recipes-spring-cloud/src/test/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServerIntegrationTest.java deleted file mode 100644 index 95a5baca4..000000000 --- a/components/sbm-recipes-spring-cloud/src/test/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServerIntegrationTest.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.sccs; - -import org.springframework.sbm.test.RecipeIntegrationTestSupport; -import org.apache.commons.io.FileUtils; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import java.io.IOException; -import java.nio.charset.StandardCharsets; -import java.nio.file.Path; - -import static org.assertj.core.api.Assertions.assertThat; - -public class MigrateToSpringCloudConfigServerIntegrationTest { - - String applicationDir = "sccs-client"; - private String applicationConfigDir = "sccs-client-config"; - - @BeforeEach - void beforeEach() throws IOException { - FileUtils.deleteDirectory(Path.of("./target/testcode/").toFile()); - } - - @Test - void recipeTest() throws IOException { - - Path given = Path.of("./testcode").resolve(applicationDir).resolve("given"); - - RecipeIntegrationTestSupport.initializeProject(given, applicationDir) - .addGitSupport() - .andApplyRecipe("cn-spring-cloud-config-server"); - - - // verify migrated project - Path migratedProjectDir = RecipeIntegrationTestSupport.getResultDir(applicationDir); - - // application-foo.properties removed from migrated project - assertThat(migratedProjectDir.resolve("src/main/resources/application-foo.properties")).doesNotExist(); - - // application.properties has connection property to config server - assertThat(migratedProjectDir.resolve("src/main/resources/application.properties")) - .usingCharset(StandardCharsets.UTF_8).hasContent( - "spring.application.name=sccs-client\n" + - "spring.profiles.active=default,foo\n" + - "property1=yes\n" + - "property2=no\n" + - "spring.config.import=optional:configserver:http://localhost:8888" - ); - - // dependencies for spring cloud config server were added - // dependencyManagement contains spring cloud dependencies - assertThat(migratedProjectDir.resolve("pom.xml")).hasSameTextualContentAs(Path.of("testcode/sccs-client/expected/pom.xml")); - - // verify config project created and initialized - Path migratedProjectConfigDir = RecipeIntegrationTestSupport.getResultDir(applicationConfigDir); - // config project was created - assertThat(migratedProjectConfigDir).exists(); - // config project contains application.properties and application-foo.properties - assertThat(migratedProjectConfigDir.resolve("application.properties")).exists(); - assertThat(migratedProjectConfigDir.resolve("application.properties")).hasContent( - "spring.application.name=sccs-client\n" + - "spring.profiles.active=default,foo\n" + - "property1=yes\n" + - "property2=no" - ); - // git initialized for config project and property files were committed - assertThat(migratedProjectConfigDir.resolve("application-foo.properties")).exists(); - assertThat(migratedProjectConfigDir.resolve("application-foo.properties")).hasContent( - "property2=foobar" - ); - - } -} diff --git a/components/sbm-recipes-spring-cloud/src/test/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServerTest.java b/components/sbm-recipes-spring-cloud/src/test/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServerTest.java deleted file mode 100644 index 89aa237ee..000000000 --- a/components/sbm-recipes-spring-cloud/src/test/java/org/springframework/sbm/sccs/MigrateToSpringCloudConfigServerTest.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.sccs; - -import org.springframework.sbm.boot.properties.api.SpringBootApplicationProperties; -import org.springframework.sbm.engine.git.GitSupport; -import org.springframework.sbm.engine.context.ProjectContext; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; - -import java.nio.file.Path; -import java.util.List; - -import static org.mockito.Mockito.*; - -@ExtendWith(MockitoExtension.class) -class MigrateToSpringCloudConfigServerTest { - - @Mock - private GitSupport gitSupport; - - @Mock - private MigrateToSpringCloudConfigServerHelper helper; - - @InjectMocks - private MigrateToSpringCloudConfigServer sut; - - @Test - void apply() { - ProjectContext projectContext = mock(ProjectContext.class); - Path projectRootDir = Path.of("projectRootDir"); - when(projectContext.getProjectRootDirectory()).thenReturn(projectRootDir); - Path sccsProjectDir = Path.of("sccsProjectDir"); - List bootApplicationProperties = List.of(); - - when(helper.findAllSpringApplicationProperties(projectContext)).thenReturn(bootApplicationProperties); - when(helper.initializeSccsProjectDir(projectRootDir)).thenReturn(sccsProjectDir); - - sut.apply(projectContext); - - verify(helper).copyFiles(bootApplicationProperties, sccsProjectDir); - verify(helper).commitProperties(sccsProjectDir, bootApplicationProperties); - verify(helper).configureSccsConnection(bootApplicationProperties); - verify(helper).deleteAllButDefaultProperties(bootApplicationProperties); - } -} \ No newline at end of file diff --git a/components/sbm-recipes-spring-cloud/testcode/sccs-client-config-server/HELP.md b/components/sbm-recipes-spring-cloud/testcode/sccs-client-config-server/HELP.md deleted file mode 100644 index c65d854ce..000000000 --- a/components/sbm-recipes-spring-cloud/testcode/sccs-client-config-server/HELP.md +++ /dev/null @@ -1,16 +0,0 @@ -# Getting Started - -### Reference Documentation - -For further reference, please consider the following sections: - -* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) -* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.5.5/maven-plugin/reference/html/) -* [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.5.5/maven-plugin/reference/html/#build-image) - -### Guides - -The following guides illustrate how to use some features concretely: - -* [Centralized Configuration](https://spring.io/guides/gs/centralized-configuration/) - diff --git a/components/sbm-recipes-spring-cloud/testcode/sccs-client-config/HELP.md b/components/sbm-recipes-spring-cloud/testcode/sccs-client-config/HELP.md deleted file mode 100644 index 4e87cdbb6..000000000 --- a/components/sbm-recipes-spring-cloud/testcode/sccs-client-config/HELP.md +++ /dev/null @@ -1,10 +0,0 @@ -# Getting Started - -### Reference Documentation - -For further reference, please consider the following sections: - -* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) -* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.5.5/maven-plugin/reference/html/) -* [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.5.5/maven-plugin/reference/html/#build-image) - diff --git a/components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/.gitignore b/components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/.gitignore deleted file mode 100644 index 05f7c5c24..000000000 --- a/components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/.gitignore +++ /dev/null @@ -1,38 +0,0 @@ -HELP.md -target/ -!.mvn/wrapper/maven-wrapper.jar -!**/src/main/**/target/ -!**/src/test/**/target/ - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ -build/ -!**/src/main/**/build/ -!**/src/test/**/build/ - -### VS Code ### -.vscode/ - -/.mvn -/mvnw -/mvnw.cmd -/sccs-client.iml diff --git a/components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/pom.xml b/components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/pom.xml deleted file mode 100644 index da5eb8e24..000000000 --- a/components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/pom.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.5.5 - - - org.springframework.sbm.example - sccs-client - 0.0.1-SNAPSHOT - sccs-client - sccs-client - - 11 - - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.cloud - spring-cloud-starter-config - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - - - org.springframework.cloud - spring-cloud-dependencies - 2020.0.4 - pom - import - - - - - diff --git a/components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/src/main/java/com/vmware/sbm/example/sccsclient/SccsClientApplication.java b/components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/src/main/java/com/vmware/sbm/example/sccsclient/SccsClientApplication.java deleted file mode 100644 index 25b275ba2..000000000 --- a/components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/src/main/java/com/vmware/sbm/example/sccsclient/SccsClientApplication.java +++ /dev/null @@ -1,32 +0,0 @@ -package org.springframework.sbm.example.sccsclient; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RestController; - -@SpringBootApplication -@RestController -public class SccsClientApplication { - - public static void main(String[] args) { - SpringApplication.run(SccsClientApplication.class, args); - } - - @Value("${property1}") - private String property1; - - @Value("${property2}") - private String property2; - - @GetMapping(path = "/config1") - public String getConfig1() { - return property1; - } - - @GetMapping(path = "/config2") - public String getConfig2() { - return property2; - } -} diff --git a/components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/src/main/resources/application.properties b/components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/src/main/resources/application.properties deleted file mode 100644 index 29f8c729c..000000000 --- a/components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/src/main/resources/application.properties +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -spring.application.name=sccs-client -spring.profiles.active=default,foo -property1=yes -property2=no -spring.config.import=optional:configserver:http://localhost:8888 \ No newline at end of file diff --git a/components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/src/test/java/com/vmware/sbm/example/sccsclient/SccsClientApplicationTests.java b/components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/src/test/java/com/vmware/sbm/example/sccsclient/SccsClientApplicationTests.java deleted file mode 100644 index a83415dde..000000000 --- a/components/sbm-recipes-spring-cloud/testcode/sccs-client/expected/src/test/java/com/vmware/sbm/example/sccsclient/SccsClientApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package org.springframework.sbm.example.sccsclient; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class SccsClientApplicationTests { - - @Test - void contextLoads() { - } - -} diff --git a/components/sbm-recipes-spring-cloud/testcode/sccs-client/given/pom.xml b/components/sbm-recipes-spring-cloud/testcode/sccs-client/given/pom.xml deleted file mode 100644 index 4ea858081..000000000 --- a/components/sbm-recipes-spring-cloud/testcode/sccs-client/given/pom.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.5.5 - - - org.springframework.sbm.example - sccs-client - 0.0.1-SNAPSHOT - sccs-client - sccs-client - - 11 - - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - diff --git a/components/sbm-recipes-spring-cloud/testcode/sccs-client/given/src/main/java/com/vmware/sbm/example/sccsclient/SccsClientApplication.java b/components/sbm-recipes-spring-cloud/testcode/sccs-client/given/src/main/java/com/vmware/sbm/example/sccsclient/SccsClientApplication.java deleted file mode 100644 index 25b275ba2..000000000 --- a/components/sbm-recipes-spring-cloud/testcode/sccs-client/given/src/main/java/com/vmware/sbm/example/sccsclient/SccsClientApplication.java +++ /dev/null @@ -1,32 +0,0 @@ -package org.springframework.sbm.example.sccsclient; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RestController; - -@SpringBootApplication -@RestController -public class SccsClientApplication { - - public static void main(String[] args) { - SpringApplication.run(SccsClientApplication.class, args); - } - - @Value("${property1}") - private String property1; - - @Value("${property2}") - private String property2; - - @GetMapping(path = "/config1") - public String getConfig1() { - return property1; - } - - @GetMapping(path = "/config2") - public String getConfig2() { - return property2; - } -} diff --git a/components/sbm-recipes-spring-cloud/testcode/sccs-client/given/src/main/resources/application-foo.properties b/components/sbm-recipes-spring-cloud/testcode/sccs-client/given/src/main/resources/application-foo.properties deleted file mode 100644 index 6cc2fdaee..000000000 --- a/components/sbm-recipes-spring-cloud/testcode/sccs-client/given/src/main/resources/application-foo.properties +++ /dev/null @@ -1 +0,0 @@ -property2=foobar \ No newline at end of file diff --git a/components/sbm-recipes-spring-cloud/testcode/sccs-client/given/src/main/resources/application.properties b/components/sbm-recipes-spring-cloud/testcode/sccs-client/given/src/main/resources/application.properties deleted file mode 100644 index 2e5cf6619..000000000 --- a/components/sbm-recipes-spring-cloud/testcode/sccs-client/given/src/main/resources/application.properties +++ /dev/null @@ -1,4 +0,0 @@ -spring.application.name=sccs-client -spring.profiles.active=default,foo -property1=yes -property2=no \ No newline at end of file diff --git a/components/sbm-recipes-spring-cloud/testcode/sccs-client/given/src/test/java/com/vmware/sbm/example/sccsclient/SccsClientApplicationTests.java b/components/sbm-recipes-spring-cloud/testcode/sccs-client/given/src/test/java/com/vmware/sbm/example/sccsclient/SccsClientApplicationTests.java deleted file mode 100644 index a83415dde..000000000 --- a/components/sbm-recipes-spring-cloud/testcode/sccs-client/given/src/test/java/com/vmware/sbm/example/sccsclient/SccsClientApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package org.springframework.sbm.example.sccsclient; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class SccsClientApplicationTests { - - @Test - void contextLoads() { - } - -} diff --git a/components/sbm-recipes-spring-framework/pom.xml b/components/sbm-recipes-spring-framework/pom.xml deleted file mode 100644 index 8508ec9ce..000000000 --- a/components/sbm-recipes-spring-framework/pom.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - spring-boot-migrator - org.springframework.sbm - 0.15.2-SNAPSHOT - ../../pom.xml - - 4.0.0 - - sbm-recipes-spring-framework - - - 11 - 11 - - - - - org.springframework.boot - spring-boot-starter-test - test - - - org.springframework.sbm - sbm-core - ${project.version} - - - org.springframework.sbm - sbm-support-boot - 0.15.2-SNAPSHOT - - - com.squareup - javapoet - 1.13.0 - - - org.projectlombok - lombok - - - org.openrewrite - rewrite-xml - - - org.springframework.boot - spring-boot-starter-freemarker - - - org.springframework.sbm - test-helper - ${project.version} - test - - - org.apache.maven.shared - maven-invoker - compile - - - org.springframework.sbm - sbm-openrewrite - ${project.version} - - - org.springframework.boot - spring-boot-loader - - - org.springframework.sbm - recipe-test-support - test - - - diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/CopyEnvToSystemPropertyAction.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/CopyEnvToSystemPropertyAction.java deleted file mode 100644 index 97b6966a1..000000000 --- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/CopyEnvToSystemPropertyAction.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.actions; - -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.engine.context.ProjectContext; -import lombok.Getter; -import lombok.Setter; - -import java.util.Map; - -@Getter -@Setter -public class CopyEnvToSystemPropertyAction extends AbstractAction { - - private Map variables; - - @Override - public void apply(ProjectContext context) { - for(Map.Entry copy : variables.entrySet()) { - String value = System.getenv(copy.getKey()); - String key = copy.getValue(); - System.setProperty(key, value); - } - } -} diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/maven/RunMavenGoalsAction.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/maven/RunMavenGoalsAction.java deleted file mode 100644 index af32d0695..000000000 --- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/maven/RunMavenGoalsAction.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.actions.maven; - -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.engine.context.ProjectContext; -import lombok.Getter; -import lombok.Setter; -import org.apache.maven.shared.invoker.*; -import org.apache.maven.shared.utils.cli.CommandLineException; - -import java.io.File; -import java.nio.file.Path; -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; - -@Getter -@Setter -public class RunMavenGoalsAction extends AbstractAction { - - private List goals; - - @Override - public void apply(ProjectContext context) { - Path projectRootDirectory = context.getProjectRootDirectory(); - executeMavenGoals(projectRootDirectory, "clean", "compile"); - } - - protected void executeMavenGoals(Path executionDir, String... goals) { - try { - Invoker invoker = new DefaultInvoker(); - InvocationRequest request = new DefaultInvocationRequest(); - File pomXml = executionDir.resolve("pom.xml").toFile(); - request.setPomFile(pomXml); - request.setGoals(List.of(goals)); - InvocationResult invocationResult = invoker.execute(request); - CommandLineException executionException = invocationResult.getExecutionException(); - int exitCode = invocationResult.getExitCode(); - if (executionException != null || exitCode == 1) { - throw new RuntimeException("Maven build 'mvn " + Arrays.asList(goals).stream().collect(Collectors.joining(" ")) + "' failed with exitCode: " + exitCode); - } - } catch (Exception e) { - throw new RuntimeException(e); - } - } -} diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/include/ImportSpringXmlConfigAction.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/include/ImportSpringXmlConfigAction.java deleted file mode 100644 index 795417dea..000000000 --- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/include/ImportSpringXmlConfigAction.java +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.actions.spring.xml.include; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import org.springframework.sbm.utils.LinuxWindowsPathUnifier; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.build.MultiModuleApplicationNotSupportedException; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.build.api.JavaSourceSet; -import org.springframework.sbm.java.api.JavaSourceLocation; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; -import org.springframework.sbm.project.resource.filter.XmlSpringBeanConfigurationFilter; -import freemarker.template.Configuration; -import freemarker.template.Template; -import lombok.Setter; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.util.Assert; - -import java.io.StringWriter; -import java.nio.file.Path; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -public class ImportSpringXmlConfigAction extends AbstractAction { - - @Setter - @Autowired - @JsonIgnore - private Configuration freemarkerConf; - - @Override - public void apply(ProjectContext context) { - if (context.getApplicationModules().isSingleModuleApplication()) { - List xmlFiles = getResourcesToImport(context); - Module module = context.getApplicationModules().getRootModule(); - applyToModule(module, xmlFiles); - } else { - throw new MultiModuleApplicationNotSupportedException("Action can only be applied to applications with single module."); - } - } - - private void applyToModule(Module module, List xmlFiles) { - - JavaSourceSet mainJavaSourceSet = module.getMainJavaSourceSet(); - JavaSourceLocation sourceFileLocation = mainJavaSourceSet.getJavaSourceLocation(); - Path javaSourceFolder = sourceFileLocation.getSourceFolder(); - String pkg = sourceFileLocation.getPackageName(); - - List classpathRoots = new ArrayList<>(); - classpathRoots.addAll(module.getBuildFile().getSourceFolders()); - classpathRoots.addAll(module.getBuildFile().getResourceFolders()); - - String relativePaths = xmlFiles.stream() - .map(xmlFile -> makeRelativeTo(xmlFile.getAbsolutePath(), classpathRoots)) - .sorted() - .map(rp -> "\"classpath:"+rp+"\"").collect(Collectors.joining(", ")); // avoid 'randomized' behavior. - String resourcesString = relativePaths; - - Map params = new HashMap<>(); - params.put("packageName", pkg); - params.put("commaSeparatedResources", resourcesString); - - StringWriter writer = new StringWriter(); - try { - Template template = freemarkerConf.getTemplate("import-resources.ftl"); - template.process(params, writer); - } catch (Exception e) { - throw new RuntimeException(e); - } - String src = writer.toString(); - mainJavaSourceSet.addJavaSource(module.getProjectRootDirectory(), javaSourceFolder, src, pkg); - } - - private String makeRelativeTo(Path absolutePath, List classpathRoots) { - // FIXME: can just return sourcePath if sourcePath becomes relative path to projectRootDir - Assert.isTrue(absolutePath.isAbsolute(), "must be absolute"); - for (Path cpr : classpathRoots) { - if (absolutePath.startsWith(cpr)) { - Path relativePath = cpr.relativize(absolutePath); - return new LinuxWindowsPathUnifier().unifyPath(relativePath.toString()); - } - } - throw new RuntimeException(String.format("Absolute path '%s' is not contained in any classpath root", absolutePath)); - } - - private List getResourcesToImport(ProjectContext module) { - return module.search(new XmlSpringBeanConfigurationFilter()); - } - -} diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/BeanConstructorCallFactory.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/BeanConstructorCallFactory.java deleted file mode 100644 index 493a6cae8..000000000 --- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/BeanConstructorCallFactory.java +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.actions.spring.xml.migration; - -import com.squareup.javapoet.CodeBlock; -import lombok.RequiredArgsConstructor; -import org.springframework.beans.factory.config.BeanDefinition; -import org.springframework.beans.factory.config.ConstructorArgumentValues; -import org.springframework.beans.factory.config.RuntimeBeanReference; -import org.springframework.beans.factory.config.TypedStringValue; -import org.springframework.stereotype.Component; - -import java.util.List; -import java.util.Map; -import java.util.Set; - -@Component -@RequiredArgsConstructor -public class BeanConstructorCallFactory { - - private final Helper helper = new Helper(); - - /** - * Creates a {@code CodeBlock} with a constructor call statement. - * - *
{@code
-     *     
-     *         
-     *         
-     *     
-     * }
-     * becomes this {@code CodeBlock}:
-     * 
{@code
-     *      TestBean country = new TestBean("India", "20000")
-     * }
- * - *
{@code
-     *   
-     *         
-     *         ...
-     *   
-     * }
-     * becomes this {@code CodeBlock}:
-     * 
{@code
-     *      AnotherServiceImpl anotherService = new AnotherServiceImpl(appleService())
-     *  }
-     */
-    CodeBlock createConstructorCall(MigrationContext migrationContext, String beanVariableName, BeanDefinition beanDefinition, String beanClassName) {
-        CodeBlock.Builder codeBlockBuilder = CodeBlock.builder();
-        Class beanClazz = null;
-
-        beanClazz = migrationContext.getClass(beanClassName);
-
-        CodeBlock.Builder builder = codeBlockBuilder
-                .add("$T $L = new $T(", beanClazz, beanVariableName, beanClazz); // A a = new A(
-        ConstructorArgumentValues constructorArgumentValues = beanDefinition.getConstructorArgumentValues();
-
-        List genericArgumentValues = constructorArgumentValues.getGenericArgumentValues();
-
-        if (!genericArgumentValues.isEmpty()) {
-            for (ConstructorArgumentValues.ValueHolder entry : genericArgumentValues) {
-                String name= "";
-                if(entry.getValue().getClass().isAssignableFrom(TypedStringValue.class )) {
-                    name = ((TypedStringValue) entry.getValue()).getValue();
-                    builder.add(CodeBlock.of("$L()", name));
-                } else if(entry.getValue().getClass().isAssignableFrom(RuntimeBeanReference.class )) {
-                    name = ((RuntimeBeanReference) entry.getValue()).getBeanName();
-                } else {
-                    throw new RuntimeException("Can not handle generic constructor argument of type '" + entry.getValue() + "'. Given ConstructorArgumentValues.ValueHolder '"+ entry +"'.");
-                }
-                builder.add(CodeBlock.of("$L()", name));
-            }
-        }
-
-
-        Map indexedArgumentValues = constructorArgumentValues.getIndexedArgumentValues();
-        if (!indexedArgumentValues.isEmpty()) {
-            Set> entries = indexedArgumentValues.entrySet();
-            for (Map.Entry entry : entries) {
-                if (/*entry.getKey() > 0 && */entry.getKey() < entries.size() - 1) {
-                    builder.add(CodeBlock.of("$S, ", Helper.getValue(entry.getValue())));
-                } else {
-                    builder.add(CodeBlock.of("$S", Helper.getValue(entry.getValue())));
-                }
-            }
-        }
-        builder.add(")");
-
-        return builder.build();
-    }
-
-    /**
-     * 
{@code
-     *     
-     *         ...
-     *     
-     * }
-     * becomes this {@code CodeBlock}:
-     * 
{@code
-     *      List myList = new ArrayList<>()
-     *  }
-     */
-    @Deprecated
-    public CodeBlock createListBeanConstructorCall(Object listType, String beanVariableName) {
-        return CodeBlock.of("List<$T> $L = new ArrayList<>()", listType, beanVariableName);
-    }
-}
diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/BeanHandler.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/BeanHandler.java
deleted file mode 100644
index b0993c162..000000000
--- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/BeanHandler.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.migration;
-
-import com.squareup.javapoet.MethodSpec;
-
-public interface BeanHandler {
-    MethodSpec createBeanDefinitionMethod(MigrationContext migrationContext, XmlBeanDef xmlBeanDefinition) throws ClassNotFoundException;
-}
diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/BeanMethodFactory.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/BeanMethodFactory.java
deleted file mode 100644
index 76dbf4a8d..000000000
--- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/BeanMethodFactory.java
+++ /dev/null
@@ -1,224 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.migration;
-
-import com.squareup.javapoet.*;
-import org.springframework.sbm.boot.properties.api.SpringBootApplicationProperties;
-import org.springframework.sbm.boot.properties.search.SpringBootApplicationPropertiesResourceListFilter;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.FactoryBean;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.beans.factory.config.TypedStringValue;
-import org.springframework.beans.factory.support.GenericBeanDefinition;
-import org.springframework.stereotype.Component;
-
-import javax.lang.model.element.Modifier;
-import java.io.IOException;
-import java.io.InputStream;
-import java.nio.file.Path;
-import java.util.*;
-import java.util.stream.Collectors;
-
-import static org.springframework.sbm.actions.spring.xml.migration.Helper.classNameMatches;
-import static org.springframework.sbm.actions.spring.xml.migration.Helper.isOfType;
-
-@Slf4j
-@Component
-@RequiredArgsConstructor
-public class BeanMethodFactory {
-
-    private final Helper helper;
-    private final ListBeanHandler listBeanHandler;
-    private final GenericBeanHandler genericBeanHandler;
-
-    void addBeanDefinitionsToType(MigrationContext migrationContext, TypeSpec.Builder typeSpec) {
-
-        // get PropertyPlaceholderConfigurer beans
-        List propertyPlaceholderConfigurerBeans = migrationContext.getPropertyPlaceholderConfigurerBeans();
-
-        // initialize all properties found
-        propertyPlaceholderConfigurerBeans.forEach(beanDef -> initialiseProperties(migrationContext, beanDef));
-
-        // get all non-PropertyPlaceholderConfigurer beans
-        List otherBeans = migrationContext.getBeanDefinitions().values()
-                .stream()
-                .filter(bd -> !classNameMatches(bd, "PropertyPlaceholderConfigurer"))
-                .collect(Collectors.toList());
-
-        // create
-        otherBeans.forEach(beanDef -> {
-            String pattern = "org.springframework.jdbc.datasource.init.DataSourceInitializer";
-            MethodSpec springBeanJavaConfig;
-            if (classNameMatches(beanDef, pattern)) {
-                // TODO: handle DataSourceInitializer (and other DisposableBeans)
-            } else {
-                Class cls = GenericBeanDefinition.class;
-                if (isOfType(migrationContext, beanDef, cls)) {
-                    springBeanJavaConfig = createBeanConfigurationMethod(migrationContext, beanDef);
-                } else if (classNameMatches(beanDef, "org.springframework.format.support.FormattingConversionServiceFactoryBean")) {
-                    springBeanJavaConfig = createBeanConfigurationMethod(migrationContext, beanDef);
-                } else if (migrationContext.hasClass("org.springframework.web.servlet.view.View") &&
-                        migrationContext.getClass(beanDef.getBeanDefinition().getBeanClassName()).isAssignableFrom(migrationContext.getClass("org.springframework.web.servlet.view.View"))) {
-                    springBeanJavaConfig = createBeanConfigurationMethod(migrationContext, beanDef);
-                } else if (migrationContext.getClass(beanDef.getBeanDefinition().getBeanClassName()).isAssignableFrom(FactoryBean.class)) {
-                    springBeanJavaConfig = createBeanConfigurationMethod(migrationContext, beanDef);
-                } else if (classNameMatches(beanDef, "org.springframework.format.support.FormattingConversionServiceFactoryBean")) {
-                    springBeanJavaConfig = createBeanConfigurationMethod(migrationContext, beanDef);
-                } else if (classNameMatches(beanDef, "org.springframework.beans.factory.config.ListFactoryBean")) {
-                    springBeanJavaConfig = createBeanConfigurationMethod(migrationContext, beanDef);
-                } else {
-                    springBeanJavaConfig = createBeanConfigurationMethod(migrationContext, beanDef);
-                    // TODO handle these:
-                    //org.springframework.web.servlet.view.xml.MarshallingView
-                    //org.springframework.context.support.ResourceBundleMessageSource
-                    //org.springframework.format.support.FormattingConversionServiceFactoryBean
-                    //org.springframework.oxm.jaxb.Jaxb2Marshaller
-                    //org.springframework.web.servlet.handler.SimpleMappingExceptionResolver
-                    log.warn("Can't handle beans of type: " + beanDef.getBeanDefinition().getBeanClassName());
-                }
-                typeSpec.addMethod(springBeanJavaConfig);
-            }
-        });
-
-        propertyPlaceholderConfigurerBeans.forEach(beanDef -> {
-            createMembersForProperties(typeSpec, migrationContext.getPropertyFiles());
-            movePropertiesToApplicationPropertiesFile(migrationContext);
-            deletePropertiesFiles(migrationContext);
-        });
-    }
-
-
-    private int sortBeanDefinitions(XmlBeanDef xmlBeanDef, XmlBeanDef xmlBeanDef1) {
-        if (classNameMatches(xmlBeanDef, "PropertyPlaceholderConfigurer")) {
-            if (classNameMatches(xmlBeanDef1, "PropertyPlaceholderConfigurer")) {
-                return 0;
-            }
-            return -1;
-        } else {
-            return 1;
-        }
-    }
-
-    private void deletePropertiesFiles(MigrationContext migrationContext) {
-        migrationContext.getProjectContext().getProjectResources().stream()
-                .filter(pr -> migrationContext.getPropertyFiles().stream()
-                        .anyMatch(pf -> pf.getAbsolutePath().toAbsolutePath().equals(pr.getAbsolutePath())))
-                .forEach(pr -> pr.delete());
-    }
-
-    private void movePropertiesToApplicationPropertiesFile(MigrationContext migrationContext) {
-        List applicationProperties = migrationContext.getProjectContext().search(new SpringBootApplicationPropertiesResourceListFilter());
-        migrationContext.getPropertyFiles().stream()
-                .flatMap(pf -> pf.getProperties().values().stream())
-                .forEach(p -> applicationProperties.get(0).setProperty(p.getKey().toString(), p.getValue().toString()));
-    }
-
-    private void initialiseProperties(MigrationContext migrationContext, XmlBeanDef bd) {
-        String[] locations = (String[]) bd.getBeanDefinition().getPropertyValues().get("locations");
-        if (locations != null) {
-            processPropertyLocations(migrationContext, locations);
-        } else {
-            TypedStringValue location = (TypedStringValue) bd.getBeanDefinition().getPropertyValues().get("location");
-            // FIXME: handle TypedStringValue for all cases
-            processPropertyLocation(migrationContext, location.getValue());
-        }
-    }
-
-    private void processPropertyLocations(MigrationContext migrationContext, String[] locations) {
-        Arrays.stream(locations)
-                .forEach(location -> {
-                    processPropertyLocation(migrationContext, location);
-                });
-    }
-
-    private void processPropertyLocation(MigrationContext migrationContext, String location) {
-        try {
-            if(location.contains("classpath:")) {
-                // TODO: handle non-classpath resources ?!
-                location = location.replace("classpath:", "");
-            }
-            Path classpath = migrationContext.getProjectContext().getProjectRootDirectory().resolve("src/main/resources");
-            Path classPathLocation = classpath.resolve(location).toAbsolutePath();
-
-            PropertiesFile propertiesFile = new PropertiesFile(classPathLocation);
-            migrationContext.addPropertiesFile(propertiesFile);
-            InputStream resource = migrationContext.getClassLoader().getResourceAsStream(location);
-            Properties properties = new Properties();
-            properties.load(resource);
-
-            properties.entrySet().stream()
-                    .map(p -> new Property(p.getKey(), p.getValue()))
-                    .forEach(p -> {
-                        Optional aClass = resolvePropertyType(migrationContext, p);
-                        if(aClass.isPresent()) {
-                            p.setType(aClass.get());
-                        }
-                        propertiesFile.addProperty(p);
-                    });
-        } catch (IOException e) {
-            throw new RuntimeException(e);
-        }
-    }
-
-    private Optional resolvePropertyType(MigrationContext migrationContext, Property p) {
-        return migrationContext.getBeanDefinitions().values().stream()
-                .map(xmlBeanDef -> xmlBeanDef.getTypeOfProperty(migrationContext.getClassLoader(), p.getFieldName()))
-                .filter(t -> t.isPresent())
-                .map(t -> t.get())
-                .findFirst();
-    }
-
-    void createMembersForProperties(TypeSpec.Builder typeSpec, Set propertyFiles) {
-        propertyFiles.stream()
-                .flatMap(pf -> pf.getProperties().values().stream())
-                .forEach(es -> {
-                    String fieldName = es.getFieldName();
-                    // get type of field
-//                                        bd.getTypeOfProperty(es.getKey());
-                    Class fieldType = es.getPropertyType();
-                    // get type of field here and use as type of member
-                    typeSpec.addField(FieldSpec.builder(fieldType, fieldName, Modifier.PRIVATE)
-                            .addAnnotation(
-                                    AnnotationSpec.builder(Value.class)
-                                            .addMember("value", CodeBlock.builder().add("$S", "${" + es.getKey().toString() + "}").build())
-                                            .build()
-                            )
-                            .build());
-                    // TODO: add property to application.properties
-                    // TODO: remove properties file
-                });
-    }
-
-    public MethodSpec createBeanConfigurationMethod(MigrationContext migrationContext, XmlBeanDef xmlBeanDefinition) {
-        try {
-            if (isListBeanDefinition(xmlBeanDefinition)) {
-                return listBeanHandler.createBeanDefinitionMethod(migrationContext, xmlBeanDefinition);
-            } else if (Helper.isGenericBeanDefinition(xmlBeanDefinition)) {
-                return genericBeanHandler.createBeanDefinitionMethod(migrationContext, xmlBeanDefinition);
-            } else {
-                throw new RuntimeException("Bean definition of type '" + xmlBeanDefinition.getBeanDefinition().getClass() + "' is not yet supported");
-            }
-        } catch (ClassNotFoundException e) {
-            throw new RuntimeException("Could not create Java bean definition for bean '" + xmlBeanDefinition.getName() + "'", e);
-        }
-    }
-
-    private boolean isListBeanDefinition(XmlBeanDef xmlBeanDefinition) {
-        return xmlBeanDefinition.getBeanDefinition().getBeanClassName().equals("org.springframework.beans.factory.config.ListFactoryBean");
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/BeanPropertySetterStatementFactory.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/BeanPropertySetterStatementFactory.java
deleted file mode 100644
index 34c6b0377..000000000
--- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/BeanPropertySetterStatementFactory.java
+++ /dev/null
@@ -1,270 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.migration;
-
-import com.squareup.javapoet.CodeBlock;
-import org.springframework.beans.PropertyValue;
-import org.springframework.beans.factory.config.BeanDefinition;
-import org.springframework.beans.factory.config.BeanDefinitionHolder;
-import org.springframework.beans.factory.config.RuntimeBeanReference;
-import org.springframework.beans.factory.config.TypedStringValue;
-import org.springframework.beans.factory.support.ManagedList;
-import org.springframework.beans.factory.support.ManagedSet;
-import org.springframework.beans.factory.support.RootBeanDefinition;
-import org.springframework.stereotype.Component;
-
-import java.lang.reflect.Method;
-import java.util.List;
-import java.util.Optional;
-import java.util.Set;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import static java.util.Arrays.parallelPrefix;
-import static java.util.Arrays.stream;
-
-/**
- * Create a {@code CodeBlock} with initialization of a bean.
- *
- * 
{@code
- *     
- *         ...
- *         
- *         
- *         
- *     
- * }
- * - * becomes this {@code CodeBlock}: - * - *
{@code
- *      anotherService.setTheList(myList());
- *      anotherService.setFavoriteInteger(35);
- *      anotherService.setFavoriteString("Hello");
- * }
- */ -@Component -public class BeanPropertySetterStatementFactory { - - private final Helper helper; - - public BeanPropertySetterStatementFactory() { - helper = new Helper(); - } - - /** - * {class of targetObject}.set{variableName}({assignment}) - * @param migrationContext - * @param variableName name of the variable to reference {@code targetObject} - * @param assignment for the assignment - * @param targetObject for the object setter is called on - */ - public CodeBlock createSetterCalls(MigrationContext migrationContext, String variableName, BeanDefinition assignment, XmlBeanDef targetObject) { - Class aClass = migrationContext.getClass(targetObject.getBeanDefinition().getBeanClassName()); - - CodeBlock.Builder codeBlockBuilder = CodeBlock.builder(); - assignment.getPropertyValues().stream() - .forEach(pv -> { - CodeBlock setterCall = createSetterCall(migrationContext, aClass, pv, variableName); - codeBlockBuilder.add(setterCall); - }); - return codeBlockBuilder.build(); - } - - private CodeBlock createSetterCall(MigrationContext migrationContext, Class aClass, PropertyValue pv, String variableName) { - - CodeBlock.Builder codeBlockBuilder = CodeBlock.builder(); - String fieldName = Helper.uppercaseFirstChar(pv.getName()); - - // {variableName}.set{fieldName}( - CodeBlock setterCallStart = renderSetterCallStart(variableName, fieldName); - // ... - CodeBlock setterCallValue = renderSetterCallValue(migrationContext, aClass, fieldName, pv); - // ) - CodeBlock setterCallEnd = CodeBlock.of(")"); - - return codeBlockBuilder.addStatement( - CodeBlock.builder() - .add(setterCallStart) - .add(setterCallValue) - .add(setterCallEnd).build() - ).build(); - } - - private CodeBlock renderSetterCallValue(MigrationContext migrationContext, Class aClass, String fieldName, PropertyValue pv) { - /* - * - * - * - */ - - - if (pv.getValue().getClass().isAssignableFrom(RuntimeBeanReference.class)) { - String beanName = migrationContext.getBeanDefinitions().get(Helper.getBeanName(pv)).getName(); - return createRuntimeBeanReferenceSetter(beanName, pv); - } - - if (pv.getValue().getClass().isAssignableFrom(TypedStringValue.class)) { - return createTypedStringValueSetter(aClass, pv, fieldName); - } - - // handle - if(pv.getValue().toString().contains("${")) { - String propertyName = pv.getValue().toString().replace("${", "").replace("}", ""); - String valueMember = migrationContext.getProperty(propertyName).getFieldName(); - return CodeBlock.builder() - .add(CodeBlock.of("$L", valueMember)) - .build(); - } - - else if(pv.getValue().getClass().isAssignableFrom(String.class)) { - return CodeBlock.builder() - .add(CodeBlock.of("$S", pv.getValue())) - .build(); - } - - if (pv.getValue().getClass().isAssignableFrom(ManagedSet.class)) - { - CodeBlock.Builder block = CodeBlock.builder(); - block.add("$T.of(", Set.class); - // FIXME: this works only for lists of type String - ManagedSet managedSet = (ManagedSet) pv.getValue(); - AtomicInteger i = new AtomicInteger(); - managedSet.forEach(item -> { - - if(item.getClass().isAssignableFrom(BeanDefinitionHolder.class)) { - BeanDefinitionHolder definitionHolder = (BeanDefinitionHolder) item; - - // we render bean in bean - BeanConstructorCallFactory beanConstructorCallFactory = new BeanConstructorCallFactory(); - CodeBlock constructorCall = beanConstructorCallFactory.createConstructorCall(migrationContext, "", definitionHolder.getBeanDefinition(), definitionHolder.getBeanDefinition().getBeanClassName()); - block.add("new $T()", migrationContext.getClass(definitionHolder.getBeanDefinition().getBeanClassName())); - } else { - String pattern = "$S"; - if(i.get() > 0) { - pattern = ", $S"; - } - block.add(pattern, item); - } - - - i.getAndIncrement(); - }); - return block.build(); - } - - if (pv.getValue().getClass().isAssignableFrom(ManagedList.class)) { - CodeBlock.Builder block = CodeBlock.builder(); - block.add("$T.of(", List.class); - // FIXME: this works only for lists of type String - ManagedList managedList = (ManagedList) pv.getValue(); - managedList.forEach(i -> { - if(managedList.indexOf(i) > 0) { - block.add(", $S", i); - } else { - block.add("$S", i); - } - }); - block.add(")"); - return block.build(); - } - - if (pv.getOriginalPropertyValue().getValue().toString().contains("${")) { - // handle property - Object propertyKey = pv.getOriginalPropertyValue().getValue().toString().replace("${", "").replace("}", ""); - Property property = migrationContext.getProperty(propertyKey); - Class propertyType = migrationContext.getPropertyType(aClass.getName(), pv.getName()); - property.setType(propertyType); - -// Class memberType = pv. - return CodeBlock.builder() - .add(CodeBlock.of("$L", property.getFieldName())) - .build(); - } - - if(pv.getValue().getClass().isAssignableFrom(RootBeanDefinition.class)) { - RootBeanDefinition rootBeanDefinition = (RootBeanDefinition) pv.getValue(); - BeanDefinition beanDefinition = rootBeanDefinition.getDecoratedDefinition().getBeanDefinition(); - return CodeBlock.builder() - .add(CodeBlock.of("$S", pv.getValue())) - .build(); - } - - throw new RuntimeException("Could not process value of type " + pv.getValue().getClass()); - } - - private CodeBlock renderSetterCallStart(String variableName, String fieldName) { - CodeBlock.Builder setterBuilder = CodeBlock.builder(); - // {variableName}.set{fieldName}( - setterBuilder.add("$L.set$L(", variableName, fieldName); - return setterBuilder.build(); - } - - private CodeBlock createTypedStringValueSetter(Class aClass, PropertyValue pv, String fieldName) { - // get type of field - final String setter = "set" + fieldName; - Optional optionalMethod = stream(aClass.getMethods()) - .filter(m -> { - return m.getName().equals(setter); - }) - .findFirst(); - - if(!optionalMethod.isPresent()) { - throw new RuntimeException("Could not find setter '"+setter+"(...)' on " + aClass); - } - - Method setterMethod = optionalMethod.get(); - - Class parameterType = setterMethod.getParameterTypes()[0]; - - TypedStringValue stringValue = (TypedStringValue) pv.getValue(); - - // handle field of type != String - CodeBlock.Builder setterBuilder = CodeBlock.builder(); - if (parameterType != String.class) { - setterBuilder - .add(CodeBlock.of("$L", pv.getName())) - .build(); - } - // handle field of type == String - else if (parameterType == String.class) { - setterBuilder - .add(CodeBlock.of("$S", stringValue.getValue())) - .build(); - } - return setterBuilder.build(); - } - - private CodeBlock createRuntimeBeanReferenceSetter(String beanName, PropertyValue pv) { - // {variableName}()) - return CodeBlock.builder() - .add(CodeBlock.of("$L()", beanName)) - .build(); - } - - public CodeBlock createListBeanSetterCalls(String beanVariableName, XmlBeanDef xmlBeanDefinition) { - CodeBlock.Builder codeBlockBuilder = CodeBlock.builder(); - xmlBeanDefinition.getBeanDefinition().getPropertyValues().stream() - .forEach(pv -> { - ManagedList managedList = (ManagedList) xmlBeanDefinition.getBeanDefinition().getPropertyValues().getPropertyValues()[0].getValue(); - managedList.stream() - .forEach(entry -> { - String value1 = ((TypedStringValue) entry).getValue(); - codeBlockBuilder.addStatement(CodeBlock.of("$L.add($S)", beanVariableName, value1)); - }); - }); - return codeBlockBuilder.build(); - } -} diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/CustomClassLoader.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/CustomClassLoader.java deleted file mode 100644 index df9636a8f..000000000 --- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/CustomClassLoader.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.actions.spring.xml.migration; - -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLClassLoader; -import java.nio.file.Path; -import java.util.List; -import java.util.Optional; -import java.util.stream.Collectors; - -public class CustomClassLoader extends URLClassLoader { - - private Optional additionalClassLoader = Optional.empty(); - - public CustomClassLoader(ClassLoader parentClassLoader) { - super(new URL[0], parentClassLoader); - } - - public void setAdditionalClassLoader(Optional additionalClassLoader) { - this.additionalClassLoader = additionalClassLoader; - } - - - - @Override - public Class loadClass(String name) throws ClassNotFoundException { - if(additionalClassLoader.isPresent()) { - try { - return additionalClassLoader.get().loadClass(name); - } catch (ClassNotFoundException cnfe) { - return super.loadClass(name); - } - } else { - return super.loadClass(name); - } - } - - private ClassLoader createClassLoader(List classpath) { - URL[] classpathUrls = createUrlsFromClasspath(classpath); - URLClassLoader classLoader = new URLClassLoader("AdditionalClassLoader", classpathUrls, null); - return classLoader; - } - - private URL[] createUrlsFromClasspath(List classpath) { - return classpath - .stream() - .map(path -> { - try { - return path.toFile().toURI().toURL(); - } catch (MalformedURLException e) { - throw new RuntimeException(e); - } - }) - .collect(Collectors.toList()).toArray(new URL[0]); - } -} diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/GenericBeanHandler.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/GenericBeanHandler.java deleted file mode 100644 index 3c96fd6ab..000000000 --- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/GenericBeanHandler.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.actions.spring.xml.migration; - -import com.squareup.javapoet.CodeBlock; -import com.squareup.javapoet.MethodSpec; -import lombok.RequiredArgsConstructor; -import org.springframework.context.annotation.Bean; -import org.springframework.stereotype.Component; - -import javax.lang.model.element.Modifier; - -@Component -@RequiredArgsConstructor -public class GenericBeanHandler implements BeanHandler { - - private final Helper helper; - private final BeanPropertySetterStatementFactory beanPropertySetterStatementFactory; - private final BeanConstructorCallFactory beanConstructorCallFactory; - - @Override - public MethodSpec createBeanDefinitionMethod(MigrationContext migrationContext, XmlBeanDef xmlBeanDefinition) throws ClassNotFoundException { - - String methodName = Helper.calculateMethodName(xmlBeanDefinition.getName()); - - MethodSpec.Builder methodSpec = MethodSpec.methodBuilder(methodName) - .addAnnotation(Bean.class) - .addModifiers(Modifier.PUBLIC); - - String beanClassName = xmlBeanDefinition.getBeanDefinition().getBeanClassName(); - String beanVariableName = Helper.calculateVariableName(xmlBeanDefinition);// firstToLower(beanClassName); - - CodeBlock constructorCallStatement = beanConstructorCallFactory.createConstructorCall(migrationContext, beanVariableName, xmlBeanDefinition.getBeanDefinition(), beanClassName); - CodeBlock beanInitStatements = beanPropertySetterStatementFactory.createSetterCalls(migrationContext, beanVariableName, xmlBeanDefinition.getBeanDefinition(), xmlBeanDefinition); - - CodeBlock methodBody = - CodeBlock.builder() - .addStatement(constructorCallStatement) - .add(beanInitStatements) - .addStatement(CodeBlock.of("return " + beanVariableName)) - .build(); - - Class returnType = migrationContext.getClass(xmlBeanDefinition.getBeanDefinition().getBeanClassName()); -// Class returnType = Class.forName(beanDefinition.getBeanDefinition().getBeanClassName()); - - methodSpec - .returns(returnType) - .addCode(methodBody); - - return methodSpec.build(); - } -} diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/Helper.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/Helper.java deleted file mode 100644 index 3f3c72692..000000000 --- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/Helper.java +++ /dev/null @@ -1,138 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.actions.spring.xml.migration; - -import com.squareup.javapoet.TypeSpec; -import org.springframework.beans.PropertyValue; -import org.springframework.beans.factory.config.ConstructorArgumentValues; -import org.springframework.beans.factory.config.RuntimeBeanReference; -import org.springframework.beans.factory.config.TypedStringValue; -import org.springframework.beans.factory.support.GenericBeanDefinition; -import org.springframework.beans.factory.support.ManagedList; -import org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry; -import org.springframework.context.annotation.Configuration; -import org.springframework.stereotype.Component; - -import javax.lang.model.element.Modifier; -import java.util.List; -import java.util.stream.Collectors; - -import static java.util.Arrays.stream; - -@Component // FIXME: no member, all methods can be static (?) -> no component -class Helper { - - /** - * @deprecated - * Use org.springframework.sbm.utils.JavaHelper instead - */ - @Deprecated() - static String lowercaseFirstChar(String name) { - return Character.toLowerCase(name.charAt(0)) + name.substring(1); - } - - static String uppercaseFirstChar(String name) { - if(name.isEmpty()) return name; - return Character.toUpperCase(name.charAt(0)) + name.substring(1); - } - - // TODO: Move to helper class - static boolean classNameMatches(XmlBeanDef xmlBeanDef, String pattern) { - return xmlBeanDef.getBeanDefinition().getBeanClassName().contains(pattern); - } - - static String calculateClassname(String filename) { - String name = filename.substring(0, filename.lastIndexOf(".")); - name = splitAndConcat(name, "-"); - name = splitAndConcat(name, "_"); - if (name.contains("-")) { - name = name.replace("-", ""); - } - return uppercaseFirstChar(name); - } - - public static String calculateVariableName(XmlBeanDef xmlBeanDef) { - String beanName = xmlBeanDef.getName(); - String beanClassName = xmlBeanDef.getBeanDefinition().getBeanClassName(); - return lowercaseFirstChar(beanName); //beanClassName.substring(beanClassName.lastIndexOf(".")+1)); - } - - static String getBeanName(PropertyValue pv) { - if (pv.getValue().getClass().isAssignableFrom(RuntimeBeanReference.class)) { - return ((RuntimeBeanReference) pv.getValue()).getBeanName(); - } else if (pv.getValue().getClass().isAssignableFrom(ManagedList.class)) { - return ((ManagedList) pv.getValue()).getElementTypeName(); - } - throw new RuntimeException("Could not resolve bean name for " + pv.getName()); - } - - static String getValue(ConstructorArgumentValues.ValueHolder s) { - if (s.getValue().getClass().isAssignableFrom(TypedStringValue.class)) { - return ((TypedStringValue) s.getValue()).getValue(); - } else if (s.getValue().getClass().isAssignableFrom(RuntimeBeanReference.class)) { - return ((RuntimeBeanReference) s.getValue()).getBeanName(); - } - return ""; - } - - static TypeSpec.Builder createConfigurationClassFromFilename(String filename) { - String className = calculateClassname(filename); - TypeSpec.Builder typeSpec = TypeSpec.classBuilder(className) - .addModifiers(Modifier.PUBLIC) - .addAnnotation(Configuration.class); - return typeSpec; - } - - static List getBeanDefinitions(SimpleBeanDefinitionRegistry beanDefinitionRegistry) { - String[] beanDefinitionNames = beanDefinitionRegistry.getBeanDefinitionNames(); - List xmlBeanDefinitions = stream(beanDefinitionNames) - .map(name -> createBeanDefinition(beanDefinitionRegistry, name)) - .filter(bd -> isGenericBeanDefinition(bd)) - .collect(Collectors.toList()); - return xmlBeanDefinitions; - } - - private static XmlBeanDef createBeanDefinition(SimpleBeanDefinitionRegistry beanDefinitionRegistry, String name) { - return new XmlBeanDef(name, beanDefinitionRegistry.getBeanDefinition(name)); - } - - static boolean isGenericBeanDefinition(XmlBeanDef xmlBeanDefinition) { - return xmlBeanDefinition.getBeanDefinition().getClass().isAssignableFrom(GenericBeanDefinition.class); - } - - static boolean isOfType(MigrationContext migrationContext, XmlBeanDef xmlBeanDef, Class cls) { - return migrationContext.getClass(xmlBeanDef.getBeanDefinition().getBeanClassName()).isAssignableFrom(cls); - } - - public static String calculateMethodName(String name) { - if(name.contains(".")) { - name = name.substring(name.lastIndexOf(".")); - } - String splitBy = "\\."; - String methodNameUppercaseFirst = name.replaceAll("#.*",""); - methodNameUppercaseFirst = splitAndConcat(methodNameUppercaseFirst, splitBy); - methodNameUppercaseFirst = splitAndConcat(methodNameUppercaseFirst, "/"); - methodNameUppercaseFirst = methodNameUppercaseFirst.replace("@", "").replace("#", "").replace("$", ""); - return Helper.lowercaseFirstChar(methodNameUppercaseFirst); - } - - private static String splitAndConcat(String name, String splitBy) { - String methodNameUppercaseFirst = stream(name.split(splitBy)) - .map(token -> Helper.uppercaseFirstChar(token)) - .collect(Collectors.joining()); - return methodNameUppercaseFirst; - } -} diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/ListBeanHandler.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/ListBeanHandler.java deleted file mode 100644 index ada29c076..000000000 --- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/ListBeanHandler.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.actions.spring.xml.migration; - -import com.squareup.javapoet.*; -import lombok.RequiredArgsConstructor; -import org.springframework.beans.factory.support.ManagedList; -import org.springframework.context.annotation.Bean; -import org.springframework.stereotype.Component; - -import javax.lang.model.element.Modifier; - -@Component -@RequiredArgsConstructor -public class ListBeanHandler implements BeanHandler { - - private final Helper helper; - private final BeanConstructorCallFactory beanConstructorCallFactory; - private final BeanPropertySetterStatementFactory beanPropertySetterStatementFactory; - - public MethodSpec createBeanDefinitionMethod(MigrationContext migrationContext, XmlBeanDef xmlBeanDefinition) throws ClassNotFoundException { - - String methodName = Helper.calculateMethodName(xmlBeanDefinition.getName()); - - MethodSpec.Builder methodSpec = MethodSpec.methodBuilder(methodName) - .addAnnotation(Bean.class) - .addModifiers(Modifier.PUBLIC); - - String beanVariableName = xmlBeanDefinition.getName();// firstToLower(beanClassName); - - String elementTypeName = ((ManagedList) xmlBeanDefinition.getBeanDefinition().getPropertyValues().getPropertyValues()[0].getValue()).getElementTypeName(); - Class listType = migrationContext.getClass(elementTypeName); - - CodeBlock newBeanStatement = beanConstructorCallFactory.createListBeanConstructorCall(listType, beanVariableName); - CodeBlock beanInitStatements = beanPropertySetterStatementFactory.createListBeanSetterCalls(beanVariableName, xmlBeanDefinition); - - ParameterizedTypeName returnType = ParameterizedTypeName.get( - ClassName.get("java.util", "List"), TypeName.get(listType) - ); - - CodeBlock methodBody = CodeBlock.builder() - .addStatement(newBeanStatement) - .add(beanInitStatements) - .addStatement(CodeBlock.of("return " + beanVariableName)) - .build(); - - methodSpec - .returns(returnType) - .addCode(methodBody); - return methodSpec.build(); - } - - /** - *
{@code
-     *     
-     *         ...
-     *     
-     * }
-     * becomes this {@code CodeBlock}:
-     * 
{@code
-     *      List myList = new ArrayList<>()
-     *  }
-     */
-    public CodeBlock createListBeanConstructorCall(Object listType, String beanVariableName) {
-        return CodeBlock.of("List<$T> $L = new ArrayList<>()", listType, beanVariableName);
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/MigrateXmlToJavaConfigurationAction.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/MigrateXmlToJavaConfigurationAction.java
deleted file mode 100644
index d284e1afe..000000000
--- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/MigrateXmlToJavaConfigurationAction.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.migration;
-
-import org.springframework.sbm.engine.recipe.AbstractAction;
-import org.springframework.sbm.engine.context.ProjectContext;
-import org.springframework.sbm.project.resource.RewriteSourceFileHolder;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.util.List;
-
-public class MigrateXmlToJavaConfigurationAction extends AbstractAction {
-
-    @Autowired
-    private MigrationContextFactory migrationContextFactory;
-
-    @Autowired
-    private MigrateXmlToJavaConfigurationActionHelper actionHelper;
-
-    @Autowired
-    private XmlToJavaConfigurationMigration springBeanToJavaConfigMigration;
-
-    @Override
-    public void apply(ProjectContext context) {
-        List xmlBeanDefinitionFiles = actionHelper.getXmlBeanDefinitionFiles(context);
-
-        MigrationContext migrationContext = migrationContextFactory.createMigrationContext(context);
-
-        context.getApplicationModules().stream()
-                        .forEach(m -> springBeanToJavaConfigMigration.migrateSpringXmlBeanDefinitionsToJavaConfig(
-                                migrationContext,
-                                m,
-                                xmlBeanDefinitionFiles
-                        ));
-
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/MigrateXmlToJavaConfigurationActionHelper.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/MigrateXmlToJavaConfigurationActionHelper.java
deleted file mode 100644
index 7a3c3fb4a..000000000
--- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/MigrateXmlToJavaConfigurationActionHelper.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.migration;
-
-import org.springframework.sbm.engine.context.ProjectContext;
-import org.springframework.sbm.project.resource.ProjectResource;
-import org.springframework.sbm.project.resource.RewriteSourceFileHolder;
-import org.springframework.stereotype.Component;
-
-import java.nio.file.Path;
-import java.util.List;
-import java.util.stream.Collectors;
-
-@Component
-public
-class MigrateXmlToJavaConfigurationActionHelper {
-    List getXmlBeanDefinitionFiles(ProjectContext context) {
-        List resourceFolders = context.getBuildFile().getResourceFolders();
-        List xmlBeanFiles = context.getProjectResources().stream()
-                .filter(this::isXmlFile)
-                .filter(pr -> isInMainResourceFolder(resourceFolders, pr))
-                .filter(pr -> isSpringBeanConfiguration(pr))
-                .map(RewriteSourceFileHolder.class::cast) // FIXME :/
-                .collect(Collectors.toList());
-        return xmlBeanFiles;
-    }
-
-    private boolean isInMainResourceFolder(List mainResourceFolders, ProjectResource resource) {
-        return mainResourceFolders.stream()
-                .anyMatch(mrf -> resource.getAbsolutePath().startsWith(mrf.toAbsolutePath()));
-    }
-
-    private boolean isSpringBeanConfiguration(ProjectResource pr) {
-        return pr.print().contains("www.springframework.org/schema/beans");
-    }
-
-    private boolean isXmlFile(ProjectResource pr) {
-        return pr.getAbsolutePath().toString().endsWith(".xml");
-    }
-}
diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/MigrationContext.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/MigrationContext.java
deleted file mode 100644
index 1c3342f7f..000000000
--- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/MigrationContext.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.migration;
-
-import org.springframework.sbm.engine.context.ProjectContext;
-import lombok.Getter;
-
-import java.io.InputStream;
-import java.lang.reflect.Method;
-import java.util.*;
-import java.util.stream.Collectors;
-
-import static org.springframework.sbm.actions.spring.xml.migration.Helper.classNameMatches;
-
-@Getter
-public class MigrationContext {
-    private final ProjectContext projectContext;
-    private final ClassLoader classLoader;
-    private final Map beanDefinitions = new HashMap<>();
-    private final Set propertyFiles = new HashSet<>();
-
-    public MigrationContext(ProjectContext context, ClassLoader classLoader) {
-        this.classLoader = classLoader;
-        this.projectContext = context;
-    }
-
-    public InputStream getClasspathResource(String filename) {
-        return classLoader.getResourceAsStream(filename);
-    }
-
-    public List getPropertyPlaceholderConfigurerBeans() {
-        return getBeanDefinitions().values()
-                .stream()
-                .filter(bd -> classNameMatches(bd, "PropertyPlaceholderConfigurer"))
-                .collect(Collectors.toList());
-    }
-
-    public Class getClass(String fqName) {
-        try {
-            return classLoader.loadClass(fqName);
-        } catch (ClassNotFoundException e) {
-            throw new RuntimeException("Could not load class '" + fqName + "' using classloader '" + classLoader + "'", e);
-        }
-    }
-
-    public Class getPropertyType(String beanClassName, String property) {
-        try {
-            String methodName = new StringBuilder("set").append(Helper.uppercaseFirstChar(property)).toString();
-            Class aClass = getClassLoader().loadClass(beanClassName);
-            List set = Arrays.stream(aClass.getMethods())
-                    .filter(m -> methodName.equals(m.getName()))
-                    .filter(m -> m.getParameterTypes().length == 1)
-                    .collect(Collectors.toList());
-
-            if (set.isEmpty()) {
-                throw new RuntimeException("Could not retrieve type of property '" + property + "' for class '" + beanClassName + "' as there's no method '" + methodName + " defined.'");
-            }
-            if (set.size() > 1) {
-                throw new RuntimeException("Could not retrieve type of property '" + property + "' for class '" + beanClassName + "' as there's more than one method '" + methodName + " defined.'");
-            }
-            return set.get(0).getParameterTypes()[0];
-
-        } catch (ClassNotFoundException e) {
-            throw new RuntimeException("Could not retrieve type of property '" + property + "' for class '" + beanClassName + "'", e);
-        }
-    }
-
-    public void addBeanDefinition(Object key, XmlBeanDef bd) {
-        this.beanDefinitions.put(key, bd);
-    }
-
-    public Property getProperty(Object value) {
-        return propertyFiles.stream()
-                .flatMap(pf -> pf.getProperties().values().stream())
-                .filter(p -> value.equals(p.getKey()))
-                .findFirst().get();
-    }
-
-    public void addPropertiesFile(PropertiesFile propertiesFile) {
-        this.propertyFiles.add(propertiesFile);
-    }
-
-    public boolean hasClass(String s) {
-        try {
-            this.getClass(s);
-            return true;
-        } catch (Exception e) {
-            return false;
-        }
-    }
-}
diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/MigrationContextFactory.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/MigrationContextFactory.java
deleted file mode 100644
index eceeafcbd..000000000
--- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/MigrationContextFactory.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.migration;
-
-import org.springframework.sbm.engine.context.ProjectContext;
-import org.springframework.sbm.build.api.BuildFile;
-import org.springframework.stereotype.Component;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.nio.file.Path;
-import java.util.List;
-import java.util.stream.Collectors;
-
-@Component
-public class MigrationContextFactory {
-
-    MigrationContext createMigrationContext(ProjectContext context) {
-        BuildFile buildFile = context.getBuildFile();
-        List classpath = buildFile.getClasspath();
-        ClassLoader classLoader = createClassLoader(classpath);
-        MigrationContext migrationContext = new MigrationContext(context, classLoader);
-        return migrationContext;
-    }
-
-    /**
-     * Create a classloader with access required for migration.
-     *
-     * URLClassLoader provides access to classes and jars of the application to migrate
-     * and its parent {@code ClassLoader.getPlatformClassLoader()} provides access to JDK classes.
-     *
-     * @param classpath to provide
-     */
-    private ClassLoader createClassLoader(List classpath) {
-        URL[] classpathUrls = createUrlsFromClasspath(classpath);
-        ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
-        URLClassLoader classLoader = new URLClassLoader("SBMCustomClassLoader", classpathUrls, contextClassLoader/*ClassLoader.getPlatformClassLoader()*/);
-        return classLoader;
-    }
-
-    private URL[] createUrlsFromClasspath(List classpath) {
-        return classpath
-                .stream()
-                .map(path -> {
-                    try {
-                        return path.toFile().toURI().toURL();
-                    } catch (MalformedURLException e) {
-                        throw new RuntimeException(e);
-                    }
-                })
-                .collect(Collectors.toList()).toArray(new URL[0]);
-    }
-}
diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/PropertiesFile.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/PropertiesFile.java
deleted file mode 100644
index 930314748..000000000
--- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/PropertiesFile.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.migration;
-
-import lombok.EqualsAndHashCode;
-import lombok.Getter;
-import lombok.RequiredArgsConstructor;
-
-import java.nio.file.Path;
-import java.util.HashMap;
-import java.util.Map;
-
-@Getter
-@RequiredArgsConstructor
-@EqualsAndHashCode(of = "absolutePath")
-public class PropertiesFile {
-
-    public Map properties = new HashMap<>();
-    private final Path absolutePath;
-
-    public void addProperty(Property property) {
-        properties.put(property.getKey().toString(), property);
-    }
-}
diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/Property.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/Property.java
deleted file mode 100644
index 1c585000f..000000000
--- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/Property.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.migration;
-
-import lombok.Getter;
-
-import java.util.Arrays;
-import java.util.stream.Collectors;
-
-@Getter
-public class Property {
-    private final Object key;
-    private final Object value;
-    private Class propertyType = String.class;
-
-    public Property(Object key, Object value) {
-        this.key = key;
-        this.value = value;
-    }
-
-    public void setType(Class propertyType) {
-        this.propertyType = propertyType;
-    }
-
-    public String getFieldName() {
-        // TODO: handle '-', '_', ...
-        String fieldNameFirstUpperCase = Arrays.stream(key.toString().split("\\."))
-                .map(Helper::uppercaseFirstChar)
-                .collect(Collectors.joining());
-        return Helper.lowercaseFirstChar(fieldNameFirstUpperCase);
-    }
-}
diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/XmlBeanDef.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/XmlBeanDef.java
deleted file mode 100644
index eda89162c..000000000
--- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/XmlBeanDef.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.migration;
-
-import lombok.Getter;
-import lombok.Setter;
-import lombok.ToString;
-import org.springframework.beans.factory.config.BeanDefinition;
-import org.springframework.beans.factory.config.TypedStringValue;
-
-import java.util.Arrays;
-import java.util.Optional;
-
-@Getter
-@Setter
-@ToString
-public class XmlBeanDef {
-    private final String name;
-    private final BeanDefinition beanDefinition;
-
-    public XmlBeanDef(String name, BeanDefinition beanDefinition) {
-        this.name = name;
-        this.beanDefinition = beanDefinition;
-    }
-
-    public Optional getTypeOfProperty(ClassLoader classLoader, String property) {
-        boolean hasProperty = getBeanDefinition().getPropertyValues().stream()
-                .filter(v -> v.getValue().getClass().isAssignableFrom(TypedStringValue.class))
-                .map(v -> (TypedStringValue) v.getValue())
-                .filter(v -> v.getValue().equals("${" + property + "}"))
-                .findFirst()
-                .isPresent();
-        if(hasProperty) {
-            try {
-                Class aClass = classLoader.loadClass(beanDefinition.getBeanClassName());
-                Class aClass1 = Arrays.stream(aClass.getMethods())
-                        .filter(m -> m.getName().equals("set" + Helper.uppercaseFirstChar(property)))
-                        .map(m -> m.getParameterTypes()[0])
-                        .findFirst().get();
-                return Optional.of(aClass1);
-            } catch (ClassNotFoundException e) {
-                throw new RuntimeException(e);
-            }
-
-        } else {
-            return Optional.empty();
-        }
-
-    }
-}
\ No newline at end of file
diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/XmlToJavaConfigurationMigration.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/XmlToJavaConfigurationMigration.java
deleted file mode 100644
index 744259363..000000000
--- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/actions/spring/xml/migration/XmlToJavaConfigurationMigration.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.migration;
-
-import com.squareup.javapoet.JavaFile;
-import com.squareup.javapoet.TypeSpec;
-import org.springframework.sbm.build.api.Module;
-import org.springframework.sbm.project.resource.RewriteSourceFileHolder;
-import lombok.RequiredArgsConstructor;
-import org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry;
-import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
-import org.springframework.core.io.FileSystemResource;
-import org.springframework.core.io.Resource;
-import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
-import org.springframework.stereotype.Component;
-
-import java.nio.file.Path;
-import java.util.List;
-
-@Component
-@RequiredArgsConstructor
-public class XmlToJavaConfigurationMigration {
-
-    private final BeanMethodFactory beanMethodFactory;
-
-    void migrateSpringXmlBeanDefinitionsToJavaConfig(MigrationContext migrationContext, Module module, List xmlBeanFiles) {
-        Path sourceFolder = module.getBuildFile().getSourceFolders().get(0);
-        String packageName = module.getMainJavaSourceSet().getJavaSourceLocation().getPackageName();
-        xmlBeanFiles.forEach(xmlBeanFile -> {
-            FileSystemResource xmlBeanDefinition = new FileSystemResource(xmlBeanFile.getAbsolutePath());
-            Path filename = xmlBeanFile.getAbsolutePath().getFileName();
-            String javaBeanConfiguration = migrateXmlBeanDefinitionFile(migrationContext, packageName, xmlBeanDefinition, filename);
-            // add to project module
-            module.getMainJavaSourceSet().addJavaSource(module.getProjectRootDirectory(), sourceFolder, javaBeanConfiguration, packageName);
-            xmlBeanFile.delete();
-        });
-    }
-
-    @Deprecated
-    String migrateToJavaBeanConfiguration(MigrationContext migrationContext, String packageName, Resource resource, Path filename) {
-        return migrateXmlBeanDefinitionFile(migrationContext, packageName, resource, filename);
-    }
-
-    private String migrateXmlBeanDefinitionFile(MigrationContext migrationContext, String packageName, Resource resource, Path filename) {
-
-        SimpleBeanDefinitionRegistry beanDefinitionRegistry = getSimpleBeanDefinitionRegistry(migrationContext, resource);
-        List xmlBeanDefinitions = Helper.getBeanDefinitions(beanDefinitionRegistry);
-        xmlBeanDefinitions.stream().forEach(bd -> migrationContext.addBeanDefinition(bd.getName(), bd));
-
-        TypeSpec.Builder configurationClass = Helper.createConfigurationClassFromFilename(filename.getFileName().toString());
-        beanMethodFactory.addBeanDefinitionsToType(migrationContext, configurationClass);
-        JavaFile.Builder javaFileBuilder = JavaFile.builder(packageName, configurationClass.build());
-        return javaFileBuilder.build().toString();
-    }
-
-    SimpleBeanDefinitionRegistry getSimpleBeanDefinitionRegistry(MigrationContext migrationContext, Resource resource) {
-        // TODO: if no hierarchy of classloaders -> load by using the custom classloader
-        SimpleBeanDefinitionRegistry beanDefinitionRegistry = new SimpleBeanDefinitionRegistry();
-        XmlBeanDefinitionReader xmlBeanDefinitionReader = new XmlBeanDefinitionReader(beanDefinitionRegistry);
-        // replace classloader with the classloader for the project to migrate
-        xmlBeanDefinitionReader.setBeanClassLoader(migrationContext.getClassLoader());
-        xmlBeanDefinitionReader.setResourceLoader(new PathMatchingResourcePatternResolver(migrationContext.getClassLoader()));
-        xmlBeanDefinitionReader.setValidating(false);
-        xmlBeanDefinitionReader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_NONE);
-        xmlBeanDefinitionReader.loadBeanDefinitions(resource);
-        return beanDefinitionRegistry;
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/conditions/EnvironmentVariablesNotSetCondition.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/conditions/EnvironmentVariablesNotSetCondition.java
deleted file mode 100644
index 551c6dda3..000000000
--- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/conditions/EnvironmentVariablesNotSetCondition.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.conditions;
-
-import org.springframework.sbm.engine.context.ProjectContext;
-import org.springframework.sbm.engine.recipe.Condition;
-import lombok.Getter;
-import lombok.Setter;
-
-import java.util.List;
-
-@Getter
-@Setter
-public class EnvironmentVariablesNotSetCondition implements Condition {
-    private List variables;
-    private String description;
-
-    @Override
-    public String getDescription() {
-        return description;
-    }
-
-    @Override
-    public boolean evaluate(ProjectContext context) {
-        boolean unsetVariables = false;
-        for(String variable : variables) {
-            if (System.getenv(variable) == null) {
-                unsetVariables = true;
-            }
-        }
-        return unsetVariables;
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/conditions/xml/XmlFileContaining.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/conditions/xml/XmlFileContaining.java
deleted file mode 100644
index 2387c6cae..000000000
--- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/conditions/xml/XmlFileContaining.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.conditions.xml;
-
-import org.springframework.sbm.engine.context.ProjectContext;
-import org.springframework.sbm.engine.recipe.Condition;
-import lombok.Getter;
-import lombok.Setter;
-
-@Getter
-@Setter
-public class XmlFileContaining implements Condition {
-
-    private String description;
-    private String value;
-
-    @Override
-    public String getDescription() {
-        return description;
-    }
-
-    @Override
-    public boolean evaluate(ProjectContext context) {
-        return context.getProjectResources().stream()
-                .filter(pr -> pr.getAbsolutePath().toString().endsWith(".xml"))
-                .anyMatch(pr -> pr.print().contains(value));
-    }
-}
diff --git a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/project/resource/filter/XmlSpringBeanConfigurationFilter.java b/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/project/resource/filter/XmlSpringBeanConfigurationFilter.java
deleted file mode 100644
index 51d29f35e..000000000
--- a/components/sbm-recipes-spring-framework/src/main/java/org/springframework/sbm/project/resource/filter/XmlSpringBeanConfigurationFilter.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.project.resource.filter;
-
-import org.springframework.sbm.project.resource.RewriteSourceFileHolder;
-import org.springframework.sbm.project.resource.ProjectResourceSet;
-
-import java.util.List;
-import java.util.stream.Collectors;
-
-public class XmlSpringBeanConfigurationFilter implements ProjectResourceFinder> {
-
-    private static final String SCHEMA_STRING = "www.springframework.org/schema/beans";
-
-    @Override
-    public List apply(ProjectResourceSet projectResourceSet) {
-        return projectResourceSet.stream()
-                .filter(r ->
-                            r.getAbsolutePath().toString().endsWith(".xml") &&
-                            r.print().contains(SCHEMA_STRING)
-                )
-                .collect(Collectors.toList());
-    }
-}
diff --git a/components/sbm-recipes-spring-framework/src/main/resources/recipes/migrate-spring-xml-to-java-config.yaml b/components/sbm-recipes-spring-framework/src/main/resources/recipes/migrate-spring-xml-to-java-config.yaml
deleted file mode 100644
index 970d1beab..000000000
--- a/components/sbm-recipes-spring-framework/src/main/resources/recipes/migrate-spring-xml-to-java-config.yaml
+++ /dev/null
@@ -1,86 +0,0 @@
-- name: migrate-spring-xml-to-java-config
-  description: "Migrate Spring Framework xml bean configuration to Java configuration."
-  condition:
-    description: 'Any xml file containing http://www.springframework.org/schema/beans'
-    type: org.springframework.sbm.conditions.xml.XmlFileContaining
-    value: http://www.springframework.org/schema/beans
-
-  actions:
-#    - type: org.springframework.sbm.actions.DisplayDescription
-#      condition:
-#        type: org.springframework.sbm.conditions.EnvironmentVariablesNotSetCondition
-#        variables:
-#          - MAVEN_HOME
-#      description: Environment variable 'MAVEN_HOME' was not set. It is required, so please set it.
-#
-#    - type: org.springframework.sbm.actions.CopyEnvToSystemPropertyAction
-#      condition:
-#        type: org.springframework.sbm.common.conditions.TrueCondition
-#      variables:
-#        MAVEN_HOME: maven.home
-#      description: Verify MAVEN_HOME env is set and copy value to maven.home.
-#
-#    - type: org.springframework.sbm.actions.maven.RunMavenGoalsAction
-#      goals:
-#        - clean
-#        - compile
-#      condition:
-#        type: org.springframework.sbm.common.conditions.TrueCondition
-#        description: 'Always run this action.'
-#      description: Run Maven build to compile source files.
-
-    - type: org.springframework.sbm.actions.spring.xml.migration.MigrateXmlToJavaConfigurationAction
-      condition:
-        description: 'Any xml file containing www.springframework.org/schema/beans'
-        type: org.springframework.sbm.conditions.xml.XmlFileContaining
-        value: www.springframework.org/schema
-      description: Migrate xml bean configuration to Java bean configuration.
-      detailedDescription: |-
-        Migrate xml bean configuration to Java bean configuration.
-
-        
-          
-          
-        
-        
-          
-        
-
-        to
-
-        @Configuration
-        class ApplicationContext {
-          @Bean
-          public TestBean country() {
-            TestBean country = new TestBean("India","20000");
-            return country;
-          }
-
-          @Bean
-          public AppleService appleService() {
-            AppleService appleService = new AppleService(;
-            appleService.setCountry(country());
-            return appleService;
-          }
-        }
-
-    - type: org.springframework.sbm.build.migration.actions.AddDependencies
-      condition:
-        type: org.springframework.sbm.build.migration.conditions.AnyDeclaredDependencyExistMatchingRegex
-        dependencies:
-          - org\.springframework\:spring-jdbc:.*
-      dependencies:
-        - groupId: org.springframework.boot
-          artifactId: spring-boot-starter-jdbc
-      description: Add spring-boot-starter-jdbc dependency to build file.
-
-    - type: org.springframework.sbm.build.migration.actions.RemoveDependenciesMatchingRegex
-      condition:
-        type: org.springframework.sbm.build.migration.conditions.AnyDeclaredDependencyExistMatchingRegex
-        dependencies:
-          - org\.springframework\:spring-jdbc\:.*
-          - org\.apache\.tomcat\:tomcat-jdbc\:.*
-      dependenciesRegex:
-        - org\.springframework\:spring-jdbc:.*
-        - org\.apache\.tomcat\:tomcat-jdbc\:.*
-      description: Remove spring-jdbc and other jdbc related dependencies
\ No newline at end of file
diff --git a/components/sbm-recipes-spring-framework/src/main/resources/recipes/spring-context-xml-import.yaml b/components/sbm-recipes-spring-framework/src/main/resources/recipes/spring-context-xml-import.yaml
deleted file mode 100644
index d1491e081..000000000
--- a/components/sbm-recipes-spring-framework/src/main/resources/recipes/spring-context-xml-import.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-- name: spring-context-xml-import
-  description: "Import Spring Framework xml bean configuration into Java configuration without converting them."
-  condition:
-    description: 'Any xml file containing http://www.springframework.org/schema/beans'
-    type: org.springframework.sbm.conditions.xml.XmlFileContaining
-    value: http://www.springframework.org/schema/beans
-  actions:
-    - type: org.springframework.sbm.actions.spring.xml.include.ImportSpringXmlConfigAction
-      condition:
-        description: 'Any xml file containing http://www.springframework.org/schema/beans'
-        type: org.springframework.sbm.conditions.xml.XmlFileContaining
-        value: www.springframework.org/schema/beans
-      description: |-
-        Import spring XML configuration files into the Spring application context using
-        
-        @Import(...xmlResources...)
-
diff --git a/components/sbm-recipes-spring-framework/src/main/resources/templates/import-resources.ftl b/components/sbm-recipes-spring-framework/src/main/resources/templates/import-resources.ftl
deleted file mode 100644
index 929b15fe8..000000000
--- a/components/sbm-recipes-spring-framework/src/main/resources/templates/import-resources.ftl
+++ /dev/null
@@ -1,11 +0,0 @@
-<#if packageName?has_content>
-package ${packageName};
-
-
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.ImportResource;
-
-@Configuration
-@ImportResource({${commaSeparatedResources}})
-public class SpringContextImportConfig {
-}
diff --git a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/include/ImportSpringXmlConfigXmlToJavaConfigurationActionTest.java b/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/include/ImportSpringXmlConfigXmlToJavaConfigurationActionTest.java
deleted file mode 100644
index 5f878f792..000000000
--- a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/include/ImportSpringXmlConfigXmlToJavaConfigurationActionTest.java
+++ /dev/null
@@ -1,179 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.include;
-
-import freemarker.template.Configuration;
-import org.junit.jupiter.api.Test;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.sbm.engine.context.ProjectContext;
-import org.springframework.sbm.java.api.JavaSource;
-import org.springframework.sbm.project.resource.TestProjectContext;
-
-import java.nio.file.Path;
-import java.util.List;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-
-@SpringBootTest
-public class ImportSpringXmlConfigXmlToJavaConfigurationActionTest {
-
-    @SpringBootApplication
-    public static class TestApp {
-    }
-
-    @Autowired
-    private Configuration configuration;
-
-    @Test
-    void oneXmlBeansFile() {
-        String pkgName = TestProjectContext.getDefaultPackageName();
-        Path projectRootDirectory = Path.of("./fake/projects/something").toAbsolutePath().normalize();
-
-        String xmlSample =
-                "\n" + 
-                "\n" + 
-                "";
-
-        String buildFileSource = "\n" +
-                "\n" +
-                "    org.springframework.sbm\n" +
-                "    something\n" +
-                "    0.6.1-SNAPSHOT\n" +
-                "    \n" +
-                "    4.0.0\n" +
-                "    \n" +
-                "        \n" +
-                "            org.springframework\n" +
-                "            spring-context" +
-                "            5.3.16\n" +
-                "        \n" +
-                "    \n" +
-                "";
-
-        ProjectContext ctx = TestProjectContext.buildProjectContext()
-            .withProjectRoot(projectRootDirectory)
-            .withMavenRootBuildFileSource(buildFileSource)
-            .withProjectResource(Path.of("src/main/resources/my-xml/nicebeans.xml"), xmlSample)
-            .build();
-        
-        ImportSpringXmlConfigAction action = new ImportSpringXmlConfigAction();
-        action.setFreemarkerConf(configuration);
-        action.apply(ctx);
-        
-        List resources = ctx.getProjectJavaSources().list();
-        assertThat(resources).hasSize(1);
-        JavaSource r = resources.get(0);
-        Path absolutePathToConfig = projectRootDirectory.resolve("src/main/java/").resolve(pkgName.replace('.', '/')).resolve("SpringContextImportConfig.java");
-        assertThat(r.getResource().getAbsolutePath()).isEqualTo(absolutePathToConfig);
-        assertThat(r.getResource().print())
-        .isEqualTo(
-                "package "+pkgName+";\n" + 
-                "\n" + 
-                "import org.springframework.context.annotation.Configuration;\n" + 
-                "import org.springframework.context.annotation.ImportResource;\n" + 
-                "\n" + 
-                "@Configuration\n" + 
-                "@ImportResource({\"classpath:my-xml/nicebeans.xml\"})\n" + 
-                "public class SpringContextImportConfig {\n" + 
-                "}\n"
-        );
-    }
-
-    @Test
-    void twoXmlBeansFiles() {
-        String pkgName = TestProjectContext.getDefaultPackageName();
-
-        String xmlSample =
-                "\n" +
-                "\n" + 
-                "";
-
-        String xmlSample2 =
-                "\n" +
-                "\n" + 
-                "";
-
-        ProjectContext ctx = TestProjectContext.buildProjectContext()
-            .withProjectRoot(Path.of("."))
-            .withMavenRootBuildFileSource(
-                "\n" + 
-                "\n" + 
-                "    org.springframework.sbm\n" +
-                "    0.6.1-SNAPSHOT\n" + 
-                "    4.0.0\n" + 
-                "\n" + 
-                "    something\n" + 
-                "\n" + 
-                "    \n" + 
-                "        \n" + 
-                "            org.springframework\n" + 
-                "            spring-context\n" +
-                "            5.3.16\n" +
-                "        \n" + 
-                "    \n" + 
-                "\n" + 
-                ""
-            )
-            .withProjectResource(Path.of("src/main/resources/my-xml/nicebeans.xml"), xmlSample)
-            .withProjectResource(Path.of("src/main/resources/my-xml/favabeans.xml"), xmlSample2)
-            .build();
-        
-        ImportSpringXmlConfigAction action = new ImportSpringXmlConfigAction();
-        action.setFreemarkerConf(configuration);
-        action.apply(ctx);
-        
-        List resources = ctx.getProjectJavaSources().list();
-        assertThat(resources).hasSize(1);
-        JavaSource r = resources.get(0);
-        assertThat(r.getResource().getAbsolutePath()).isEqualTo(Path.of(".").toAbsolutePath().resolve("src/main/java/").resolve(pkgName.replace(".", "/")).resolve("SpringContextImportConfig.java").normalize());
-        assertThat(r.getResource().print())
-        .isEqualTo(
-                "package "+pkgName+";\n" + 
-                "\n" + 
-                "import org.springframework.context.annotation.Configuration;\n" + 
-                "import org.springframework.context.annotation.ImportResource;\n" + 
-                "\n" + 
-                "@Configuration\n" + 
-                "@ImportResource({\"classpath:my-xml/favabeans.xml\", \"classpath:my-xml/nicebeans.xml\"})\n" + 
-                "public class SpringContextImportConfig {\n" + 
-                "}\n"
-        );
-    }
-
-    // TODO: more xml files than one
-    
-    // TODO: xml files, but they don't look like spring config xml.
-    
-}
diff --git a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/BeanMethodFactoryTest.java b/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/BeanMethodFactoryTest.java
deleted file mode 100644
index 58792e52b..000000000
--- a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/BeanMethodFactoryTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.migration;
-
-import com.squareup.javapoet.TypeSpec;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.mockito.InjectMocks;
-import org.mockito.Mock;
-import org.mockito.junit.jupiter.MockitoExtension;
-
-import java.nio.file.Path;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-@ExtendWith(MockitoExtension.class)
-class BeanMethodFactoryTest {
-
-    @Mock
-    Helper helper;
-
-    @Mock
-    ListBeanHandler listBeanHandler;
-
-    @Mock
-    GenericBeanHandler genericBeanHandler;
-
-    @InjectMocks
-    BeanMethodFactory sut;
-
-    @Test
-    void createMembersForProperties() {
-        TypeSpec.Builder typeSpec = TypeSpec.classBuilder("SomeClass");
-        MigrationContext migrationContext = new MigrationContext(null, null);
-        PropertiesFile propertiesFile = new PropertiesFile(Path.of("./some.properties"));
-
-        Property integerProperty = new Property("integer", "1");
-        integerProperty.setType(Integer.class);
-        propertiesFile.addProperty(integerProperty);
-
-        Property stringProperty = new Property("string", "some string");
-        stringProperty.setType(String.class);
-        propertiesFile.addProperty(stringProperty);
-
-        migrationContext.addPropertiesFile(propertiesFile);
-        sut.createMembersForProperties(typeSpec, migrationContext.getPropertyFiles());
-        String expected =
-                "class SomeClass {\n" +
-                "  @org.springframework.beans.factory.annotation.Value(\"${string}\")\n" +
-                "  private java.lang.String string;\n" +
-                "\n" +
-                "  @org.springframework.beans.factory.annotation.Value(\"${integer}\")\n" +
-                "  private java.lang.Integer integer;\n" +
-                "}\n";
-        assertThat(typeSpec.build().toString()).isEqualTo(expected);
-    }
-}
\ No newline at end of file
diff --git a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/MigrateSpringXmlToJavaConfigRecipeTest.java b/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/MigrateSpringXmlToJavaConfigRecipeTest.java
deleted file mode 100644
index 662880494..000000000
--- a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/MigrateSpringXmlToJavaConfigRecipeTest.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.migration;
-
-import org.springframework.sbm.build.migration.actions.AddDependencies;
-import org.springframework.sbm.build.migration.actions.RemoveDependenciesMatchingRegex;
-import org.springframework.sbm.test.RecipeTestSupport;
-import org.springframework.sbm.conditions.xml.XmlFileContaining;
-import org.springframework.sbm.engine.recipe.Recipe;
-import org.junit.jupiter.api.Test;
-
-import java.nio.file.Path;
-import java.util.Optional;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-public class MigrateSpringXmlToJavaConfigRecipeTest {
-
-    @Test
-    // TODO: add mvn clean install as actions or remove commented out code
-    void recipe() {
-        RecipeTestSupport.testRecipe(Path.of("recipes/migrate-spring-xml-to-java-config.yaml"), recipes -> {
-            Optional recipe = recipes.getRecipeByName("migrate-spring-xml-to-java-config");
-            RecipeTestSupport.assertThatRecipeExists(recipe);
-
-            RecipeTestSupport.assertThatRecipeHasActions(recipe,
-                    MigrateXmlToJavaConfigurationAction.class,
-                    AddDependencies.class,
-                    RemoveDependenciesMatchingRegex.class
-            );
-            MigrateXmlToJavaConfigurationAction action = RecipeTestSupport.getAction(recipe, MigrateXmlToJavaConfigurationAction.class);
-            assertThat(action.getDescription()).isEqualTo("Migrate xml bean configuration to Java bean configuration.");
-            RecipeTestSupport.assertThatActionHasCondition(action, XmlFileContaining.class);
-            XmlFileContaining xmlFileContaining = RecipeTestSupport.getConditionFor(action, XmlFileContaining.class);
-            assertThat(xmlFileContaining.getValue()).isEqualTo("www.springframework.org/schema");
-        },
-                // TODO: retrieve beans always from one(!) location
-                MigrationContextFactory.class,
-                MigrateXmlToJavaConfigurationActionHelper.class,
-                Helper.class,
-                GenericBeanHandler.class,
-                ListBeanHandler.class,
-                XmlToJavaConfigurationMigration.class,
-                BeanPropertySetterStatementFactory.class,
-                BeanConstructorCallFactory.class,
-                BeanMethodFactory.class
-        );
-    }
-}
diff --git a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/MigrateXmlToJavaConfigurationActionTest.java b/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/MigrateXmlToJavaConfigurationActionTest.java
deleted file mode 100644
index e0e412699..000000000
--- a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/MigrateXmlToJavaConfigurationActionTest.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.migration;
-
-import org.springframework.sbm.build.api.ApplicationModules;
-import org.springframework.sbm.engine.context.ProjectContext;
-import org.springframework.sbm.build.api.Module;
-import org.springframework.sbm.project.resource.RewriteSourceFileHolder;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.mockito.InjectMocks;
-import org.mockito.Mock;
-import org.mockito.junit.jupiter.MockitoExtension;
-
-import java.util.List;
-
-import static org.mockito.Mockito.*;
-
-@ExtendWith(MockitoExtension.class)
-class MigrateXmlToJavaConfigurationActionTest {
-
-    @InjectMocks
-    MigrateXmlToJavaConfigurationAction sut;
-
-    @Mock
-    MigrationContextFactory migrationContextFactory;
-
-    @Mock
-    MigrateXmlToJavaConfigurationActionHelper actionHelper;
-
-    @Mock
-    XmlToJavaConfigurationMigration springBeanToJavaConfigMigration;
-
-    @Mock
-    ProjectContext projectContext;
-
-
-    @Test
-    void testApply() {
-        ProjectContext context = mock(ProjectContext.class);
-
-        List xmlBeanFiles = List.of();
-        MigrationContext migrationContext = mock(MigrationContext.class);
-        Module module1 = mock(Module.class);
-        Module module2 = mock(Module.class);
-        List modules = List.of(module1, module2);
-        ApplicationModules applicationModules = new ApplicationModules(modules);
-
-        when(actionHelper.getXmlBeanDefinitionFiles(context)).thenReturn(xmlBeanFiles);
-        when(migrationContextFactory.createMigrationContext(context)).thenReturn(migrationContext);
-        when(context.getApplicationModules()).thenReturn(applicationModules);
-
-        sut.apply(context);
-
-        verify(springBeanToJavaConfigMigration).migrateSpringXmlBeanDefinitionsToJavaConfig(migrationContext, module1, xmlBeanFiles);
-        verify(springBeanToJavaConfigMigration).migrateSpringXmlBeanDefinitionsToJavaConfig(migrationContext, module2, xmlBeanFiles);
-    }
-
-}
\ No newline at end of file
diff --git a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/XmlToJavaConfigurationMigrationIntegrationTest.java b/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/XmlToJavaConfigurationMigrationIntegrationTest.java
deleted file mode 100644
index eebbd4c5a..000000000
--- a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/XmlToJavaConfigurationMigrationIntegrationTest.java
+++ /dev/null
@@ -1,189 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.migration;
-
-import com.squareup.javapoet.TypeSpec;
-import org.junit.jupiter.api.Test;
-
-import java.nio.file.Path;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-// FIXME: repair test
-class XmlToJavaConfigurationMigrationIntegrationTest {
-
-//    MigrateXmlToJavaConfigurationAction sut = new MigrateXmlToJavaConfigurationAction(new Helper(), new BeanMethodFactory());
-
-    @Test
-    void readBeanDefinition() {
-
-        String xml =
-                "\n" +
-                        "\n" +
-                        "\n" +
-                        "    \n" +
-                        "        \n" +
-                        "        \n" +
-                        "    \n" +
-                        "    \n" +
-                        "        \n" +
-                        "    \n" +
-                        "    \n" +
-                        "        \n" +
-                        "        \n" +
-                        "        " +
-                        "        " +
-                        "    \n" +
-                        "\n" +
-                        "    \n" +
-                        "        foo\n" +
-                        "        bar\n" +
-                        "    \n" +
-                        "\n" +
-                        "    \n" +
-                        "";
-
-        String expected = "package com.example;\n" +
-                "\n" +
-                "import org.springframework.sbm.actions.spring.xml.example.AnotherServiceImpl;\n" +
-                "import org.springframework.sbm.actions.spring.xml.example.AppleService;\n" +
-                "import org.springframework.sbm.actions.spring.xml.example.TestBean;\n" +
-                "import java.lang.String;\n" +
-                "import java.util.List;\n" +
-                "import org.springframework.context.annotation.Bean;\n" +
-                "import org.springframework.context.annotation.Configuration;\n" +
-                "\n" +
-                "@Configuration\n" +
-                "public class ApplicationContext {\n" +
-                "  @Bean\n" +
-                "  public TestBean country() {\n" +
-                "    TestBean country = new TestBean(\"India\", \"20000\");\n" +
-                "    return country;\n" +
-                "  }\n" +
-                "\n" +
-                "  @Bean\n" +
-                "  public AnotherServiceImpl anotherService() {\n" +
-                "    AnotherServiceImpl anotherService = new AnotherServiceImpl(appleService());\n" +
-                "    anotherService.setTheList(myList());\n" +
-                "    anotherService.setFavoriteInteger(35);\n" +
-                "    anotherService.setFavoriteString(\"Hello, I am a string\");\n" +
-                "    return anotherService;\n" +
-                "  }\n" +
-                "\n" +
-                "  @Bean\n" +
-                "  public List myList() {\n" +
-                "    List myList = new ArrayList<>();\n" +
-                "    myList.add(\"foo\");\n" +
-                "    myList.add(\"bar\");\n" +
-                "    return myList;\n" +
-                "  }\n" +
-                "\n" +
-                "  @Bean\n" +
-                "  public AppleService appleService() {\n" +
-                "    AppleService appleService = new AppleService();\n" +
-                "    appleService.setCountry(country());\n" +
-                "    return appleService;\n" +
-                "  }\n" +
-                "}\n";
-
-
-
-    }
-
-
-    @Test
-    void migratePropertyList() {
-        String xml =
-                "\n" +
-                        "\n" +
-                        "    \n" +
-                        "        foo\n" +
-                        "        bar\n" +
-                        "    \n" +
-                        "\n" +
-                        "    \n" +
-                        "";
-
-        String expected = "package com.example;\n\n" +
-                "import java.lang.String;\n" +
-                "import java.util.List;\n" +
-                "import org.springframework.context.annotation.Bean;\n" +
-                "import org.springframework.context.annotation.Configuration;\n\n" +
-                "@Configuration\n" +
-                "public class ApplicationContext {\n" +
-                "  @Bean\n" +
-                "  public List myList() {\n" +
-                "    List myList = new ArrayList<>();\n" +
-                "    myList.add(\"foo\");\n" +
-                "    myList.add(\"bar\");\n" +
-                "    return myList;\n" +
-                "  }\n" +
-                "}\n";
-
-//        Resource testResource = new TestResource(Path.of("some/path/applicationContext.xml"), xml);
-//        MigrationContext migrationContext = new MigrationContext(new URLClassLoader(new URL[0]));
-//        String config  = sut.migrateToJavaBeanConfiguration(migrationContext, "com.example", testResource, Path.of("some/path/applicationContext.xml"));
-//        assertThat(expected).as(TestDiff.of(config, expected))
-//                .isEqualTo(config);
-//        System.out.println(config);
-    }
-
-    @Test
-    void testCreateConfigurationClassFromFilename() {
-        Helper sut = new Helper();
-        TypeSpec.Builder builder = Helper.createConfigurationClassFromFilename(Path.of("some/path/applicationContext.xml").getFileName().toString());
-        String result = builder.build().toString();
-        String expected = "@org.springframework.context.annotation.Configuration\n" +
-                "public class ApplicationContext {\n" +
-                "}\n";
-        assertThat(result).isEqualTo(expected);
-    }
-
-    @Test
-    void calculateClassName() {
-        Helper sut = new Helper();
-        String filename = "applicationContext.xml";
-        String classname = Helper.calculateClassname(filename);
-        assertThat("ApplicationContext").isEqualTo(classname);
-
-        filename = "application-context-file.xml";
-        classname = Helper.calculateClassname(filename);
-        assertThat("ApplicationContextFile").isEqualTo(classname);
-    }
-
-}
\ No newline at end of file
diff --git a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/XmlToJavaConfigurationMigrationTest.java b/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/XmlToJavaConfigurationMigrationTest.java
deleted file mode 100644
index 4681c61b1..000000000
--- a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/actions/spring/xml/migration/XmlToJavaConfigurationMigrationTest.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.actions.spring.xml.migration;
-
-import org.springframework.sbm.test.ProjectContextFileSystemTestSupport;
-import org.springframework.sbm.engine.context.ProjectContext;
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-import org.springframework.beans.factory.config.BeanDefinition;
-import org.springframework.beans.factory.support.SimpleBeanDefinitionRegistry;
-import org.springframework.core.io.FileSystemResource;
-
-import java.io.IOException;
-import java.net.URL;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.Mockito.mock;
-
-class XmlToJavaConfigurationMigrationTest {
-
-    /**
-     * Test that {@code XmlBeanDefinitionReader} used by {@code SimpleBeanDefinitionRegistry} need a custom classloader.
-     *
-     * It simulates the scan of another project and verifies that spring classes have access to this project's classpath
-     * using a provided ClassLoader which provides access to all jars defined in the project pom and its classes.
-     *
-     * The test fails if the jars containing the NamespaceHandler for schemas defined in the XML application context are not on classpath.
-     * This can be verified by removing the line which provides the paths to all jars from {@code BuildFile}.
-     * In this case you'll see some error like this:
-     * Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/oxm]
-     */
-    @Test
-    @Disabled("FIXME: succeeds local but fails with NPE in :48 in CI")
-    void simpleBeanDefinitionRegistryShouldUseProvidedClassloader() throws IOException {
-        // create project context from given project
-        ProjectContext projectContext = ProjectContextFileSystemTestSupport.createProjectContextFromDir("spring-xml-java-config/spring-xml-app");
-
-        // Create migration context which holds the custom classloader
-        BeanMethodFactory beanMethodFactory = mock(BeanMethodFactory.class);
-        XmlToJavaConfigurationMigration sut = new XmlToJavaConfigurationMigration(beanMethodFactory);
-
-        // create MigrationContext
-        MigrationContextFactory migrationContextFactory = new MigrationContextFactory();
-        MigrationContext migrationContext = migrationContextFactory.createMigrationContext(projectContext);
-
-        // load spring bean definition file using the classloader
-        URL springBeanConfig = migrationContext.getClassLoader().getResource("spring-bean-config.xml");
-        FileSystemResource xmlResource = new FileSystemResource(springBeanConfig.getFile());
-
-        // Create SimpleBeanDefinitionRegistry which has access to the custom classloader
-        SimpleBeanDefinitionRegistry simpleBeanDefinitionRegistry = sut.getSimpleBeanDefinitionRegistry(migrationContext, xmlResource);
-
-        // Get the bean 'springBean' from registry
-        BeanDefinition springBean = simpleBeanDefinitionRegistry.getBeanDefinition("springBean");
-        assertThat(springBean).isNotNull();
-
-        // Get the bean 'dataSource' from registry
-        BeanDefinition springBean2 = simpleBeanDefinitionRegistry.getBeanDefinition("dataSource");
-        assertThat(springBean2).isNotNull();
-    }
-
-}
\ No newline at end of file
diff --git a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java b/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java
deleted file mode 100644
index 4ca962036..000000000
--- a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.architecture;
-
-import com.tngtech.archunit.core.domain.AccessTarget;
-import com.tngtech.archunit.core.domain.JavaCall;
-import com.tngtech.archunit.core.domain.JavaClass;
-import com.tngtech.archunit.core.importer.ImportOption;
-import com.tngtech.archunit.junit.AnalyzeClasses;
-import com.tngtech.archunit.junit.ArchTest;
-import com.tngtech.archunit.lang.ArchRule;
-import org.openrewrite.ExecutionContext;
-import org.springframework.sbm.boot.autoconfigure.ScopeConfiguration;
-import org.springframework.sbm.openrewrite.RewriteExecutionContext;
-
-import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses;
-
-@AnalyzeClasses(packages = {"org.springframework.sbm", "org.openrewrite"}, importOptions = {ImportOption.DoNotIncludeTests.class, ImportOption.DoNotIncludeJars.class})
-public class ControlledInstantiationOfExecutionContextTest {
-
-    private static final Class classWithPermissionToCreateExecutionContext = ScopeConfiguration.class;
-
-    @ArchTest
-    public static final ArchRule noClassInstantiatesExecutionContextWillyNilly =
-            noClasses()
-                    .should()
-                    .callCodeUnitWhere(
-                            JavaCall.Predicates.target(
-                                    AccessTarget.Predicates.constructor()
-                                            .and(AccessTarget.Predicates.declaredIn(
-                                                    JavaClass.Predicates.assignableTo(ExecutionContext.class)
-                                            ))
-                            )
-                    )
-                    .andShould()
-                            .notBe(classWithPermissionToCreateExecutionContext)
-                    .andShould()
-                        .notBe(RewriteExecutionContext.class)
-            ;
-}
-
diff --git a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/conditions/xml/XmlFileContainingTest.java b/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/conditions/xml/XmlFileContainingTest.java
deleted file mode 100644
index 6d15062f0..000000000
--- a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/conditions/xml/XmlFileContainingTest.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.conditions.xml;
-
-import org.springframework.sbm.engine.context.ProjectContext;
-import org.springframework.sbm.project.resource.TestProjectContext;
-import org.junit.jupiter.api.Test;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-class XmlFileContainingTest {
-
-    @Test
-    void shouldReturnTrueIfAnyXmlFileContainsValue() {
-
-        String xmlFile1 = "theValue";
-        String someText = "I am the text...";
-
-        ProjectContext projectContext = TestProjectContext.buildProjectContext()
-                .withProjectResource("src/main/resources/to/xmlFile.xml", xmlFile1)
-                .withProjectResource("src/main/resources/path/to/sometextFile.txt", someText)
-                .build();
-
-        XmlFileContaining sut = new XmlFileContaining();
-        sut.setValue("theVal");
-
-        boolean foundXmlFileContainingValue = sut.evaluate(projectContext);
-
-        assertThat(foundXmlFileContainingValue).isTrue();
-    }
-
-    @Test
-    void shouldReturnFalseIfNoXmlFileExists() {
-
-        String someText = "I am the text...";
-
-        ProjectContext projectContext = TestProjectContext.buildProjectContext()
-                .withProjectResource("abosolute/path/to/sometextFile.txt", someText)
-                .build();
-
-        XmlFileContaining sut = new XmlFileContaining();
-        sut.setValue("theVal");
-
-        assertThat(sut.evaluate(projectContext)).isFalse();
-    }
-
-    @Test
-    void shouldReturnTrueIfNoXmlFileContainsValue() {
-
-        String xmlFile1 = "theValue";
-        String someText = "I am the text...";
-
-        ProjectContext projectContext = TestProjectContext.buildProjectContext()
-                .withProjectResource("src/main/resources/path/to/xmlFile.xml", xmlFile1)
-                .withProjectResource("src/main/resources/path/to/sometextFile.txt", someText)
-                .build();
-
-        assertThat(projectContext.getProjectResources().list()).hasSize(3); // pom.xml was also added
-
-        XmlFileContaining sut = new XmlFileContaining();
-        sut.setValue("I am the text...");
-
-        assertThat(sut.evaluate(projectContext)).isFalse();
-    }
-}
\ No newline at end of file
diff --git a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/recipes/MigrateSpringXmlToJavaConfigRecipeIntegrationTest.java b/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/recipes/MigrateSpringXmlToJavaConfigRecipeIntegrationTest.java
deleted file mode 100644
index 6dcb3cf78..000000000
--- a/components/sbm-recipes-spring-framework/src/test/java/org/springframework/sbm/recipes/MigrateSpringXmlToJavaConfigRecipeIntegrationTest.java
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Copyright 2021 - 2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.sbm.recipes;
-
-import org.springframework.sbm.test.RecipeIntegrationTestSupport;
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Tag;
-import org.junit.jupiter.api.Test;
-import org.springframework.core.io.FileSystemResource;
-
-import java.io.IOException;
-import java.nio.file.Path;
-import java.util.Properties;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-public class MigrateSpringXmlToJavaConfigRecipeIntegrationTest {
-
-    @Test
-    @Tag("integration")
-    @Disabled("FIXME: repair test")
-    void migrate_standalone_spring_application() throws IOException {
-        String recipeName = "migrate-spring-xml-to-java-config";
-        String applicationDir = "standalone-spring-application";
-        Path givenApplication = Path.of("./testcode/spring-xml-java-config/" + applicationDir + "/given");
-        Path expectedResultDir = Path.of("./testcode/spring-xml-java-config/" + applicationDir + "/expected");
-
-        // apply recipe
-        RecipeIntegrationTestSupport
-                .initializeProject(givenApplication, applicationDir)
-                .andApplyRecipe(recipeName);
-
-        // verify
-        Path migrationResultDir = RecipeIntegrationTestSupport.getResultDir(applicationDir);
-
-        // xml application context became java config
-        assertThat(migrationResultDir.resolve("src/main/java/it/dontesta/spring/example/ApplicationContext.java"))
-                .hasSameTextualContentAs(expectedResultDir.resolve("src/main/java/it/dontesta/spring/example/ApplicationContext.java"));
-
-        // xml application context has been removed
-        assertThat(migrationResultDir.resolve("src/main/resources/applicationContext.xml"))
-                .doesNotExist();
-
-        // database.properties merged into application.properties
-        assertThat(migrationResultDir.resolve("src/main/resources/database.properties"))
-                .doesNotExist();
-        // application.properties now contains properties from database.properties
-        Properties properties = new Properties();
-        properties.load(new FileSystemResource(migrationResultDir.resolve("src/main/resources/application.properties")).getInputStream());
-        assertThat(properties.getProperty("jdbc.driverClassName")).isEqualTo("org.h2.Driver");
-        assertThat(properties.getProperty("jdbc.url")).isEqualTo("jdbc:h2:mem:test");
-        assertThat(properties.getProperty("jdbc.username")).isEqualTo("sa");
-        assertThat(properties.getProperty("jdbc.password")).isEqualTo("");
-    }
-
-    @Test
-    @Disabled("FIXME: reactivate and add assertions")
-    void migrate_spring_petclinic() throws IOException {
-        String recipeName = "migrate-spring-xml-to-java-config";
-        String applicationDir = "spring-petclinic";
-        Path givenApplication = Path.of("./testcode/spring-xml-java-config/" + applicationDir + "/given");
-        Path expectedResultDir = Path.of("./testcode/spring-xml-java-config/" + applicationDir + "/expected");
-
-        // apply recipe
-        RecipeIntegrationTestSupport
-                .initializeProject(givenApplication, applicationDir)
-                .andApplyRecipe(recipeName);
-    }
-
-    @Test
-    @Disabled("see #117")
-    void test_simple_spring_webapp() throws IOException {
-        String recipeName = "migrate-spring-xml-to-java-config";
-        String applicationDir = "simple-spring-webapp";
-        Path givenApplication = Path.of("./testcode/spring-xml-java-config/" + applicationDir + "/given");
-        Path expectedResultDir = Path.of("./testcode/spring-xml-java-config/" + applicationDir + "/expected");
-
-        // apply recipe
-        RecipeIntegrationTestSupport
-                .initializeProject(givenApplication, applicationDir)
-                .andApplyRecipe(recipeName);
-    }
-
-    @Test
-    @Disabled("FIXME please!")
-    void test_classloader_example() throws IOException {
-        String recipeName = "migrate-spring-xml-to-java-config";
-        String applicationDir = "spring-xml-app";
-        Path givenApplication = Path.of("./testcode/spring-xml-java-config/" + applicationDir + "/given");
-        Path expectedResultDir = Path.of("./testcode/spring-xml-java-config/" + applicationDir + "/expected");
-
-        // apply recipe
-        RecipeIntegrationTestSupport
-                .initializeProject(givenApplication, applicationDir)
-                .andApplyRecipe(recipeName);
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/src/test/resources/myApplicationContext.xml b/components/sbm-recipes-spring-framework/src/test/resources/myApplicationContext.xml
deleted file mode 100644
index fc07bf972..000000000
--- a/components/sbm-recipes-spring-framework/src/test/resources/myApplicationContext.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-    
-        
-        
-    
-    
-        
-    
-    
-        
-        
-        
-        
-    
-
-    
-        foo
-        bar
-    
-
-    
-
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/pom.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/pom.xml
deleted file mode 100644
index 2afbced2b..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/pom.xml
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
-    4.0.0
-    org.springframework.sbm
-    simple-spring-webapp
-    5.3.4
-    war
-    A simple example webapp using Spring xml configuration using dependencies released before Jan. 2015.
-
-    
-        1.7
-        ${java.version}
-        ${java.version}
-    
-
-    
-        
-            org.springframework
-            spring-core
-            4.3.20
-        
-        
-            org.springframework.data
-            spring-data-jpa
-            1.11.22
-        
-        
-            org.hibernate
-            hibernate-validator
-            5.1.3.Final
-        
-        
-        
-            org.hibernate
-            hibernate-core
-            5.4.24.Final
-        
-    
-
-    
-        
-            
-                org.apache.maven.plugins
-                maven-war-plugin
-                3.3.1
-                
-                    false
-                
-            
-        
-    
-
-
-
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/src/main/java/com/vmware/bootifier/actions/spring/xml/example/Movie.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/src/main/java/com/vmware/bootifier/actions/spring/xml/example/Movie.java
deleted file mode 100644
index 842b10165..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/src/main/java/com/vmware/bootifier/actions/spring/xml/example/Movie.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package org.springframework.sbm.actions.spring.xml.example;
-
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import jakarta.validation.constraints.Max;
-import jakarta.validation.constraints.Min;
-import java.util.Date;
-
-@Entity
-public class Movie {
-
-    @Id
-    @GeneratedValue
-    private Long id;
-
-    private String name;
-
-    private Date releaseDate;
-
-    @Min(1L)
-    @Max(5L)
-    private int rating;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getName() {
-        return name;
-    }
-
-    public void setName(String name) {
-        this.name = name;
-    }
-
-    public Date getReleaseDate() {
-        return releaseDate;
-    }
-
-    public void setReleaseDate(Date releaseDate) {
-        this.releaseDate = releaseDate;
-    }
-
-    public int getRating() {
-        return rating;
-    }
-
-    public void setRating(int rating) {
-        this.rating = rating;
-    }
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/src/main/java/com/vmware/bootifier/actions/spring/xml/example/MovieDao.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/src/main/java/com/vmware/bootifier/actions/spring/xml/example/MovieDao.java
deleted file mode 100644
index 76b35935d..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/src/main/java/com/vmware/bootifier/actions/spring/xml/example/MovieDao.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package org.springframework.sbm.actions.spring.xml.example;
-
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-public class MovieDao {
-
-    @PersistenceContext
-    private EntityManager em;
-
-    public Movie save(Movie movie) {
-        em.persist(movie);
-        return movie;
-    }
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/src/main/java/com/vmware/bootifier/actions/spring/xml/example/MovieService.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/src/main/java/com/vmware/bootifier/actions/spring/xml/example/MovieService.java
deleted file mode 100644
index 866ac0aab..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/src/main/java/com/vmware/bootifier/actions/spring/xml/example/MovieService.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package org.springframework.sbm.actions.spring.xml.example;
-
-public class MovieService {
-
-    private MovieDao movieDao;
-
-    public Movie addMovie(Movie movie) {
-        return movieDao.save(movie);
-    }
-
-    public void setMovieDao(MovieDao movieDao) {
-        this.movieDao = movieDao;
-    }
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/src/main/resources/application-context.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/src/main/resources/application-context.xml
deleted file mode 100644
index d52e28503..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/simple-spring-webapp/given/src/main/resources/application-context.xml
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
-    
-
-    
-        
-    
-
-    
-
-    
-
-    
-        
-    
-
-    
-        
-        
-    
-
-    
-        
-            
-            
-        
-    
-
-    
-        
-            
-        
-    
-
-
\ No newline at end of file
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/pom.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/pom.xml
deleted file mode 100644
index b44dea5a1..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/pom.xml
+++ /dev/null
@@ -1,461 +0,0 @@
-
-
-
-
-    4.0.0
-    org.springframework.samples
-    spring-petclinic
-    1.0.0-SNAPSHOT
-
-    petclinic
-    war
-
-    
-
-        
-        1.7
-        UTF-8
-        UTF-8
-
-        
-        1.1.3.RELEASE
-        1.1.0.RELEASE
-
-
-        
-        7.0.59
-
-        
-        2.2.0
-
-        
-        1.3
-        1.1.1
-        3.2.0.GA
-        1.5.8
-        
-        5.1.36
-
-        
-        2.3.0
-        1.10.3
-        2.0.3-1
-        1.0.1
-
-        2.7
-
-    
-
-    
-        
-        
-            
-                io.spring.platform
-                platform-bom
-                ${spring-io-platform.version}
-                pom
-                import
-            
-        
-    
-
-    
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-        
-
-
-
-
-
-
-        
-
-        
-            javax.servlet.jsp.jstl
-            javax.servlet.jsp.jstl-api
-        
-        
-            org.apache.taglibs
-            taglibs-standard-jstlel
-        
-        
-        
-            com.jayway.jsonpath
-            json-path
-            test
-        
-        
-        
-            org.springframework.boot
-            spring-boot-starter
-        
-        
-            org.springframework.boot
-            spring-boot-starter-data-jpa
-        
-
-        
-            org.springframework.data
-            spring-data-jdbc-core
-            ${spring-data-jdbc.version}
-            
-                
-                    org.springframework
-                    *
-                
-                
-            
-        
-
-        
-            org.springframework
-            spring-jdbc
-        
-
-        
-        
-        
-        
-        
-        
-
-        
-        
-            org.springframework
-            spring-context-support
-        
-        
-            org.springframework
-            spring-oxm
-        
-
-        
-            org.aspectj
-            aspectjrt
-        
-        
-            org.aspectj
-            aspectjweaver
-            runtime
-        
-
-        
-        
-            org.apache.tomcat
-            tomcat-jdbc
-            runtime
-        
-
-        
-        
-            org.slf4j
-            slf4j-api
-        
-        
-            ch.qos.logback
-            logback-classic
-            runtime
-        
-
-        
-        
-            joda-time
-            joda-time
-        
-        
-            joda-time
-            joda-time-hibernate
-            ${jodatime-hibernate.version}
-        
-        
-            joda-time
-            joda-time-jsptags
-            ${jodatime-jsptags.version}
-        
-
-        
-        
-            org.hsqldb
-            hsqldb
-            runtime
-        
-
-        
-        
-
-        
-        
-            org.hibernate
-            hibernate-entitymanager
-        
-        
-            org.hibernate
-            hibernate-validator
-        
-
-        
-            org.hibernate
-            hibernate-ehcache
-        
-        
-            net.sf.ehcache
-            ehcache-core
-            
-                
-                    commons-logging
-                    commons-logging
-                
-            
-        
-        
-        
-            org.webjars
-            bootstrap
-            ${webjars-bootstrap.version}
-        
-        
-            org.webjars
-            jquery-ui
-            ${webjars-jquery-ui.version}
-        
-        
-            org.webjars
-            jquery
-            ${webjars-jquery.version}
-        
-
-        
-        
-        
-        
-        
-        
-        
-        
-        
-        
-        
-        
-        
-        
-
-        
-        
-        
-        
-        
-        
-        
-        
-
-        
-        
-            com.github.dandelion
-            datatables-jsp
-            ${dandelion.version}
-        
-        
-            com.github.dandelion
-            datatables-export-itext
-            ${dandelion.version}
-        
-        
-        
-            com.googlecode.json-simple
-            json-simple
-        
-        
-        
-            javax.xml.bind
-            jaxb-api
-            2.3.1
-        
-        
-        
-            com.sun.xml.bind
-            jaxb-impl
-            2.3.1
-        
-
-    
-
-    
-    
-        install
-        
-            
-                
-                ${project.basedir}/src/test/java
-            
-            
-                ${project.basedir}/src/test/resources
-            
-        
-        
-            
-                org.apache.maven.plugins
-                maven-compiler-plugin
-                3.0
-                
-                    
-                        
-                    
-                    true
-                    ${java.version}
-                    ${java.version}
-                    true
-                
-            
-            
-                org.apache.maven.plugins
-                maven-surefire-plugin
-                2.13
-                
-                    
-                        **/*Tests.java
-                    
-                
-            
-            
-                org.apache.maven.plugins
-                maven-war-plugin
-                2.3
-                
-                    petclinic
-                
-            
-            
-                org.apache.maven.plugins
-                maven-eclipse-plugin
-                2.9
-                
-                    true
-                    true
-                    2.0
-                    
-                        **/*.*
-                    
-                    
-                        
-                            org.springframework.ide.eclipse.core.springbuilder
-                        
-                        
-                            org.eclipse.m2e.core.maven2Builder
-                        
-                    
-                    
-                        org.eclipse.jdt.core.javanature
-                        org.springframework.ide.eclipse.core.springnature
-                        org.eclipse.m2e.core.maven2Nature
-                    
-                
-            
-            
-                org.apache.maven.plugins
-                maven-assembly-plugin
-                2.4
-                
-                    
-                        jar-with-dependencies
-                    
-                
-            
-            
-                org.apache.tomcat.maven
-                tomcat7-maven-plugin
-                2.2
-                
-                    tomcat-development-server
-                    9966
-                    /petclinic
-                
-            
-            
-            
-            
-            
-            
-            
-            
-            
-            
-            
-            
-            
-            
-            
-            
-            
-            
-        
-    
-    
-        
-
-            
-            
-                org.codehaus.mojo
-                cobertura-maven-plugin
-                ${cobertura.version}
-                
-                    
-                        html
-                    
-                    
-                
-            
-        
-    
-
-    demopetclinic
-
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/BusinessConfig.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/BusinessConfig.java
deleted file mode 100644
index 168987b94..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/BusinessConfig.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package org.springframework.samples.petclinic;
-
-import java.lang.String;
-import org.apache.tomcat.jdbc.pool.DataSource;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.jdbc.core.JdbcTemplate;
-import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
-import org.springframework.jdbc.datasource.DataSourceTransactionManager;
-
-@Configuration
-public class BusinessConfig {
-  @Value("#{jdbc.password}")
-  private String jdbcPassword;
-
-  @Value("#{jpa.showSql}")
-  private String jpaShowSql;
-
-  @Value("#{jdbc.initLocation}")
-  private String jdbcInitLocation;
-
-  @Value("#{jdbc.username}")
-  private String jdbcUsername;
-
-  @Value("#{jdbc.dataLocation}")
-  private String jdbcDataLocation;
-
-  @Value("#{jdbc.driverClassName}")
-  private String jdbcDriverClassName;
-
-  @Value("#{jpa.database}")
-  private String jpaDatabase;
-
-  @Value("#{jdbc.url}")
-  private String jdbcUrl;
-
-  @Value("#{jdbc.ac}")
-  private String jdbcAc;
-
-  @Bean
-  public JdbcTemplate jdbcTemplate() {
-    JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource());
-    return jdbcTemplate;
-  }
-
-  @Bean
-  public DataSourceTransactionManager transactionManager() {
-    DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();
-    transactionManager.setDataSource(dataSource());
-    return transactionManager;
-  }
-
-  @Bean
-  public DataSource dataSource() {
-    DataSource dataSource = new DataSource();
-    dataSource.setDefaultAutoCommit(jdbcAc);
-    dataSource.setDriverClassName(jdbcDriverClassName);
-    dataSource.setPassword(jdbcPassword);
-    dataSource.setUrl(jdbcUrl);
-    dataSource.setUsername(jdbcUsername);
-    return dataSource;
-  }
-
-  @Bean
-  public NamedParameterJdbcTemplate namedParameterJdbcTemplate() {
-    NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(dataSource());
-    return namedParameterJdbcTemplate;
-  }
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/DatasourceConfig.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/DatasourceConfig.java
deleted file mode 100644
index e936a0cd4..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/DatasourceConfig.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package org.springframework.samples.petclinic;
-
-import java.lang.String;
-import org.apache.tomcat.jdbc.pool.DataSource;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-public class DatasourceConfig {
-  @Value("#{jdbc.password}")
-  private String jdbcPassword;
-
-  @Value("#{jpa.showSql}")
-  private String jpaShowSql;
-
-  @Value("#{jdbc.initLocation}")
-  private String jdbcInitLocation;
-
-  @Value("#{jdbc.username}")
-  private String jdbcUsername;
-
-  @Value("#{jdbc.dataLocation}")
-  private String jdbcDataLocation;
-
-  @Value("#{jdbc.driverClassName}")
-  private String jdbcDriverClassName;
-
-  @Value("#{jpa.database}")
-  private String jpaDatabase;
-
-  @Value("#{jdbc.url}")
-  private String jdbcUrl;
-
-  @Value("#{jdbc.ac}")
-  private String jdbcAc;
-
-  @Bean
-  public DataSource dataSource() {
-    DataSource dataSource = new DataSource();
-    dataSource.setDefaultAutoCommit(jdbcAc);
-    dataSource.setDriverClassName(jdbcDriverClassName);
-    dataSource.setPassword(jdbcPassword);
-    dataSource.setUrl(jdbcUrl);
-    dataSource.setUsername(jdbcUsername);
-    return dataSource;
-  }
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java
deleted file mode 100644
index 8dfbfe90b..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.model;
-
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.MappedSuperclass;
-
-/**
- * Simple JavaBean domain object with an id property. Used as a base class for objects needing this property.
- *
- * @author Ken Krebs
- * @author Juergen Hoeller
- */
-@MappedSuperclass
-public class BaseEntity {
-    @Id
-    @GeneratedValue(strategy = GenerationType.IDENTITY)
-    protected Integer id;
-
-
-    public void setId(Integer id) {
-        this.id = id;
-    }
-
-    public Integer getId() {
-        return id;
-    }
-
-    public boolean isNew() {
-        return (this.id == null);
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java
deleted file mode 100644
index cb36a6267..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.model;
-
-import javax.persistence.Column;
-import javax.persistence.MappedSuperclass;
-
-
-/**
- * Simple JavaBean domain object adds a name property to BaseEntity. Used as a base class for objects
- * needing these properties.
- *
- * @author Ken Krebs
- * @author Juergen Hoeller
- */
-@MappedSuperclass
-public class NamedEntity extends BaseEntity {
-
-    @Column(name = "name")
-    private String name;
-
-
-    public void setName(String name) {
-        this.name = name;
-    }
-
-    public String getName() {
-        return this.name;
-    }
-
-    @Override
-    public String toString() {
-        return this.getName();
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Owner.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Owner.java
deleted file mode 100644
index a759db2c8..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Owner.java
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.model;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
-import javax.persistence.CascadeType;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-import jakarta.validation.constraints.Digits;
-
-import org.hibernate.validator.constraints.NotEmpty;
-import org.springframework.beans.support.MutableSortDefinition;
-import org.springframework.beans.support.PropertyComparator;
-import org.springframework.core.style.ToStringCreator;
-
-/**
- * Simple JavaBean domain object representing an owner.
- *
- * @author Ken Krebs
- * @author Juergen Hoeller
- * @author Sam Brannen
- * @author Michael Isvy
- */
-@Entity
-@Table(name = "owners")
-public class Owner extends Person {
-    @Column(name = "address")
-    @NotEmpty
-    private String address;
-
-    @Column(name = "city")
-    @NotEmpty
-    private String city;
-
-    @Column(name = "telephone")
-    @NotEmpty
-    @Digits(fraction = 0, integer = 10)
-    private String telephone;
-
-    @OneToMany(cascade = CascadeType.ALL, mappedBy = "owner")
-    private Set pets;
-
-
-    public String getAddress() {
-        return this.address;
-    }
-
-    public void setAddress(String address) {
-        this.address = address;
-    }
-
-    public String getCity() {
-        return this.city;
-    }
-
-    public void setCity(String city) {
-        this.city = city;
-    }
-
-    public String getTelephone() {
-        return this.telephone;
-    }
-
-    public void setTelephone(String telephone) {
-        this.telephone = telephone;
-    }
-
-    protected void setPetsInternal(Set pets) {
-        this.pets = pets;
-    }
-
-    protected Set getPetsInternal() {
-        if (this.pets == null) {
-            this.pets = new HashSet<>();
-        }
-        return this.pets;
-    }
-
-    public List getPets() {
-        List sortedPets = new ArrayList<>(getPetsInternal());
-        PropertyComparator.sort(sortedPets, new MutableSortDefinition("name", true, true));
-        return Collections.unmodifiableList(sortedPets);
-    }
-
-    public void addPet(Pet pet) {
-        getPetsInternal().add(pet);
-        pet.setOwner(this);
-    }
-
-    /**
-     * Return the Pet with the given name, or null if none found for this Owner.
-     *
-     * @param name to test
-     * @return true if pet name is already in use
-     */
-    public Pet getPet(String name) {
-        return getPet(name, false);
-    }
-
-    /**
-     * Return the Pet with the given name, or null if none found for this Owner.
-     *
-     * @param name to test
-     * @return true if pet name is already in use
-     */
-    public Pet getPet(String name, boolean ignoreNew) {
-        name = name.toLowerCase();
-        for (Pet pet : getPetsInternal()) {
-            if (!ignoreNew || !pet.isNew()) {
-                String compName = pet.getName();
-                compName = compName.toLowerCase();
-                if (compName.equals(name)) {
-                    return pet;
-                }
-            }
-        }
-        return null;
-    }
-
-    @Override
-    public String toString() {
-        return new ToStringCreator(this)
-
-                .append("id", this.getId())
-                .append("new", this.isNew())
-                .append("lastName", this.getLastName())
-                .append("firstName", this.getFirstName())
-                .append("address", this.address)
-                .append("city", this.city)
-                .append("telephone", this.telephone)
-                .toString();
-    }
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Person.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Person.java
deleted file mode 100644
index d3e03c0dd..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Person.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.model;
-
-import javax.persistence.Column;
-import javax.persistence.MappedSuperclass;
-
-import org.hibernate.validator.constraints.NotEmpty;
-
-/**
- * Simple JavaBean domain object representing an person.
- *
- * @author Ken Krebs
- */
-@MappedSuperclass
-public class Person extends BaseEntity {
-
-    @Column(name = "first_name")
-    @NotEmpty
-    protected String firstName;
-
-    @Column(name = "last_name")
-    @NotEmpty
-    protected String lastName;
-
-    public String getFirstName() {
-        return this.firstName;
-    }
-
-    public void setFirstName(String firstName) {
-        this.firstName = firstName;
-    }
-
-    public String getLastName() {
-        return this.lastName;
-    }
-
-    public void setLastName(String lastName) {
-        this.lastName = lastName;
-    }
-
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Pet.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Pet.java
deleted file mode 100644
index 536fe07e6..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Pet.java
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.model;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
-import javax.persistence.CascadeType;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.FetchType;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.OneToMany;
-import javax.persistence.Table;
-
-import org.hibernate.annotations.Type;
-import org.joda.time.DateTime;
-import org.springframework.beans.support.MutableSortDefinition;
-import org.springframework.beans.support.PropertyComparator;
-import org.springframework.format.annotation.DateTimeFormat;
-
-/**
- * Simple business object representing a pet.
- *
- * @author Ken Krebs
- * @author Juergen Hoeller
- * @author Sam Brannen
- */
-@Entity
-@Table(name = "pets")
-public class Pet extends NamedEntity {
-
-    @Column(name = "birth_date")
-    @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
-    @DateTimeFormat(pattern = "yyyy/MM/dd")
-    private DateTime birthDate;
-
-    @ManyToOne
-    @JoinColumn(name = "type_id")
-    private PetType type;
-
-    @ManyToOne
-    @JoinColumn(name = "owner_id")
-    private Owner owner;
-
-    @OneToMany(cascade = CascadeType.ALL, mappedBy = "pet", fetch = FetchType.EAGER)
-    private Set visits;
-
-
-    public void setBirthDate(DateTime birthDate) {
-        this.birthDate = birthDate;
-    }
-
-    public DateTime getBirthDate() {
-        return this.birthDate;
-    }
-
-    public void setType(PetType type) {
-        this.type = type;
-    }
-
-    public PetType getType() {
-        return this.type;
-    }
-
-    protected void setOwner(Owner owner) {
-        this.owner = owner;
-    }
-
-    public Owner getOwner() {
-        return this.owner;
-    }
-
-    protected void setVisitsInternal(Set visits) {
-        this.visits = visits;
-    }
-
-    protected Set getVisitsInternal() {
-        if (this.visits == null) {
-            this.visits = new HashSet<>();
-        }
-        return this.visits;
-    }
-
-    public List getVisits() {
-        List sortedVisits = new ArrayList<>(getVisitsInternal());
-        PropertyComparator.sort(sortedVisits, new MutableSortDefinition("date", false, false));
-        return Collections.unmodifiableList(sortedVisits);
-    }
-
-    public void addVisit(Visit visit) {
-        getVisitsInternal().add(visit);
-        visit.setPet(this);
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/PetType.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/PetType.java
deleted file mode 100644
index 99adf7591..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/PetType.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.model;
-
-import javax.persistence.Entity;
-import javax.persistence.Table;
-
-/**
- * @author Juergen Hoeller
- * Can be Cat, Dog, Hamster...
- */
-@Entity
-@Table(name = "types")
-public class PetType extends NamedEntity {
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Specialty.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Specialty.java
deleted file mode 100644
index 6ea209cd4..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Specialty.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.model;
-
-import javax.persistence.Entity;
-import javax.persistence.Table;
-
-/**
- * Models a {@link Vet Vet's} specialty (for example, dentistry).
- *
- * @author Juergen Hoeller
- */
-@Entity
-@Table(name = "specialties")
-public class Specialty extends NamedEntity {
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Vet.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Vet.java
deleted file mode 100644
index 61c518786..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Vet.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.model;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
-import javax.persistence.Entity;
-import javax.persistence.FetchType;
-import javax.persistence.JoinColumn;
-import javax.persistence.JoinTable;
-import javax.persistence.ManyToMany;
-import javax.persistence.Table;
-import javax.xml.bind.annotation.XmlElement;
-
-import org.springframework.beans.support.MutableSortDefinition;
-import org.springframework.beans.support.PropertyComparator;
-
-/**
- * Simple JavaBean domain object representing a veterinarian.
- *
- * @author Ken Krebs
- * @author Juergen Hoeller
- * @author Sam Brannen
- * @author Arjen Poutsma
- */
-@Entity
-@Table(name = "vets")
-public class Vet extends Person {
-
-    @ManyToMany(fetch = FetchType.EAGER)
-    @JoinTable(name = "vet_specialties", joinColumns = @JoinColumn(name = "vet_id"),
-            inverseJoinColumns = @JoinColumn(name = "specialty_id"))
-    private Set specialties;
-
-
-    protected void setSpecialtiesInternal(Set specialties) {
-        this.specialties = specialties;
-    }
-
-    protected Set getSpecialtiesInternal() {
-        if (this.specialties == null) {
-            this.specialties = new HashSet<>();
-        }
-        return this.specialties;
-    }
-
-    @XmlElement
-    public List getSpecialties() {
-        List sortedSpecs = new ArrayList<>(getSpecialtiesInternal());
-        PropertyComparator.sort(sortedSpecs, new MutableSortDefinition("name", true, true));
-        return Collections.unmodifiableList(sortedSpecs);
-    }
-
-    public int getNrOfSpecialties() {
-        return getSpecialtiesInternal().size();
-    }
-
-    public void addSpecialty(Specialty specialty) {
-        getSpecialtiesInternal().add(specialty);
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Vets.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Vets.java
deleted file mode 100644
index aaf96b685..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Vets.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.model;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-
-/**
- * Simple domain object representing a list of veterinarians. Mostly here to be used for the 'vets' {@link
- * org.springframework.web.servlet.view.xml.MarshallingView}.
- *
- * @author Arjen Poutsma
- */
-@XmlRootElement
-public class Vets {
-
-    private List vets;
-
-    @XmlElement
-    public List getVetList() {
-        if (vets == null) {
-            vets = new ArrayList<>();
-        }
-        return vets;
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Visit.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Visit.java
deleted file mode 100644
index ea03bde74..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/Visit.java
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.model;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
-import javax.persistence.Table;
-
-import org.hibernate.annotations.Type;
-import org.hibernate.validator.constraints.NotEmpty;
-import org.joda.time.DateTime;
-import org.springframework.format.annotation.DateTimeFormat;
-
-/**
- * Simple JavaBean domain object representing a visit.
- *
- * @author Ken Krebs
- */
-@Entity
-@Table(name = "visits")
-public class Visit extends BaseEntity {
-
-    /**
-     * Holds value of property date.
-     */
-    @Column(name = "visit_date")
-    @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
-    @DateTimeFormat(pattern = "yyyy/MM/dd")
-    private DateTime date;
-
-    /**
-     * Holds value of property description.
-     */
-    @NotEmpty
-    @Column(name = "description")
-    private String description;
-
-    /**
-     * Holds value of property pet.
-     */
-    @ManyToOne
-    @JoinColumn(name = "pet_id")
-    private Pet pet;
-
-
-    /**
-     * Creates a new instance of Visit for the current date
-     */
-    public Visit() {
-        this.date = new DateTime();
-    }
-
-
-    /**
-     * Getter for property date.
-     *
-     * @return Value of property date.
-     */
-    public DateTime getDate() {
-        return this.date;
-    }
-
-    /**
-     * Setter for property date.
-     *
-     * @param date New value of property date.
-     */
-    public void setDate(DateTime date) {
-        this.date = date;
-    }
-
-    /**
-     * Getter for property description.
-     *
-     * @return Value of property description.
-     */
-    public String getDescription() {
-        return this.description;
-    }
-
-    /**
-     * Setter for property description.
-     *
-     * @param description New value of property description.
-     */
-    public void setDescription(String description) {
-        this.description = description;
-    }
-
-    /**
-     * Getter for property pet.
-     *
-     * @return Value of property pet.
-     */
-    public Pet getPet() {
-        return this.pet;
-    }
-
-    /**
-     * Setter for property pet.
-     *
-     * @param pet New value of property pet.
-     */
-    public void setPet(Pet pet) {
-        this.pet = pet;
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/package-info.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/package-info.java
deleted file mode 100644
index 4b0d3626b..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/model/package-info.java
+++ /dev/null
@@ -1,8 +0,0 @@
-
-/**
- *
- * The classes in this package represent PetClinic's business layer.
- *
- */
-package org.springframework.samples.petclinic.model;
-
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/OwnerRepository.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/OwnerRepository.java
deleted file mode 100644
index 131833706..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/OwnerRepository.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.repository;
-
-import java.util.Collection;
-
-import org.springframework.dao.DataAccessException;
-import org.springframework.samples.petclinic.model.BaseEntity;
-import org.springframework.samples.petclinic.model.Owner;
-
-/**
- * Repository class for Owner domain objects All method names are compliant with Spring Data naming
- * conventions so this interface can easily be extended for Spring Data See here: http://static.springsource.org/spring-data/jpa/docs/current/reference/html/jpa.repositories.html#jpa.query-methods.query-creation
- *
- * @author Ken Krebs
- * @author Juergen Hoeller
- * @author Sam Brannen
- * @author Michael Isvy
- */
-public interface OwnerRepository {
-
-    /**
-     * Retrieve Owners from the data store by last name, returning all owners whose last name starts
-     * with the given name.
-     *
-     * @param lastName Value to search for
-     * @return a Collection of matching Owners (or an empty Collection if none
-     *         found)
-     */
-    Collection findByLastName(String lastName) throws DataAccessException;
-
-    /**
-     * Retrieve an Owner from the data store by id.
-     *
-     * @param id the id to search for
-     * @return the Owner if found
-     * @throws org.springframework.dao.DataRetrievalFailureException
-     *          if not found
-     */
-    Owner findById(int id) throws DataAccessException;
-
-
-    /**
-     * Save an Owner to the data store, either inserting or updating it.
-     *
-     * @param owner the Owner to save
-     * @see BaseEntity#isNew
-     */
-    void save(Owner owner) throws DataAccessException;
-
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/PetRepository.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/PetRepository.java
deleted file mode 100644
index 693b2e5e9..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/PetRepository.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.repository;
-
-import java.util.List;
-
-import org.springframework.dao.DataAccessException;
-import org.springframework.samples.petclinic.model.BaseEntity;
-import org.springframework.samples.petclinic.model.Pet;
-import org.springframework.samples.petclinic.model.PetType;
-
-/**
- * Repository class for Pet domain objects All method names are compliant with Spring Data naming
- * conventions so this interface can easily be extended for Spring Data See here: http://static.springsource.org/spring-data/jpa/docs/current/reference/html/jpa.repositories.html#jpa.query-methods.query-creation
- *
- * @author Ken Krebs
- * @author Juergen Hoeller
- * @author Sam Brannen
- * @author Michael Isvy
- */
-public interface PetRepository {
-
-    /**
-     * Retrieve all PetTypes from the data store.
-     *
-     * @return a Collection of PetTypes
-     */
-    List findPetTypes() throws DataAccessException;
-
-    /**
-     * Retrieve a Pet from the data store by id.
-     *
-     * @param id the id to search for
-     * @return the Pet if found
-     * @throws org.springframework.dao.DataRetrievalFailureException
-     *          if not found
-     */
-    Pet findById(int id) throws DataAccessException;
-
-    /**
-     * Save a Pet to the data store, either inserting or updating it.
-     *
-     * @param pet the Pet to save
-     * @see BaseEntity#isNew
-     */
-    void save(Pet pet) throws DataAccessException;
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/VetRepository.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/VetRepository.java
deleted file mode 100644
index 923c3c23d..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/VetRepository.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.repository;
-
-import java.util.Collection;
-
-import org.springframework.dao.DataAccessException;
-import org.springframework.samples.petclinic.model.Vet;
-
-/**
- * Repository class for Vet domain objects All method names are compliant with Spring Data naming
- * conventions so this interface can easily be extended for Spring Data See here: http://static.springsource.org/spring-data/jpa/docs/current/reference/html/jpa.repositories.html#jpa.query-methods.query-creation
- *
- * @author Ken Krebs
- * @author Juergen Hoeller
- * @author Sam Brannen
- * @author Michael Isvy
- */
-public interface VetRepository {
-
-    /**
-     * Retrieve all Vets from the data store.
-     *
-     * @return a Collection of Vets
-     */
-    Collection findAll() throws DataAccessException;
-
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/VisitRepository.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/VisitRepository.java
deleted file mode 100644
index 96b7a208c..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/VisitRepository.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.repository;
-
-import java.util.List;
-
-import org.springframework.dao.DataAccessException;
-import org.springframework.samples.petclinic.model.BaseEntity;
-import org.springframework.samples.petclinic.model.Visit;
-
-/**
- * Repository class for Visit domain objects All method names are compliant with Spring Data naming
- * conventions so this interface can easily be extended for Spring Data See here: http://static.springsource.org/spring-data/jpa/docs/current/reference/html/jpa.repositories.html#jpa.query-methods.query-creation
- *
- * @author Ken Krebs
- * @author Juergen Hoeller
- * @author Sam Brannen
- * @author Michael Isvy
- */
-public interface VisitRepository {
-
-    /**
-     * Save a Visit to the data store, either inserting or updating it.
-     *
-     * @param visit the Visit to save
-     * @see BaseEntity#isNew
-     */
-    void save(Visit visit) throws DataAccessException;
-
-    List findByPetId(Integer petId);
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcOwnerRepositoryImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcOwnerRepositoryImpl.java
deleted file mode 100644
index 7103dc470..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcOwnerRepositoryImpl.java
+++ /dev/null
@@ -1,158 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.repository.jdbc;
-
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.sql.DataSource;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.dao.DataAccessException;
-import org.springframework.dao.EmptyResultDataAccessException;
-import org.springframework.jdbc.core.BeanPropertyRowMapper;
-import org.springframework.jdbc.core.namedparam.BeanPropertySqlParameterSource;
-import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
-import org.springframework.jdbc.core.simple.SimpleJdbcInsert;
-import org.springframework.orm.ObjectRetrievalFailureException;
-import org.springframework.samples.petclinic.model.Owner;
-import org.springframework.samples.petclinic.model.Pet;
-import org.springframework.samples.petclinic.model.PetType;
-import org.springframework.samples.petclinic.model.Visit;
-import org.springframework.samples.petclinic.repository.OwnerRepository;
-import org.springframework.samples.petclinic.util.EntityUtils;
-import org.springframework.stereotype.Repository;
-
-/**
- * A simple JDBC-based implementation of the {@link OwnerRepository} interface.
- *
- * @author Ken Krebs
- * @author Juergen Hoeller
- * @author Rob Harrop
- * @author Sam Brannen
- * @author Thomas Risberg
- * @author Mark Fisher
- */
-@Repository
-public class JdbcOwnerRepositoryImpl implements OwnerRepository {
-
-    private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
-
-    private SimpleJdbcInsert insertOwner;
-
-    @Autowired
-    public JdbcOwnerRepositoryImpl(DataSource dataSource, NamedParameterJdbcTemplate namedParameterJdbcTemplate) {
-
-        this.insertOwner = new SimpleJdbcInsert(dataSource)
-                .withTableName("owners")
-                .usingGeneratedKeyColumns("id");
-
-        this.namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(dataSource);
-
-    }
-
-
-    /**
-     * Loads {@link Owner Owners} from the data store by last name, returning all owners whose last name starts with
-     * the given name; also loads the {@link Pet Pets} and {@link Visit Visits} for the corresponding owners, if not
-     * already loaded.
-     */
-    @Override
-    public Collection findByLastName(String lastName) throws DataAccessException {
-        Map params = new HashMap<>();
-        params.put("lastName", lastName + "%");
-        List owners = this.namedParameterJdbcTemplate.query(
-                "SELECT id, first_name, last_name, address, city, telephone FROM owners WHERE last_name like :lastName",
-                params,
-                BeanPropertyRowMapper.newInstance(Owner.class)
-        );
-        loadOwnersPetsAndVisits(owners);
-        return owners;
-    }
-
-    /**
-     * Loads the {@link Owner} with the supplied id; also loads the {@link Pet Pets} and {@link Visit Visits}
-     * for the corresponding owner, if not already loaded.
-     */
-    @Override
-    public Owner findById(int id) throws DataAccessException {
-        Owner owner;
-        try {
-            Map params = new HashMap<>();
-            params.put("id", id);
-            owner = this.namedParameterJdbcTemplate.queryForObject(
-                    "SELECT id, first_name, last_name, address, city, telephone FROM owners WHERE id= :id",
-                    params,
-                    BeanPropertyRowMapper.newInstance(Owner.class)
-            );
-        } catch (EmptyResultDataAccessException ex) {
-            throw new ObjectRetrievalFailureException(Owner.class, id);
-        }
-        loadPetsAndVisits(owner);
-        return owner;
-    }
-
-    public void loadPetsAndVisits(final Owner owner) {
-        Map params = new HashMap<>();
-        params.put("id", owner.getId());
-        final List pets = this.namedParameterJdbcTemplate.query(
-                "SELECT pets.id, name, birth_date, type_id, owner_id, visits.id as visit_id, visit_date, description, pet_id FROM pets LEFT OUTER JOIN visits ON  pets.id = pet_id WHERE owner_id=:id",
-                params,
-                new JdbcPetVisitExtractor()
-        );
-        Collection petTypes = getPetTypes();
-        for (JdbcPet pet : pets) {
-            pet.setType(EntityUtils.getById(petTypes, PetType.class, pet.getTypeId()));
-            owner.addPet(pet);
-        }
-    }
-
-    @Override
-    public void save(Owner owner) throws DataAccessException {
-        BeanPropertySqlParameterSource parameterSource = new BeanPropertySqlParameterSource(owner);
-        if (owner.isNew()) {
-            Number newKey = this.insertOwner.executeAndReturnKey(parameterSource);
-            owner.setId(newKey.intValue());
-        } else {
-            this.namedParameterJdbcTemplate.update(
-                    "UPDATE owners SET first_name=:firstName, last_name=:lastName, address=:address, " +
-                            "city=:city, telephone=:telephone WHERE id=:id",
-                    parameterSource);
-        }
-    }
-
-    public Collection getPetTypes() throws DataAccessException {
-        return this.namedParameterJdbcTemplate.query(
-                "SELECT id, name FROM types ORDER BY name", new HashMap(),
-                BeanPropertyRowMapper.newInstance(PetType.class));
-    }
-
-    /**
-     * Loads the {@link Pet} and {@link Visit} data for the supplied {@link List} of {@link Owner Owners}.
-     *
-     * @param owners the list of owners for whom the pet and visit data should be loaded
-     * @see #loadPetsAndVisits(Owner)
-     */
-    private void loadOwnersPetsAndVisits(List owners) {
-        for (Owner owner : owners) {
-            loadPetsAndVisits(owner);
-        }
-    }
-
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPet.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPet.java
deleted file mode 100644
index 39ba53b83..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPet.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.repository.jdbc;
-
-import org.springframework.samples.petclinic.model.Pet;
-
-/**
- * Subclass of Pet that carries temporary id properties which are only relevant for a JDBC implementation of the
- * PetRepository.
- *
- * @author Juergen Hoeller
- */
-class JdbcPet extends Pet {
-
-    private int typeId;
-
-    private int ownerId;
-
-
-    public void setTypeId(int typeId) {
-        this.typeId = typeId;
-    }
-
-    public int getTypeId() {
-        return this.typeId;
-    }
-
-    public void setOwnerId(int ownerId) {
-        this.ownerId = ownerId;
-    }
-
-    public int getOwnerId() {
-        return this.ownerId;
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRepositoryImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRepositoryImpl.java
deleted file mode 100644
index e3c02fc93..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRepositoryImpl.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.repository.jdbc;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.sql.DataSource;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.dao.DataAccessException;
-import org.springframework.dao.EmptyResultDataAccessException;
-import org.springframework.jdbc.core.BeanPropertyRowMapper;
-import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
-import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
-import org.springframework.jdbc.core.simple.SimpleJdbcInsert;
-import org.springframework.orm.ObjectRetrievalFailureException;
-import org.springframework.samples.petclinic.model.Owner;
-import org.springframework.samples.petclinic.model.Pet;
-import org.springframework.samples.petclinic.model.PetType;
-import org.springframework.samples.petclinic.model.Visit;
-import org.springframework.samples.petclinic.repository.OwnerRepository;
-import org.springframework.samples.petclinic.repository.PetRepository;
-import org.springframework.samples.petclinic.repository.VisitRepository;
-import org.springframework.samples.petclinic.util.EntityUtils;
-import org.springframework.stereotype.Repository;
-
-/**
- * @author Ken Krebs
- * @author Juergen Hoeller
- * @author Rob Harrop
- * @author Sam Brannen
- * @author Thomas Risberg
- * @author Mark Fisher
- */
-@Repository
-public class JdbcPetRepositoryImpl implements PetRepository {
-
-    private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
-
-    private SimpleJdbcInsert insertPet;
-
-    private OwnerRepository ownerRepository;
-
-    private VisitRepository visitRepository;
-
-
-    @Autowired
-    public JdbcPetRepositoryImpl(DataSource dataSource, OwnerRepository ownerRepository, VisitRepository visitRepository) {
-        this.namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(dataSource);
-
-        this.insertPet = new SimpleJdbcInsert(dataSource)
-                .withTableName("pets")
-                .usingGeneratedKeyColumns("id");
-
-        this.ownerRepository = ownerRepository;
-        this.visitRepository = visitRepository;
-    }
-
-    @Override
-    public List findPetTypes() throws DataAccessException {
-        Map params = new HashMap<>();
-        return this.namedParameterJdbcTemplate.query(
-                "SELECT id, name FROM types ORDER BY name",
-                params,
-                BeanPropertyRowMapper.newInstance(PetType.class));
-    }
-
-    @Override
-    public Pet findById(int id) throws DataAccessException {
-        JdbcPet pet;
-        try {
-            Map params = new HashMap<>();
-            params.put("id", id);
-            pet = this.namedParameterJdbcTemplate.queryForObject(
-                    "SELECT id, name, birth_date, type_id, owner_id FROM pets WHERE id=:id",
-                    params,
-                    new JdbcPetRowMapper());
-        } catch (EmptyResultDataAccessException ex) {
-            throw new ObjectRetrievalFailureException(Pet.class, id);
-        }
-        Owner owner = this.ownerRepository.findById(pet.getOwnerId());
-        owner.addPet(pet);
-        pet.setType(EntityUtils.getById(findPetTypes(), PetType.class, pet.getTypeId()));
-
-        List visits = this.visitRepository.findByPetId(pet.getId());
-        for (Visit visit : visits) {
-            pet.addVisit(visit);
-        }
-        return pet;
-    }
-
-    @Override
-    public void save(Pet pet) throws DataAccessException {
-        if (pet.isNew()) {
-            Number newKey = this.insertPet.executeAndReturnKey(
-                    createPetParameterSource(pet));
-            pet.setId(newKey.intValue());
-        } else {
-            this.namedParameterJdbcTemplate.update(
-                    "UPDATE pets SET name=:name, birth_date=:birth_date, type_id=:type_id, " +
-                            "owner_id=:owner_id WHERE id=:id",
-                    createPetParameterSource(pet));
-        }
-    }
-
-    /**
-     * Creates a {@link MapSqlParameterSource} based on data values from the supplied {@link Pet} instance.
-     */
-    private MapSqlParameterSource createPetParameterSource(Pet pet) {
-        return new MapSqlParameterSource()
-                .addValue("id", pet.getId())
-                .addValue("name", pet.getName())
-                .addValue("birth_date", pet.getBirthDate().toDate())
-                .addValue("type_id", pet.getType().getId())
-                .addValue("owner_id", pet.getOwner().getId());
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRowMapper.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRowMapper.java
deleted file mode 100644
index ad00a7163..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRowMapper.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.repository.jdbc;
-
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.util.Date;
-
-import org.joda.time.DateTime;
-import org.springframework.jdbc.core.RowMapper;
-
-/**
- * {@link RowMapper} implementation mapping data from a {@link ResultSet} to the corresponding properties
- * of the {@link JdbcPet} class.
- */
-class JdbcPetRowMapper implements RowMapper {
-
-    @Override
-    public JdbcPet mapRow(ResultSet rs, int rownum) throws SQLException {
-        JdbcPet pet = new JdbcPet();
-        pet.setId(rs.getInt("pets.id"));
-        pet.setName(rs.getString("name"));
-        Date birthDate = rs.getDate("birth_date");
-        pet.setBirthDate(new DateTime(birthDate));
-        pet.setTypeId(rs.getInt("type_id"));
-        pet.setOwnerId(rs.getInt("owner_id"));
-        return pet;
-    }
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetVisitExtractor.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetVisitExtractor.java
deleted file mode 100644
index c40786d93..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetVisitExtractor.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright 2002-2015 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.repository.jdbc;
-
-import org.springframework.data.jdbc.core.OneToManyResultSetExtractor;
-import org.springframework.jdbc.core.ResultSetExtractor;
-import org.springframework.samples.petclinic.model.Visit;
-
-import java.sql.ResultSet;
-import java.sql.SQLException;
-
-/**
- * {@link ResultSetExtractor} implementation by using the
- * {@link OneToManyResultSetExtractor} of Spring Data Core JDBC Extensions.
- */
-public class JdbcPetVisitExtractor extends
-        OneToManyResultSetExtractor {
-
-    public JdbcPetVisitExtractor() {
-        super(new JdbcPetRowMapper(), new JdbcVisitRowMapper());
-    }
-
-    @Override
-    protected Integer mapPrimaryKey(ResultSet rs) throws SQLException {
-        return rs.getInt("pets.id");
-    }
-
-    @Override
-    protected Integer mapForeignKey(ResultSet rs) throws SQLException {
-        if (rs.getObject("visits.pet_id") == null) {
-            return null;
-        } else {
-            return rs.getInt("visits.pet_id");
-        }
-    }
-
-    @Override
-    protected void addChild(JdbcPet root, Visit child) {
-        root.addVisit(child);
-    }
-}
\ No newline at end of file
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVetRepositoryImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVetRepositoryImpl.java
deleted file mode 100644
index 79db917f9..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVetRepositoryImpl.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.repository.jdbc;
-
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.dao.DataAccessException;
-import org.springframework.jdbc.core.BeanPropertyRowMapper;
-import org.springframework.jdbc.core.JdbcTemplate;
-import org.springframework.samples.petclinic.model.Specialty;
-import org.springframework.samples.petclinic.model.Vet;
-import org.springframework.samples.petclinic.repository.VetRepository;
-import org.springframework.samples.petclinic.util.EntityUtils;
-import org.springframework.stereotype.Repository;
-
-/**
- * A simple JDBC-based implementation of the {@link VetRepository} interface.
- *
- * @author Ken Krebs
- * @author Juergen Hoeller
- * @author Rob Harrop
- * @author Sam Brannen
- * @author Thomas Risberg
- * @author Mark Fisher
- * @author Michael Isvy
- */
-@Repository
-public class JdbcVetRepositoryImpl implements VetRepository {
-
-    private JdbcTemplate jdbcTemplate;
-
-    @Autowired
-    public JdbcVetRepositoryImpl(JdbcTemplate jdbcTemplate) {
-        this.jdbcTemplate = jdbcTemplate;
-    }
-
-    /**
-     * Refresh the cache of Vets that the ClinicService is holding.
-     */
-    @Override
-    public Collection findAll() throws DataAccessException {
-        List vets = new ArrayList<>();
-        // Retrieve the list of all vets.
-        vets.addAll(this.jdbcTemplate.query(
-                "SELECT id, first_name, last_name FROM vets ORDER BY last_name,first_name",
-                BeanPropertyRowMapper.newInstance(Vet.class)));
-
-        // Retrieve the list of all possible specialties.
-        final List specialties = this.jdbcTemplate.query(
-                "SELECT id, name FROM specialties",
-                BeanPropertyRowMapper.newInstance(Specialty.class));
-
-        // Build each vet's list of specialties.
-        for (Vet vet : vets) {
-            final List vetSpecialtiesIds = this.jdbcTemplate.query(
-                    "SELECT specialty_id FROM vet_specialties WHERE vet_id=?",
-                    new BeanPropertyRowMapper() {
-                        @Override
-                        public Integer mapRow(ResultSet rs, int row) throws SQLException {
-                            return rs.getInt(1);
-                        }
-                    },
-                    vet.getId());
-            for (int specialtyId : vetSpecialtiesIds) {
-                Specialty specialty = EntityUtils.getById(specialties, Specialty.class, specialtyId);
-                vet.addSpecialty(specialty);
-            }
-        }
-        return vets;
-    }
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRepositoryImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRepositoryImpl.java
deleted file mode 100644
index a923b7652..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRepositoryImpl.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.repository.jdbc;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.dao.DataAccessException;
-import org.springframework.jdbc.core.JdbcTemplate;
-import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
-import org.springframework.jdbc.core.simple.SimpleJdbcInsert;
-import org.springframework.samples.petclinic.model.Visit;
-import org.springframework.samples.petclinic.repository.VisitRepository;
-import org.springframework.stereotype.Repository;
-
-import javax.sql.DataSource;
-import java.util.List;
-
-/**
- * A simple JDBC-based implementation of the {@link VisitRepository} interface.
- *
- * @author Ken Krebs
- * @author Juergen Hoeller
- * @author Rob Harrop
- * @author Sam Brannen
- * @author Thomas Risberg
- * @author Mark Fisher
- * @author Michael Isvy
- */
-@Repository
-public class JdbcVisitRepositoryImpl implements VisitRepository {
-
-    private JdbcTemplate jdbcTemplate;
-
-    private SimpleJdbcInsert insertVisit;
-
-    @Autowired
-    public JdbcVisitRepositoryImpl(DataSource dataSource) {
-        this.jdbcTemplate = new JdbcTemplate(dataSource);
-
-        this.insertVisit = new SimpleJdbcInsert(dataSource)
-                .withTableName("visits")
-                .usingGeneratedKeyColumns("id");
-    }
-
-
-    @Override
-    public void save(Visit visit) throws DataAccessException {
-        if (visit.isNew()) {
-            Number newKey = this.insertVisit.executeAndReturnKey(
-                    createVisitParameterSource(visit));
-            visit.setId(newKey.intValue());
-        } else {
-            throw new UnsupportedOperationException("Visit update not supported");
-        }
-    }
-
-
-    /**
-     * Creates a {@link MapSqlParameterSource} based on data values from the supplied {@link Visit} instance.
-     */
-    private MapSqlParameterSource createVisitParameterSource(Visit visit) {
-        return new MapSqlParameterSource()
-                .addValue("id", visit.getId())
-                .addValue("visit_date", visit.getDate().toDate())
-                .addValue("description", visit.getDescription())
-                .addValue("pet_id", visit.getPet().getId());
-    }
-
-    @Override
-    public List findByPetId(Integer petId) {
-        return this.jdbcTemplate.query(
-                "SELECT id as visit_id, visit_date, description FROM visits WHERE pet_id=?",
-                new JdbcVisitRowMapper(), petId);
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRowMapper.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRowMapper.java
deleted file mode 100644
index 94069042b..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRowMapper.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright 2002-2015 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.repository.jdbc;
-
-
-import org.joda.time.DateTime;
-import org.springframework.jdbc.core.RowMapper;
-import org.springframework.samples.petclinic.model.Visit;
-
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.util.Date;
-
-/**
- * {@link RowMapper} implementation mapping data from a {@link ResultSet} to the corresponding properties
- * of the {@link Visit} class.
- */
-class JdbcVisitRowMapper implements RowMapper {
-
-    @Override
-    public Visit mapRow(ResultSet rs, int row) throws SQLException {
-        Visit visit = new Visit();
-        visit.setId(rs.getInt("visit_id"));
-        Date visitDate = rs.getDate("visit_date");
-        visit.setDate(new DateTime(visitDate));
-        visit.setDescription(rs.getString("description"));
-        return visit;
-    }
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/package-info.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/package-info.java
deleted file mode 100644
index 0b7710947..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jdbc/package-info.java
+++ /dev/null
@@ -1,9 +0,0 @@
-
-/**
- *
- * The classes in this package represent the JDBC implementation
- * of PetClinic's persistence layer.
- *
- */
-package org.springframework.samples.petclinic.repository.jdbc;
-
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaOwnerRepositoryImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaOwnerRepositoryImpl.java
deleted file mode 100644
index c7398df5b..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaOwnerRepositoryImpl.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.repository.jpa;
-
-import java.util.Collection;
-
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import javax.persistence.Query;
-
-import org.springframework.orm.hibernate3.support.OpenSessionInViewFilter;
-import org.springframework.samples.petclinic.model.Owner;
-import org.springframework.samples.petclinic.repository.OwnerRepository;
-import org.springframework.stereotype.Repository;
-
-/**
- * JPA implementation of the {@link OwnerRepository} interface.
- *
- * @author Mike Keith
- * @author Rod Johnson
- * @author Sam Brannen
- * @author Michael Isvy
- * @since 22.4.2006
- */
-@Repository
-public class JpaOwnerRepositoryImpl implements OwnerRepository {
-
-    @PersistenceContext
-    private EntityManager em;
-
-
-    /**
-     * Important: in the current version of this method, we load Owners with all their Pets and Visits while 
-     * we do not need Visits at all and we only need one property from the Pet objects (the 'name' property).
-     * There are some ways to improve it such as:
-     * - creating a Ligtweight class (example here: https://community.jboss.org/wiki/LightweightClass)
-     * - Turning on lazy-loading and using {@link OpenSessionInViewFilter}
-     */
-    @SuppressWarnings("unchecked")
-    public Collection findByLastName(String lastName) {
-        // using 'join fetch' because a single query should load both owners and pets
-        // using 'left join fetch' because it might happen that an owner does not have pets yet
-        Query query = this.em.createQuery("SELECT DISTINCT owner FROM Owner owner left join fetch owner.pets WHERE owner.lastName LIKE :lastName");
-        query.setParameter("lastName", lastName + "%");
-        return query.getResultList();
-    }
-
-    @Override
-    public Owner findById(int id) {
-        // using 'join fetch' because a single query should load both owners and pets
-        // using 'left join fetch' because it might happen that an owner does not have pets yet
-        Query query = this.em.createQuery("SELECT owner FROM Owner owner left join fetch owner.pets WHERE owner.id =:id");
-        query.setParameter("id", id);
-        return (Owner) query.getSingleResult();
-    }
-
-
-    @Override
-    public void save(Owner owner) {
-    	if (owner.getId() == null) {
-    		this.em.persist(owner);     		
-    	}
-    	else {
-    		this.em.merge(owner);    
-    	}
-
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaPetRepositoryImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaPetRepositoryImpl.java
deleted file mode 100644
index 84d564da4..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaPetRepositoryImpl.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.repository.jpa;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.springframework.samples.petclinic.model.Pet;
-import org.springframework.samples.petclinic.model.PetType;
-import org.springframework.samples.petclinic.repository.PetRepository;
-import org.springframework.stereotype.Repository;
-
-/**
- * JPA implementation of the {@link PetRepository} interface.
- *
- * @author Mike Keith
- * @author Rod Johnson
- * @author Sam Brannen
- * @author Michael Isvy
- * @since 22.4.2006
- */
-@Repository
-public class JpaPetRepositoryImpl implements PetRepository {
-
-    @PersistenceContext
-    private EntityManager em;
-
-    @Override
-    @SuppressWarnings("unchecked")
-    public List findPetTypes() {
-        return this.em.createQuery("SELECT ptype FROM PetType ptype ORDER BY ptype.name").getResultList();
-    }
-
-    @Override
-    public Pet findById(int id) {
-        return this.em.find(Pet.class, id);
-    }
-
-    @Override
-    public void save(Pet pet) {
-    	if (pet.getId() == null) {
-    		this.em.persist(pet);     		
-    	}
-    	else {
-    		this.em.merge(pet);    
-    	}
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVetRepositoryImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVetRepositoryImpl.java
deleted file mode 100644
index e4c222b65..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVetRepositoryImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.repository.jpa;
-
-import java.util.Collection;
-
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
-import org.springframework.cache.annotation.Cacheable;
-import org.springframework.samples.petclinic.model.Vet;
-import org.springframework.samples.petclinic.repository.VetRepository;
-import org.springframework.stereotype.Repository;
-
-/**
- * JPA implementation of the {@link VetRepository} interface.
- *
- * @author Mike Keith
- * @author Rod Johnson
- * @author Sam Brannen
- * @author Michael Isvy
- * @since 22.4.2006
- */
-@Repository
-public class JpaVetRepositoryImpl implements VetRepository {
-
-    @PersistenceContext
-    private EntityManager em;
-
-
-    @Override
-    @Cacheable(value = "vets")
-    @SuppressWarnings("unchecked")
-    public Collection findAll() {
-        return this.em.createQuery("SELECT distinct vet FROM Vet vet left join fetch vet.specialties ORDER BY vet.lastName, vet.firstName").getResultList();
-    }
-
-}
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVisitRepositoryImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVisitRepositoryImpl.java
deleted file mode 100644
index 3415def96..000000000
--- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVisitRepositoryImpl.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright 2002-2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.samples.petclinic.repository.jpa;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import javax.persistence.Query;
-
-import org.springframework.samples.petclinic.model.Visit;
-import org.springframework.samples.petclinic.repository.VisitRepository;
-import org.springframework.stereotype.Repository;
-
-/**
- * JPA implementation of the ClinicService interface using EntityManager.
- * 

- *

The mappings are defined in "orm.xml" located in the META-INF directory. - * - * @author Mike Keith - * @author Rod Johnson - * @author Sam Brannen - * @author Michael Isvy - * @since 22.4.2006 - */ -@Repository -public class JpaVisitRepositoryImpl implements VisitRepository { - - @PersistenceContext - private EntityManager em; - - - @Override - public void save(Visit visit) { - if (visit.getId() == null) { - this.em.persist(visit); - } - else { - this.em.merge(visit); - } - } - - - @Override - @SuppressWarnings("unchecked") - public List findByPetId(Integer petId) { - Query query = this.em.createQuery("SELECT visit FROM Visit v where v.pets.id= :id"); - query.setParameter("id", petId); - return query.getResultList(); - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/package-info.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/package-info.java deleted file mode 100644 index 44e1d8b75..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/jpa/package-info.java +++ /dev/null @@ -1,9 +0,0 @@ - -/** - * - * The classes in this package represent the JPA implementation - * of PetClinic's persistence layer. - * - */ -package org.springframework.samples.petclinic.repository.jpa; - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataOwnerRepository.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataOwnerRepository.java deleted file mode 100644 index ca1f709f6..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataOwnerRepository.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.springdatajpa; - -import java.util.Collection; - -import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.Repository; -import org.springframework.data.repository.query.Param; -import org.springframework.samples.petclinic.model.Owner; -import org.springframework.samples.petclinic.repository.OwnerRepository; - -/** - * Spring Data JPA specialization of the {@link OwnerRepository} interface - * - * @author Michael Isvy - * @since 15.1.2013 - */ -public interface SpringDataOwnerRepository extends OwnerRepository, Repository { - - @Override - @Query("SELECT DISTINCT owner FROM Owner owner left join fetch owner.pets WHERE owner.lastName LIKE :lastName%") - public Collection findByLastName(@Param("lastName") String lastName); - - @Override - @Query("SELECT owner FROM Owner owner left join fetch owner.pets WHERE owner.id =:id") - public Owner findById(@Param("id") int id); -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataPetRepository.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataPetRepository.java deleted file mode 100644 index 56a413147..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataPetRepository.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.springdatajpa; - -import java.util.List; - -import org.springframework.dao.DataAccessException; -import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.Repository; -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.model.PetType; -import org.springframework.samples.petclinic.repository.PetRepository; - -/** - * Spring Data JPA specialization of the {@link PetRepository} interface - * - * @author Michael Isvy - * @since 15.1.2013 - */ -public interface SpringDataPetRepository extends PetRepository, Repository { - - @Override - @Query("SELECT ptype FROM PetType ptype ORDER BY ptype.name") - List findPetTypes() throws DataAccessException; -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVetRepository.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVetRepository.java deleted file mode 100644 index b8211b707..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVetRepository.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.springdatajpa; - -import org.springframework.data.repository.Repository; -import org.springframework.samples.petclinic.model.Vet; -import org.springframework.samples.petclinic.repository.VetRepository; - -/** - * Spring Data JPA specialization of the {@link VetRepository} interface - * - * @author Michael Isvy - * @since 15.1.2013 - */ -public interface SpringDataVetRepository extends VetRepository, Repository { -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVisitRepository.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVisitRepository.java deleted file mode 100644 index 84740224b..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVisitRepository.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.springdatajpa; - -import org.springframework.data.repository.Repository; -import org.springframework.samples.petclinic.model.Visit; -import org.springframework.samples.petclinic.repository.VisitRepository; - -/** - * Spring Data JPA specialization of the {@link VisitRepository} interface - * - * @author Michael Isvy - * @since 15.1.2013 - */ -public interface SpringDataVisitRepository extends VisitRepository, Repository { -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/service/ClinicService.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/service/ClinicService.java deleted file mode 100644 index 936582129..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/service/ClinicService.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.service; - -import java.util.Collection; - -import org.springframework.dao.DataAccessException; -import org.springframework.samples.petclinic.model.Owner; -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.model.PetType; -import org.springframework.samples.petclinic.model.Vet; -import org.springframework.samples.petclinic.model.Visit; - - -/** - * Mostly used as a facade so all controllers have a single point of entry - * - * @author Michael Isvy - */ -public interface ClinicService { - - Collection findPetTypes() throws DataAccessException; - - Owner findOwnerById(int id) throws DataAccessException; - - Pet findPetById(int id) throws DataAccessException; - - void savePet(Pet pet) throws DataAccessException; - - void saveVisit(Visit visit) throws DataAccessException; - - Collection findVets() throws DataAccessException; - - void saveOwner(Owner owner) throws DataAccessException; - - Collection findOwnerByLastName(String lastName) throws DataAccessException; - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/service/ClinicServiceImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/service/ClinicServiceImpl.java deleted file mode 100644 index 0d7ff4d0c..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/service/ClinicServiceImpl.java +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.service; - -import java.util.Collection; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.cache.annotation.Cacheable; -import org.springframework.dao.DataAccessException; -import org.springframework.samples.petclinic.model.Owner; -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.model.PetType; -import org.springframework.samples.petclinic.model.Vet; -import org.springframework.samples.petclinic.model.Visit; -import org.springframework.samples.petclinic.repository.OwnerRepository; -import org.springframework.samples.petclinic.repository.PetRepository; -import org.springframework.samples.petclinic.repository.VetRepository; -import org.springframework.samples.petclinic.repository.VisitRepository; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -/** - * Mostly used as a facade for all Petclinic controllers - * Also a placeholder for @Transactional and @Cacheable annotations - * - * @author Michael Isvy - */ -@Service -public class ClinicServiceImpl implements ClinicService { - - private PetRepository petRepository; - private VetRepository vetRepository; - private OwnerRepository ownerRepository; - private VisitRepository visitRepository; - - @Autowired - public ClinicServiceImpl(PetRepository petRepository, VetRepository vetRepository, OwnerRepository ownerRepository, VisitRepository visitRepository) { - this.petRepository = petRepository; - this.vetRepository = vetRepository; - this.ownerRepository = ownerRepository; - this.visitRepository = visitRepository; - } - - @Override - @Transactional(readOnly = true) - public Collection findPetTypes() throws DataAccessException { - return petRepository.findPetTypes(); - } - - @Override - @Transactional(readOnly = true) - public Owner findOwnerById(int id) throws DataAccessException { - return ownerRepository.findById(id); - } - - @Override - @Transactional(readOnly = true) - public Collection findOwnerByLastName(String lastName) throws DataAccessException { - return ownerRepository.findByLastName(lastName); - } - - @Override - @Transactional - public void saveOwner(Owner owner) throws DataAccessException { - ownerRepository.save(owner); - } - - - @Override - @Transactional - public void saveVisit(Visit visit) throws DataAccessException { - visitRepository.save(visit); - } - - - @Override - @Transactional(readOnly = true) - public Pet findPetById(int id) throws DataAccessException { - return petRepository.findById(id); - } - - @Override - @Transactional - public void savePet(Pet pet) throws DataAccessException { - petRepository.save(pet); - } - - @Override - @Transactional(readOnly = true) - @Cacheable(value = "vets") - public Collection findVets() throws DataAccessException { - return vetRepository.findAll(); - } - - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/util/CallMonitoringAspect.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/util/CallMonitoringAspect.java deleted file mode 100644 index 494d6503e..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/util/CallMonitoringAspect.java +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.util; - -import org.aspectj.lang.ProceedingJoinPoint; -import org.aspectj.lang.annotation.Around; -import org.aspectj.lang.annotation.Aspect; -import org.springframework.jmx.export.annotation.ManagedAttribute; -import org.springframework.jmx.export.annotation.ManagedOperation; -import org.springframework.jmx.export.annotation.ManagedResource; -import org.springframework.util.StopWatch; - -/** - * Simple aspect that monitors call count and call invocation time. It uses JMX annotations and therefore can be - * monitored using any JMX console such as the jConsole - * - * This is only useful if you use JPA or JDBC. Spring-data-jpa doesn't have any correctly annotated classes to join on - * - * @author Rob Harrop - * @author Juergen Hoeller - * @author Michael Isvy - * @since 2.5 - */ -@ManagedResource("petclinic:type=CallMonitor") -@Aspect -public class CallMonitoringAspect { - - private boolean enabled = true; - - private int callCount = 0; - - private long accumulatedCallTime = 0; - - - @ManagedAttribute - public void setEnabled(boolean enabled) { - this.enabled = enabled; - } - - @ManagedAttribute - public boolean isEnabled() { - return enabled; - } - - @ManagedOperation - public void reset() { - this.callCount = 0; - this.accumulatedCallTime = 0; - } - - @ManagedAttribute - public int getCallCount() { - return callCount; - } - - @ManagedAttribute - public long getCallTime() { - if (this.callCount > 0) - return this.accumulatedCallTime / this.callCount; - else - return 0; - } - - - @Around("within(@org.springframework.stereotype.Repository *)") - public Object invoke(ProceedingJoinPoint joinPoint) throws Throwable { - if (this.enabled) { - StopWatch sw = new StopWatch(joinPoint.toShortString()); - - sw.start("invoke"); - try { - return joinPoint.proceed(); - } finally { - sw.stop(); - synchronized (this) { - this.callCount++; - this.accumulatedCallTime += sw.getTotalTimeMillis(); - } - } - } else { - return joinPoint.proceed(); - } - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/util/EntityUtils.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/util/EntityUtils.java deleted file mode 100644 index 41486a5a7..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/util/EntityUtils.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.springframework.samples.petclinic.util; - -import java.util.Collection; - -import org.springframework.orm.ObjectRetrievalFailureException; -import org.springframework.samples.petclinic.model.BaseEntity; - -/** - * Utility methods for handling entities. Separate from the BaseEntity class mainly because of dependency on the - * ORM-associated ObjectRetrievalFailureException. - * - * @author Juergen Hoeller - * @author Sam Brannen - * @see org.springframework.samples.petclinic.model.BaseEntity - * @since 29.10.2003 - */ -public abstract class EntityUtils { - - /** - * Look up the entity of the given class with the given id in the given collection. - * - * @param entities the collection to search - * @param entityClass the entity class to look up - * @param entityId the entity id to look up - * @return the found entity - * @throws ObjectRetrievalFailureException - * if the entity was not found - */ - public static T getById(Collection entities, Class entityClass, int entityId) - throws ObjectRetrievalFailureException { - for (T entity : entities) { - if (entity.getId() == entityId && entityClass.isInstance(entity)) { - return entity; - } - } - throw new ObjectRetrievalFailureException(entityClass, entityId); - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/CrashController.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/CrashController.java deleted file mode 100644 index e1e361f64..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/CrashController.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.web; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; - -/** - * Controller used to showcase what happens when an exception is thrown - * - * @author Michael Isvy - *

- * Also see how the bean of type 'SimpleMappingExceptionResolver' has been declared inside - * /WEB-INF/mvc-core-config.xml-- - */ -@Controller -public class CrashController { - - @RequestMapping(value = "/oups", method = RequestMethod.GET) - public String triggerException() { - throw new RuntimeException("Expected: controller used to showcase what " + - "happens when an exception is thrown"); - } - - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/OwnerController.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/OwnerController.java deleted file mode 100644 index aba34e34b..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/OwnerController.java +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.web; - -import java.util.Collection; -import java.util.Map; - -import jakarta.validation.Valid; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.samples.petclinic.model.Owner; -import org.springframework.samples.petclinic.service.ClinicService; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.WebDataBinder; -import org.springframework.web.bind.annotation.InitBinder; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.SessionAttributes; -import org.springframework.web.bind.support.SessionStatus; -import org.springframework.web.servlet.ModelAndView; - -/** - * @author Juergen Hoeller - * @author Ken Krebs - * @author Arjen Poutsma - * @author Michael Isvy - */ -@Controller -@SessionAttributes(types = Owner.class) -public class OwnerController { - - private final ClinicService clinicService; - - - @Autowired - public OwnerController(ClinicService clinicService) { - this.clinicService = clinicService; - } - - @InitBinder - public void setAllowedFields(WebDataBinder dataBinder) { - dataBinder.setDisallowedFields("id"); - } - - @RequestMapping(value = "/owners/new", method = RequestMethod.GET) - public String initCreationForm(Map model) { - Owner owner = new Owner(); - model.put("owner", owner); - return "owners/createOrUpdateOwnerForm"; - } - - @RequestMapping(value = "/owners/new", method = RequestMethod.POST) - public String processCreationForm(@Valid Owner owner, BindingResult result, SessionStatus status) { - if (result.hasErrors()) { - return "owners/createOrUpdateOwnerForm"; - } else { - this.clinicService.saveOwner(owner); - status.setComplete(); - return "redirect:/owners/" + owner.getId(); - } - } - - @RequestMapping(value = "/owners/find", method = RequestMethod.GET) - public String initFindForm(Map model) { - model.put("owner", new Owner()); - return "owners/findOwners"; - } - - @RequestMapping(value = "/owners", method = RequestMethod.GET) - public String processFindForm(Owner owner, BindingResult result, Map model) { - - // allow parameterless GET request for /owners to return all records - if (owner.getLastName() == null) { - owner.setLastName(""); // empty string signifies broadest possible search - } - - // find owners by last name - Collection results = this.clinicService.findOwnerByLastName(owner.getLastName()); - if (results.isEmpty()) { - // no owners found - result.rejectValue("lastName", "notFound", "not found"); - return "owners/findOwners"; - } - else if (results.size() == 1) { - // 1 owner found - owner = results.iterator().next(); - return "redirect:/owners/" + owner.getId(); - } - else { - // multiple owners found - model.put("selections", results); - return "owners/ownersList"; - } - } - - @RequestMapping(value = "/owners/{ownerId}/edit", method = RequestMethod.GET) - public String initUpdateOwnerForm(@PathVariable("ownerId") int ownerId, Model model) { - Owner owner = this.clinicService.findOwnerById(ownerId); - model.addAttribute(owner); - return "owners/createOrUpdateOwnerForm"; - } - - @RequestMapping(value = "/owners/{ownerId}/edit", method = RequestMethod.POST) - public String processUpdateOwnerForm(@Valid Owner owner, BindingResult result, SessionStatus status) { - if (result.hasErrors()) { - return "owners/createOrUpdateOwnerForm"; - } else { - this.clinicService.saveOwner(owner); - status.setComplete(); - return "redirect:/owners/{ownerId}"; - } - } - - /** - * Custom handler for displaying an owner. - * - * @param ownerId the ID of the owner to display - * @return a ModelMap with the model attributes for the view - */ - @RequestMapping("/owners/{ownerId}") - public ModelAndView showOwner(@PathVariable("ownerId") int ownerId) { - ModelAndView mav = new ModelAndView("owners/ownerDetails"); - mav.addObject(this.clinicService.findOwnerById(ownerId)); - return mav; - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/PetController.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/PetController.java deleted file mode 100644 index 12e7d0dac..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/PetController.java +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.web; - -import java.util.Collection; -import java.util.Map; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.samples.petclinic.model.Owner; -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.model.PetType; -import org.springframework.samples.petclinic.service.ClinicService; -import org.springframework.stereotype.Controller; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.WebDataBinder; -import org.springframework.web.bind.annotation.InitBinder; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.SessionAttributes; -import org.springframework.web.bind.support.SessionStatus; - -import jakarta.validation.Valid; - -/** - * @author Juergen Hoeller - * @author Ken Krebs - * @author Arjen Poutsma - */ -@Controller -@SessionAttributes("pet") -public class PetController { - - private final ClinicService clinicService; - - - @Autowired - public PetController(ClinicService clinicService) { - this.clinicService = clinicService; - } - - @ModelAttribute("types") - public Collection populatePetTypes() { - return this.clinicService.findPetTypes(); - } - - @InitBinder - public void initBinder(WebDataBinder dataBinder) { - dataBinder.setDisallowedFields("id"); - dataBinder.setValidator(new PetValidator()); - } - - @RequestMapping(value = "/owners/{ownerId}/pets/new", method = RequestMethod.GET) - public String initCreationForm(@PathVariable("ownerId") int ownerId, Map model) { - Owner owner = this.clinicService.findOwnerById(ownerId); - Pet pet = new Pet(); - owner.addPet(pet); - model.put("pet", pet); - return "pets/createOrUpdatePetForm"; - } - - @RequestMapping(value = "/owners/{ownerId}/pets/new", method = RequestMethod.POST) - public String processCreationForm(@Valid Pet pet, BindingResult result, SessionStatus status) { - if (result.hasErrors()) { - return "pets/createOrUpdatePetForm"; - } else { - this.clinicService.savePet(pet); - status.setComplete(); - return "redirect:/owners/{ownerId}"; - } - } - - @RequestMapping(value = "/owners/*/pets/{petId}/edit", method = RequestMethod.GET) - public String initUpdateForm(@PathVariable("petId") int petId, Map model) { - Pet pet = this.clinicService.findPetById(petId); - model.put("pet", pet); - return "pets/createOrUpdatePetForm"; - } - - @RequestMapping(value = "/owners/{ownerId}/pets/{petId}/edit", method = RequestMethod.POST) - public String processUpdateForm(@Valid Pet pet, BindingResult result, SessionStatus status) { - if (result.hasErrors()) { - return "pets/createOrUpdatePetForm"; - } else { - this.clinicService.savePet(pet); - status.setComplete(); - return "redirect:/owners/{ownerId}"; - } - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/PetTypeFormatter.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/PetTypeFormatter.java deleted file mode 100644 index 02385d39e..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/PetTypeFormatter.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.web; - - -import java.text.ParseException; -import java.util.Collection; -import java.util.Locale; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.format.Formatter; -import org.springframework.samples.petclinic.model.PetType; -import org.springframework.samples.petclinic.service.ClinicService; - -/** - * Instructs Spring MVC on how to parse and print elements of type 'PetType'. Starting from Spring 3.0, Formatters have - * come as an improvement in comparison to legacy PropertyEditors. See the following links for more details: - The - * Spring ref doc: http://static.springsource.org/spring/docs/current/spring-framework-reference/html/validation.html#format-Formatter-SPI - * - A nice blog entry from Gordon Dickens: http://gordondickens.com/wordpress/2010/09/30/using-spring-3-0-custom-type-converter/ - *

- * Also see how the bean 'conversionService' has been declared inside /WEB-INF/mvc-core-config.xml-- - * - * @author Mark Fisher - * @author Juergen Hoeller - * @author Michael Isvy - */ -public class PetTypeFormatter implements Formatter { - - private final ClinicService clinicService; - - - @Autowired - public PetTypeFormatter(ClinicService clinicService) { - this.clinicService = clinicService; - } - - @Override - public String print(PetType petType, Locale locale) { - return petType.getName(); - } - - @Override - public PetType parse(String text, Locale locale) throws ParseException { - Collection findPetTypes = this.clinicService.findPetTypes(); - for (PetType type : findPetTypes) { - if (type.getName().equals(text)) { - return type; - } - } - throw new ParseException("type not found: " + text, 0); - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/PetValidator.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/PetValidator.java deleted file mode 100644 index 5784278b9..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/PetValidator.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.web; - -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.util.StringUtils; -import org.springframework.validation.Errors; -import org.springframework.validation.Validator; - -/** - * Validator for Pet forms. - *

- * We're not using Bean Validation annotations here because it is easier to define such validation rule in Java. - *

- * - * @author Ken Krebs - * @author Juergen Hoeller - */ -public class PetValidator implements Validator { - - @Override - public void validate(Object obj, Errors errors) { - Pet pet = (Pet) obj; - String name = pet.getName(); - // name validation - if (!StringUtils.hasLength(name)) { - errors.rejectValue("name", "required", "required"); - } else if (pet.isNew() && pet.getOwner().getPet(name, true) != null) { - errors.rejectValue("name", "duplicate", "already exists"); - } - - // type validation - if (pet.isNew() && pet.getType() == null) { - errors.rejectValue("type", "required", "required"); - } - - // birth date validation - if (pet.getBirthDate()==null) { - errors.rejectValue("birthDate", "required", "required"); - } - } - - /** - * This Validator validates *just* Pet instances - */ - @Override - public boolean supports(Class clazz) { - return Pet.class.isAssignableFrom(clazz); - } - - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/VetController.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/VetController.java deleted file mode 100644 index ebbb8d6e2..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/VetController.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.web; - -import java.util.Map; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.samples.petclinic.model.Vets; -import org.springframework.samples.petclinic.service.ClinicService; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; - -/** - * @author Juergen Hoeller - * @author Mark Fisher - * @author Ken Krebs - * @author Arjen Poutsma - */ -@Controller -public class VetController { - - private final ClinicService clinicService; - - - @Autowired - public VetController(ClinicService clinicService) { - this.clinicService = clinicService; - } - - @RequestMapping(value={"/vets.xml","/vets.html"}) - public String showVetList(Map model) { - // Here we are returning an object of type 'Vets' rather than a collection of Vet objects - // so it is simpler for Object-Xml mapping - Vets vets = new Vets(); - vets.getVetList().addAll(this.clinicService.findVets()); - model.put("vets", vets); - return "vets/vetList"; - } - - @RequestMapping("/vets.json") - public @ResponseBody Vets showResourcesVetList() { - // Here we are returning an object of type 'Vets' rather than a collection of Vet objects - // so it is simpler for JSon/Object mapping - Vets vets = new Vets(); - vets.getVetList().addAll(this.clinicService.findVets()); - return vets; - } - - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/VisitController.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/VisitController.java deleted file mode 100644 index 6ee8e5e1a..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/VisitController.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.web; - -import java.util.Map; - -import jakarta.validation.Valid; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.model.Visit; -import org.springframework.samples.petclinic.service.ClinicService; -import org.springframework.stereotype.Controller; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.WebDataBinder; -import org.springframework.web.bind.annotation.InitBinder; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; - -/** - * @author Juergen Hoeller - * @author Ken Krebs - * @author Arjen Poutsma - * @author Michael Isvy - */ -@Controller -public class VisitController { - - private final ClinicService clinicService; - - - @Autowired - public VisitController(ClinicService clinicService) { - this.clinicService = clinicService; - } - - @InitBinder - public void setAllowedFields(WebDataBinder dataBinder) { - dataBinder.setDisallowedFields("id"); - } - - /** - * Called before each and every @RequestMapping annotated method. - * 2 goals: - * - Make sure we always have fresh data - * - Since we do not use the session scope, make sure that Pet object always has an id - * (Even though id is not part of the form fields) - * @param petId - * @return Pet - */ - @ModelAttribute("visit") - public Visit loadPetWithVisit(@PathVariable("petId") int petId) { - Pet pet = this.clinicService.findPetById(petId); - Visit visit = new Visit(); - pet.addVisit(visit); - return visit; - } - - // Spring MVC calls method loadPetWithVisit(...) before initNewVisitForm is called - @RequestMapping(value = "/owners/*/pets/{petId}/visits/new", method = RequestMethod.GET) - public String initNewVisitForm(@PathVariable("petId") int petId, Map model) { - return "pets/createOrUpdateVisitForm"; - } - - // Spring MVC calls method loadPetWithVisit(...) before processNewVisitForm is called - @RequestMapping(value = "/owners/{ownerId}/pets/{petId}/visits/new", method = RequestMethod.POST) - public String processNewVisitForm(@Valid Visit visit, BindingResult result) { - if (result.hasErrors()) { - return "pets/createOrUpdateVisitForm"; - } else { - this.clinicService.saveVisit(visit); - return "redirect:/owners/{ownerId}"; - } - } - - @RequestMapping(value = "/owners/*/pets/{petId}/visits", method = RequestMethod.GET) - public String showVisits(@PathVariable int petId, Map model) { - model.put("visits", this.clinicService.findPetById(petId).getVisits()); - return "visitList"; - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/package-info.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/package-info.java deleted file mode 100644 index 36018d1b1..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/org/springframework/samples/petclinic/web/package-info.java +++ /dev/null @@ -1,8 +0,0 @@ - -/** - * - * The classes in this package represent PetClinic's web presentation layer. - * - */ -package org.springframework.samples.petclinic.web; - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/overview.html b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/overview.html deleted file mode 100644 index 34c7579d7..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/overview.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - -

- The Spring Data Binding framework, an internal library used by Spring Web Flow. -

- - \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/test.html b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/test.html deleted file mode 100644 index abb98a8d1..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/java/test.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - -

Organisation

- -

Speakers

- - - - - - - - - -
- Sergiu Bodiu -

Sergiu Bodiu

-

Java Consultant at Bank of America

- Seasoned consultant experienced in large-scale e-commerce projects, passionate about providing innovative technology solutions to solve complex business problems, have extensive knowledge and experience delivering enterprise wide applications. He is skilled in software design, data modeling, stakeholder management, IT strategic planning, technical know-how and security. Able to design, implement, test and maintain software product components with strong focus on design elegance and software reuse. -
- Sergiu Bodiu -

Sergiu Bodiu

-

Java Consultant at Bank of America

- Seasoned consultant experienced in large-scale e-commerce projects, passionate about providing innovative technology solutions to solve complex business problems, have extensive knowledge and experience delivering enterprise wide applications. He is skilled in software design, data modeling, stakeholder management, IT strategic planning, technical know-how and security. Able to design, implement, test and maintain software product components with strong focus on design elegance and software reuse. -
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/cache/ehcache.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/cache/ehcache.xml deleted file mode 100644 index 27c86d88c..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/cache/ehcache.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/cache/ehcache.xsd b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/cache/ehcache.xsd deleted file mode 100644 index b4577f00a..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/cache/ehcache.xsd +++ /dev/null @@ -1,435 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/dandelion/datatables/datatables.properties b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/dandelion/datatables/datatables.properties deleted file mode 100644 index cd640724c..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/dandelion/datatables/datatables.properties +++ /dev/null @@ -1,22 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# ================================== -# Dandelion-Datatables configuration -# ================================== - -# Disable the asset management of Dandelion-Core for all non-DataTable-related assets -main.standalone=true \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/hsqldb/initDB.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/hsqldb/initDB.sql deleted file mode 100644 index 7561792b7..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/hsqldb/initDB.sql +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -DROP TABLE vet_specialties IF EXISTS; -DROP TABLE vets IF EXISTS; -DROP TABLE specialties IF EXISTS; -DROP TABLE visits IF EXISTS; -DROP TABLE pets IF EXISTS; -DROP TABLE types IF EXISTS; -DROP TABLE owners IF EXISTS; - - -CREATE TABLE vets ( - id INTEGER IDENTITY PRIMARY KEY, - first_name VARCHAR(30), - last_name VARCHAR(30) -); -CREATE INDEX vets_last_name ON vets (last_name); - -CREATE TABLE specialties ( - id INTEGER IDENTITY PRIMARY KEY, - name VARCHAR(80) -); -CREATE INDEX specialties_name ON specialties (name); - -CREATE TABLE vet_specialties ( - vet_id INTEGER NOT NULL, - specialty_id INTEGER NOT NULL -); -ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_vets FOREIGN KEY (vet_id) REFERENCES vets (id); -ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties (id); - -CREATE TABLE types ( - id INTEGER IDENTITY PRIMARY KEY, - name VARCHAR(80) -); -CREATE INDEX types_name ON types (name); - -CREATE TABLE owners ( - id INTEGER IDENTITY PRIMARY KEY, - first_name VARCHAR(30), - last_name VARCHAR(30), - address VARCHAR(255), - city VARCHAR(80), - telephone VARCHAR(20) -); -CREATE INDEX owners_last_name ON owners (last_name); - -CREATE TABLE pets ( - id INTEGER IDENTITY PRIMARY KEY, - name VARCHAR(30), - birth_date DATE, - type_id INTEGER NOT NULL, - owner_id INTEGER NOT NULL -); -ALTER TABLE pets ADD CONSTRAINT fk_pets_owners FOREIGN KEY (owner_id) REFERENCES owners (id); -ALTER TABLE pets ADD CONSTRAINT fk_pets_types FOREIGN KEY (type_id) REFERENCES types (id); -CREATE INDEX pets_name ON pets (name); - -CREATE TABLE visits ( - id INTEGER IDENTITY PRIMARY KEY, - pet_id INTEGER NOT NULL, - visit_date DATE, - description VARCHAR(255) -); -ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets (id); -CREATE INDEX visits_pet_id ON visits (pet_id); diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/hsqldb/populateDB.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/hsqldb/populateDB.sql deleted file mode 100644 index e7ad31332..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/hsqldb/populateDB.sql +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -INSERT INTO vets VALUES (1, 'James', 'Carter'); -INSERT INTO vets VALUES (2, 'Helen', 'Leary'); -INSERT INTO vets VALUES (3, 'Linda', 'Douglas'); -INSERT INTO vets VALUES (4, 'Rafael', 'Ortega'); -INSERT INTO vets VALUES (5, 'Henry', 'Stevens'); -INSERT INTO vets VALUES (6, 'Sharon', 'Jenkins'); - -INSERT INTO specialties VALUES (1, 'radiology'); -INSERT INTO specialties VALUES (2, 'surgery'); -INSERT INTO specialties VALUES (3, 'dentistry'); - -INSERT INTO vet_specialties VALUES (2, 1); -INSERT INTO vet_specialties VALUES (3, 2); -INSERT INTO vet_specialties VALUES (3, 3); -INSERT INTO vet_specialties VALUES (4, 2); -INSERT INTO vet_specialties VALUES (5, 1); - -INSERT INTO types VALUES (1, 'cat'); -INSERT INTO types VALUES (2, 'dog'); -INSERT INTO types VALUES (3, 'lizard'); -INSERT INTO types VALUES (4, 'snake'); -INSERT INTO types VALUES (5, 'bird'); -INSERT INTO types VALUES (6, 'hamster'); - -INSERT INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023'); -INSERT INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749'); -INSERT INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763'); -INSERT INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198'); -INSERT INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765'); -INSERT INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654'); -INSERT INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387'); -INSERT INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683'); -INSERT INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435'); -INSERT INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487'); - -INSERT INTO pets VALUES (1, 'Leo', '2010-09-07', 1, 1); -INSERT INTO pets VALUES (2, 'Basil', '2012-08-06', 6, 2); -INSERT INTO pets VALUES (3, 'Rosy', '2011-04-17', 2, 3); -INSERT INTO pets VALUES (4, 'Jewel', '2010-03-07', 2, 3); -INSERT INTO pets VALUES (5, 'Iggy', '2010-11-30', 3, 4); -INSERT INTO pets VALUES (6, 'George', '2010-01-20', 4, 5); -INSERT INTO pets VALUES (7, 'Samantha', '2012-09-04', 1, 6); -INSERT INTO pets VALUES (8, 'Max', '2012-09-04', 1, 6); -INSERT INTO pets VALUES (9, 'Lucky', '2011-08-06', 5, 7); -INSERT INTO pets VALUES (10, 'Mulligan', '2007-02-24', 2, 8); -INSERT INTO pets VALUES (11, 'Freddy', '2010-03-09', 5, 9); -INSERT INTO pets VALUES (12, 'Lucky', '2010-06-24', 2, 10); -INSERT INTO pets VALUES (13, 'Sly', '2012-06-08', 1, 10); - -INSERT INTO visits VALUES (1, 7, '2013-01-01', 'rabies shot'); -INSERT INTO visits VALUES (2, 8, '2013-01-02', 'rabies shot'); -INSERT INTO visits VALUES (3, 8, '2013-01-03', 'neutered'); -INSERT INTO visits VALUES (4, 7, '2013-01-04', 'spayed'); diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/mysql/initDB.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/mysql/initDB.sql deleted file mode 100644 index 781342431..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/mysql/initDB.sql +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -CREATE DATABASE IF NOT EXISTS petclinic; -GRANT ALL PRIVILEGES ON petclinic.* TO pc@localhost IDENTIFIED BY 'pc'; - -USE petclinic; - -CREATE TABLE IF NOT EXISTS vets ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - first_name VARCHAR(30), - last_name VARCHAR(30), - INDEX(last_name) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS specialties ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - name VARCHAR(80), - INDEX(name) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS vet_specialties ( - vet_id INT(4) UNSIGNED NOT NULL, - specialty_id INT(4) UNSIGNED NOT NULL, - FOREIGN KEY (vet_id) REFERENCES vets(id), - FOREIGN KEY (specialty_id) REFERENCES specialties(id), - UNIQUE (vet_id,specialty_id) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS types ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - name VARCHAR(80), - INDEX(name) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS owners ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - first_name VARCHAR(30), - last_name VARCHAR(30), - address VARCHAR(255), - city VARCHAR(80), - telephone VARCHAR(20), - INDEX(last_name) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS pets ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - name VARCHAR(30), - birth_date DATE, - type_id INT(4) UNSIGNED NOT NULL, - owner_id INT(4) UNSIGNED NOT NULL, - INDEX(name), - FOREIGN KEY (owner_id) REFERENCES owners(id), - FOREIGN KEY (type_id) REFERENCES types(id) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS visits ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - pet_id INT(4) UNSIGNED NOT NULL, - visit_date DATE, - description VARCHAR(255), - FOREIGN KEY (pet_id) REFERENCES pets(id) -) engine=InnoDB; \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt deleted file mode 100644 index 765711ea9..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt +++ /dev/null @@ -1,24 +0,0 @@ -================================================================================ -=== Spring PetClinic sample application - MySQL Configuration === -================================================================================ - -@author Sam Brannen -@author Costin Leau - --------------------------------------------------------------------------------- - -1) Download and install the MySQL database (e.g., MySQL Community Server 5.1.x), - which can be found here: http://dev.mysql.com/downloads/ - -2) Download Connector/J, the MySQL JDBC driver (e.g., Connector/J 5.1.x), which - can be found here: http://dev.mysql.com/downloads/connector/j/ - Copy the Connector/J JAR file (e.g., mysql-connector-java-5.1.5-bin.jar) into - the db/mysql directory. Alternatively, uncomment the mysql-connector from the - Petclinic pom. - -3) Create the PetClinic database and user by executing the "db/mysql/createDB.txt" - script. - -4) Open "src/main/resources/spring/data-access.properties"; comment out all properties in the - "HSQL Settings" section; uncomment all properties in the "MySQL Settings" - section. diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/mysql/populateDB.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/mysql/populateDB.sql deleted file mode 100644 index 0ad5c3dec..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/db/mysql/populateDB.sql +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -INSERT IGNORE INTO vets VALUES (1, 'James', 'Carter'); -INSERT IGNORE INTO vets VALUES (2, 'Helen', 'Leary'); -INSERT IGNORE INTO vets VALUES (3, 'Linda', 'Douglas'); -INSERT IGNORE INTO vets VALUES (4, 'Rafael', 'Ortega'); -INSERT IGNORE INTO vets VALUES (5, 'Henry', 'Stevens'); -INSERT IGNORE INTO vets VALUES (6, 'Sharon', 'Jenkins'); - -INSERT IGNORE INTO specialties VALUES (1, 'radiology'); -INSERT IGNORE INTO specialties VALUES (2, 'surgery'); -INSERT IGNORE INTO specialties VALUES (3, 'dentistry'); - -INSERT IGNORE INTO vet_specialties VALUES (2, 1); -INSERT IGNORE INTO vet_specialties VALUES (3, 2); -INSERT IGNORE INTO vet_specialties VALUES (3, 3); -INSERT IGNORE INTO vet_specialties VALUES (4, 2); -INSERT IGNORE INTO vet_specialties VALUES (5, 1); - -INSERT IGNORE INTO types VALUES (1, 'cat'); -INSERT IGNORE INTO types VALUES (2, 'dog'); -INSERT IGNORE INTO types VALUES (3, 'lizard'); -INSERT IGNORE INTO types VALUES (4, 'snake'); -INSERT IGNORE INTO types VALUES (5, 'bird'); -INSERT IGNORE INTO types VALUES (6, 'hamster'); - -INSERT IGNORE INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023'); -INSERT IGNORE INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749'); -INSERT IGNORE INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763'); -INSERT IGNORE INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198'); -INSERT IGNORE INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765'); -INSERT IGNORE INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654'); -INSERT IGNORE INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387'); -INSERT IGNORE INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683'); -INSERT IGNORE INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435'); -INSERT IGNORE INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487'); - -INSERT IGNORE INTO pets VALUES (1, 'Leo', '2000-09-07', 1, 1); -INSERT IGNORE INTO pets VALUES (2, 'Basil', '2002-08-06', 6, 2); -INSERT IGNORE INTO pets VALUES (3, 'Rosy', '2001-04-17', 2, 3); -INSERT IGNORE INTO pets VALUES (4, 'Jewel', '2000-03-07', 2, 3); -INSERT IGNORE INTO pets VALUES (5, 'Iggy', '2000-11-30', 3, 4); -INSERT IGNORE INTO pets VALUES (6, 'George', '2000-01-20', 4, 5); -INSERT IGNORE INTO pets VALUES (7, 'Samantha', '1995-09-04', 1, 6); -INSERT IGNORE INTO pets VALUES (8, 'Max', '1995-09-04', 1, 6); -INSERT IGNORE INTO pets VALUES (9, 'Lucky', '1999-08-06', 5, 7); -INSERT IGNORE INTO pets VALUES (10, 'Mulligan', '1997-02-24', 2, 8); -INSERT IGNORE INTO pets VALUES (11, 'Freddy', '2000-03-09', 5, 9); -INSERT IGNORE INTO pets VALUES (12, 'Lucky', '2000-06-24', 2, 10); -INSERT IGNORE INTO pets VALUES (13, 'Sly', '2002-06-08', 1, 10); - -INSERT IGNORE INTO visits VALUES (1, 7, '2010-03-04', 'rabies shot'); -INSERT IGNORE INTO visits VALUES (2, 8, '2011-03-04', 'rabies shot'); -INSERT IGNORE INTO visits VALUES (3, 8, '2009-06-04', 'neutered'); -INSERT IGNORE INTO visits VALUES (4, 7, '2008-09-04', 'spayed'); diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/logback.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/logback.xml deleted file mode 100644 index c7978fe65..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/logback.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - true - - - - - - - - %-5level %logger{0} - %msg%n - - - - - - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/messages/messages.properties b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/messages/messages.properties deleted file mode 100644 index 7ddcd2b36..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/messages/messages.properties +++ /dev/null @@ -1,24 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -welcome=Welcome -required=is required -notFound=has not been found -duplicate=is already in use -nonNumeric=must be all numeric -duplicateFormSubmission=Duplicate form submission is not allowed -typeMismatch.date=invalid date -typeMismatch.birthDate=invalid date diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/messages/messages_de.properties b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/messages/messages_de.properties deleted file mode 100644 index 73df68eae..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/messages/messages_de.properties +++ /dev/null @@ -1,24 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -welcome=Willkommen -required=muss angegeben werden -notFound=wurde nicht gefunden -duplicate=ist bereits vergeben -nonNumeric=darf nur numerisch sein -duplicateFormSubmission=Wiederholtes Absenden des Formulars ist nicht erlaubt -typeMismatch.date=ungltiges Datum -typeMismatch.birthDate=ungltiges Datum diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/messages/messages_en.properties b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/messages/messages_en.properties deleted file mode 100644 index eb688e3c9..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/messages/messages_en.properties +++ /dev/null @@ -1,17 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# This file is intentionally empty. Message look-ups will fall back to the default "messages.properties" file. \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/spring/business-config.xml.orig b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/spring/business-config.xml.orig deleted file mode 100644 index 99cf4c1d3..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/spring/business-config.xml.orig +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/spring/data-access.properties b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/spring/data-access.properties deleted file mode 100644 index 6c22a74fb..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/spring/data-access.properties +++ /dev/null @@ -1,51 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Properties file with JDBC and JPA settings. -# -# Applied by from -# various application context XML files (e.g., "applicationContext-*.xml"). -# Targeted at system administrators, to avoid touching the context XML files. - -# Properties that control the population of schema and data for a new data source -jdbc.initLocation=classpath:db/hsqldb/initDB.sql -jdbc.dataLocation=classpath:db/hsqldb/populateDB.sql - -jpa.showSql=true - -#------------------------------------------------------------------------------- -# HSQL Settings - -jdbc.driverClassName=org.hsqldb.jdbcDriver -jdbc.url=jdbc:hsqldb:mem:petclinic -jdbc.username=sa -jdbc.password= -jdbc.ac=true - -# Property that determines which database to use with an AbstractJpaVendorAdapter -jpa.database=HSQL - - -#------------------------------------------------------------------------------- -# MySQL Settings - -#jdbc.driverClassName=com.mysql.jdbc.Driver -#jdbc.url=jdbc:mysql://localhost:3306/petclinic -#jdbc.username=root -#jdbc.password=petclinic - -# Property that determines which database to use with an AbstractJpaVendorAdapter -#jpa.database=MYSQL diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/spring/tools-config.xml-- b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/spring/tools-config.xml-- deleted file mode 100644 index 1be7e3b6c..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/resources/spring/tools-config.xml-- +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/exception.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/exception.jsp deleted file mode 100644 index c6d7ebe50..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/exception.jsp +++ /dev/null @@ -1,47 +0,0 @@ -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> - - - - - -
- - - - -

Something happened...

- -

${exception.message}

- - - - - - -
- - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/fragments/bodyHeader.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/fragments/bodyHeader.jsp deleted file mode 100644 index 9e5f14159..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/fragments/bodyHeader.jsp +++ /dev/null @@ -1,38 +0,0 @@ -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/fragments/footer.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/fragments/footer.jsp deleted file mode 100644 index 65b02664f..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/fragments/footer.jsp +++ /dev/null @@ -1,27 +0,0 @@ -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - - - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/fragments/staticFiles.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/fragments/staticFiles.jsp deleted file mode 100644 index d826b6471..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/fragments/staticFiles.jsp +++ /dev/null @@ -1,49 +0,0 @@ -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - - - - PetClinic :: a Spring Framework demonstration - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/owners/createOrUpdateOwnerForm.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/owners/createOrUpdateOwnerForm.jsp deleted file mode 100644 index 4fe8705dd..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/owners/createOrUpdateOwnerForm.jsp +++ /dev/null @@ -1,60 +0,0 @@ -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="petclinic" tagdir="/WEB-INF/tags" %> - - - - - - - -
- - -

- New Owner -

- - - - - - - -
- - - - - - - - -
-
-
- - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/owners/findOwners.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/owners/findOwners.jsp deleted file mode 100644 index e34c1aa0c..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/owners/findOwners.jsp +++ /dev/null @@ -1,57 +0,0 @@ -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> - - - - - - -
- - -

Find Owners

- - - -
-
- - - -
-
- -
-
-
- -
- Add Owner - - - -
- - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/owners/ownerDetails.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/owners/ownerDetails.jsp deleted file mode 100644 index 43ce62c8e..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/owners/ownerDetails.jsp +++ /dev/null @@ -1,123 +0,0 @@ -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" %> - - - - - - -
- - -

Owner Information

- - - - - - - - - - - - - - - - - - - - - - -
Name
Address
City
Telephone
- - - - Edit Owner - - - - Add New Pet
- -

Pets and Visits

- - - - - - - -
-
-
Name
-
-
Birth Date
-
-
Type
-
-
-
- - - - - - - - - - - - - - - - - -
Visit DateDescription
- - - - - Edit Pet - - - - - - Add Visit -
-
-
- - - -
- - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/owners/ownersList.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/owners/ownersList.jsp deleted file mode 100644 index 08b7e1f3a..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/owners/ownersList.jsp +++ /dev/null @@ -1,61 +0,0 @@ -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="datatables" uri="http://github.com/dandelion/datatables" %> - - - - - - -
- -

Owners

- - - - - - - - - - - - - - - - - - - - - - - - -
- - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/pets/createOrUpdatePetForm.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/pets/createOrUpdatePetForm.jsp deleted file mode 100644 index e868881b2..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/pets/createOrUpdatePetForm.jsp +++ /dev/null @@ -1,72 +0,0 @@ -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="petclinic" tagdir="/WEB-INF/tags" %> - - - - - - - - -
- - -

- New - Pet -

- - -
- - - -
- - -
- -
-
- - - - - - - - -
-
- - - -
- - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/pets/createOrUpdateVisitForm.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/pets/createOrUpdateVisitForm.jsp deleted file mode 100644 index c6dbb7685..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/pets/createOrUpdateVisitForm.jsp +++ /dev/null @@ -1,92 +0,0 @@ -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" %> -<%@ taglib prefix="petclinic" tagdir="/WEB-INF/tags" %> - - - - - - - - - -
- -

New Visit

- - Pet - - - - - - - - - - - - - - - -
NameBirth DateTypeOwner
- - - - - - -
- - -
-
- -
- Previous Visits - - - - - - - - - - - - - -
DateDescription
- -
- - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/vets/vetList.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/vets/vetList.jsp deleted file mode 100644 index 52a61bcea..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/vets/vetList.jsp +++ /dev/null @@ -1,62 +0,0 @@ -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="datatables" uri="http://github.com/dandelion/datatables" %> - - - - - - - -
- - -

Veterinarians

- - - - - - - - - - none - - - - - - - - -
- ">View as XML - - ">View as JSon -
- - -
- - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/welcome.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/welcome.jsp deleted file mode 100644 index 736077838..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/jsp/welcome.jsp +++ /dev/null @@ -1,39 +0,0 @@ -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> - - - - - - - -
- -

- - - - - -
- - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/no-spring-config-files-there.txt b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/no-spring-config-files-there.txt deleted file mode 100644 index 45fb7bf0a..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/no-spring-config-files-there.txt +++ /dev/null @@ -1,4 +0,0 @@ -All Spring config files (including Spring MVC ones) are inside src/main/resource. -There are mostly 2 reasons to that: -- All Spring config files are grouped into one single place -- It is simpler to reference them from inside JUnit tests \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/tags/inputField.tag b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/tags/inputField.tag deleted file mode 100644 index 579167615..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/tags/inputField.tag +++ /dev/null @@ -1,35 +0,0 @@ -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ attribute name="name" required="true" rtexprvalue="true" - description="Name of corresponding property in bean object" %> -<%@ attribute name="label" required="true" rtexprvalue="true" - description="Label appears in red color if input is considered as invalid after submission" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - -
- - -
- - ${status.errorMessage} -
-
-
\ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/tags/selectField.tag b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/tags/selectField.tag deleted file mode 100644 index 5b3214045..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/tags/selectField.tag +++ /dev/null @@ -1,39 +0,0 @@ -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ attribute name="name" required="true" rtexprvalue="true" - description="Name of corresponding property in bean object" %> -<%@ attribute name="label" required="true" rtexprvalue="true" - description="Label appears in red color if input is considered as invalid after submission" %> -<%@ attribute name="names" required="true" rtexprvalue="true" type="java.util.List" - description="Names in the list" %> -<%@ attribute name="size" required="true" rtexprvalue="true" - description="Size of Select" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - -
- - -
- - ${status.errorMessage} -
-
-
\ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/web.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index 56c57e795..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - Spring PetClinic - Spring PetClinic sample application - - - - spring.profiles.active - jpa - - - - - - - - - - - - contextConfigLocation - classpath:spring/business-config.xml, classpath:spring/tools-config.xml - - - - org.springframework.web.context.ContextLoaderListener - - - - - petclinic - org.springframework.web.servlet.DispatcherServlet - - contextConfigLocation - classpath:spring/mvc-core-config.xml - - 1 - - - - petclinic - / - - - - - dandelionServlet - com.github.dandelion.core.web.DandelionServlet - 2 - - - dandelionServlet - /dandelion-assets/* - - - - - encodingFilter - org.springframework.web.filter.CharacterEncodingFilter - - encoding - UTF-8 - - - forceEncoding - true - - - - - encodingFilter - /* - - - - - dandelionFilter - com.github.dandelion.core.web.DandelionFilter - - - dandelionFilter - /* - - - - - datatables - com.github.dandelion.datatables.core.web.filter.DatatablesFilter - - - datatables - /* - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/resources/css/petclinic.css b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/resources/css/petclinic.css deleted file mode 100644 index 40a558e1f..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/resources/css/petclinic.css +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -.container { - padding-top: 10px; - width: 700px; -} - -.form-horizontal { - width: 100%; -} - -input[type="text"] { - height: 25px; -} - -.navbar .nav > li > a { - color: #000000; -} - -.form-horizontal .control-label { - text-align: left; -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/resources/images/banner-graphic.png b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/resources/images/banner-graphic.png deleted file mode 100644 index e6d01d5885266efbf4dc99431576a13dee5725e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13773 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 diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/resources/images/spring-pivotal-logo.png b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/expected/src/main/webapp/resources/images/spring-pivotal-logo.png deleted file mode 100644 index 1840af274b55e7f2d19931a5afecb576cb17f44a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2818 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 WST*12Q+YoC0000 - - - - 4.0.0 - org.springframework.samples - spring-framework-petclinic - 5.3.4 - - Spring Framework Petclinic - war - A Spring Framework application based on JSP, Spring MVC, Spring Data JPA, Hibernate and JDBC - https://spring-petclinic.github.io/ - - - - - 1.8 - UTF-8 - UTF-8 - ${java.version} - ${java.version} - - - - - 5.3.18 - - - - 3.3.6 - 1.12.1 - 3.5.1 - 1.8.0 - - - 9.0.39 - 2.3.1 - 2.3.3 - 1.2.0 - 4.0.1 - 1.2.5 - - - 2021.0.0-M2 - 5.4.27.Final - 6.2.0.Final - 2.5.1 - 2.1.210 - - - 1.7.30 - 1.2.3 - - - 3.18.0 - 2.4.0 - 3.7.7 - 2.2 - 5.7.0 - - - 8.0.19 - 42.3.3 - - - 2.12.1 - 1.9.5 - - - 9.4.24.v20191120 - 3.3.0 - 3.8.1 - 2.10 - 3.1.0 - 2.22.1 - 3.3.1 - 0.8.6 - - - 2.6.0 - springcommunity - - - - - - - com.fasterxml.jackson - jackson-bom - ${jackson.version} - import - pom - - - org.springframework.data - spring-data-bom - ${spring-data.version} - import - pom - - - - - - - org.apache.tomcat - tomcat-servlet-api - ${tomcat.version} - provided - - - org.apache.tomcat - tomcat-jasper-el - ${tomcat.version} - provided - - - - org.apache.taglibs - taglibs-standard-jstlel - ${taglibs-standard.version} - - - - com.fasterxml.jackson.core - jackson-core - - - com.fasterxml.jackson.core - jackson-databind - - - com.jayway.jsonpath - json-path - ${json-path.version} - test - - - - org.springframework.data - spring-data-jpa - - - - org.springframework - spring-jdbc - ${spring-framework.version} - - - org.springframework - spring-webmvc - ${spring-framework.version} - - - - org.springframework - spring-context-support - ${spring-framework.version} - - - org.springframework - spring-oxm - ${spring-framework.version} - - - - org.aspectj - aspectjrt - ${aspectj.version} - - - org.aspectj - aspectjweaver - ${aspectj.version} - runtime - - - - - org.apache.tomcat - tomcat-jdbc - ${tomcat.version} - runtime - - - - - org.slf4j - slf4j-api - ${slf4j.version} - - - ch.qos.logback - logback-classic - ${logback.version} - runtime - - - - - org.hibernate - hibernate-entitymanager - ${hibernate.version} - - - org.hibernate.validator - hibernate-validator - ${hibernate-validator.version} - - - org.hibernate - hibernate-ehcache - ${hibernate.version} - - - - - - org.webjars - jquery - ${webjars-jquery.version} - - - org.webjars - jquery-ui - ${webjars-jquery-ui.version} - - - org.webjars - bootstrap - ${webjars-bootstrap.version} - - - - - org.springframework - spring-test - ${spring-framework.version} - test - - - org.junit.jupiter - junit-jupiter-engine - ${junit-jupiter.version} - - - org.assertj - assertj-core - ${assertj.version} - test - - - org.mockito - mockito-core - ${mockito.version} - test - - - org.mockito - mockito-junit-jupiter - ${mockito.version} - - - org.hamcrest - hamcrest - ${hamcrest.version} - test - - - - - javax.xml.bind - jaxb-api - ${jaxb-api.version} - - - org.glassfish.jaxb - jaxb-runtime - ${jaxb-runtime.version} - - - javax.activation - javax.activation-api - ${javax-activation.version} - - - - - - - install - petclinic - - - ${basedir}/src/main/resources - true - - - - - - ${project.basedir}/src/test/java - - - ${project.basedir}/src/test/resources - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin.version} - - - - org.apache.maven.plugins - maven-surefire-plugin - ${maven-surefire-plugin.version} - - - **/*Tests.java - - - - - - org.apache.maven.plugins - maven-war-plugin - ${maven-war-plugin.version} - - false - - - - - org.apache.maven.plugins - maven-eclipse-plugin - ${maven-eclipse-plugin.version} - - true - true - 2.0 - - **/*.* - - - - org.springframework.ide.eclipse.core.springbuilder - - - org.eclipse.m2e.core.maven2Builder - - - - org.eclipse.jdt.core.javanature - org.springframework.ide.eclipse.core.springnature - org.eclipse.m2e.core.maven2Nature - - - - - - org.apache.maven.plugins - maven-assembly-plugin - ${maven-assembly-plugin.version} - - - jar-with-dependencies - - - - - - org.jacoco - jacoco-maven-plugin - ${jacoco-maven-plugin} - - - - prepare-agent - - - - report - prepare-package - - report - - - - - - - - org.apache.maven.plugins - maven-resources-plugin - ${maven-resources-plugin.version} - - UTF-8 - - - - - ro.isdc.wro4j - wro4j-maven-plugin - ${wro4j.version} - - - generate-resources - - run - - - - - ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory - ${project.build.directory}/petclinic/resources/css - ${basedir}/src/main/wro/wro.xml - ${basedir}/src/main/wro/wro.properties - ${basedir}/src/main/webapp/resources/less - - - - org.webjars - bootstrap - ${webjars-bootstrap.version} - - - - org.mockito - mockito-core - ${mockito.version} - - - - - - org.eclipse.jetty - jetty-maven-plugin - ${jetty-maven-plugin.version} - - - - com.google.cloud.tools - jib-maven-plugin - ${docker.jib-maven-plugin.version} - - - docker.io/${docker.image.prefix}/${project.artifactId} - - ${project.version} - latest - - - - - - - - - - - H2 - - true - - - h2 - H2 - org.h2.Driver - jdbc:h2:mem:petclinic - sa - - - - - com.h2database - h2 - ${h2database.version} - runtime - - - - - HSQLDB - - hsqldb - HSQL - org.hsqldb.jdbcDriver - jdbc:hsqldb:mem:petclinic - sa - - - - - org.hsqldb - hsqldb - ${hsqldb.version} - runtime - - - - - MySQL - - mysql - MYSQL - com.mysql.cj.jdbc.Driver - jdbc:mysql://localhost:3306/petclinic?useUnicode=true - petclinic - petclinic - - - - mysql - mysql-connector-java - ${mysql-driver.version} - runtime - - - - - PostgreSQL - - postgresql - POSTGRESQL - org.postgresql.Driver - jdbc:postgresql://localhost:5432/petclinic - postgres - petclinic - - - - org.postgresql - postgresql - ${postgresql-driver.version} - runtime - - - - - - - - repository.spring.milestone - Spring Milestone Repository - https://repo.spring.io/milestone - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/PetclinicInitializer.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/PetclinicInitializer.java deleted file mode 100644 index b4c44af51..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/PetclinicInitializer.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2002-2016 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic; - -import org.springframework.web.context.WebApplicationContext; -import org.springframework.web.context.support.XmlWebApplicationContext; -import org.springframework.web.filter.CharacterEncodingFilter; -import org.springframework.web.servlet.DispatcherServlet; -import org.springframework.web.servlet.support.AbstractDispatcherServletInitializer; - -import javax.servlet.Filter; -import javax.servlet.ServletContext; - - -/** - * In Servlet 3.0+ environments, this class replaces the traditional {@code web.xml}-based approach in order to configure the - * {@link ServletContext} programmatically. - *

- * Create the Spring "root" application context.
- * Register a {@link DispatcherServlet} in the servlet context.
- * For both servlets, register a {@link CharacterEncodingFilter}. - *

- * - * @author Antoine Rey - */ -public class PetclinicInitializer extends AbstractDispatcherServletInitializer { - - /** - * Spring profile used to choose the persistence layer implementation. - *

- * When using Spring jpa, use: jpa - * When using Spring JDBC, use: jdbc - * When using Spring Data JPA, use: spring-data-jpa - *

- *

- * You also may use the -Dspring.profiles.active=jdbc VM options to change - * default jpa Spring profile. - */ - private static final String SPRING_PROFILE = "jpa"; - - @Override - protected WebApplicationContext createRootApplicationContext() { - XmlWebApplicationContext rootAppContext = new XmlWebApplicationContext(); - rootAppContext.setConfigLocations("classpath:spring/business-config.xml", "classpath:spring/tools-config.xml"); - rootAppContext.getEnvironment().setDefaultProfiles(SPRING_PROFILE); - return rootAppContext; - } - - @Override - protected WebApplicationContext createServletApplicationContext() { - XmlWebApplicationContext webAppContext = new XmlWebApplicationContext(); - webAppContext.setConfigLocation("classpath:spring/mvc-core-config.xml"); - return webAppContext; - } - - @Override - protected String[] getServletMappings() { - return new String[]{"/"}; - } - - @Override - protected Filter[] getServletFilters() { - // Used to provide the ability to enter Chinese characters inside the Owner Form - CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter("UTF-8", true); - return new Filter[]{characterEncodingFilter}; - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java deleted file mode 100644 index 14603c1ff..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.model; - -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.MappedSuperclass; - -/** - * Simple JavaBean domain object with an id property. Used as a base class for objects needing this property. - * - * @author Ken Krebs - * @author Juergen Hoeller - */ -@MappedSuperclass -public class BaseEntity { - @Id - @GeneratedValue(strategy = GenerationType.IDENTITY) - protected Integer id; - - public Integer getId() { - return id; - } - - public void setId(Integer id) { - this.id = id; - } - - public boolean isNew() { - return this.id == null; - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java deleted file mode 100644 index d66c97ae7..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.model; - -import javax.persistence.Column; -import javax.persistence.MappedSuperclass; - - -/** - * Simple JavaBean domain object adds a name property to BaseEntity. Used as a base class for objects - * needing these properties. - * - * @author Ken Krebs - * @author Juergen Hoeller - */ -@MappedSuperclass -public class NamedEntity extends BaseEntity { - - @Column(name = "name") - private String name; - - public String getName() { - return this.name; - } - - public void setName(String name) { - this.name = name; - } - - @Override - public String toString() { - return this.getName(); - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Owner.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Owner.java deleted file mode 100644 index af7ec5c4a..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Owner.java +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.model; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.OneToMany; -import javax.persistence.Table; -import jakarta.validation.constraints.Digits; -import jakarta.validation.constraints.NotEmpty; - -import org.springframework.beans.support.MutableSortDefinition; -import org.springframework.beans.support.PropertyComparator; -import org.springframework.core.style.ToStringCreator; - -/** - * Simple JavaBean domain object representing an owner. - * - * @author Ken Krebs - * @author Juergen Hoeller - * @author Sam Brannen - * @author Michael Isvy - */ -@Entity -@Table(name = "owners") -public class Owner extends Person { - @Column(name = "address") - @NotEmpty - private String address; - - @Column(name = "city") - @NotEmpty - private String city; - - @Column(name = "telephone") - @NotEmpty - @Digits(fraction = 0, integer = 10) - private String telephone; - - @OneToMany(cascade = CascadeType.ALL, mappedBy = "owner") - private Set pets; - - - public String getAddress() { - return this.address; - } - - public void setAddress(String address) { - this.address = address; - } - - public String getCity() { - return this.city; - } - - public void setCity(String city) { - this.city = city; - } - - public String getTelephone() { - return this.telephone; - } - - public void setTelephone(String telephone) { - this.telephone = telephone; - } - - protected Set getPetsInternal() { - if (this.pets == null) { - this.pets = new HashSet<>(); - } - return this.pets; - } - - protected void setPetsInternal(Set pets) { - this.pets = pets; - } - - public List getPets() { - List sortedPets = new ArrayList<>(getPetsInternal()); - PropertyComparator.sort(sortedPets, new MutableSortDefinition("name", true, true)); - return Collections.unmodifiableList(sortedPets); - } - - public void addPet(Pet pet) { - getPetsInternal().add(pet); - pet.setOwner(this); - } - - /** - * Return the Pet with the given name, or null if none found for this Owner. - * - * @param name to test - * @return true if pet name is already in use - */ - public Pet getPet(String name) { - return getPet(name, false); - } - - /** - * Return the Pet with the given name, or null if none found for this Owner. - * - * @param name to test - * @return true if pet name is already in use - */ - public Pet getPet(String name, boolean ignoreNew) { - name = name.toLowerCase(); - for (Pet pet : getPetsInternal()) { - if (!ignoreNew || !pet.isNew()) { - String compName = pet.getName(); - compName = compName.toLowerCase(); - if (compName.equals(name)) { - return pet; - } - } - } - return null; - } - - @Override - public String toString() { - return new ToStringCreator(this) - - .append("id", this.getId()) - .append("new", this.isNew()) - .append("lastName", this.getLastName()) - .append("firstName", this.getFirstName()) - .append("address", this.address) - .append("city", this.city) - .append("telephone", this.telephone) - .toString(); - } -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Person.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Person.java deleted file mode 100644 index 41a1366f9..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Person.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.model; - -import javax.persistence.Column; -import javax.persistence.MappedSuperclass; -import jakarta.validation.constraints.NotEmpty; - -/** - * Simple JavaBean domain object representing an person. - * - * @author Ken Krebs - */ -@MappedSuperclass -public class Person extends BaseEntity { - - @Column(name = "first_name") - @NotEmpty - protected String firstName; - - @Column(name = "last_name") - @NotEmpty - protected String lastName; - - public String getFirstName() { - return this.firstName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public String getLastName() { - return this.lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Pet.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Pet.java deleted file mode 100644 index 92d0428ec..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Pet.java +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.model; - -import org.springframework.beans.support.MutableSortDefinition; -import org.springframework.beans.support.PropertyComparator; -import org.springframework.format.annotation.DateTimeFormat; - -import javax.persistence.CascadeType; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.OneToMany; -import javax.persistence.Table; - -import java.time.LocalDate; -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -/** - * Simple business object representing a pet. - * - * @author Ken Krebs - * @author Juergen Hoeller - * @author Sam Brannen - */ -@Entity -@Table(name = "pets") -public class Pet extends NamedEntity { - - @Column(name = "birth_date") - @DateTimeFormat(pattern = "yyyy/MM/dd") - private LocalDate birthDate; - - @ManyToOne - @JoinColumn(name = "type_id") - private PetType type; - - @ManyToOne - @JoinColumn(name = "owner_id") - private Owner owner; - - @OneToMany(cascade = CascadeType.ALL, mappedBy = "pet", fetch = FetchType.EAGER) - private Set visits; - - - public void setBirthDate(LocalDate birthDate) { - this.birthDate = birthDate; - } - - public LocalDate getBirthDate() { - return this.birthDate; - } - - public PetType getType() { - return this.type; - } - - public void setType(PetType type) { - this.type = type; - } - - public Owner getOwner() { - return this.owner; - } - - protected void setOwner(Owner owner) { - this.owner = owner; - } - - protected Set getVisitsInternal() { - if (this.visits == null) { - this.visits = new HashSet<>(); - } - return this.visits; - } - - protected void setVisitsInternal(Set visits) { - this.visits = visits; - } - - public List getVisits() { - List sortedVisits = new ArrayList<>(getVisitsInternal()); - PropertyComparator.sort(sortedVisits, new MutableSortDefinition("date", false, false)); - return Collections.unmodifiableList(sortedVisits); - } - - public void addVisit(Visit visit) { - getVisitsInternal().add(visit); - visit.setPet(this); - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/PetType.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/PetType.java deleted file mode 100644 index f60a5cd27..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/PetType.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.model; - -import javax.persistence.Entity; -import javax.persistence.Table; - -/** - * @author Juergen Hoeller - * Can be Cat, Dog, Hamster... - */ -@Entity -@Table(name = "types") -public class PetType extends NamedEntity { - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Specialty.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Specialty.java deleted file mode 100644 index 6ea209cd4..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Specialty.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.model; - -import javax.persistence.Entity; -import javax.persistence.Table; - -/** - * Models a {@link Vet Vet's} specialty (for example, dentistry). - * - * @author Juergen Hoeller - */ -@Entity -@Table(name = "specialties") -public class Specialty extends NamedEntity { - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Vet.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Vet.java deleted file mode 100644 index d93e14c46..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Vet.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.model; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.JoinColumn; -import javax.persistence.JoinTable; -import javax.persistence.ManyToMany; -import javax.persistence.Table; -import javax.xml.bind.annotation.XmlElement; - -import org.springframework.beans.support.MutableSortDefinition; -import org.springframework.beans.support.PropertyComparator; - -/** - * Simple JavaBean domain object representing a veterinarian. - * - * @author Ken Krebs - * @author Juergen Hoeller - * @author Sam Brannen - * @author Arjen Poutsma - */ -@Entity -@Table(name = "vets") -public class Vet extends Person { - - @ManyToMany(fetch = FetchType.EAGER) - @JoinTable(name = "vet_specialties", joinColumns = @JoinColumn(name = "vet_id"), - inverseJoinColumns = @JoinColumn(name = "specialty_id")) - private Set specialties; - - protected Set getSpecialtiesInternal() { - if (this.specialties == null) { - this.specialties = new HashSet<>(); - } - return this.specialties; - } - - protected void setSpecialtiesInternal(Set specialties) { - this.specialties = specialties; - } - - @XmlElement - public List getSpecialties() { - List sortedSpecs = new ArrayList<>(getSpecialtiesInternal()); - PropertyComparator.sort(sortedSpecs, new MutableSortDefinition("name", true, true)); - return Collections.unmodifiableList(sortedSpecs); - } - - public int getNrOfSpecialties() { - return getSpecialtiesInternal().size(); - } - - public void addSpecialty(Specialty specialty) { - getSpecialtiesInternal().add(specialty); - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Vets.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Vets.java deleted file mode 100644 index 446d79056..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Vets.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.model; - -import java.util.ArrayList; -import java.util.List; - -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; - -/** - * Simple domain object representing a list of veterinarians. Mostly here to be used for the 'vets' {@link - * org.springframework.web.servlet.view.xml.MarshallingView}. - * - * @author Arjen Poutsma - */ -@XmlRootElement -public class Vets { - - private List vetList; - - @XmlElement(name = "vet") - public List getVetList() { - if (vetList == null) { - vetList = new ArrayList<>(); - } - return vetList; - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Visit.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Visit.java deleted file mode 100644 index ad9765c15..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/Visit.java +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.model; - -import org.springframework.format.annotation.DateTimeFormat; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.JoinColumn; -import javax.persistence.ManyToOne; -import javax.persistence.Table; -import jakarta.validation.constraints.NotEmpty; -import java.time.LocalDate; - -/** - * Simple JavaBean domain object representing a visit. - * - * @author Ken Krebs - */ -@Entity -@Table(name = "visits") -public class Visit extends BaseEntity { - - /** - * Holds value of property date. - */ - @Column(name = "visit_date") - @DateTimeFormat(pattern = "yyyy/MM/dd") - private LocalDate date; - - /** - * Holds value of property description. - */ - @NotEmpty - @Column(name = "description") - private String description; - - /** - * Holds value of property pet. - */ - @ManyToOne - @JoinColumn(name = "pet_id") - private Pet pet; - - - /** - * Creates a new instance of Visit for the current date - */ - public Visit() { - this.date = LocalDate.now(); - } - - - /** - * Getter for property date. - * - * @return Value of property date. - */ - public LocalDate getDate() { - return this.date; - } - - /** - * Setter for property date. - * - * @param date New value of property date. - */ - public void setDate(LocalDate date) { - this.date = date; - } - - /** - * Getter for property description. - * - * @return Value of property description. - */ - public String getDescription() { - return this.description; - } - - /** - * Setter for property description. - * - * @param description New value of property description. - */ - public void setDescription(String description) { - this.description = description; - } - - /** - * Getter for property pet. - * - * @return Value of property pet. - */ - public Pet getPet() { - return this.pet; - } - - /** - * Setter for property pet. - * - * @param pet New value of property pet. - */ - public void setPet(Pet pet) { - this.pet = pet; - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/package-info.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/package-info.java deleted file mode 100644 index c5d9a7bec..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/model/package-info.java +++ /dev/null @@ -1,5 +0,0 @@ -/** - * The classes in this package represent PetClinic's business layer. - */ -package org.springframework.samples.petclinic.model; - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/OwnerRepository.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/OwnerRepository.java deleted file mode 100644 index a535c6faf..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/OwnerRepository.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository; - -import java.util.Collection; - -import org.springframework.samples.petclinic.model.BaseEntity; -import org.springframework.samples.petclinic.model.Owner; - -/** - * Repository class for Owner domain objects All method names are compliant with Spring Data naming - * conventions so this interface can easily be extended for Spring Data See here: http://static.springsource.org/spring-data/jpa/docs/current/reference/html/jpa.repositories.html#jpa.query-methods.query-creation - * - * @author Ken Krebs - * @author Juergen Hoeller - * @author Sam Brannen - * @author Michael Isvy - */ -public interface OwnerRepository { - - /** - * Retrieve Owners from the data store by last name, returning all owners whose last name starts - * with the given name. - * - * @param lastName Value to search for - * @return a Collection of matching Owners (or an empty Collection if none - * found) - */ - Collection findByLastName(String lastName); - - /** - * Retrieve an Owner from the data store by id. - * - * @param id the id to search for - * @return the Owner if found - * @throws org.springframework.dao.DataRetrievalFailureException if not found - */ - Owner findById(int id); - - - /** - * Save an Owner to the data store, either inserting or updating it. - * - * @param owner the Owner to save - * @see BaseEntity#isNew - */ - void save(Owner owner); - - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/PetRepository.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/PetRepository.java deleted file mode 100644 index 38ca7a198..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/PetRepository.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository; - -import java.util.List; - -import org.springframework.samples.petclinic.model.BaseEntity; -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.model.PetType; - -/** - * Repository class for Pet domain objects All method names are compliant with Spring Data naming - * conventions so this interface can easily be extended for Spring Data See here: http://static.springsource.org/spring-data/jpa/docs/current/reference/html/jpa.repositories.html#jpa.query-methods.query-creation - * - * @author Ken Krebs - * @author Juergen Hoeller - * @author Sam Brannen - * @author Michael Isvy - */ -public interface PetRepository { - - /** - * Retrieve all PetTypes from the data store. - * - * @return a Collection of PetTypes - */ - List findPetTypes(); - - /** - * Retrieve a Pet from the data store by id. - * - * @param id the id to search for - * @return the Pet if found - * @throws org.springframework.dao.DataRetrievalFailureException if not found - */ - Pet findById(int id); - - /** - * Save a Pet to the data store, either inserting or updating it. - * - * @param pet the Pet to save - * @see BaseEntity#isNew - */ - void save(Pet pet); - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/VetRepository.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/VetRepository.java deleted file mode 100644 index 4f5286a88..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/VetRepository.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository; - -import java.util.Collection; - -import org.springframework.samples.petclinic.model.Vet; - -/** - * Repository class for Vet domain objects All method names are compliant with Spring Data naming - * conventions so this interface can easily be extended for Spring Data See here: http://static.springsource.org/spring-data/jpa/docs/current/reference/html/jpa.repositories.html#jpa.query-methods.query-creation - * - * @author Ken Krebs - * @author Juergen Hoeller - * @author Sam Brannen - * @author Michael Isvy - */ -public interface VetRepository { - - /** - * Retrieve all Vets from the data store. - * - * @return a Collection of Vets - */ - Collection findAll(); - - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/VisitRepository.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/VisitRepository.java deleted file mode 100644 index 654a4a40f..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/VisitRepository.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository; - -import java.util.List; - -import org.springframework.samples.petclinic.model.BaseEntity; -import org.springframework.samples.petclinic.model.Visit; - -/** - * Repository class for Visit domain objects All method names are compliant with Spring Data naming - * conventions so this interface can easily be extended for Spring Data See here: http://static.springsource.org/spring-data/jpa/docs/current/reference/html/jpa.repositories.html#jpa.query-methods.query-creation - * - * @author Ken Krebs - * @author Juergen Hoeller - * @author Sam Brannen - * @author Michael Isvy - */ -public interface VisitRepository { - - /** - * Save a Visit to the data store, either inserting or updating it. - * - * @param visit the Visit to save - * @see BaseEntity#isNew - */ - void save(Visit visit); - - List findByPetId(Integer petId); - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcOwnerRepositoryImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcOwnerRepositoryImpl.java deleted file mode 100644 index bc7638cc7..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcOwnerRepositoryImpl.java +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.jdbc; - -import java.util.Collection; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.sql.DataSource; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.dao.EmptyResultDataAccessException; -import org.springframework.jdbc.core.BeanPropertyRowMapper; -import org.springframework.jdbc.core.namedparam.BeanPropertySqlParameterSource; -import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; -import org.springframework.jdbc.core.simple.SimpleJdbcInsert; -import org.springframework.orm.ObjectRetrievalFailureException; -import org.springframework.samples.petclinic.model.Owner; -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.model.PetType; -import org.springframework.samples.petclinic.model.Visit; -import org.springframework.samples.petclinic.repository.OwnerRepository; -import org.springframework.samples.petclinic.util.EntityUtils; -import org.springframework.stereotype.Repository; - -/** - * A simple JDBC-based implementation of the {@link OwnerRepository} interface. - * - * @author Ken Krebs - * @author Juergen Hoeller - * @author Rob Harrop - * @author Sam Brannen - * @author Thomas Risberg - * @author Mark Fisher - * @author Antoine Rey - */ -@Repository -public class JdbcOwnerRepositoryImpl implements OwnerRepository { - - private NamedParameterJdbcTemplate namedParameterJdbcTemplate; - - private SimpleJdbcInsert insertOwner; - - @Autowired - public JdbcOwnerRepositoryImpl(DataSource dataSource) { - - this.insertOwner = new SimpleJdbcInsert(dataSource) - .withTableName("owners") - .usingGeneratedKeyColumns("id"); - - this.namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(dataSource); - - } - - - /** - * Loads {@link Owner Owners} from the data store by last name, returning all owners whose last name starts with - * the given name; also loads the {@link Pet Pets} and {@link Visit Visits} for the corresponding owners, if not - * already loaded. - */ - @Override - public Collection findByLastName(String lastName) { - Map params = new HashMap<>(); - params.put("lastName", lastName + "%"); - List owners = this.namedParameterJdbcTemplate.query( - "SELECT id, first_name, last_name, address, city, telephone FROM owners WHERE last_name like :lastName", - params, - BeanPropertyRowMapper.newInstance(Owner.class) - ); - loadOwnersPetsAndVisits(owners); - return owners; - } - - /** - * Loads the {@link Owner} with the supplied id; also loads the {@link Pet Pets} and {@link Visit Visits} - * for the corresponding owner, if not already loaded. - */ - @Override - public Owner findById(int id) { - Owner owner; - try { - Map params = new HashMap<>(); - params.put("id", id); - owner = this.namedParameterJdbcTemplate.queryForObject( - "SELECT id, first_name, last_name, address, city, telephone FROM owners WHERE id= :id", - params, - BeanPropertyRowMapper.newInstance(Owner.class) - ); - } catch (EmptyResultDataAccessException ex) { - throw new ObjectRetrievalFailureException(Owner.class, id); - } - loadPetsAndVisits(owner); - return owner; - } - - public void loadPetsAndVisits(final Owner owner) { - Map params = new HashMap<>(); - params.put("id", owner.getId()); - final List pets = this.namedParameterJdbcTemplate.query( - "SELECT pets.id, name, birth_date, type_id, owner_id, visits.id as visit_id, visit_date, description, pet_id FROM pets LEFT OUTER JOIN visits ON pets.id = pet_id WHERE owner_id=:id ORDER BY pet_id", - params, - new JdbcPetVisitExtractor() - ); - Collection petTypes = getPetTypes(); - for (JdbcPet pet : pets) { - pet.setType(EntityUtils.getById(petTypes, PetType.class, pet.getTypeId())); - owner.addPet(pet); - } - } - - @Override - public void save(Owner owner) { - BeanPropertySqlParameterSource parameterSource = new BeanPropertySqlParameterSource(owner); - if (owner.isNew()) { - Number newKey = this.insertOwner.executeAndReturnKey(parameterSource); - owner.setId(newKey.intValue()); - } else { - this.namedParameterJdbcTemplate.update( - "UPDATE owners SET first_name=:firstName, last_name=:lastName, address=:address, " + - "city=:city, telephone=:telephone WHERE id=:id", - parameterSource); - } - } - - public Collection getPetTypes() { - return this.namedParameterJdbcTemplate.query( - "SELECT id, name FROM types ORDER BY name", new HashMap(), - BeanPropertyRowMapper.newInstance(PetType.class)); - } - - /** - * Loads the {@link Pet} and {@link Visit} data for the supplied {@link List} of {@link Owner Owners}. - * - * @param owners the list of owners for whom the pet and visit data should be loaded - * @see #loadPetsAndVisits(Owner) - */ - private void loadOwnersPetsAndVisits(List owners) { - for (Owner owner : owners) { - loadPetsAndVisits(owner); - } - } - - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPet.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPet.java deleted file mode 100644 index 4c266b931..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPet.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.jdbc; - -import org.springframework.samples.petclinic.model.Pet; - -/** - * Subclass of Pet that carries temporary id properties which are only relevant for a JDBC implementation of the - * PetRepository. - * - * @author Juergen Hoeller - */ -class JdbcPet extends Pet { - - private int typeId; - - private int ownerId; - - public int getTypeId() { - return this.typeId; - } - - public void setTypeId(int typeId) { - this.typeId = typeId; - } - - public int getOwnerId() { - return this.ownerId; - } - - public void setOwnerId(int ownerId) { - this.ownerId = ownerId; - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRepositoryImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRepositoryImpl.java deleted file mode 100644 index c40df51e4..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRepositoryImpl.java +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.jdbc; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.sql.DataSource; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.dao.EmptyResultDataAccessException; -import org.springframework.jdbc.core.BeanPropertyRowMapper; -import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; -import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; -import org.springframework.jdbc.core.simple.SimpleJdbcInsert; -import org.springframework.orm.ObjectRetrievalFailureException; -import org.springframework.samples.petclinic.model.Owner; -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.model.PetType; -import org.springframework.samples.petclinic.repository.OwnerRepository; -import org.springframework.samples.petclinic.repository.PetRepository; -import org.springframework.samples.petclinic.util.EntityUtils; -import org.springframework.stereotype.Repository; - -/** - * @author Ken Krebs - * @author Juergen Hoeller - * @author Rob Harrop - * @author Sam Brannen - * @author Thomas Risberg - * @author Mark Fisher - */ -@Repository -public class JdbcPetRepositoryImpl implements PetRepository { - - private NamedParameterJdbcTemplate namedParameterJdbcTemplate; - - private SimpleJdbcInsert insertPet; - - private OwnerRepository ownerRepository; - - @Autowired - public JdbcPetRepositoryImpl(DataSource dataSource, OwnerRepository ownerRepository) { - this.namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(dataSource); - - this.insertPet = new SimpleJdbcInsert(dataSource) - .withTableName("pets") - .usingGeneratedKeyColumns("id"); - - this.ownerRepository = ownerRepository; - } - - @Override - public List findPetTypes() { - Map params = new HashMap<>(); - return this.namedParameterJdbcTemplate.query( - "SELECT id, name FROM types ORDER BY name", - params, - BeanPropertyRowMapper.newInstance(PetType.class)); - } - - @Override - public Pet findById(int id) { - Integer ownerId; - try { - Map params = new HashMap<>(); - params.put("id", id); - ownerId = this.namedParameterJdbcTemplate.queryForObject("SELECT owner_id FROM pets WHERE id=:id", params, Integer.class); - } catch (EmptyResultDataAccessException ex) { - throw new ObjectRetrievalFailureException(Pet.class, id); - } - Owner owner = this.ownerRepository.findById(ownerId); - return EntityUtils.getById(owner.getPets(), Pet.class, id); - } - - @Override - public void save(Pet pet) { - if (pet.isNew()) { - Number newKey = this.insertPet.executeAndReturnKey( - createPetParameterSource(pet)); - pet.setId(newKey.intValue()); - } else { - this.namedParameterJdbcTemplate.update( - "UPDATE pets SET name=:name, birth_date=:birth_date, type_id=:type_id, " + - "owner_id=:owner_id WHERE id=:id", - createPetParameterSource(pet)); - } - } - - /** - * Creates a {@link MapSqlParameterSource} based on data values from the supplied {@link Pet} instance. - */ - private MapSqlParameterSource createPetParameterSource(Pet pet) { - return new MapSqlParameterSource() - .addValue("id", pet.getId()) - .addValue("name", pet.getName()) - .addValue("birth_date", pet.getBirthDate()) - .addValue("type_id", pet.getType().getId()) - .addValue("owner_id", pet.getOwner().getId()); - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRowMapper.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRowMapper.java deleted file mode 100644 index 40d30b993..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRowMapper.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.jdbc; - -import java.sql.ResultSet; -import java.sql.SQLException; -import java.time.LocalDate; - -import org.springframework.jdbc.core.RowMapper; - -/** - * {@link RowMapper} implementation mapping data from a {@link ResultSet} to the corresponding properties - * of the {@link JdbcPet} class. - */ -class JdbcPetRowMapper implements RowMapper { - - @Override - public JdbcPet mapRow(ResultSet rs, int rownum) throws SQLException { - JdbcPet pet = new JdbcPet(); - pet.setId(rs.getInt("pets.id")); - pet.setName(rs.getString("name")); - pet.setBirthDate(rs.getObject("birth_date", LocalDate.class)); - pet.setTypeId(rs.getInt("type_id")); - pet.setOwnerId(rs.getInt("owner_id")); - return pet; - } -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetVisitExtractor.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetVisitExtractor.java deleted file mode 100644 index 2d787aa80..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetVisitExtractor.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2002-2015 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.jdbc; - -import org.springframework.jdbc.core.ResultSetExtractor; -import org.springframework.samples.petclinic.model.Visit; - -import java.sql.ResultSet; -import java.sql.SQLException; - -/** - * {@link ResultSetExtractor} implementation by using the - * {@link OneToManyResultSetExtractor} of Spring Data Core JDBC Extensions. - */ -public class JdbcPetVisitExtractor extends - OneToManyResultSetExtractor { - - public JdbcPetVisitExtractor() { - super(new JdbcPetRowMapper(), new JdbcVisitRowMapper()); - } - - @Override - protected Integer mapPrimaryKey(ResultSet rs) throws SQLException { - return rs.getInt("pets.id"); - } - - @Override - protected Integer mapForeignKey(ResultSet rs) throws SQLException { - if (rs.getObject("visits.pet_id") == null) { - return null; - } else { - return rs.getInt("visits.pet_id"); - } - } - - @Override - protected void addChild(JdbcPet root, Visit child) { - root.addVisit(child); - } -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVetRepositoryImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVetRepositoryImpl.java deleted file mode 100644 index 82bee700f..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVetRepositoryImpl.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.jdbc; - -import java.sql.ResultSet; -import java.sql.SQLException; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jdbc.core.BeanPropertyRowMapper; -import org.springframework.jdbc.core.JdbcTemplate; -import org.springframework.samples.petclinic.model.Specialty; -import org.springframework.samples.petclinic.model.Vet; -import org.springframework.samples.petclinic.repository.VetRepository; -import org.springframework.samples.petclinic.util.EntityUtils; -import org.springframework.stereotype.Repository; - -/** - * A simple JDBC-based implementation of the {@link VetRepository} interface. - * - * @author Ken Krebs - * @author Juergen Hoeller - * @author Rob Harrop - * @author Sam Brannen - * @author Thomas Risberg - * @author Mark Fisher - * @author Michael Isvy - */ -@Repository -public class JdbcVetRepositoryImpl implements VetRepository { - - private JdbcTemplate jdbcTemplate; - - @Autowired - public JdbcVetRepositoryImpl(JdbcTemplate jdbcTemplate) { - this.jdbcTemplate = jdbcTemplate; - } - - /** - * Refresh the cache of Vets that the ClinicService is holding. - */ - @Override - public Collection findAll() { - List vets = new ArrayList<>(); - // Retrieve the list of all vets. - vets.addAll(this.jdbcTemplate.query( - "SELECT id, first_name, last_name FROM vets ORDER BY last_name,first_name", - BeanPropertyRowMapper.newInstance(Vet.class))); - - // Retrieve the list of all possible specialties. - final List specialties = this.jdbcTemplate.query( - "SELECT id, name FROM specialties", - BeanPropertyRowMapper.newInstance(Specialty.class)); - - // Build each vet's list of specialties. - for (Vet vet : vets) { - final List vetSpecialtiesIds = this.jdbcTemplate.query( - "SELECT specialty_id FROM vet_specialties WHERE vet_id=?", - new BeanPropertyRowMapper() { - @Override - public Integer mapRow(ResultSet rs, int row) throws SQLException { - return rs.getInt(1); - } - }, - vet.getId()); - for (int specialtyId : vetSpecialtiesIds) { - Specialty specialty = EntityUtils.getById(specialties, Specialty.class, specialtyId); - vet.addSpecialty(specialty); - } - } - return vets; - } -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRepositoryImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRepositoryImpl.java deleted file mode 100644 index 37dfaab9c..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRepositoryImpl.java +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.jdbc; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; -import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; -import org.springframework.jdbc.core.simple.SimpleJdbcInsert; -import org.springframework.samples.petclinic.model.Visit; -import org.springframework.samples.petclinic.repository.VisitRepository; -import org.springframework.stereotype.Repository; - -import javax.sql.DataSource; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * A simple JDBC-based implementation of the {@link VisitRepository} interface. - * - * @author Ken Krebs - * @author Juergen Hoeller - * @author Rob Harrop - * @author Sam Brannen - * @author Thomas Risberg - * @author Mark Fisher - * @author Michael Isvy - */ -@Repository -public class JdbcVisitRepositoryImpl implements VisitRepository { - - private NamedParameterJdbcTemplate jdbcTemplate; - - private SimpleJdbcInsert insertVisit; - - @Autowired - public JdbcVisitRepositoryImpl(DataSource dataSource) { - this.jdbcTemplate = new NamedParameterJdbcTemplate(dataSource); - - this.insertVisit = new SimpleJdbcInsert(dataSource) - .withTableName("visits") - .usingGeneratedKeyColumns("id"); - } - - - @Override - public void save(Visit visit) { - if (visit.isNew()) { - Number newKey = this.insertVisit.executeAndReturnKey( - createVisitParameterSource(visit)); - visit.setId(newKey.intValue()); - } else { - throw new UnsupportedOperationException("Visit update not supported"); - } - } - - - /** - * Creates a {@link MapSqlParameterSource} based on data values from the supplied {@link Visit} instance. - */ - private MapSqlParameterSource createVisitParameterSource(Visit visit) { - return new MapSqlParameterSource() - .addValue("id", visit.getId()) - .addValue("visit_date", visit.getDate()) - .addValue("description", visit.getDescription()) - .addValue("pet_id", visit.getPet().getId()); - } - - @Override - public List findByPetId(Integer petId) { - Map params = new HashMap<>(); - params.put("id", petId); - JdbcPet pet = this.jdbcTemplate.queryForObject( - "SELECT id, name, birth_date, type_id, owner_id FROM pets WHERE id=:id", - params, - new JdbcPetRowMapper()); - - List visits = this.jdbcTemplate.query( - "SELECT id as visit_id, visit_date, description FROM visits WHERE pet_id=:id", - params, new JdbcVisitRowMapper()); - - for (Visit visit: visits) { - visit.setPet(pet); - } - - return visits; - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRowMapper.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRowMapper.java deleted file mode 100644 index 27a1409a1..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRowMapper.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2002-2015 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.jdbc; - - -import org.springframework.jdbc.core.RowMapper; -import org.springframework.samples.petclinic.model.Visit; - -import java.sql.ResultSet; -import java.sql.SQLException; -import java.time.LocalDate; - -/** - * {@link RowMapper} implementation mapping data from a {@link ResultSet} to the corresponding properties - * of the {@link Visit} class. - */ -class JdbcVisitRowMapper implements RowMapper { - - @Override - public Visit mapRow(ResultSet rs, int row) throws SQLException { - Visit visit = new Visit(); - visit.setId(rs.getInt("visit_id")); - visit.setDate(rs.getObject("visit_date", LocalDate.class)); - visit.setDescription(rs.getString("description")); - return visit; - } -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/OneToManyResultSetExtractor.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/OneToManyResultSetExtractor.java deleted file mode 100644 index b486fd828..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/OneToManyResultSetExtractor.java +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright 2008-2014 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.springframework.samples.petclinic.repository.jdbc; - -import java.sql.ResultSet; -import java.sql.SQLException; -import java.util.ArrayList; -import java.util.List; - -import org.springframework.dao.IncorrectResultSizeDataAccessException; -import org.springframework.jdbc.core.ResultSetExtractor; -import org.springframework.jdbc.core.RowMapper; -import org.springframework.util.Assert; - -/** - * An abstract results extractor for row mapping operations that map multiple rows to a single root object. This is - * useful when joining a one-to-many relationship where there can be multiple child rows returned per parent root. - *

- * It's assumed that the root type R table has a primary key (id) of type K and that the child type C table has a - * foreign key of type K referencing the root table's primary key. - *

- * For example, consider the relationship: "a Customer has one-to-many Addresses". When joining the Customer table with - * the Address table to build a Customer object, multiple rows would be returned for a Customer if it has more than one - * Address. This extractor is useful in that case. - *

- * This class comes from the Spring Data JDBC Extensions project that has been archived in 2019: - * https://github.com/spring-projects/spring-data-jdbc-ext - * - * @author Thomas Risberg - * @author Keith Donald - * @author Oliver Gierke - * @since 1.0 - */ -public abstract class OneToManyResultSetExtractor implements ResultSetExtractor> { - - public enum ExpectedResults { - ANY, - ONE_AND_ONLY_ONE, - ONE_OR_NONE, - AT_LEAST_ONE - } - - protected final ExpectedResults expectedResults; - protected final RowMapper rootMapper; - protected final RowMapper childMapper; - - /** - * Creates a new {@link OneToManyResultSetExtractor} from the given {@link RowMapper}s. - * - * @param rootMapper {@link RowMapper} to map the root entity, must not be {@literal null}. - * @param childMapper {@link RowMapper} to map the root entities, must not be {@literal null}. - */ - public OneToManyResultSetExtractor(RowMapper rootMapper, RowMapper childMapper) { - this(rootMapper, childMapper, null); - } - - /** - * Creates a new {@link OneToManyResultSetExtractor} from the given {@link RowMapper}s and {@link ExpectedResults}. - * - * @param rootMapper {@link RowMapper} to map the root entity, must not be {@literal null}. - * @param childMapper {@link RowMapper} to map the root entities, must not be {@literal null}. - * @param expectedResults - */ - public OneToManyResultSetExtractor(RowMapper rootMapper, RowMapper childMapper, ExpectedResults expectedResults) { - - Assert.notNull(rootMapper, "Root RowMapper must not be null!"); - Assert.notNull(childMapper, "Child RowMapper must not be null!"); - - this.childMapper = childMapper; - this.rootMapper = rootMapper; - this.expectedResults = expectedResults == null ? ExpectedResults.ANY : expectedResults; - } - - public List extractData(ResultSet rs) throws SQLException { - List results = new ArrayList(); - int row = 0; - boolean more = rs.next(); - if (more) { - row++; - } - while (more) { - R root = rootMapper.mapRow(rs, row); - K primaryKey = mapPrimaryKey(rs); - if (mapForeignKey(rs) != null) { - while (more && primaryKey.equals(mapForeignKey(rs))) { - addChild(root, childMapper.mapRow(rs, row)); - more = rs.next(); - if (more) { - row++; - } - } - } - else { - more = rs.next(); - if (more) { - row++; - } - } - results.add(root); - } - if ((expectedResults == ExpectedResults.ONE_AND_ONLY_ONE || expectedResults == ExpectedResults.ONE_OR_NONE) && - results.size() > 1) { - throw new IncorrectResultSizeDataAccessException(1, results.size()); - } - if ((expectedResults == ExpectedResults.ONE_AND_ONLY_ONE || expectedResults == ExpectedResults.AT_LEAST_ONE) && - results.size() < 1) { - throw new IncorrectResultSizeDataAccessException(1, 0); - } - return results; - } - - /** - * Map the primary key value to the required type. - * This method must be implemented by subclasses. - * This method should not call next() on - * the ResultSet; it is only supposed to map values of the current row. - * - * @param rs the ResultSet - * @return the primary key value - * @throws SQLException - */ - protected abstract K mapPrimaryKey(ResultSet rs) throws SQLException; - - /** - * Map the foreign key value to the required type. - * This method must be implemented by subclasses. - * This method should not call next() on - * the ResultSet; it is only supposed to map values of the current row. - * - * @param rs the ResultSet - * @return the foreign key value - * @throws SQLException - */ - protected abstract K mapForeignKey(ResultSet rs) throws SQLException; - - /** - * Add the child object to the root object - * This method must be implemented by subclasses. - * - * @param root the Root object - * @param child the Child object - */ - protected abstract void addChild(R root, C child); - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/package-info.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/package-info.java deleted file mode 100644 index d093503fb..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jdbc/package-info.java +++ /dev/null @@ -1,6 +0,0 @@ -/** - * The classes in this package represent the JDBC implementation - * of PetClinic's persistence layer. - */ -package org.springframework.samples.petclinic.repository.jdbc; - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaOwnerRepositoryImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaOwnerRepositoryImpl.java deleted file mode 100644 index 430be72b4..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaOwnerRepositoryImpl.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.jpa; - -import java.util.Collection; - -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.Query; - -import org.springframework.orm.hibernate5.support.OpenSessionInViewFilter; -import org.springframework.samples.petclinic.model.Owner; -import org.springframework.samples.petclinic.repository.OwnerRepository; -import org.springframework.stereotype.Repository; - -/** - * JPA implementation of the {@link OwnerRepository} interface. - * - * @author Mike Keith - * @author Rod Johnson - * @author Sam Brannen - * @author Michael Isvy - * @since 22.4.2006 - */ -@Repository -public class JpaOwnerRepositoryImpl implements OwnerRepository { - - @PersistenceContext - private EntityManager em; - - - /** - * Important: in the current version of this method, we load Owners with all their Pets and Visits while - * we do not need Visits at all and we only need one property from the Pet objects (the 'name' property). - * There are some ways to improve it such as: - * - creating a Ligtweight class (example here: https://community.jboss.org/wiki/LightweightClass) - * - Turning on lazy-loading and using {@link OpenSessionInViewFilter} - */ - @SuppressWarnings("unchecked") - public Collection findByLastName(String lastName) { - // using 'join fetch' because a single query should load both owners and pets - // using 'left join fetch' because it might happen that an owner does not have pets yet - Query query = this.em.createQuery("SELECT DISTINCT owner FROM Owner owner left join fetch owner.pets WHERE owner.lastName LIKE :lastName"); - query.setParameter("lastName", lastName + "%"); - return query.getResultList(); - } - - @Override - public Owner findById(int id) { - // using 'join fetch' because a single query should load both owners and pets - // using 'left join fetch' because it might happen that an owner does not have pets yet - Query query = this.em.createQuery("SELECT owner FROM Owner owner left join fetch owner.pets WHERE owner.id =:id"); - query.setParameter("id", id); - return (Owner) query.getSingleResult(); - } - - - @Override - public void save(Owner owner) { - if (owner.getId() == null) { - this.em.persist(owner); - } else { - this.em.merge(owner); - } - - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaPetRepositoryImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaPetRepositoryImpl.java deleted file mode 100644 index 227140d96..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaPetRepositoryImpl.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.jpa; - -import java.util.List; - -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; - -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.model.PetType; -import org.springframework.samples.petclinic.repository.PetRepository; -import org.springframework.stereotype.Repository; - -/** - * JPA implementation of the {@link PetRepository} interface. - * - * @author Mike Keith - * @author Rod Johnson - * @author Sam Brannen - * @author Michael Isvy - * @since 22.4.2006 - */ -@Repository -public class JpaPetRepositoryImpl implements PetRepository { - - @PersistenceContext - private EntityManager em; - - @Override - @SuppressWarnings("unchecked") - public List findPetTypes() { - return this.em.createQuery("SELECT ptype FROM PetType ptype ORDER BY ptype.name").getResultList(); - } - - @Override - public Pet findById(int id) { - return this.em.find(Pet.class, id); - } - - @Override - public void save(Pet pet) { - if (pet.getId() == null) { - this.em.persist(pet); - } else { - this.em.merge(pet); - } - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVetRepositoryImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVetRepositoryImpl.java deleted file mode 100644 index 8a8f758cb..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVetRepositoryImpl.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.jpa; - -import org.springframework.samples.petclinic.model.Vet; -import org.springframework.samples.petclinic.repository.VetRepository; -import org.springframework.stereotype.Repository; - -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import java.util.Collection; - -/** - * JPA implementation of the {@link VetRepository} interface. - * - * @author Mike Keith - * @author Rod Johnson - * @author Sam Brannen - * @author Michael Isvy - * @since 22.4.2006 - */ -@Repository -public class JpaVetRepositoryImpl implements VetRepository { - - @PersistenceContext - private EntityManager em; - - - @Override - @SuppressWarnings("unchecked") - public Collection findAll() { - return this.em.createQuery("SELECT distinct vet FROM Vet vet left join fetch vet.specialties ORDER BY vet.lastName, vet.firstName").getResultList(); - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVisitRepositoryImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVisitRepositoryImpl.java deleted file mode 100644 index 16a9b3536..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVisitRepositoryImpl.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.jpa; - -import java.util.List; - -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.Query; - -import org.springframework.samples.petclinic.model.Visit; -import org.springframework.samples.petclinic.repository.VisitRepository; -import org.springframework.stereotype.Repository; - -/** - * JPA implementation of the ClinicService interface using EntityManager. - *

- *

The mappings are defined in "orm.xml" located in the META-INF directory. - * - * @author Mike Keith - * @author Rod Johnson - * @author Sam Brannen - * @author Michael Isvy - * @since 22.4.2006 - */ -@Repository -public class JpaVisitRepositoryImpl implements VisitRepository { - - @PersistenceContext - private EntityManager em; - - - @Override - public void save(Visit visit) { - if (visit.getId() == null) { - this.em.persist(visit); - } else { - this.em.merge(visit); - } - } - - - @Override - @SuppressWarnings("unchecked") - public List findByPetId(Integer petId) { - Query query = this.em.createQuery("SELECT v FROM Visit v where v.pet.id= :id"); - query.setParameter("id", petId); - return query.getResultList(); - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/package-info.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/package-info.java deleted file mode 100644 index 04fd89ba1..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/jpa/package-info.java +++ /dev/null @@ -1,6 +0,0 @@ -/** - * The classes in this package represent the JPA implementation - * of PetClinic's persistence layer. - */ -package org.springframework.samples.petclinic.repository.jpa; - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataOwnerRepository.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataOwnerRepository.java deleted file mode 100644 index 24c573eb7..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataOwnerRepository.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.springdatajpa; - -import java.util.Collection; - -import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.Repository; -import org.springframework.data.repository.query.Param; -import org.springframework.samples.petclinic.model.Owner; -import org.springframework.samples.petclinic.repository.OwnerRepository; - -/** - * Spring Data JPA specialization of the {@link OwnerRepository} interface - * - * @author Michael Isvy - * @since 15.1.2013 - */ -public interface SpringDataOwnerRepository extends OwnerRepository, Repository { - - @Override - @Query("SELECT DISTINCT owner FROM Owner owner left join fetch owner.pets WHERE owner.lastName LIKE :lastName%") - public Collection findByLastName(@Param("lastName") String lastName); - - @Override - @Query("SELECT owner FROM Owner owner left join fetch owner.pets WHERE owner.id =:id") - public Owner findById(@Param("id") int id); -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataPetRepository.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataPetRepository.java deleted file mode 100644 index 800fff1e0..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataPetRepository.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.springdatajpa; - -import java.util.List; - -import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.Repository; -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.model.PetType; -import org.springframework.samples.petclinic.repository.PetRepository; - -/** - * Spring Data JPA specialization of the {@link PetRepository} interface - * - * @author Michael Isvy - * @since 15.1.2013 - */ -public interface SpringDataPetRepository extends PetRepository, Repository { - - @Override - @Query("SELECT ptype FROM PetType ptype ORDER BY ptype.name") - List findPetTypes(); -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVetRepository.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVetRepository.java deleted file mode 100644 index b8211b707..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVetRepository.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.springdatajpa; - -import org.springframework.data.repository.Repository; -import org.springframework.samples.petclinic.model.Vet; -import org.springframework.samples.petclinic.repository.VetRepository; - -/** - * Spring Data JPA specialization of the {@link VetRepository} interface - * - * @author Michael Isvy - * @since 15.1.2013 - */ -public interface SpringDataVetRepository extends VetRepository, Repository { -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVisitRepository.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVisitRepository.java deleted file mode 100644 index 84740224b..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVisitRepository.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.repository.springdatajpa; - -import org.springframework.data.repository.Repository; -import org.springframework.samples.petclinic.model.Visit; -import org.springframework.samples.petclinic.repository.VisitRepository; - -/** - * Spring Data JPA specialization of the {@link VisitRepository} interface - * - * @author Michael Isvy - * @since 15.1.2013 - */ -public interface SpringDataVisitRepository extends VisitRepository, Repository { -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/service/ClinicService.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/service/ClinicService.java deleted file mode 100644 index 00427132e..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/service/ClinicService.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.service; - -import java.util.Collection; - -import org.springframework.samples.petclinic.model.Owner; -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.model.PetType; -import org.springframework.samples.petclinic.model.Vet; -import org.springframework.samples.petclinic.model.Visit; - - -/** - * Mostly used as a facade so all controllers have a single point of entry - * - * @author Michael Isvy - */ -public interface ClinicService { - - Collection findPetTypes(); - - Owner findOwnerById(int id); - - Pet findPetById(int id); - - void savePet(Pet pet); - - void saveVisit(Visit visit); - - Collection findVets(); - - void saveOwner(Owner owner); - - Collection findOwnerByLastName(String lastName); - - Collection findVisitsByPetId(int petId); - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/service/ClinicServiceImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/service/ClinicServiceImpl.java deleted file mode 100644 index 5030bcf8f..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/service/ClinicServiceImpl.java +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.service; - -import java.util.Collection; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.cache.annotation.Cacheable; -import org.springframework.samples.petclinic.model.Owner; -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.model.PetType; -import org.springframework.samples.petclinic.model.Vet; -import org.springframework.samples.petclinic.model.Visit; -import org.springframework.samples.petclinic.repository.OwnerRepository; -import org.springframework.samples.petclinic.repository.PetRepository; -import org.springframework.samples.petclinic.repository.VetRepository; -import org.springframework.samples.petclinic.repository.VisitRepository; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -/** - * Mostly used as a facade for all Petclinic controllers - * Also a placeholder for @Transactional and @Cacheable annotations - * - * @author Michael Isvy - */ -@Service -public class ClinicServiceImpl implements ClinicService { - - private PetRepository petRepository; - private VetRepository vetRepository; - private OwnerRepository ownerRepository; - private VisitRepository visitRepository; - - @Autowired - public ClinicServiceImpl(PetRepository petRepository, VetRepository vetRepository, OwnerRepository ownerRepository, VisitRepository visitRepository) { - this.petRepository = petRepository; - this.vetRepository = vetRepository; - this.ownerRepository = ownerRepository; - this.visitRepository = visitRepository; - } - - @Override - @Transactional(readOnly = true) - public Collection findPetTypes() { - return petRepository.findPetTypes(); - } - - @Override - @Transactional(readOnly = true) - public Owner findOwnerById(int id) { - return ownerRepository.findById(id); - } - - @Override - @Transactional(readOnly = true) - public Collection findOwnerByLastName(String lastName) { - return ownerRepository.findByLastName(lastName); - } - - @Override - @Transactional - public void saveOwner(Owner owner) { - ownerRepository.save(owner); - } - - - @Override - @Transactional - public void saveVisit(Visit visit) { - visitRepository.save(visit); - } - - - @Override - @Transactional(readOnly = true) - public Pet findPetById(int id) { - return petRepository.findById(id); - } - - @Override - @Transactional - public void savePet(Pet pet) { - petRepository.save(pet); - } - - @Override - @Transactional(readOnly = true) - @Cacheable(value = "vets") - public Collection findVets() { - return vetRepository.findAll(); - } - - @Override - public Collection findVisitsByPetId(int petId) { - return visitRepository.findByPetId(petId); - } - - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/util/CallMonitoringAspect.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/util/CallMonitoringAspect.java deleted file mode 100644 index fddf17dfa..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/util/CallMonitoringAspect.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.util; - -import org.aspectj.lang.ProceedingJoinPoint; -import org.aspectj.lang.annotation.Around; -import org.aspectj.lang.annotation.Aspect; -import org.springframework.jmx.export.annotation.ManagedAttribute; -import org.springframework.jmx.export.annotation.ManagedOperation; -import org.springframework.jmx.export.annotation.ManagedResource; -import org.springframework.util.StopWatch; - -/** - * Simple aspect that monitors call count and call invocation time. It uses JMX annotations and therefore can be - * monitored using any JMX console such as the jConsole - *

- * This is only useful if you use JPA or JDBC. Spring-data-jpa doesn't have any correctly annotated classes to join on - * - * @author Rob Harrop - * @author Juergen Hoeller - * @author Michael Isvy - * @since 2.5 - */ -@ManagedResource("petclinic:type=CallMonitor") -@Aspect -public class CallMonitoringAspect { - - private boolean enabled = true; - - private int callCount = 0; - - private long accumulatedCallTime = 0; - - @ManagedAttribute - public boolean isEnabled() { - return enabled; - } - - @ManagedAttribute - public void setEnabled(boolean enabled) { - this.enabled = enabled; - } - - @ManagedOperation - public void reset() { - this.callCount = 0; - this.accumulatedCallTime = 0; - } - - @ManagedAttribute - public int getCallCount() { - return callCount; - } - - @ManagedAttribute - public long getCallTime() { - if (this.callCount > 0) - return this.accumulatedCallTime / this.callCount; - else - return 0; - } - - - @Around("within(@org.springframework.stereotype.Repository *)") - public Object invoke(ProceedingJoinPoint joinPoint) throws Throwable { - if (this.enabled) { - StopWatch sw = new StopWatch(joinPoint.toShortString()); - - sw.start("invoke"); - try { - return joinPoint.proceed(); - } finally { - sw.stop(); - synchronized (this) { - this.callCount++; - this.accumulatedCallTime += sw.getTotalTimeMillis(); - } - } - } else { - return joinPoint.proceed(); - } - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/util/EntityUtils.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/util/EntityUtils.java deleted file mode 100644 index 6545febcb..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/util/EntityUtils.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.springframework.samples.petclinic.util; - -import java.util.Collection; - -import org.springframework.orm.ObjectRetrievalFailureException; -import org.springframework.samples.petclinic.model.BaseEntity; - -/** - * Utility methods for handling entities. Separate from the BaseEntity class mainly because of dependency on the - * ORM-associated ObjectRetrievalFailureException. - * - * @author Juergen Hoeller - * @author Sam Brannen - * @see org.springframework.samples.petclinic.model.BaseEntity - * @since 29.10.2003 - */ -public class EntityUtils { - - private EntityUtils() { - // Utility class - } - - /** - * Look up the entity of the given class with the given id in the given collection. - * - * @param entities the collection to search - * @param entityClass the entity class to look up - * @param entityId the entity id to look up - * @return the found entity - * @throws ObjectRetrievalFailureException if the entity was not found - */ - public static T getById(Collection entities, Class entityClass, int entityId) { - for (T entity : entities) { - if (entity.getId() == entityId && entityClass.isInstance(entity)) { - return entity; - } - } - throw new ObjectRetrievalFailureException(entityClass, entityId); - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/CrashController.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/CrashController.java deleted file mode 100644 index 199879a13..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/CrashController.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.web; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; - -/** - * Controller used to showcase what happens when an exception is thrown - * - * @author Michael Isvy - *

- * Also see how the bean of type 'SimpleMappingExceptionResolver' has been declared inside - * /WEB-INF/mvc-core-config.xml - */ -@Controller -public class CrashController { - - @GetMapping(value = "/oups") - public String triggerException() { - throw new RuntimeException("Expected: controller used to showcase what " + - "happens when an exception is thrown"); - } - - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/OwnerController.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/OwnerController.java deleted file mode 100644 index 844c8b584..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/OwnerController.java +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.web; - -import java.util.Collection; -import java.util.Map; - -import jakarta.validation.Valid; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.samples.petclinic.model.Owner; -import org.springframework.samples.petclinic.service.ClinicService; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.WebDataBinder; -import org.springframework.web.bind.annotation.*; -import org.springframework.web.servlet.ModelAndView; - -/** - * @author Juergen Hoeller - * @author Ken Krebs - * @author Arjen Poutsma - * @author Michael Isvy - */ -@Controller -public class OwnerController { - - private static final String VIEWS_OWNER_CREATE_OR_UPDATE_FORM = "owners/createOrUpdateOwnerForm"; - private final ClinicService clinicService; - - - @Autowired - public OwnerController(ClinicService clinicService) { - this.clinicService = clinicService; - } - - @InitBinder - public void setAllowedFields(WebDataBinder dataBinder) { - dataBinder.setDisallowedFields("id"); - } - - @GetMapping(value = "/owners/new") - public String initCreationForm(Map model) { - Owner owner = new Owner(); - model.put("owner", owner); - return VIEWS_OWNER_CREATE_OR_UPDATE_FORM; - } - - @PostMapping(value = "/owners/new") - public String processCreationForm(@Valid Owner owner, BindingResult result) { - if (result.hasErrors()) { - return VIEWS_OWNER_CREATE_OR_UPDATE_FORM; - } else { - this.clinicService.saveOwner(owner); - return "redirect:/owners/" + owner.getId(); - } - } - - @GetMapping(value = "/owners/find") - public String initFindForm(Map model) { - model.put("owner", new Owner()); - return "owners/findOwners"; - } - - @GetMapping(value = "/owners") - public String processFindForm(Owner owner, BindingResult result, Map model) { - - // allow parameterless GET request for /owners to return all records - if (owner.getLastName() == null) { - owner.setLastName(""); // empty string signifies broadest possible search - } - - // find owners by last name - Collection results = this.clinicService.findOwnerByLastName(owner.getLastName()); - if (results.isEmpty()) { - // no owners found - result.rejectValue("lastName", "notFound", "not found"); - return "owners/findOwners"; - } else if (results.size() == 1) { - // 1 owner found - owner = results.iterator().next(); - return "redirect:/owners/" + owner.getId(); - } else { - // multiple owners found - model.put("selections", results); - return "owners/ownersList"; - } - } - - @GetMapping(value = "/owners/{ownerId}/edit") - public String initUpdateOwnerForm(@PathVariable("ownerId") int ownerId, Model model) { - Owner owner = this.clinicService.findOwnerById(ownerId); - model.addAttribute(owner); - return VIEWS_OWNER_CREATE_OR_UPDATE_FORM; - } - - @PostMapping(value = "/owners/{ownerId}/edit") - public String processUpdateOwnerForm(@Valid Owner owner, BindingResult result, @PathVariable("ownerId") int ownerId) { - if (result.hasErrors()) { - return VIEWS_OWNER_CREATE_OR_UPDATE_FORM; - } else { - owner.setId(ownerId); - this.clinicService.saveOwner(owner); - return "redirect:/owners/{ownerId}"; - } - } - - /** - * Custom handler for displaying an owner. - * - * @param ownerId the ID of the owner to display - * @return a ModelMap with the model attributes for the view - */ - @GetMapping("/owners/{ownerId}") - public ModelAndView showOwner(@PathVariable("ownerId") int ownerId) { - ModelAndView mav = new ModelAndView("owners/ownerDetails"); - mav.addObject(this.clinicService.findOwnerById(ownerId)); - return mav; - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/PetController.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/PetController.java deleted file mode 100644 index fee028283..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/PetController.java +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.web; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.samples.petclinic.model.Owner; -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.model.PetType; -import org.springframework.samples.petclinic.service.ClinicService; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.util.StringUtils; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.WebDataBinder; -import org.springframework.web.bind.annotation.*; - -import jakarta.validation.Valid; - -import java.util.Collection; - -/** - * @author Juergen Hoeller - * @author Ken Krebs - * @author Arjen Poutsma - */ -@Controller -@RequestMapping("/owners/{ownerId}") -public class PetController { - - private static final String VIEWS_PETS_CREATE_OR_UPDATE_FORM = "pets/createOrUpdatePetForm"; - private final ClinicService clinicService; - - @Autowired - public PetController(ClinicService clinicService) { - this.clinicService = clinicService; - } - - @ModelAttribute("types") - public Collection populatePetTypes() { - return this.clinicService.findPetTypes(); - } - - @ModelAttribute("owner") - public Owner findOwner(@PathVariable("ownerId") int ownerId) { - return this.clinicService.findOwnerById(ownerId); - } - - @InitBinder("owner") - public void initOwnerBinder(WebDataBinder dataBinder) { - dataBinder.setDisallowedFields("id"); - } - - @InitBinder("pet") - public void initPetBinder(WebDataBinder dataBinder) { - dataBinder.setValidator(new PetValidator()); - } - - @GetMapping(value = "/pets/new") - public String initCreationForm(Owner owner, ModelMap model) { - Pet pet = new Pet(); - owner.addPet(pet); - model.put("pet", pet); - return VIEWS_PETS_CREATE_OR_UPDATE_FORM; - } - - @PostMapping(value = "/pets/new") - public String processCreationForm(Owner owner, @Valid Pet pet, BindingResult result, ModelMap model) { - if (StringUtils.hasLength(pet.getName()) && pet.isNew() && owner.getPet(pet.getName(), true) != null){ - result.rejectValue("name", "duplicate", "already exists"); - } - if (result.hasErrors()) { - model.put("pet", pet); - return VIEWS_PETS_CREATE_OR_UPDATE_FORM; - } else { - owner.addPet(pet); - this.clinicService.savePet(pet); - return "redirect:/owners/{ownerId}"; - } - } - - @GetMapping(value = "/pets/{petId}/edit") - public String initUpdateForm(@PathVariable("petId") int petId, ModelMap model) { - Pet pet = this.clinicService.findPetById(petId); - model.put("pet", pet); - return VIEWS_PETS_CREATE_OR_UPDATE_FORM; - } - - @PostMapping(value = "/pets/{petId}/edit") - public String processUpdateForm(@Valid Pet pet, BindingResult result, Owner owner, ModelMap model) { - if (result.hasErrors()) { - model.put("pet", pet); - return VIEWS_PETS_CREATE_OR_UPDATE_FORM; - } else { - owner.addPet(pet); - this.clinicService.savePet(pet); - return "redirect:/owners/{ownerId}"; - } - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/PetTypeFormatter.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/PetTypeFormatter.java deleted file mode 100644 index 3d47d2201..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/PetTypeFormatter.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.web; - - -import java.text.ParseException; -import java.util.Collection; -import java.util.Locale; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.format.Formatter; -import org.springframework.samples.petclinic.model.PetType; -import org.springframework.samples.petclinic.service.ClinicService; - -/** - * Instructs Spring MVC on how to parse and print elements of type 'PetType'. Starting from Spring 3.0, Formatters have - * come as an improvement in comparison to legacy PropertyEditors. See the following links for more details: - The - * Spring ref doc: http://static.springsource.org/spring/docs/current/spring-framework-reference/html/validation.html#format-Formatter-SPI - * - A nice blog entry from Gordon Dickens: http://gordondickens.com/wordpress/2010/09/30/using-spring-3-0-custom-type-converter/ - *

- * Also see how the bean 'conversionService' has been declared inside /WEB-INF/mvc-core-config.xml - * - * @author Mark Fisher - * @author Juergen Hoeller - * @author Michael Isvy - */ -public class PetTypeFormatter implements Formatter { - - private final ClinicService clinicService; - - - @Autowired - public PetTypeFormatter(ClinicService clinicService) { - this.clinicService = clinicService; - } - - @Override - public String print(PetType petType, Locale locale) { - return petType.getName(); - } - - @Override - public PetType parse(String text, Locale locale) throws ParseException { - Collection findPetTypes = this.clinicService.findPetTypes(); - for (PetType type : findPetTypes) { - if (type.getName().equals(text)) { - return type; - } - } - throw new ParseException("type not found: " + text, 0); - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/PetValidator.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/PetValidator.java deleted file mode 100644 index 3c04793b9..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/PetValidator.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.web; - -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.util.StringUtils; -import org.springframework.validation.Errors; -import org.springframework.validation.Validator; - -/** - * Validator for Pet forms. - *

- * We're not using Bean Validation annotations here because it is easier to define such validation rule in Java. - *

- * - * @author Ken Krebs - * @author Juergen Hoeller - */ -public class PetValidator implements Validator { - - private static final String REQUIRED = "required"; - - @Override - public void validate(Object obj, Errors errors) { - Pet pet = (Pet) obj; - String name = pet.getName(); - // name validation - if (!StringUtils.hasLength(name)) { - errors.rejectValue("name", REQUIRED, REQUIRED); - } - - // type validation - if (pet.isNew() && pet.getType() == null) { - errors.rejectValue("type", REQUIRED, REQUIRED); - } - - // birth date validation - if (pet.getBirthDate() == null) { - errors.rejectValue("birthDate", REQUIRED, REQUIRED); - } - } - - /** - * This Validator validates *just* Pet instances - */ - @Override - public boolean supports(Class clazz) { - return Pet.class.isAssignableFrom(clazz); - } - - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/VetController.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/VetController.java deleted file mode 100644 index b6cca7d05..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/VetController.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.web; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.MediaType; -import org.springframework.samples.petclinic.model.Vets; -import org.springframework.samples.petclinic.service.ClinicService; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.ResponseBody; - -import java.util.Map; - -/** - * @author Juergen Hoeller - * @author Mark Fisher - * @author Ken Krebs - * @author Arjen Poutsma - */ -@Controller -public class VetController { - - private final ClinicService clinicService; - - - @Autowired - public VetController(ClinicService clinicService) { - this.clinicService = clinicService; - } - - @GetMapping("/vets") - public String showVetList(Map model) { - // Here we are returning an object of type 'Vets' rather than a collection of Vet objects - // so it is simpler for Object-Xml mapping - Vets vets = getVets(); - model.put("vets", vets); - return "vets/vetList"; - } - - @GetMapping(value = "/vets.json", produces = MediaType.APPLICATION_JSON_VALUE) - @ResponseBody - public - Vets showJsonVetList() { - return getVets(); - } - - @GetMapping(value = "/vets.xml", produces = MediaType.APPLICATION_XML_VALUE) - @ResponseBody - public - Vets showXmlVetList() { - return getVets(); - } - - private Vets getVets() { - // Here we are returning an object of type 'Vets' rather than a collection of Vet objects - // so it is simpler for JSon/Object mapping - Vets vets = new Vets(); - vets.getVetList().addAll(this.clinicService.findVets()); - return vets; - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/VisitController.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/VisitController.java deleted file mode 100644 index 240d80c60..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/VisitController.java +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.web; - -import java.util.Map; - -import jakarta.validation.Valid; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.model.Visit; -import org.springframework.samples.petclinic.service.ClinicService; -import org.springframework.stereotype.Controller; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.WebDataBinder; -import org.springframework.web.bind.annotation.*; - -/** - * @author Juergen Hoeller - * @author Ken Krebs - * @author Arjen Poutsma - * @author Michael Isvy - */ -@Controller -public class VisitController { - - private final ClinicService clinicService; - - - @Autowired - public VisitController(ClinicService clinicService) { - this.clinicService = clinicService; - } - - @InitBinder - public void setAllowedFields(WebDataBinder dataBinder) { - dataBinder.setDisallowedFields("id"); - } - - /** - * Called before each and every @GetMapping or @PostMapping annotated method. - * 2 goals: - * - Make sure we always have fresh data - * - Since we do not use the session scope, make sure that Pet object always has an id - * (Even though id is not part of the form fields) - * - * @param petId - * @return Pet - */ - @ModelAttribute("visit") - public Visit loadPetWithVisit(@PathVariable("petId") int petId) { - Pet pet = this.clinicService.findPetById(petId); - Visit visit = new Visit(); - pet.addVisit(visit); - return visit; - } - - // Spring MVC calls method loadPetWithVisit(...) before initNewVisitForm is called - @GetMapping(value = "/owners/*/pets/{petId}/visits/new") - public String initNewVisitForm(@PathVariable("petId") int petId, Map model) { - return "pets/createOrUpdateVisitForm"; - } - - // Spring MVC calls method loadPetWithVisit(...) before processNewVisitForm is called - @PostMapping(value = "/owners/{ownerId}/pets/{petId}/visits/new") - public String processNewVisitForm(@Valid Visit visit, BindingResult result) { - if (result.hasErrors()) { - return "pets/createOrUpdateVisitForm"; - } else { - this.clinicService.saveVisit(visit); - return "redirect:/owners/{ownerId}"; - } - } - - @GetMapping(value = "/owners/*/pets/{petId}/visits") - public String showVisits(@PathVariable int petId, Map model) { - model.put("visits", this.clinicService.findPetById(petId).getVisits()); - return "visitList"; - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/package-info.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/package-info.java deleted file mode 100644 index e55eb2450..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/java/org/springframework/samples/petclinic/web/package-info.java +++ /dev/null @@ -1,5 +0,0 @@ -/** - * The classes in this package represent PetClinic's web presentation layer. - */ -package org.springframework.samples.petclinic.web; - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/cache/ehcache.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/cache/ehcache.xml deleted file mode 100644 index 27c86d88c..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/cache/ehcache.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/cache/ehcache.xsd b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/cache/ehcache.xsd deleted file mode 100644 index b4577f00a..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/cache/ehcache.xsd +++ /dev/null @@ -1,435 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/h2/data.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/h2/data.sql deleted file mode 100644 index e7ad31332..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/h2/data.sql +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -INSERT INTO vets VALUES (1, 'James', 'Carter'); -INSERT INTO vets VALUES (2, 'Helen', 'Leary'); -INSERT INTO vets VALUES (3, 'Linda', 'Douglas'); -INSERT INTO vets VALUES (4, 'Rafael', 'Ortega'); -INSERT INTO vets VALUES (5, 'Henry', 'Stevens'); -INSERT INTO vets VALUES (6, 'Sharon', 'Jenkins'); - -INSERT INTO specialties VALUES (1, 'radiology'); -INSERT INTO specialties VALUES (2, 'surgery'); -INSERT INTO specialties VALUES (3, 'dentistry'); - -INSERT INTO vet_specialties VALUES (2, 1); -INSERT INTO vet_specialties VALUES (3, 2); -INSERT INTO vet_specialties VALUES (3, 3); -INSERT INTO vet_specialties VALUES (4, 2); -INSERT INTO vet_specialties VALUES (5, 1); - -INSERT INTO types VALUES (1, 'cat'); -INSERT INTO types VALUES (2, 'dog'); -INSERT INTO types VALUES (3, 'lizard'); -INSERT INTO types VALUES (4, 'snake'); -INSERT INTO types VALUES (5, 'bird'); -INSERT INTO types VALUES (6, 'hamster'); - -INSERT INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023'); -INSERT INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749'); -INSERT INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763'); -INSERT INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198'); -INSERT INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765'); -INSERT INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654'); -INSERT INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387'); -INSERT INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683'); -INSERT INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435'); -INSERT INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487'); - -INSERT INTO pets VALUES (1, 'Leo', '2010-09-07', 1, 1); -INSERT INTO pets VALUES (2, 'Basil', '2012-08-06', 6, 2); -INSERT INTO pets VALUES (3, 'Rosy', '2011-04-17', 2, 3); -INSERT INTO pets VALUES (4, 'Jewel', '2010-03-07', 2, 3); -INSERT INTO pets VALUES (5, 'Iggy', '2010-11-30', 3, 4); -INSERT INTO pets VALUES (6, 'George', '2010-01-20', 4, 5); -INSERT INTO pets VALUES (7, 'Samantha', '2012-09-04', 1, 6); -INSERT INTO pets VALUES (8, 'Max', '2012-09-04', 1, 6); -INSERT INTO pets VALUES (9, 'Lucky', '2011-08-06', 5, 7); -INSERT INTO pets VALUES (10, 'Mulligan', '2007-02-24', 2, 8); -INSERT INTO pets VALUES (11, 'Freddy', '2010-03-09', 5, 9); -INSERT INTO pets VALUES (12, 'Lucky', '2010-06-24', 2, 10); -INSERT INTO pets VALUES (13, 'Sly', '2012-06-08', 1, 10); - -INSERT INTO visits VALUES (1, 7, '2013-01-01', 'rabies shot'); -INSERT INTO visits VALUES (2, 8, '2013-01-02', 'rabies shot'); -INSERT INTO visits VALUES (3, 8, '2013-01-03', 'neutered'); -INSERT INTO visits VALUES (4, 7, '2013-01-04', 'spayed'); diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/h2/schema.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/h2/schema.sql deleted file mode 100644 index 41d78af70..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/h2/schema.sql +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -DROP TABLE vet_specialties IF EXISTS; -DROP TABLE vets IF EXISTS; -DROP TABLE specialties IF EXISTS; -DROP TABLE visits IF EXISTS; -DROP TABLE pets IF EXISTS; -DROP TABLE types IF EXISTS; -DROP TABLE owners IF EXISTS; - - -CREATE TABLE vets ( - id INTEGER IDENTITY PRIMARY KEY, - first_name VARCHAR(30), - last_name VARCHAR(30) -); -CREATE INDEX vets_last_name ON vets (last_name); - -CREATE TABLE specialties ( - id INTEGER IDENTITY PRIMARY KEY, - name VARCHAR(80) -); -CREATE INDEX specialties_name ON specialties (name); - -CREATE TABLE vet_specialties ( - vet_id INTEGER NOT NULL, - specialty_id INTEGER NOT NULL -); -ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_vets FOREIGN KEY (vet_id) REFERENCES vets (id); -ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties (id); - -CREATE TABLE types ( - id INTEGER IDENTITY PRIMARY KEY, - name VARCHAR(80) -); -CREATE INDEX types_name ON types (name); - -CREATE TABLE owners ( - id INTEGER IDENTITY PRIMARY KEY, - first_name VARCHAR(30), - last_name VARCHAR_IGNORECASE(30), - address VARCHAR(255), - city VARCHAR(80), - telephone VARCHAR(20) -); -CREATE INDEX owners_last_name ON owners (last_name); - -CREATE TABLE pets ( - id INTEGER IDENTITY PRIMARY KEY, - name VARCHAR(30), - birth_date DATE, - type_id INTEGER NOT NULL, - owner_id INTEGER NOT NULL -); -ALTER TABLE pets ADD CONSTRAINT fk_pets_owners FOREIGN KEY (owner_id) REFERENCES owners (id); -ALTER TABLE pets ADD CONSTRAINT fk_pets_types FOREIGN KEY (type_id) REFERENCES types (id); -CREATE INDEX pets_name ON pets (name); - -CREATE TABLE visits ( - id INTEGER IDENTITY PRIMARY KEY, - pet_id INTEGER NOT NULL, - visit_date DATE, - description VARCHAR(255) -); -ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets (id); -CREATE INDEX visits_pet_id ON visits (pet_id); diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/hsqldb/data.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/hsqldb/data.sql deleted file mode 100644 index e7ad31332..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/hsqldb/data.sql +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -INSERT INTO vets VALUES (1, 'James', 'Carter'); -INSERT INTO vets VALUES (2, 'Helen', 'Leary'); -INSERT INTO vets VALUES (3, 'Linda', 'Douglas'); -INSERT INTO vets VALUES (4, 'Rafael', 'Ortega'); -INSERT INTO vets VALUES (5, 'Henry', 'Stevens'); -INSERT INTO vets VALUES (6, 'Sharon', 'Jenkins'); - -INSERT INTO specialties VALUES (1, 'radiology'); -INSERT INTO specialties VALUES (2, 'surgery'); -INSERT INTO specialties VALUES (3, 'dentistry'); - -INSERT INTO vet_specialties VALUES (2, 1); -INSERT INTO vet_specialties VALUES (3, 2); -INSERT INTO vet_specialties VALUES (3, 3); -INSERT INTO vet_specialties VALUES (4, 2); -INSERT INTO vet_specialties VALUES (5, 1); - -INSERT INTO types VALUES (1, 'cat'); -INSERT INTO types VALUES (2, 'dog'); -INSERT INTO types VALUES (3, 'lizard'); -INSERT INTO types VALUES (4, 'snake'); -INSERT INTO types VALUES (5, 'bird'); -INSERT INTO types VALUES (6, 'hamster'); - -INSERT INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023'); -INSERT INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749'); -INSERT INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763'); -INSERT INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198'); -INSERT INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765'); -INSERT INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654'); -INSERT INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387'); -INSERT INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683'); -INSERT INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435'); -INSERT INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487'); - -INSERT INTO pets VALUES (1, 'Leo', '2010-09-07', 1, 1); -INSERT INTO pets VALUES (2, 'Basil', '2012-08-06', 6, 2); -INSERT INTO pets VALUES (3, 'Rosy', '2011-04-17', 2, 3); -INSERT INTO pets VALUES (4, 'Jewel', '2010-03-07', 2, 3); -INSERT INTO pets VALUES (5, 'Iggy', '2010-11-30', 3, 4); -INSERT INTO pets VALUES (6, 'George', '2010-01-20', 4, 5); -INSERT INTO pets VALUES (7, 'Samantha', '2012-09-04', 1, 6); -INSERT INTO pets VALUES (8, 'Max', '2012-09-04', 1, 6); -INSERT INTO pets VALUES (9, 'Lucky', '2011-08-06', 5, 7); -INSERT INTO pets VALUES (10, 'Mulligan', '2007-02-24', 2, 8); -INSERT INTO pets VALUES (11, 'Freddy', '2010-03-09', 5, 9); -INSERT INTO pets VALUES (12, 'Lucky', '2010-06-24', 2, 10); -INSERT INTO pets VALUES (13, 'Sly', '2012-06-08', 1, 10); - -INSERT INTO visits VALUES (1, 7, '2013-01-01', 'rabies shot'); -INSERT INTO visits VALUES (2, 8, '2013-01-02', 'rabies shot'); -INSERT INTO visits VALUES (3, 8, '2013-01-03', 'neutered'); -INSERT INTO visits VALUES (4, 7, '2013-01-04', 'spayed'); diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/hsqldb/schema.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/hsqldb/schema.sql deleted file mode 100644 index 41d78af70..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/hsqldb/schema.sql +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -DROP TABLE vet_specialties IF EXISTS; -DROP TABLE vets IF EXISTS; -DROP TABLE specialties IF EXISTS; -DROP TABLE visits IF EXISTS; -DROP TABLE pets IF EXISTS; -DROP TABLE types IF EXISTS; -DROP TABLE owners IF EXISTS; - - -CREATE TABLE vets ( - id INTEGER IDENTITY PRIMARY KEY, - first_name VARCHAR(30), - last_name VARCHAR(30) -); -CREATE INDEX vets_last_name ON vets (last_name); - -CREATE TABLE specialties ( - id INTEGER IDENTITY PRIMARY KEY, - name VARCHAR(80) -); -CREATE INDEX specialties_name ON specialties (name); - -CREATE TABLE vet_specialties ( - vet_id INTEGER NOT NULL, - specialty_id INTEGER NOT NULL -); -ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_vets FOREIGN KEY (vet_id) REFERENCES vets (id); -ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties (id); - -CREATE TABLE types ( - id INTEGER IDENTITY PRIMARY KEY, - name VARCHAR(80) -); -CREATE INDEX types_name ON types (name); - -CREATE TABLE owners ( - id INTEGER IDENTITY PRIMARY KEY, - first_name VARCHAR(30), - last_name VARCHAR_IGNORECASE(30), - address VARCHAR(255), - city VARCHAR(80), - telephone VARCHAR(20) -); -CREATE INDEX owners_last_name ON owners (last_name); - -CREATE TABLE pets ( - id INTEGER IDENTITY PRIMARY KEY, - name VARCHAR(30), - birth_date DATE, - type_id INTEGER NOT NULL, - owner_id INTEGER NOT NULL -); -ALTER TABLE pets ADD CONSTRAINT fk_pets_owners FOREIGN KEY (owner_id) REFERENCES owners (id); -ALTER TABLE pets ADD CONSTRAINT fk_pets_types FOREIGN KEY (type_id) REFERENCES types (id); -CREATE INDEX pets_name ON pets (name); - -CREATE TABLE visits ( - id INTEGER IDENTITY PRIMARY KEY, - pet_id INTEGER NOT NULL, - visit_date DATE, - description VARCHAR(255) -); -ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets (id); -CREATE INDEX visits_pet_id ON visits (pet_id); diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/mysql/data.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/mysql/data.sql deleted file mode 100644 index 0ad5c3dec..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/mysql/data.sql +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -INSERT IGNORE INTO vets VALUES (1, 'James', 'Carter'); -INSERT IGNORE INTO vets VALUES (2, 'Helen', 'Leary'); -INSERT IGNORE INTO vets VALUES (3, 'Linda', 'Douglas'); -INSERT IGNORE INTO vets VALUES (4, 'Rafael', 'Ortega'); -INSERT IGNORE INTO vets VALUES (5, 'Henry', 'Stevens'); -INSERT IGNORE INTO vets VALUES (6, 'Sharon', 'Jenkins'); - -INSERT IGNORE INTO specialties VALUES (1, 'radiology'); -INSERT IGNORE INTO specialties VALUES (2, 'surgery'); -INSERT IGNORE INTO specialties VALUES (3, 'dentistry'); - -INSERT IGNORE INTO vet_specialties VALUES (2, 1); -INSERT IGNORE INTO vet_specialties VALUES (3, 2); -INSERT IGNORE INTO vet_specialties VALUES (3, 3); -INSERT IGNORE INTO vet_specialties VALUES (4, 2); -INSERT IGNORE INTO vet_specialties VALUES (5, 1); - -INSERT IGNORE INTO types VALUES (1, 'cat'); -INSERT IGNORE INTO types VALUES (2, 'dog'); -INSERT IGNORE INTO types VALUES (3, 'lizard'); -INSERT IGNORE INTO types VALUES (4, 'snake'); -INSERT IGNORE INTO types VALUES (5, 'bird'); -INSERT IGNORE INTO types VALUES (6, 'hamster'); - -INSERT IGNORE INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023'); -INSERT IGNORE INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749'); -INSERT IGNORE INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763'); -INSERT IGNORE INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198'); -INSERT IGNORE INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765'); -INSERT IGNORE INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654'); -INSERT IGNORE INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387'); -INSERT IGNORE INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683'); -INSERT IGNORE INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435'); -INSERT IGNORE INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487'); - -INSERT IGNORE INTO pets VALUES (1, 'Leo', '2000-09-07', 1, 1); -INSERT IGNORE INTO pets VALUES (2, 'Basil', '2002-08-06', 6, 2); -INSERT IGNORE INTO pets VALUES (3, 'Rosy', '2001-04-17', 2, 3); -INSERT IGNORE INTO pets VALUES (4, 'Jewel', '2000-03-07', 2, 3); -INSERT IGNORE INTO pets VALUES (5, 'Iggy', '2000-11-30', 3, 4); -INSERT IGNORE INTO pets VALUES (6, 'George', '2000-01-20', 4, 5); -INSERT IGNORE INTO pets VALUES (7, 'Samantha', '1995-09-04', 1, 6); -INSERT IGNORE INTO pets VALUES (8, 'Max', '1995-09-04', 1, 6); -INSERT IGNORE INTO pets VALUES (9, 'Lucky', '1999-08-06', 5, 7); -INSERT IGNORE INTO pets VALUES (10, 'Mulligan', '1997-02-24', 2, 8); -INSERT IGNORE INTO pets VALUES (11, 'Freddy', '2000-03-09', 5, 9); -INSERT IGNORE INTO pets VALUES (12, 'Lucky', '2000-06-24', 2, 10); -INSERT IGNORE INTO pets VALUES (13, 'Sly', '2002-06-08', 1, 10); - -INSERT IGNORE INTO visits VALUES (1, 7, '2010-03-04', 'rabies shot'); -INSERT IGNORE INTO visits VALUES (2, 8, '2011-03-04', 'rabies shot'); -INSERT IGNORE INTO visits VALUES (3, 8, '2009-06-04', 'neutered'); -INSERT IGNORE INTO visits VALUES (4, 7, '2008-09-04', 'spayed'); diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt deleted file mode 100644 index fb5f5b467..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt +++ /dev/null @@ -1,23 +0,0 @@ -================================================================================ -=== Spring PetClinic sample application - MySQL Configuration === -================================================================================ - -@author Sam Brannen -@author Costin Leau - --------------------------------------------------------------------------------- - -1) Download and install the MySQL database (e.g., MySQL Community Server 8.0.x), - which can be found here: http://dev.mysql.com/downloads/mysql/ - Alternatively, you may use the official MySQL docker image. Refer to the - README.md for the Docker command line. - -2) Dependency for Connector/J, the MySQL JDBC driver (e.g., Connector/J 8.0.x) is - included in Petclinic pom.xml file. See the MySQL maven profile. - Alternatively, download Connector/J JDBC driver from here: - https://dev.mysql.com/downloads/connector/j/ - and copy the MySQL JDBC driver JAR file (e.g., mysql-connector-java-0.0.19-bin.jar). - -3) Change connection parameters into the MySQL profile of the pom.xml. - Build and starth the web app with the MySQL profile: - ./mvnw jetty:run-war -P MySQL diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/mysql/schema.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/mysql/schema.sql deleted file mode 100644 index 1a2779572..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/mysql/schema.sql +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -CREATE DATABASE IF NOT EXISTS petclinic; - -ALTER DATABASE petclinic - DEFAULT CHARACTER SET utf8 - DEFAULT COLLATE utf8_general_ci; - -CREATE TABLE IF NOT EXISTS vets ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - first_name VARCHAR(30), - last_name VARCHAR(30), - INDEX(last_name) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS specialties ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - name VARCHAR(80), - INDEX(name) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS vet_specialties ( - vet_id INT(4) UNSIGNED NOT NULL, - specialty_id INT(4) UNSIGNED NOT NULL, - FOREIGN KEY (vet_id) REFERENCES vets(id), - FOREIGN KEY (specialty_id) REFERENCES specialties(id), - UNIQUE (vet_id,specialty_id) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS types ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - name VARCHAR(80), - INDEX(name) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS owners ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - first_name VARCHAR(30), - last_name VARCHAR(30), - address VARCHAR(255), - city VARCHAR(80), - telephone VARCHAR(20), - INDEX(last_name) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS pets ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - name VARCHAR(30), - birth_date DATE, - type_id INT(4) UNSIGNED NOT NULL, - owner_id INT(4) UNSIGNED NOT NULL, - INDEX(name), - FOREIGN KEY (owner_id) REFERENCES owners(id), - FOREIGN KEY (type_id) REFERENCES types(id) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS visits ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - pet_id INT(4) UNSIGNED NOT NULL, - visit_date DATE, - description VARCHAR(255), - FOREIGN KEY (pet_id) REFERENCES pets(id) -) engine=InnoDB; diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/postgresql/data.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/postgresql/data.sql deleted file mode 100644 index b4c8a9601..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/postgresql/data.sql +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -INSERT INTO vets VALUES (1, 'James', 'Carter') ON CONFLICT DO NOTHING; -INSERT INTO vets VALUES (2, 'Helen', 'Leary') ON CONFLICT DO NOTHING; -INSERT INTO vets VALUES (3, 'Linda', 'Douglas') ON CONFLICT DO NOTHING; -INSERT INTO vets VALUES (4, 'Rafael', 'Ortega') ON CONFLICT DO NOTHING; -INSERT INTO vets VALUES (5, 'Henry', 'Stevens') ON CONFLICT DO NOTHING; -INSERT INTO vets VALUES (6, 'Sharon', 'Jenkins') ON CONFLICT DO NOTHING; - -INSERT INTO specialties VALUES (1, 'radiology') ON CONFLICT DO NOTHING; -INSERT INTO specialties VALUES (2, 'surgery') ON CONFLICT DO NOTHING; -INSERT INTO specialties VALUES (3, 'dentistry') ON CONFLICT DO NOTHING; - -INSERT INTO vet_specialties VALUES (2, 1) ON CONFLICT DO NOTHING; -INSERT INTO vet_specialties VALUES (3, 2) ON CONFLICT DO NOTHING; -INSERT INTO vet_specialties VALUES (3, 3) ON CONFLICT DO NOTHING; -INSERT INTO vet_specialties VALUES (4, 2) ON CONFLICT DO NOTHING; -INSERT INTO vet_specialties VALUES (5, 1) ON CONFLICT DO NOTHING; - -INSERT INTO types VALUES (1, 'cat') ON CONFLICT DO NOTHING; -INSERT INTO types VALUES (2, 'dog') ON CONFLICT DO NOTHING; -INSERT INTO types VALUES (3, 'lizard') ON CONFLICT DO NOTHING; -INSERT INTO types VALUES (4, 'snake') ON CONFLICT DO NOTHING; -INSERT INTO types VALUES (5, 'bird') ON CONFLICT DO NOTHING; -INSERT INTO types VALUES (6, 'hamster') ON CONFLICT DO NOTHING; - -INSERT INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487') ON CONFLICT DO NOTHING; - -INSERT INTO pets VALUES (1, 'Leo', '2000-09-07', 1, 1) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (2, 'Basil', '2002-08-06', 6, 2) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (3, 'Rosy', '2001-04-17', 2, 3) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (4, 'Jewel', '2000-03-07', 2, 3) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (5, 'Iggy', '2000-11-30', 3, 4) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (6, 'George', '2000-01-20', 4, 5) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (7, 'Samantha', '1995-09-04', 1, 6) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (8, 'Max', '1995-09-04', 1, 6) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (9, 'Lucky', '1999-08-06', 5, 7) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (10, 'Mulligan', '1997-02-24', 2, 8) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (11, 'Freddy', '2000-03-09', 5, 9) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (12, 'Lucky', '2000-06-24', 2, 10) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (13, 'Sly', '2002-06-08', 1, 10) ON CONFLICT DO NOTHING; - -INSERT INTO visits VALUES (1, 7, '2010-03-04', 'rabies shot') ON CONFLICT DO NOTHING; -INSERT INTO visits VALUES (2, 8, '2011-03-04', 'rabies shot') ON CONFLICT DO NOTHING; -INSERT INTO visits VALUES (3, 8, '2009-06-04', 'neutered') ON CONFLICT DO NOTHING; -INSERT INTO visits VALUES (4, 7, '2008-09-04', 'spayed') ON CONFLICT DO NOTHING; diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/postgresql/petclinic_db_setup_postgresql.txt b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/postgresql/petclinic_db_setup_postgresql.txt deleted file mode 100644 index 6d450b7ad..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/postgresql/petclinic_db_setup_postgresql.txt +++ /dev/null @@ -1,29 +0,0 @@ -================================================================================ -=== Spring PetClinic sample application - PostgreSQL Configuration === -================================================================================ - -@author Sam Brannen -@author Costin Leau - --------------------------------------------------------------------------------- - -1) Download and install the PostgreSQL database, - which can be found here: https://www.postgresql.org/download/ - -2) Dependency for postgresql-driver included in Petclinic pom.xml file. - See the PostgreSQL maven profile. - Alternatively, download PostgreSQL JDBC driver from here: https://jdbc.postgresql.org/download.html - and copy the PostgreSQL JDBC driver JAR file (e.g., postgresql-9.4.1211.jre7.jar) into - the db/postgesql directory. - -3) Open psql and create the PetClinic database: - - CREATE DATABASE petclinic - WITH OWNER = postgres - ENCODING = 'UTF8' - TABLESPACE = pg_default - CONNECTION LIMIT = -1; - -4) If required, change connection parameters into the PostgreSQL profile of the pom.xml. - Build and starth the web app with the PostgreSQL profile: - ./mvnw tomcat7:run -P PostgreSQL diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/postgresql/schema.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/postgresql/schema.sql deleted file mode 100644 index 3536d2729..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/db/postgresql/schema.sql +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -CREATE TABLE IF NOT EXISTS vets ( - id SERIAL, - first_name VARCHAR(30), - last_name VARCHAR(30), - CONSTRAINT pk_vets PRIMARY KEY (id) -); - -CREATE INDEX IF NOT EXISTS idx_vets_last_name ON vets (last_name); - -ALTER SEQUENCE vets_id_seq RESTART WITH 100; - - -CREATE TABLE IF NOT EXISTS specialties ( - id SERIAL, - name VARCHAR(80), - CONSTRAINT pk_specialties PRIMARY KEY (id) -); - -CREATE INDEX IF NOT EXISTS idx_specialties_name ON specialties (name); - -ALTER SEQUENCE specialties_id_seq RESTART WITH 100; - - -CREATE TABLE IF NOT EXISTS vet_specialties ( - vet_id INT NOT NULL, - specialty_id INT NOT NULL, - FOREIGN KEY (vet_id) REFERENCES vets(id), - FOREIGN KEY (specialty_id) REFERENCES specialties(id), - CONSTRAINT unique_ids UNIQUE (vet_id,specialty_id) -); - - - -CREATE TABLE IF NOT EXISTS types ( - id SERIAL, - name VARCHAR(80), - CONSTRAINT pk_types PRIMARY KEY (id) -); - -CREATE INDEX IF NOT EXISTS idx_types_name ON types (name); - -ALTER SEQUENCE types_id_seq RESTART WITH 100; - -CREATE TABLE IF NOT EXISTS owners ( - id SERIAL, - first_name VARCHAR(30), - last_name VARCHAR(30), - address VARCHAR(255), - city VARCHAR(80), - telephone VARCHAR(20), - CONSTRAINT pk_owners PRIMARY KEY (id) -); - -CREATE INDEX IF NOT EXISTS idx_owners_last_name ON owners (last_name); - -ALTER SEQUENCE owners_id_seq RESTART WITH 100; - - -CREATE TABLE IF NOT EXISTS pets ( - id SERIAL, - name VARCHAR(30), - birth_date DATE, - type_id INT NOT NULL, - owner_id INT NOT NULL, - FOREIGN KEY (owner_id) REFERENCES owners(id), - FOREIGN KEY (type_id) REFERENCES types(id), - CONSTRAINT pk_pets PRIMARY KEY (id) -); - -CREATE INDEX IF NOT EXISTS idx_pets_name ON pets (name); - -ALTER SEQUENCE pets_id_seq RESTART WITH 100; - - -CREATE TABLE IF NOT EXISTS visits ( - id SERIAL, - pet_id INT NOT NULL, - visit_date DATE, - description VARCHAR(255), - FOREIGN KEY (pet_id) REFERENCES pets(id), - CONSTRAINT pk_visits PRIMARY KEY (id) -); - -ALTER SEQUENCE visits_id_seq RESTART WITH 100; diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/logback.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/logback.xml deleted file mode 100644 index afffc02d8..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/logback.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - true - - - - - %-5level %logger{0} - %msg%n - - - - - - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/messages/messages.properties b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/messages/messages.properties deleted file mode 100644 index 7ddcd2b36..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/messages/messages.properties +++ /dev/null @@ -1,24 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -welcome=Welcome -required=is required -notFound=has not been found -duplicate=is already in use -nonNumeric=must be all numeric -duplicateFormSubmission=Duplicate form submission is not allowed -typeMismatch.date=invalid date -typeMismatch.birthDate=invalid date diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/messages/messages_de.properties b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/messages/messages_de.properties deleted file mode 100644 index 73df68eae..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/messages/messages_de.properties +++ /dev/null @@ -1,24 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -welcome=Willkommen -required=muss angegeben werden -notFound=wurde nicht gefunden -duplicate=ist bereits vergeben -nonNumeric=darf nur numerisch sein -duplicateFormSubmission=Wiederholtes Absenden des Formulars ist nicht erlaubt -typeMismatch.date=ungltiges Datum -typeMismatch.birthDate=ungltiges Datum diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/messages/messages_en.properties b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/messages/messages_en.properties deleted file mode 100644 index eb688e3c9..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/messages/messages_en.properties +++ /dev/null @@ -1,17 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# This file is intentionally empty. Message look-ups will fall back to the default "messages.properties" file. \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/messages/messages_es.properties b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/messages/messages_es.properties deleted file mode 100644 index d3a279fe3..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/messages/messages_es.properties +++ /dev/null @@ -1,24 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -welcome=Bienvenido -required=Es requerido -notFound=No ha sido encontrado -duplicate=Ya se encuentra en uso -nonNumeric=Sólo debe contener numeros -duplicateFormSubmission=No se permite el envío de formularios duplicados -typeMismatch.date=Fecha invalida -typeMismatch.birthDate=Fecha invalida diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/business-config.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/business-config.xml deleted file mode 100644 index e64f5798f..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/business-config.xml +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/data-access.properties b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/data-access.properties deleted file mode 100644 index a3fe6115c..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/data-access.properties +++ /dev/null @@ -1,35 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Properties file with JDBC and JPA settings. -# -# Applied by from -# various application context XML files (e.g., "applicationContext-*.xml"). -# Targeted at system administrators, to avoid touching the context XML files. - -# Properties that control the population of schema and data for a new data source -jdbc.initLocation=classpath:db/${db.script}/schema.sql -jdbc.dataLocation=classpath:db/${db.script}/data.sql - -jpa.showSql=true - -jdbc.driverClassName=${jdbc.driverClassName} -jdbc.url=${jdbc.url} -jdbc.username=${jdbc.username} -jdbc.password=${jdbc.password} - -# Property that determines which database to use with an AbstractJpaVendorAdapter -jpa.database=${jpa.database} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/datasource-config.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/datasource-config.xml deleted file mode 100644 index 74f48e2a1..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/datasource-config.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/mvc-core-config.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/mvc-core-config.xml deleted file mode 100644 index b8ef9df09..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/mvc-core-config.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/mvc-view-config.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/mvc-view-config.xml deleted file mode 100644 index c11fcc29a..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/mvc-view-config.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/tools-config.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/tools-config.xml deleted file mode 100644 index a17ce3f35..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/resources/spring/tools-config.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jetty-web.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jetty-web.xml deleted file mode 100644 index cff36a0bb..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jetty-web.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - true - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/exception.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/exception.jsp deleted file mode 100644 index 429dd3371..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/exception.jsp +++ /dev/null @@ -1,30 +0,0 @@ -<%@ page session="false" trimDirectiveWhitespaces="true" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="petclinic" tagdir="/WEB-INF/tags" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - - - A cat and a dog - -

Something happened...

- -

${exception.message}

- -
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/owners/createOrUpdateOwnerForm.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/owners/createOrUpdateOwnerForm.jsp deleted file mode 100644 index c5eeda012..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/owners/createOrUpdateOwnerForm.jsp +++ /dev/null @@ -1,50 +0,0 @@ -<%@ page session="false" trimDirectiveWhitespaces="true" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="petclinic" tagdir="/WEB-INF/tags" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - -

- New Owner -

- -
- - - - - -
-
-
- - - - - - - - -
-
-
-
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/owners/findOwners.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/owners/findOwners.jsp deleted file mode 100644 index 31684e556..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/owners/findOwners.jsp +++ /dev/null @@ -1,50 +0,0 @@ -<%@ page session="false" trimDirectiveWhitespaces="true" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="petclinic" tagdir="/WEB-INF/tags" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - -

Find Owners

- - - -
-
- -
- - -
-
-
-
-
- -
-
- -
- -
-
Add Owner - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/owners/ownerDetails.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/owners/ownerDetails.jsp deleted file mode 100644 index 3796a0ff7..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/owners/ownerDetails.jsp +++ /dev/null @@ -1,112 +0,0 @@ -<%@ page session="false" trimDirectiveWhitespaces="true" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="petclinic" tagdir="/WEB-INF/tags" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - -

Owner Information

- - - - - - - - - - - - - - - - - - -
Name
Address
City
Telephone
- - - - - Edit Owner - - - - - Add New Pet - -
-
-
-

Pets and Visits

- - - - - - - - - - -
-
-
Name
-
-
Birth Date
-
-
Type
-
-
-
- - - - - - - - - - - - - - - - - -
Visit DateDescription
- - - - - Edit Pet - - - - - - Add Visit -
-
- -
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/owners/ownersList.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/owners/ownersList.jsp deleted file mode 100644 index a978c7ad2..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/owners/ownersList.jsp +++ /dev/null @@ -1,64 +0,0 @@ -<%@ page session="false" trimDirectiveWhitespaces="true" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="petclinic" tagdir="/WEB-INF/tags" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - -

Owners

- - - - - - - - - - - - - - - - - - - - - - -
NameAddressCityTelephonePets
- - - - - - - - - - - - - - -
-
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/pets/createOrUpdatePetForm.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/pets/createOrUpdatePetForm.jsp deleted file mode 100644 index 6c70b1426..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/pets/createOrUpdatePetForm.jsp +++ /dev/null @@ -1,67 +0,0 @@ -<%@ page session="false" trimDirectiveWhitespaces="true" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="petclinic" tagdir="/WEB-INF/tags" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - - - - -

- New Pet -

- - -
-
- -
- -
-
- - -
- -
-
-
-
- - - - - - - - -
-
-
- - -
-
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/pets/createOrUpdateVisitForm.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/pets/createOrUpdateVisitForm.jsp deleted file mode 100644 index ea6fd1c67..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/pets/createOrUpdateVisitForm.jsp +++ /dev/null @@ -1,85 +0,0 @@ -<%@ page session="false" trimDirectiveWhitespaces="true" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="petclinic" tagdir="/WEB-INF/tags" %> - - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - - - - -

New Visit

- - Pet - - - - - - - - - - - - - - - -
NameBirth DateTypeOwner
- - -
- - -
- -
-
- - -
-
-
- -
- Previous Visits - - - - - - - - - - - - - -
DateDescription
-
- -
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/vets/vetList.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/vets/vetList.jsp deleted file mode 100644 index 1f1491cb6..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/vets/vetList.jsp +++ /dev/null @@ -1,60 +0,0 @@ -<%@ page session="false" trimDirectiveWhitespaces="true" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="petclinic" tagdir="/WEB-INF/tags" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - -

Veterinarians

- -
- - - - - - - - - - - - - - - -
NameSpecialties
- - - - - - none -
-
- - -
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/welcome.jsp b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/welcome.jsp deleted file mode 100644 index e11257f1a..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/jsp/welcome.jsp +++ /dev/null @@ -1,30 +0,0 @@ -<%@ page session="false" trimDirectiveWhitespaces="true" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="petclinic" tagdir="/WEB-INF/tags" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - -

-
-
- - A cat and a dog -
-
-
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/no-spring-config-files-there.txt b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/no-spring-config-files-there.txt deleted file mode 100644 index 45fb7bf0a..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/no-spring-config-files-there.txt +++ /dev/null @@ -1,4 +0,0 @@ -All Spring config files (including Spring MVC ones) are inside src/main/resource. -There are mostly 2 reasons to that: -- All Spring config files are grouped into one single place -- It is simpler to reference them from inside JUnit tests \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/bodyHeader.tag b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/bodyHeader.tag deleted file mode 100644 index efc1e64f4..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/bodyHeader.tag +++ /dev/null @@ -1,23 +0,0 @@ -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="petclinic" tagdir="/WEB-INF/tags" %> - -<%@ attribute name="menuName" required="true" rtexprvalue="true" - description="Name of the active menu: home, owners, vets or error" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/footer.tag b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/footer.tag deleted file mode 100644 index 1ca0e4e7c..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/footer.tag +++ /dev/null @@ -1,30 +0,0 @@ -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - -<%-- Placed at the end of the document so the pages load faster --%> - - - -<%-- jquery-ui.js file is really big so we only load what we need instead of loading everything --%> - - - -<%-- Bootstrap --%> - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/htmlHeader.tag b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/htmlHeader.tag deleted file mode 100644 index 161058f21..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/htmlHeader.tag +++ /dev/null @@ -1,51 +0,0 @@ -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - -<%-- -PetClinic :: a Spring Framework demonstration ---%> - - - - - - - <%-- The above 4 meta tags *must* come first in the head; any other head content must come *after* these tags --%> - - - - - PetClinic :: a Spring Framework demonstration - - <%-- CSS generated from LESS --%> - - - - - <%-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --%> - - - - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/inputField.tag b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/inputField.tag deleted file mode 100644 index 514a09aa9..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/inputField.tag +++ /dev/null @@ -1,42 +0,0 @@ -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ attribute name="name" required="true" rtexprvalue="true" - description="Name of corresponding property in bean object" %> -<%@ attribute name="label" required="true" rtexprvalue="true" - description="Label appears in red color if input is considered as invalid after submission" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - - -
- - -
- - - - - - - ${status.errorMessage} - -
-
-
diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/layout.tag b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/layout.tag deleted file mode 100644 index f1257743a..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/layout.tag +++ /dev/null @@ -1,43 +0,0 @@ -<%@ tag trimDirectiveWhitespaces="true" %> -<%@ taglib prefix="petclinic" tagdir="/WEB-INF/tags" %> - -<%@ attribute name="pageName" required="true" %> -<%@ attribute name="customScript" required="false" fragment="true"%> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - - - - - - -
-
- - - - -
-
- - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/localDate.tag b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/localDate.tag deleted file mode 100644 index 985916cbe..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/localDate.tag +++ /dev/null @@ -1,27 +0,0 @@ -<%@ tag body-content="empty" pageEncoding="UTF-8" trimDirectiveWhitespaces="true" %> - -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> - -<%@ attribute name="date" required="true" type="java.time.LocalDate" %> -<%@ attribute name="pattern" required="true" type="java.lang.String" %> - - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/menu.tag b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/menu.tag deleted file mode 100644 index 825afb571..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/menu.tag +++ /dev/null @@ -1,61 +0,0 @@ -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="petclinic" tagdir="/WEB-INF/tags" %> -<%@ attribute name="name" required="true" rtexprvalue="true" - description="Name of the active menu: home, owners, vets or error" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/menuItem.tag b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/menuItem.tag deleted file mode 100644 index e75c8c148..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/menuItem.tag +++ /dev/null @@ -1,29 +0,0 @@ -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> - -<%@ attribute name="active" required="true" rtexprvalue="true" %> -<%@ attribute name="url" required="true" rtexprvalue="true" %> -<%@ attribute name="title" required="false" rtexprvalue="true" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - -
  • - " - title="${fn:escapeXml(title)}"> - - -
  • diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/pivotal.tag b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/pivotal.tag deleted file mode 100644 index 15b2850d8..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/pivotal.tag +++ /dev/null @@ -1,26 +0,0 @@ -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - -
    -
    -
    -
    -
    " - alt="Sponsored by Pivotal"/>
    -
    -
    diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/selectField.tag b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/selectField.tag deleted file mode 100644 index 70d38e814..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/WEB-INF/tags/selectField.tag +++ /dev/null @@ -1,46 +0,0 @@ -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ attribute name="name" required="true" rtexprvalue="true" - description="Name of corresponding property in bean object" %> -<%@ attribute name="label" required="true" rtexprvalue="true" - description="Label appears in red color if input is considered as invalid after submission" %> -<%@ attribute name="names" required="true" rtexprvalue="true" type="java.util.List" - description="Names in the list" %> -<%@ attribute name="size" required="true" rtexprvalue="true" - description="Size of Select" %> - -<%-- - ~ Copyright 2021 - 2022 the original author or authors. - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ https://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --%> - - - - -
    - - -
    - - - - - - - ${status.errorMessage} - -
    -
    -
    diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/montserrat-webfont.eot b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/montserrat-webfont.eot deleted file mode 100644 index 0caea9169a83c1707e3f3b849a685200a4f0d046..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20979 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 y7G&oLkp@UW - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/montserrat-webfont.ttf b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/montserrat-webfont.ttf deleted file mode 100644 index 9953fe62e0002951d13e04023f534b504f158f5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42692 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 Lv@qdJ8`1v&;m2A} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/montserrat-webfont.woff b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/montserrat-webfont.woff deleted file mode 100644 index eb49333f716be52b58f29f6c866e40d73b891150..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24240 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 diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/varela_round-webfont.eot b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/varela_round-webfont.eot deleted file mode 100644 index dfee0c26e7bf8cd2e2d0712a6835f3b910b637c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28963 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 BmVN*L diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/varela_round-webfont.svg b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/varela_round-webfont.svg deleted file mode 100644 index 9afd82a1e..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/varela_round-webfont.svg +++ /dev/null @@ -1,7891 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/varela_round-webfont.ttf b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/fonts/varela_round-webfont.ttf deleted file mode 100644 index 3ca0666937719a3b757dd792d770646fd8f8dba9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63044 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 }E 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 X=z!lFFmN;$00000NkvXXu0mjfnUfZp diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/images/spring-logo-dataflow.png b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/images/spring-logo-dataflow.png deleted file mode 100644 index ff7cdbb40d78468b08701431128bb972c34a3587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6888 zcmVP)7~+DrJYJ+ULUM4R9UU^v&tNm=_)f-N=+3QRA^9XX(_qSP4D$>rhiUXIa%dMl|xl> zRnmFLPL-8xx3g6~Q~74}Z$2+eR+*qA(<-4U@c`GVT%mGs9OoCPyrJ@f%D1K|8l-}h zN<NWuB6()aBgf`sW0dvsEroX{oYT z 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 a, .navbar-text { - font-family: "montserratregular", sans-serif; - text-shadow: none; - font-size: 14px; - -/* line-height: 14px; */ - padding: 28px 20px; - transition: all 0.15s; - -webkit-transition: all 0.15s; - -moz-transition: all 0.15s; - -o-transition: all 0.15s; - -ms-transition: all 0.15s; -} - -.navbar li > a { - text-transform: uppercase; -} - -.navbar .navbar-text { - margin-top: 0; - margin-bottom: 0; -} -.navbar li:hover > a { - color: #eeeeee; - background-color: #6db33f; -} - -.navbar-toggle { - border-width: 0; - - .icon-bar + .icon-bar { - margin-top: 3px; - } - .icon-bar { - width: 19px; - height: 3px; - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/less/petclinic.less b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/less/petclinic.less deleted file mode 100644 index 02073cf1b..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/less/petclinic.less +++ /dev/null @@ -1,241 +0,0 @@ -/* - * Copyright 2021 - 2016-2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -@icon-font-path: "../../webjars/bootstrap/3.3.6/fonts/"; - -@spring-green: #6db33f; -@spring-dark-green: #5fa134; -@spring-brown: #34302D; -@spring-grey: #838789; -@spring-light-grey: #f1f1f1; - -@body-bg: @spring-light-grey; -@text-color: @spring-brown; -@link-color: @spring-dark-green; -@link-hover-color: @spring-dark-green; - -@navbar-default-link-color: @spring-light-grey; -@navbar-default-link-active-color: @spring-light-grey; -@navbar-default-link-hover-color: @spring-light-grey; -@navbar-default-link-hover-bg: @spring-green; -@navbar-default-toggle-icon-bar-bg: @spring-light-grey; -@navbar-default-toggle-hover-bg: transparent; -@navbar-default-link-active-bg: @spring-green; - -@border-radius-base: 0; -@border-radius-large: 0; -@border-radius-small: 0; - -@btn-default-color: @spring-light-grey; -@btn-default-bg: @spring-brown; -@btn-default-border: @spring-green; - -@nav-tabs-active-link-hover-color: @spring-light-grey; -@nav-tabs-active-link-hover-bg: @spring-brown; -@nav-tabs-active-link-hover-border-color: @spring-brown; -@nav-tabs-border-color: @spring-brown; - -@pagination-active-bg: @spring-brown; -@pagination-active-border: @spring-green; -@table-border-color: @spring-brown; - -.table > thead > tr > th { - background-color: lighten(@spring-brown, 3%); - color: @spring-light-grey; -} - -.table-filter { - background-color: @spring-brown; - padding: 9px 12px; -} - -.nav > li > a { - color: @spring-grey; -} - -.btn-default { - border-width: 2px; - transition: border 0.15s; - -webkit-transition: border 0.15s; - -moz-transition: border 0.15s; - -o-transition: border 0.15s; - -ms-transition: border 0.15s; - - &:hover, - &:focus, - &:active, - &.active, - .open .dropdown-toggle& { - background-color: @spring-brown; - border-color: @spring-brown; - } -} - - -.container .text-muted { - margin: 20px 0; -} - -code { - font-size: 80%; -} - -.xd-container { - margin-top: 40px; - margin-bottom: 100px; - padding-left: 5px; - padding-right: 5px; -} - -h1 { - margin-bottom: 15px -} - -.index-page--subtitle { - font-size: 16px; - line-height: 24px; - margin: 0 0 30px; -} - -.form-horizontal button.btn-inverse { - margin-left: 32px; -} - -#job-params-modal .modal-dialog { - width: 90%; - margin-left:auto; - margin-right:auto; -} - -[ng-cloak].splash { - display: block !important; -} -[ng-cloak] { - display: none; -} - -.splash { - background: @spring-green; - color: @spring-brown; - display: none; -} - -.error-page { - margin-top: 100px; - text-align: center; -} - -.error-page .error-title { - font-size: 24px; - line-height: 24px; - margin: 30px 0 0; -} - -table td { - vertical-align: middle; -} - -table td .progress { - margin-bottom: 0; -} - -table td.action-column { - width: 1px; -} - -.help-block { - color: lighten(@text-color, 50%); // lighten the text some for contrast -} - -.xd-containers { - font-size: 15px; -} - -.cluster-view > table td { - vertical-align: top; -} - -.cluster-view .label, .cluster-view .column-block { - display: block; -} - -.cluster-view .input-group-addon { - width: 0%; -} - -.cluster-view { - margin-bottom: 0; -} - -.deployment-status-deployed { - .label-success; -} - -.deployment-status-incomplete { - .label-warning; -} - -.deployment-status-failed { - .label-danger; -} - -.deployment-status-deploying { - .label-info -} -.deployment-status-na { -} - -.container-details-table th { - background-color: lighten(@spring-brown, 3%); - color: @spring-light-grey; -} - -.status-help-content-table td { - color: @spring-brown; -} - -.alert-success { - .alert-variant(fade(@alert-success-bg, 70%); @alert-success-border; @alert-success-text); -} -.alert-info { - .alert-variant(fade(@alert-info-bg, 70%); @alert-info-border; @alert-info-text); -} -.alert-warning { - .alert-variant(fade(@alert-warning-bg, 70%); @alert-warning-border; @alert-warning-text); -} -.alert-danger { - .alert-variant(fade(@alert-danger-bg, 70%); @alert-danger-border; @alert-danger-text); -} - -.myspinner { - animation-name: spinner; - animation-duration: 2s; - animation-iteration-count: infinite; - animation-timing-function: linear; - - -webkit-transform-origin: 49% 50%; - -webkit-animation-name: spinner; - -webkit-animation-duration: 2s; - -webkit-animation-iteration-count: infinite; - -webkit-animation-timing-function: linear; -} - -hr { - border-top: 1px dotted @spring-brown; -} - -@import "typography.less"; -@import "header.less"; -@import "responsive.less"; diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/less/responsive.less b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/less/responsive.less deleted file mode 100644 index 84efc1759..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/less/responsive.less +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@media (max-width: 768px) { - .navbar-toggle { - position:absolute; - z-index: 9999; - left:0px; - top:0px; - } - - .navbar a.navbar-brand { - display: block; - margin: 0 auto 0 auto; - width: 148px; - height: 50px; - float: none; - background: url("../images/spring-logo-dataflow-mobile.png") 0 center no-repeat; - } - - .homepage-billboard .homepage-subtitle { - font-size: 21px; - line-height: 21px; - } - - .navbar a.navbar-brand span { - display: none; - } - - .navbar { - border-top-width: 0; - } - - .xd-container { - margin-top: 20px; - margin-bottom: 30px; - } - - .index-page--subtitle { - margin-top: 10px; - margin-bottom: 30px; - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/less/typography.less b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/less/typography.less deleted file mode 100644 index 04161c316..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/webapp/resources/less/typography.less +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@font-face { - font-family: 'varela_roundregular'; - - src: url('../fonts/varela_round-webfont.eot'); - src: url('../fonts/varela_round-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/varela_round-webfont.woff') format('woff'), - url('../fonts/varela_round-webfont.ttf') format('truetype'), - url('../fonts/varela_round-webfont.svg#varela_roundregular') format('svg'); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: 'montserratregular'; - src: url('../fonts/montserrat-webfont.eot'); - src: url('../fonts/montserrat-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/montserrat-webfont.woff') format('woff'), - url('../fonts/montserrat-webfont.ttf') format('truetype'), - url('../fonts/montserrat-webfont.svg#montserratregular') format('svg'); - font-weight: normal; - font-style: normal; -} - -body, h1, h2, h3, p, input { - margin: 0; - font-weight: 400; - font-family: "varela_roundregular", sans-serif; - color: #34302d; -} - -h1 { - font-size: 24px; - line-height: 30px; - font-family: "montserratregular", sans-serif; -} - -h2 { - font-size: 18px; - font-weight: 700; - line-height: 24px; - margin-bottom: 10px; - font-family: "montserratregular", sans-serif; -} - -h3 { - font-size: 16px; - line-height: 24px; - margin-bottom: 10px; - font-weight: 700; -} - -p { - //font-size: 15px; - //line-height: 24px; -} - -strong { - font-weight: 700; - font-family: "montserratregular", sans-serif; -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/wro/wro.properties b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/wro/wro.properties deleted file mode 100644 index 84c595a3c..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/wro/wro.properties +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -#List of preProcessors -preProcessors=lessCssImport -#List of postProcessors -postProcessors=less4j \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/wro/wro.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/wro/wro.xml deleted file mode 100644 index cfee36f8c..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/main/wro/wro.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - classpath:META-INF/resources/webjars/bootstrap/3.3.6/less/bootstrap.less - /petclinic.less - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java deleted file mode 100644 index a44130376..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java +++ /dev/null @@ -1,45 +0,0 @@ -package org.springframework.samples.petclinic.model; - -import static org.assertj.core.api.Assertions.assertThat; - -import java.util.Locale; -import java.util.Set; - -import jakarta.validation.ConstraintViolation; -import jakarta.validation.Validator; - -import org.junit.jupiter.api.Test; -import org.springframework.context.i18n.LocaleContextHolder; -import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean; - -/** - * @author Michael Isvy - * Simple test to make sure that Bean Validation is working - * (useful when upgrading to a new version of Hibernate Validator/ Bean Validation) - */ -class ValidatorTests { - - private Validator createValidator() { - LocalValidatorFactoryBean localValidatorFactoryBean = new LocalValidatorFactoryBean(); - localValidatorFactoryBean.afterPropertiesSet(); - return localValidatorFactoryBean; - } - - @Test - void shouldNotValidateWhenFirstNameEmpty() { - - LocaleContextHolder.setLocale(Locale.ENGLISH); - Person person = new Person(); - person.setFirstName(""); - person.setLastName("smith"); - - Validator validator = createValidator(); - Set> constraintViolations = validator.validate(person); - - assertThat(constraintViolations.size()).isEqualTo(1); - ConstraintViolation violation = constraintViolations.iterator().next(); - assertThat(violation.getPropertyPath().toString()).isEqualTo("firstName"); - assertThat(violation.getMessage()).isEqualTo("must not be empty"); - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/service/AbstractClinicServiceTests.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/service/AbstractClinicServiceTests.java deleted file mode 100644 index 18419fc57..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/service/AbstractClinicServiceTests.java +++ /dev/null @@ -1,203 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.service; - -import static org.assertj.core.api.Assertions.assertThat; - -import java.time.LocalDate; -import java.util.Collection; - -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.samples.petclinic.model.Owner; -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.model.PetType; -import org.springframework.samples.petclinic.model.Vet; -import org.springframework.samples.petclinic.model.Visit; -import org.springframework.samples.petclinic.util.EntityUtils; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.transaction.annotation.Transactional; - -/** - *

    Base class for {@link ClinicService} integration tests.

    Subclasses should specify Spring context - * configuration using {@link ContextConfiguration @ContextConfiguration} annotation

    - * AbstractclinicServiceTests and its subclasses benefit from the following services provided by the Spring - * TestContext Framework:

    • Spring IoC container caching which spares us unnecessary set up - * time between test execution.
    • Dependency Injection of test fixture instances, meaning that - * we don't need to perform application context lookups. See the use of {@link Autowired @Autowired} on the {@link - * AbstractClinicServiceTests#clinicService clinicService} instance variable, which uses autowiring by - * type.
    • Transaction management, meaning each test method is executed in its own transaction, - * which is automatically rolled back by default. Thus, even if tests insert or otherwise change database state, there - * is no need for a teardown or cleanup script.
    • An {@link org.springframework.context.ApplicationContext - * ApplicationContext} is also inherited and can be used for explicit bean lookup if necessary.
    - * - * @author Ken Krebs - * @author Rod Johnson - * @author Juergen Hoeller - * @author Sam Brannen - * @author Michael Isvy - */ -abstract class AbstractClinicServiceTests { - - @Autowired - protected ClinicService clinicService; - - @Test - void shouldFindOwnersByLastName() { - Collection owners = this.clinicService.findOwnerByLastName("Davis"); - assertThat(owners.size()).isEqualTo(2); - - owners = this.clinicService.findOwnerByLastName("Daviss"); - assertThat(owners.isEmpty()).isTrue(); - } - - @Test - void shouldFindSingleOwnerWithPet() { - Owner owner = this.clinicService.findOwnerById(1); - assertThat(owner.getLastName()).startsWith("Franklin"); - assertThat(owner.getPets().size()).isEqualTo(1); - assertThat(owner.getPets().get(0).getType()).isNotNull(); - assertThat(owner.getPets().get(0).getType().getName()).isEqualTo("cat"); - } - - @Test - @Transactional - public void shouldInsertOwner() { - Collection owners = this.clinicService.findOwnerByLastName("Schultz"); - int found = owners.size(); - - Owner owner = new Owner(); - owner.setFirstName("Sam"); - owner.setLastName("Schultz"); - owner.setAddress("4, Evans Street"); - owner.setCity("Wollongong"); - owner.setTelephone("4444444444"); - this.clinicService.saveOwner(owner); - assertThat(owner.getId().longValue()).isNotEqualTo(0); - - owners = this.clinicService.findOwnerByLastName("Schultz"); - assertThat(owners.size()).isEqualTo(found + 1); - } - - @Test - @Transactional - void shouldUpdateOwner() { - Owner owner = this.clinicService.findOwnerById(1); - String oldLastName = owner.getLastName(); - String newLastName = oldLastName + "X"; - - owner.setLastName(newLastName); - this.clinicService.saveOwner(owner); - - // retrieving new name from database - owner = this.clinicService.findOwnerById(1); - assertThat(owner.getLastName()).isEqualTo(newLastName); - } - - @Test - void shouldFindPetWithCorrectId() { - Pet pet7 = this.clinicService.findPetById(7); - assertThat(pet7.getName()).startsWith("Samantha"); - assertThat(pet7.getOwner().getFirstName()).isEqualTo("Jean"); - - } - - @Test - void shouldFindAllPetTypes() { - Collection petTypes = this.clinicService.findPetTypes(); - - PetType petType1 = EntityUtils.getById(petTypes, PetType.class, 1); - assertThat(petType1.getName()).isEqualTo("cat"); - PetType petType4 = EntityUtils.getById(petTypes, PetType.class, 4); - assertThat(petType4.getName()).isEqualTo("snake"); - } - - @Test - @Transactional - public void shouldInsertPetIntoDatabaseAndGenerateId() { - Owner owner6 = this.clinicService.findOwnerById(6); - int found = owner6.getPets().size(); - - Pet pet = new Pet(); - pet.setName("bowser"); - Collection types = this.clinicService.findPetTypes(); - pet.setType(EntityUtils.getById(types, PetType.class, 2)); - pet.setBirthDate(LocalDate.now()); - owner6.addPet(pet); - assertThat(owner6.getPets().size()).isEqualTo(found + 1); - - this.clinicService.savePet(pet); - this.clinicService.saveOwner(owner6); - - owner6 = this.clinicService.findOwnerById(6); - assertThat(owner6.getPets().size()).isEqualTo(found + 1); - // checks that id has been generated - assertThat(pet.getId()).isNotNull(); - } - - @Test - @Transactional - public void shouldUpdatePetName() throws Exception { - Pet pet7 = this.clinicService.findPetById(7); - String oldName = pet7.getName(); - - String newName = oldName + "X"; - pet7.setName(newName); - this.clinicService.savePet(pet7); - - pet7 = this.clinicService.findPetById(7); - assertThat(pet7.getName()).isEqualTo(newName); - } - - @Test - void shouldFindVets() { - Collection vets = this.clinicService.findVets(); - - Vet vet = EntityUtils.getById(vets, Vet.class, 3); - assertThat(vet.getLastName()).isEqualTo("Douglas"); - assertThat(vet.getNrOfSpecialties()).isEqualTo(2); - assertThat(vet.getSpecialties().get(0).getName()).isEqualTo("dentistry"); - assertThat(vet.getSpecialties().get(1).getName()).isEqualTo("surgery"); - } - - @Test - @Transactional - public void shouldAddNewVisitForPet() { - Pet pet7 = this.clinicService.findPetById(7); - int found = pet7.getVisits().size(); - Visit visit = new Visit(); - pet7.addVisit(visit); - visit.setDescription("test"); - this.clinicService.saveVisit(visit); - this.clinicService.savePet(pet7); - - pet7 = this.clinicService.findPetById(7); - assertThat(pet7.getVisits().size()).isEqualTo(found + 1); - assertThat(visit.getId()).isNotNull(); - } - - @Test - void shouldFindVisitsByPetId() throws Exception { - Collection visits = this.clinicService.findVisitsByPetId(7); - assertThat(visits.size()).isEqualTo(2); - Visit[] visitArr = visits.toArray(new Visit[visits.size()]); - assertThat(visitArr[0].getPet()).isNotNull(); - assertThat(visitArr[0].getDate()).isNotNull(); - assertThat(visitArr[0].getPet().getId()).isEqualTo(7); - } - - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceJdbcTests.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceJdbcTests.java deleted file mode 100644 index 7b91bebb4..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceJdbcTests.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2002-2013 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.samples.petclinic.service; - -import org.springframework.test.context.ActiveProfiles; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit.jupiter.SpringJUnitConfig; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; - -/** - *

    Integration test using the jdbc profile. - * - * @author Thomas Risberg - * @author Michael Isvy - * @see AbstractClinicServiceTests AbstractClinicServiceTests for more details.

    - */ - -@SpringJUnitConfig(locations = {"classpath:spring/business-config.xml"}) -@ActiveProfiles("jdbc") -class ClinicServiceJdbcTests extends AbstractClinicServiceTests { - - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceJpaTests.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceJpaTests.java deleted file mode 100644 index 8d569a598..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceJpaTests.java +++ /dev/null @@ -1,19 +0,0 @@ -package org.springframework.samples.petclinic.service; - -import org.springframework.test.context.ActiveProfiles; -import org.springframework.test.context.junit.jupiter.SpringJUnitConfig; - -/** - *

    Integration test using the jpa profile. - * - * @author Rod Johnson - * @author Sam Brannen - * @author Michael Isvy - * @see AbstractClinicServiceTests AbstractClinicServiceTests for more details.

    - */ - -@SpringJUnitConfig(locations = {"classpath:spring/business-config.xml"}) -@ActiveProfiles("jpa") -class ClinicServiceJpaTests extends AbstractClinicServiceTests { - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceSpringDataJpaTests.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceSpringDataJpaTests.java deleted file mode 100644 index bd3ca6ab8..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceSpringDataJpaTests.java +++ /dev/null @@ -1,17 +0,0 @@ -package org.springframework.samples.petclinic.service; - -import org.springframework.test.context.ActiveProfiles; -import org.springframework.test.context.junit.jupiter.SpringJUnitConfig; - -/** - *

    Integration test using the 'Spring Data' profile. - * - * @author Michael Isvy - * @see AbstractClinicServiceTests AbstractClinicServiceTests for more details.

    - */ - -@SpringJUnitConfig(locations = {"classpath:spring/business-config.xml"}) -@ActiveProfiles("spring-data-jpa") -class ClinicServiceSpringDataJpaTests extends AbstractClinicServiceTests { - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/CrashControllerTests.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/CrashControllerTests.java deleted file mode 100644 index 90f0107e4..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/CrashControllerTests.java +++ /dev/null @@ -1,46 +0,0 @@ -package org.springframework.samples.petclinic.web; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.test.context.junit.jupiter.web.SpringJUnitWebConfig; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; -import org.springframework.web.servlet.handler.SimpleMappingExceptionResolver; - -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; - -/** - * Test class for {@link CrashController} - * - * @author Colin But - */ -@SpringJUnitWebConfig(locations = {"classpath:spring/mvc-core-config.xml", "classpath:spring/mvc-test-config.xml"}) -class CrashControllerTests { - - @Autowired - private CrashController crashController; - - @Autowired - private SimpleMappingExceptionResolver simpleMappingExceptionResolver; - - private MockMvc mockMvc; - - @BeforeEach - void setup() { - this.mockMvc = MockMvcBuilders - .standaloneSetup(crashController) - .setHandlerExceptionResolvers(simpleMappingExceptionResolver) - .build(); - } - - @Test - void testTriggerException() throws Exception { - mockMvc.perform(get("/oups")) - .andExpect(view().name("exception")) - .andExpect(model().attributeExists("exception")) - .andExpect(forwardedUrl("exception")) - .andExpect(status().isOk()); - } -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/OwnerControllerTests.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/OwnerControllerTests.java deleted file mode 100644 index 676986642..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/OwnerControllerTests.java +++ /dev/null @@ -1,181 +0,0 @@ -package org.springframework.samples.petclinic.web; - -import org.assertj.core.util.Lists; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.samples.petclinic.model.Owner; -import org.springframework.samples.petclinic.service.ClinicService; -import org.springframework.test.context.junit.jupiter.web.SpringJUnitWebConfig; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; - -import static org.hamcrest.Matchers.hasProperty; -import static org.hamcrest.Matchers.is; -import static org.mockito.BDDMockito.given; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; - -/** - * Test class for {@link OwnerController} - * - * @author Colin But - */ - -@SpringJUnitWebConfig(locations = {"classpath:spring/mvc-test-config.xml", "classpath:spring/mvc-core-config.xml"}) -class OwnerControllerTests { - - private static final int TEST_OWNER_ID = 1; - - @Autowired - private OwnerController ownerController; - - @Autowired - private ClinicService clinicService; - - private MockMvc mockMvc; - - private Owner george; - - @BeforeEach - void setup() { - this.mockMvc = MockMvcBuilders.standaloneSetup(ownerController).build(); - - george = new Owner(); - george.setId(TEST_OWNER_ID); - george.setFirstName("George"); - george.setLastName("Franklin"); - george.setAddress("110 W. Liberty St."); - george.setCity("Madison"); - george.setTelephone("6085551023"); - given(this.clinicService.findOwnerById(TEST_OWNER_ID)).willReturn(george); - - } - - @Test - void testInitCreationForm() throws Exception { - mockMvc.perform(get("/owners/new")) - .andExpect(status().isOk()) - .andExpect(model().attributeExists("owner")) - .andExpect(view().name("owners/createOrUpdateOwnerForm")); - } - - @Test - void testProcessCreationFormSuccess() throws Exception { - mockMvc.perform(post("/owners/new") - .param("firstName", "Joe") - .param("lastName", "Bloggs") - .param("address", "123 Caramel Street") - .param("city", "London") - .param("telephone", "01316761638") - ) - .andExpect(status().is3xxRedirection()); - } - - @Test - void testProcessCreationFormHasErrors() throws Exception { - mockMvc.perform(post("/owners/new") - .param("firstName", "Joe") - .param("lastName", "Bloggs") - .param("city", "London") - ) - .andExpect(status().isOk()) - .andExpect(model().attributeHasErrors("owner")) - .andExpect(model().attributeHasFieldErrors("owner", "address")) - .andExpect(model().attributeHasFieldErrors("owner", "telephone")) - .andExpect(view().name("owners/createOrUpdateOwnerForm")); - } - - @Test - void testInitFindForm() throws Exception { - mockMvc.perform(get("/owners/find")) - .andExpect(status().isOk()) - .andExpect(model().attributeExists("owner")) - .andExpect(view().name("owners/findOwners")); - } - - @Test - void testProcessFindFormSuccess() throws Exception { - given(this.clinicService.findOwnerByLastName("")).willReturn(Lists.newArrayList(george, new Owner())); - - mockMvc.perform(get("/owners")) - .andExpect(status().isOk()) - .andExpect(view().name("owners/ownersList")); - } - - @Test - void testProcessFindFormByLastName() throws Exception { - given(this.clinicService.findOwnerByLastName(george.getLastName())).willReturn(Lists.newArrayList(george)); - - mockMvc.perform(get("/owners") - .param("lastName", "Franklin") - ) - .andExpect(status().is3xxRedirection()) - .andExpect(view().name("redirect:/owners/" + TEST_OWNER_ID)); - } - - @Test - void testProcessFindFormNoOwnersFound() throws Exception { - mockMvc.perform(get("/owners") - .param("lastName", "Unknown Surname") - ) - .andExpect(status().isOk()) - .andExpect(model().attributeHasFieldErrors("owner", "lastName")) - .andExpect(model().attributeHasFieldErrorCode("owner", "lastName", "notFound")) - .andExpect(view().name("owners/findOwners")); - } - - @Test - void testInitUpdateOwnerForm() throws Exception { - mockMvc.perform(get("/owners/{ownerId}/edit", TEST_OWNER_ID)) - .andExpect(status().isOk()) - .andExpect(model().attributeExists("owner")) - .andExpect(model().attribute("owner", hasProperty("lastName", is("Franklin")))) - .andExpect(model().attribute("owner", hasProperty("firstName", is("George")))) - .andExpect(model().attribute("owner", hasProperty("address", is("110 W. Liberty St.")))) - .andExpect(model().attribute("owner", hasProperty("city", is("Madison")))) - .andExpect(model().attribute("owner", hasProperty("telephone", is("6085551023")))) - .andExpect(view().name("owners/createOrUpdateOwnerForm")); - } - - @Test - void testProcessUpdateOwnerFormSuccess() throws Exception { - mockMvc.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID) - .param("firstName", "Joe") - .param("lastName", "Bloggs") - .param("address", "123 Caramel Street") - .param("city", "London") - .param("telephone", "01616291589") - ) - .andExpect(status().is3xxRedirection()) - .andExpect(view().name("redirect:/owners/{ownerId}")); - } - - @Test - void testProcessUpdateOwnerFormHasErrors() throws Exception { - mockMvc.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID) - .param("firstName", "Joe") - .param("lastName", "Bloggs") - .param("city", "London") - ) - .andExpect(status().isOk()) - .andExpect(model().attributeHasErrors("owner")) - .andExpect(model().attributeHasFieldErrors("owner", "address")) - .andExpect(model().attributeHasFieldErrors("owner", "telephone")) - .andExpect(view().name("owners/createOrUpdateOwnerForm")); - } - - @Test - void testShowOwner() throws Exception { - mockMvc.perform(get("/owners/{ownerId}", TEST_OWNER_ID)) - .andExpect(status().isOk()) - .andExpect(model().attribute("owner", hasProperty("lastName", is("Franklin")))) - .andExpect(model().attribute("owner", hasProperty("firstName", is("George")))) - .andExpect(model().attribute("owner", hasProperty("address", is("110 W. Liberty St.")))) - .andExpect(model().attribute("owner", hasProperty("city", is("Madison")))) - .andExpect(model().attribute("owner", hasProperty("telephone", is("6085551023")))) - .andExpect(view().name("owners/ownerDetails")); - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/PetControllerTests.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/PetControllerTests.java deleted file mode 100644 index 259615be3..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/PetControllerTests.java +++ /dev/null @@ -1,120 +0,0 @@ -package org.springframework.samples.petclinic.web; - -import org.assertj.core.util.Lists; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.format.support.FormattingConversionServiceFactoryBean; -import org.springframework.samples.petclinic.model.Owner; -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.model.PetType; -import org.springframework.samples.petclinic.service.ClinicService; -import org.springframework.test.context.junit.jupiter.web.SpringJUnitWebConfig; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; - -import static org.mockito.BDDMockito.given; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; - -/** - * Test class for the {@link PetController} - * - * @author Colin But - */ -@SpringJUnitWebConfig(locations = {"classpath:spring/mvc-core-config.xml", "classpath:spring/mvc-test-config.xml"}) -class PetControllerTests { - - private static final int TEST_OWNER_ID = 1; - private static final int TEST_PET_ID = 1; - - @Autowired - private PetController petController; - - @Autowired - private FormattingConversionServiceFactoryBean formattingConversionServiceFactoryBean; - - @Autowired - private ClinicService clinicService; - - private MockMvc mockMvc; - - @BeforeEach - void setup() { - this.mockMvc = MockMvcBuilders - .standaloneSetup(petController) - .setConversionService(formattingConversionServiceFactoryBean.getObject()) - .build(); - - PetType cat = new PetType(); - cat.setId(3); - cat.setName("hamster"); - given(this.clinicService.findPetTypes()).willReturn(Lists.newArrayList(cat)); - given(this.clinicService.findOwnerById(TEST_OWNER_ID)).willReturn(new Owner()); - given(this.clinicService.findPetById(TEST_PET_ID)).willReturn(new Pet()); - } - - @Test - void testInitCreationForm() throws Exception { - mockMvc.perform(get("/owners/{ownerId}/pets/new", TEST_OWNER_ID)) - .andExpect(status().isOk()) - .andExpect(view().name("pets/createOrUpdatePetForm")) - .andExpect(model().attributeExists("pet")); - } - - @Test - void testProcessCreationFormSuccess() throws Exception { - mockMvc.perform(post("/owners/{ownerId}/pets/new", TEST_OWNER_ID) - .param("name", "Betty") - .param("type", "hamster") - .param("birthDate", "2015/02/12") - ) - .andExpect(status().is3xxRedirection()) - .andExpect(view().name("redirect:/owners/{ownerId}")); - } - - @Test - void testProcessCreationFormHasErrors() throws Exception { - mockMvc.perform(post("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID) - .param("name", "Betty") - .param("birthDate", "2015/02/12") - ) - .andExpect(model().attributeHasNoErrors("owner")) - .andExpect(model().attributeHasErrors("pet")) - .andExpect(status().isOk()) - .andExpect(view().name("pets/createOrUpdatePetForm")); - } - - @Test - void testInitUpdateForm() throws Exception { - mockMvc.perform(get("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID)) - .andExpect(status().isOk()) - .andExpect(model().attributeExists("pet")) - .andExpect(view().name("pets/createOrUpdatePetForm")); - } - - @Test - void testProcessUpdateFormSuccess() throws Exception { - mockMvc.perform(post("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID) - .param("name", "Betty") - .param("type", "hamster") - .param("birthDate", "2015/02/12") - ) - .andExpect(status().is3xxRedirection()) - .andExpect(view().name("redirect:/owners/{ownerId}")); - } - - @Test - void testProcessUpdateFormHasErrors() throws Exception { - mockMvc.perform(post("/owners/{ownerId}/pets/{petId}/edit", TEST_OWNER_ID, TEST_PET_ID) - .param("name", "Betty") - .param("birthDate", "2015/02/12") - ) - .andExpect(model().attributeHasNoErrors("owner")) - .andExpect(model().attributeHasErrors("pet")) - .andExpect(status().isOk()) - .andExpect(view().name("pets/createOrUpdatePetForm")); - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/PetTypeFormatterTests.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/PetTypeFormatterTests.java deleted file mode 100644 index 369e62ddc..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/PetTypeFormatterTests.java +++ /dev/null @@ -1,81 +0,0 @@ -package org.springframework.samples.petclinic.web; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.Mock; -import org.mockito.Mockito; -import org.mockito.junit.jupiter.MockitoExtension; -import org.springframework.samples.petclinic.model.PetType; -import org.springframework.samples.petclinic.service.ClinicService; - -import java.text.ParseException; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Locale; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -/** - * Test class for {@link PetTypeFormatter} - * - * @author Colin But - */ -@ExtendWith(MockitoExtension.class) -class PetTypeFormatterTests { - - @Mock - private ClinicService clinicService; - - private PetTypeFormatter petTypeFormatter; - - @BeforeEach - void setup() { - petTypeFormatter = new PetTypeFormatter(clinicService); - } - - @Test - void testPrint() { - PetType petType = new PetType(); - petType.setName("Hamster"); - String petTypeName = petTypeFormatter.print(petType, Locale.ENGLISH); - assertEquals("Hamster", petTypeName); - } - - @Test - void shouldParse() throws ParseException { - Mockito.when(clinicService.findPetTypes()).thenReturn(makePetTypes()); - PetType petType = petTypeFormatter.parse("Bird", Locale.ENGLISH); - assertEquals("Bird", petType.getName()); - } - - @Test - void shouldThrowParseException() throws ParseException { - Mockito.when(clinicService.findPetTypes()).thenReturn(makePetTypes()); - Assertions.assertThrows(ParseException.class, () -> { - petTypeFormatter.parse("Fish", Locale.ENGLISH); - }); - } - - /** - * Helper method to produce some sample pet types just for test purpose - * - * @return {@link Collection} of {@link PetType} - */ - private Collection makePetTypes() { - Collection petTypes = new ArrayList<>(); - petTypes.add(new PetType(){ - { - setName("Dog"); - } - }); - petTypes.add(new PetType(){ - { - setName("Bird"); - } - }); - return petTypes; - } - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/VetControllerTests.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/VetControllerTests.java deleted file mode 100644 index 25d03518d..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/VetControllerTests.java +++ /dev/null @@ -1,79 +0,0 @@ -package org.springframework.samples.petclinic.web; - -import org.assertj.core.util.Lists; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.MediaType; -import org.springframework.samples.petclinic.model.Specialty; -import org.springframework.samples.petclinic.model.Vet; -import org.springframework.samples.petclinic.service.ClinicService; -import org.springframework.test.context.junit.jupiter.web.SpringJUnitWebConfig; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.ResultActions; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; - -import static org.hamcrest.xml.HasXPath.hasXPath; -import static org.mockito.BDDMockito.given; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; - -/** - * Test class for the {@link VetController} - */ -@SpringJUnitWebConfig(locations = {"classpath:spring/mvc-core-config.xml", "classpath:spring/mvc-test-config.xml"}) -class VetControllerTests { - - @Autowired - private VetController vetController; - - @Autowired - private ClinicService clinicService; - - private MockMvc mockMvc; - - @BeforeEach - void setup() { - this.mockMvc = MockMvcBuilders.standaloneSetup(vetController).build(); - - Vet james = new Vet(); - james.setFirstName("James"); - james.setLastName("Carter"); - james.setId(1); - Vet helen = new Vet(); - helen.setFirstName("Helen"); - helen.setLastName("Leary"); - helen.setId(2); - Specialty radiology = new Specialty(); - radiology.setId(1); - radiology.setName("radiology"); - helen.addSpecialty(radiology); - given(this.clinicService.findVets()).willReturn(Lists.newArrayList(james, helen)); - } - - @Test - void testShowVetListHtml() throws Exception { - mockMvc.perform(get("/vets.html")) - .andExpect(status().isOk()) - .andExpect(model().attributeExists("vets")) - .andExpect(view().name("vets/vetList")); - } - - @Test - void testShowResourcesVetList() throws Exception { - ResultActions actions = mockMvc.perform(get("/vets.json").accept(MediaType.APPLICATION_JSON)) - .andExpect(status().isOk()); - actions.andExpect(content().contentType(MediaType.APPLICATION_JSON)) - .andExpect(jsonPath("$.vetList[0].id").value(1)); - } - - @Test - void testShowVetListXml() throws Exception { - mockMvc.perform(get("/vets.xml").accept(MediaType.APPLICATION_XML)) - .andExpect(status().isOk()) - .andExpect(content().contentType(MediaType.APPLICATION_XML_VALUE)) - .andExpect(content().node(hasXPath("/vets/vet[id=1]/id"))); - } - -} - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/VisitControllerTests.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/VisitControllerTests.java deleted file mode 100644 index b883fee85..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/java/org/springframework/samples/petclinic/web/VisitControllerTests.java +++ /dev/null @@ -1,78 +0,0 @@ -package org.springframework.samples.petclinic.web; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.samples.petclinic.model.Pet; -import org.springframework.samples.petclinic.service.ClinicService; -import org.springframework.test.context.junit.jupiter.web.SpringJUnitWebConfig; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; - -import static org.mockito.BDDMockito.given; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; - -/** - * Test class for {@link VisitController} - * - * @author Colin But - */ -@SpringJUnitWebConfig(locations = {"classpath:spring/mvc-core-config.xml", "classpath:spring/mvc-test-config.xml"}) -class VisitControllerTests { - - private static final int TEST_PET_ID = 1; - - @Autowired - private VisitController visitController; - - @Autowired - private ClinicService clinicService; - - private MockMvc mockMvc; - - @BeforeEach - void setup() { - this.mockMvc = MockMvcBuilders.standaloneSetup(visitController).build(); - - given(this.clinicService.findPetById(TEST_PET_ID)).willReturn(new Pet()); - } - - @Test - void testInitNewVisitForm() throws Exception { - mockMvc.perform(get("/owners/*/pets/{petId}/visits/new", TEST_PET_ID)) - .andExpect(status().isOk()) - .andExpect(view().name("pets/createOrUpdateVisitForm")); - } - - @Test - void testProcessNewVisitFormSuccess() throws Exception { - mockMvc.perform(post("/owners/*/pets/{petId}/visits/new", TEST_PET_ID) - .param("name", "George") - .param("description", "Visit Description") - ) - .andExpect(status().is3xxRedirection()) - .andExpect(view().name("redirect:/owners/{ownerId}")); - } - - @Test - void testProcessNewVisitFormHasErrors() throws Exception { - mockMvc.perform(post("/owners/*/pets/{petId}/visits/new", TEST_PET_ID) - .param("name", "George") - ) - .andExpect(model().attributeHasErrors("visit")) - .andExpect(status().isOk()) - .andExpect(view().name("pets/createOrUpdateVisitForm")); - } - - @Test - void testShowVisits() throws Exception { - mockMvc.perform(get("/owners/*/pets/{petId}/visits", TEST_PET_ID)) - .andExpect(status().isOk()) - .andExpect(model().attributeExists("visits")) - .andExpect(view().name("visitList")); - } - - -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/jmeter/petclinic_test_plan.jmx b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/jmeter/petclinic_test_plan.jmx deleted file mode 100644 index a44a25a13..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/jmeter/petclinic_test_plan.jmx +++ /dev/null @@ -1,401 +0,0 @@ - - - - - - false - false - - - - PETCLINIC_HOST - localhost - = - - - PETCLINIC_PORT - 8080 - = - - - CONTEXT_WEB - - = - - - - - - - - continue - - false - 10 - - 500 - 10 - 1361531541000 - 1361531541000 - false - - - true - Original : 500 - 10 - 10 - true - - - - 300 - - - - - - - ${PETCLINIC_HOST} - ${PETCLINIC_PORT} - - - - 4 - - - - - - - true - false - - - - 1 - 10 - 1 - count - - false - - - - 1 - 13 - 1 - petCount - - false - - - - - - - - - - - ${CONTEXT_WEB}/ - GET - true - false - true - false - - - - - - - - - - - - - - ${CONTEXT_WEB}/resources/css/petclinic.css - GET - true - false - true - false - - - - - - - - - - - - - - ${CONTEXT_WEB}/webjars/jquery/3.5.1/jquery.min.js - GET - true - false - true - false - - - - - - - - - - - - - - ${CONTEXT_WEB}/vets - GET - true - false - true - false - - - - - - - - - - - - - - ${CONTEXT_WEB}/owners/find - GET - true - false - true - false - - - - - - - - - - - - - - ${CONTEXT_WEB}/owners?lastName= - GET - true - false - true - false - - - - - - - - - - - - - - ${CONTEXT_WEB}/owners/${count} - GET - true - false - true - false - - - - - - - - - - - - - - ${CONTEXT_WEB}/owners/${count}/edit - GET - true - false - true - false - - - - - - - true - - - - false - firstName=Test&lastName=${count}&address=1234+Test+St.&city=TestCity&telephone=612345678 - = - - - - - - - - ${CONTEXT_WEB}/owners/${count}/edit - POST - true - false - true - false - - - - - - - - - - - - - - ${CONTEXT_WEB}/owners/${count}/pets/${petCount}/visits/new - GET - true - false - true - false - - - - - - - true - - - - false - date=2013%2F02%2F22&description=visit - = - - - - - - - - ${CONTEXT_WEB}/owners/${count}/pets/${petCount}/visits/new - POST - true - false - true - false - - - - - - - - - - - - - - ${CONTEXT_WEB}/owners/${count} - GET - true - false - true - false - - - - - - - false - - saveConfig - - - true - true - true - - true - true - true - true - false - true - true - false - false - false - false - false - false - false - false - 0 - true - true - - - - - - - false - - saveConfig - - - true - true - true - - true - true - true - true - false - true - true - false - false - false - false - false - false - false - false - 0 - true - true - - - - - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/resources/spring/mvc-test-config.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/resources/spring/mvc-test-config.xml deleted file mode 100644 index f2905bc41..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-petclinic/given/src/test/resources/spring/mvc-test-config.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/.gitignore b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/.gitignore deleted file mode 100644 index 2215e9393..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -target/* -!target/classes \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/pom.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/pom.xml deleted file mode 100644 index 5a19f3f52..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/pom.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - 4.0.0 - com.example - spring-xml-app - 1.0.0-SNAPSHOT - - 11 - - - - org.springframework - spring-jdbc - 4.1.7.RELEASE - - - org.apache.tomcat - tomcat-jdbc - 7.0.47 - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.8.0 - - 11 - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/src/main/java/com/example/SpringBean.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/src/main/java/com/example/SpringBean.java deleted file mode 100644 index ac61ed8cf..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/src/main/java/com/example/SpringBean.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.example; -import javax.sql.DataSource; - -public class SpringBean { - private DataSource dataSource; - private int timeout; - - public void setDataSource(DataSource dataSource) { - this.dataSource = dataSource; - } - - public void setTimeout(int timeout) { - this.timeout = this.timeout; - } -} \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/src/main/resources/some-file.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/src/main/resources/some-file.sql deleted file mode 100644 index 917059d3c..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/src/main/resources/some-file.sql +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/src/main/resources/some.properties b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/src/main/resources/some.properties deleted file mode 100644 index e24742d34..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/src/main/resources/some.properties +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -database.host=example.com -timeout=100 \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/src/main/resources/spring-bean-config.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/src/main/resources/spring-bean-config.xml deleted file mode 100644 index 2791f8ce8..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-app/given/src/main/resources/spring-bean-config.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/pom.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/pom.xml deleted file mode 100644 index 3024410ff..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/pom.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - 4.0.0 - - org.example - spring-xml-example - 1.0-SNAPSHOT - - - 11 - 11 - - - - - org.springframework - spring-context - jar - 4.1.7.RELEASE - - - org.springframework - spring-jdbc - 4.1.7.RELEASE - - - commons-dbcp - commons-dbcp - 1.2.2 - - - org.hsqldb - hsqldb - 2.5.1 - runtime - - - - org.jboss.spec.javax.sql - jboss-javax-sql-api_7.0_spec - 2.0.0.Final - - - \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/java/com/example/business/BananaService.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/java/com/example/business/BananaService.java deleted file mode 100644 index d328fbc5f..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/java/com/example/business/BananaService.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.example.business; - -import com.example.data.BananaDao; - -public class BananaService { - public void setBananaDao(BananaDao bananaDao) { - } -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/java/com/example/data/BananaDao.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/java/com/example/data/BananaDao.java deleted file mode 100644 index 38af8d0d2..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/java/com/example/data/BananaDao.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.example.data; - -import javax.sql.DataSource; - -public class BananaDao { - - public void setDataSource(DataSource dataSource) { - } -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/application-context.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/application-context.xml deleted file mode 100644 index b5032af2d..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/application-context.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/data-access.properties b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/data-access.properties deleted file mode 100644 index a3fe6115c..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/data-access.properties +++ /dev/null @@ -1,35 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Properties file with JDBC and JPA settings. -# -# Applied by from -# various application context XML files (e.g., "applicationContext-*.xml"). -# Targeted at system administrators, to avoid touching the context XML files. - -# Properties that control the population of schema and data for a new data source -jdbc.initLocation=classpath:db/${db.script}/schema.sql -jdbc.dataLocation=classpath:db/${db.script}/data.sql - -jpa.showSql=true - -jdbc.driverClassName=${jdbc.driverClassName} -jdbc.url=${jdbc.url} -jdbc.username=${jdbc.username} -jdbc.password=${jdbc.password} - -# Property that determines which database to use with an AbstractJpaVendorAdapter -jpa.database=${jpa.database} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/datasource-config.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/datasource-config.xml deleted file mode 100644 index d784e6838..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/datasource-config.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/h2/data.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/h2/data.sql deleted file mode 100644 index e7ad31332..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/h2/data.sql +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -INSERT INTO vets VALUES (1, 'James', 'Carter'); -INSERT INTO vets VALUES (2, 'Helen', 'Leary'); -INSERT INTO vets VALUES (3, 'Linda', 'Douglas'); -INSERT INTO vets VALUES (4, 'Rafael', 'Ortega'); -INSERT INTO vets VALUES (5, 'Henry', 'Stevens'); -INSERT INTO vets VALUES (6, 'Sharon', 'Jenkins'); - -INSERT INTO specialties VALUES (1, 'radiology'); -INSERT INTO specialties VALUES (2, 'surgery'); -INSERT INTO specialties VALUES (3, 'dentistry'); - -INSERT INTO vet_specialties VALUES (2, 1); -INSERT INTO vet_specialties VALUES (3, 2); -INSERT INTO vet_specialties VALUES (3, 3); -INSERT INTO vet_specialties VALUES (4, 2); -INSERT INTO vet_specialties VALUES (5, 1); - -INSERT INTO types VALUES (1, 'cat'); -INSERT INTO types VALUES (2, 'dog'); -INSERT INTO types VALUES (3, 'lizard'); -INSERT INTO types VALUES (4, 'snake'); -INSERT INTO types VALUES (5, 'bird'); -INSERT INTO types VALUES (6, 'hamster'); - -INSERT INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023'); -INSERT INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749'); -INSERT INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763'); -INSERT INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198'); -INSERT INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765'); -INSERT INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654'); -INSERT INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387'); -INSERT INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683'); -INSERT INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435'); -INSERT INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487'); - -INSERT INTO pets VALUES (1, 'Leo', '2010-09-07', 1, 1); -INSERT INTO pets VALUES (2, 'Basil', '2012-08-06', 6, 2); -INSERT INTO pets VALUES (3, 'Rosy', '2011-04-17', 2, 3); -INSERT INTO pets VALUES (4, 'Jewel', '2010-03-07', 2, 3); -INSERT INTO pets VALUES (5, 'Iggy', '2010-11-30', 3, 4); -INSERT INTO pets VALUES (6, 'George', '2010-01-20', 4, 5); -INSERT INTO pets VALUES (7, 'Samantha', '2012-09-04', 1, 6); -INSERT INTO pets VALUES (8, 'Max', '2012-09-04', 1, 6); -INSERT INTO pets VALUES (9, 'Lucky', '2011-08-06', 5, 7); -INSERT INTO pets VALUES (10, 'Mulligan', '2007-02-24', 2, 8); -INSERT INTO pets VALUES (11, 'Freddy', '2010-03-09', 5, 9); -INSERT INTO pets VALUES (12, 'Lucky', '2010-06-24', 2, 10); -INSERT INTO pets VALUES (13, 'Sly', '2012-06-08', 1, 10); - -INSERT INTO visits VALUES (1, 7, '2013-01-01', 'rabies shot'); -INSERT INTO visits VALUES (2, 8, '2013-01-02', 'rabies shot'); -INSERT INTO visits VALUES (3, 8, '2013-01-03', 'neutered'); -INSERT INTO visits VALUES (4, 7, '2013-01-04', 'spayed'); diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/h2/schema.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/h2/schema.sql deleted file mode 100644 index 41d78af70..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/h2/schema.sql +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -DROP TABLE vet_specialties IF EXISTS; -DROP TABLE vets IF EXISTS; -DROP TABLE specialties IF EXISTS; -DROP TABLE visits IF EXISTS; -DROP TABLE pets IF EXISTS; -DROP TABLE types IF EXISTS; -DROP TABLE owners IF EXISTS; - - -CREATE TABLE vets ( - id INTEGER IDENTITY PRIMARY KEY, - first_name VARCHAR(30), - last_name VARCHAR(30) -); -CREATE INDEX vets_last_name ON vets (last_name); - -CREATE TABLE specialties ( - id INTEGER IDENTITY PRIMARY KEY, - name VARCHAR(80) -); -CREATE INDEX specialties_name ON specialties (name); - -CREATE TABLE vet_specialties ( - vet_id INTEGER NOT NULL, - specialty_id INTEGER NOT NULL -); -ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_vets FOREIGN KEY (vet_id) REFERENCES vets (id); -ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties (id); - -CREATE TABLE types ( - id INTEGER IDENTITY PRIMARY KEY, - name VARCHAR(80) -); -CREATE INDEX types_name ON types (name); - -CREATE TABLE owners ( - id INTEGER IDENTITY PRIMARY KEY, - first_name VARCHAR(30), - last_name VARCHAR_IGNORECASE(30), - address VARCHAR(255), - city VARCHAR(80), - telephone VARCHAR(20) -); -CREATE INDEX owners_last_name ON owners (last_name); - -CREATE TABLE pets ( - id INTEGER IDENTITY PRIMARY KEY, - name VARCHAR(30), - birth_date DATE, - type_id INTEGER NOT NULL, - owner_id INTEGER NOT NULL -); -ALTER TABLE pets ADD CONSTRAINT fk_pets_owners FOREIGN KEY (owner_id) REFERENCES owners (id); -ALTER TABLE pets ADD CONSTRAINT fk_pets_types FOREIGN KEY (type_id) REFERENCES types (id); -CREATE INDEX pets_name ON pets (name); - -CREATE TABLE visits ( - id INTEGER IDENTITY PRIMARY KEY, - pet_id INTEGER NOT NULL, - visit_date DATE, - description VARCHAR(255) -); -ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets (id); -CREATE INDEX visits_pet_id ON visits (pet_id); diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/hsqldb/data.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/hsqldb/data.sql deleted file mode 100644 index e7ad31332..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/hsqldb/data.sql +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -INSERT INTO vets VALUES (1, 'James', 'Carter'); -INSERT INTO vets VALUES (2, 'Helen', 'Leary'); -INSERT INTO vets VALUES (3, 'Linda', 'Douglas'); -INSERT INTO vets VALUES (4, 'Rafael', 'Ortega'); -INSERT INTO vets VALUES (5, 'Henry', 'Stevens'); -INSERT INTO vets VALUES (6, 'Sharon', 'Jenkins'); - -INSERT INTO specialties VALUES (1, 'radiology'); -INSERT INTO specialties VALUES (2, 'surgery'); -INSERT INTO specialties VALUES (3, 'dentistry'); - -INSERT INTO vet_specialties VALUES (2, 1); -INSERT INTO vet_specialties VALUES (3, 2); -INSERT INTO vet_specialties VALUES (3, 3); -INSERT INTO vet_specialties VALUES (4, 2); -INSERT INTO vet_specialties VALUES (5, 1); - -INSERT INTO types VALUES (1, 'cat'); -INSERT INTO types VALUES (2, 'dog'); -INSERT INTO types VALUES (3, 'lizard'); -INSERT INTO types VALUES (4, 'snake'); -INSERT INTO types VALUES (5, 'bird'); -INSERT INTO types VALUES (6, 'hamster'); - -INSERT INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023'); -INSERT INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749'); -INSERT INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763'); -INSERT INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198'); -INSERT INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765'); -INSERT INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654'); -INSERT INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387'); -INSERT INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683'); -INSERT INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435'); -INSERT INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487'); - -INSERT INTO pets VALUES (1, 'Leo', '2010-09-07', 1, 1); -INSERT INTO pets VALUES (2, 'Basil', '2012-08-06', 6, 2); -INSERT INTO pets VALUES (3, 'Rosy', '2011-04-17', 2, 3); -INSERT INTO pets VALUES (4, 'Jewel', '2010-03-07', 2, 3); -INSERT INTO pets VALUES (5, 'Iggy', '2010-11-30', 3, 4); -INSERT INTO pets VALUES (6, 'George', '2010-01-20', 4, 5); -INSERT INTO pets VALUES (7, 'Samantha', '2012-09-04', 1, 6); -INSERT INTO pets VALUES (8, 'Max', '2012-09-04', 1, 6); -INSERT INTO pets VALUES (9, 'Lucky', '2011-08-06', 5, 7); -INSERT INTO pets VALUES (10, 'Mulligan', '2007-02-24', 2, 8); -INSERT INTO pets VALUES (11, 'Freddy', '2010-03-09', 5, 9); -INSERT INTO pets VALUES (12, 'Lucky', '2010-06-24', 2, 10); -INSERT INTO pets VALUES (13, 'Sly', '2012-06-08', 1, 10); - -INSERT INTO visits VALUES (1, 7, '2013-01-01', 'rabies shot'); -INSERT INTO visits VALUES (2, 8, '2013-01-02', 'rabies shot'); -INSERT INTO visits VALUES (3, 8, '2013-01-03', 'neutered'); -INSERT INTO visits VALUES (4, 7, '2013-01-04', 'spayed'); diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/hsqldb/schema.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/hsqldb/schema.sql deleted file mode 100644 index 41d78af70..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/hsqldb/schema.sql +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -DROP TABLE vet_specialties IF EXISTS; -DROP TABLE vets IF EXISTS; -DROP TABLE specialties IF EXISTS; -DROP TABLE visits IF EXISTS; -DROP TABLE pets IF EXISTS; -DROP TABLE types IF EXISTS; -DROP TABLE owners IF EXISTS; - - -CREATE TABLE vets ( - id INTEGER IDENTITY PRIMARY KEY, - first_name VARCHAR(30), - last_name VARCHAR(30) -); -CREATE INDEX vets_last_name ON vets (last_name); - -CREATE TABLE specialties ( - id INTEGER IDENTITY PRIMARY KEY, - name VARCHAR(80) -); -CREATE INDEX specialties_name ON specialties (name); - -CREATE TABLE vet_specialties ( - vet_id INTEGER NOT NULL, - specialty_id INTEGER NOT NULL -); -ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_vets FOREIGN KEY (vet_id) REFERENCES vets (id); -ALTER TABLE vet_specialties ADD CONSTRAINT fk_vet_specialties_specialties FOREIGN KEY (specialty_id) REFERENCES specialties (id); - -CREATE TABLE types ( - id INTEGER IDENTITY PRIMARY KEY, - name VARCHAR(80) -); -CREATE INDEX types_name ON types (name); - -CREATE TABLE owners ( - id INTEGER IDENTITY PRIMARY KEY, - first_name VARCHAR(30), - last_name VARCHAR_IGNORECASE(30), - address VARCHAR(255), - city VARCHAR(80), - telephone VARCHAR(20) -); -CREATE INDEX owners_last_name ON owners (last_name); - -CREATE TABLE pets ( - id INTEGER IDENTITY PRIMARY KEY, - name VARCHAR(30), - birth_date DATE, - type_id INTEGER NOT NULL, - owner_id INTEGER NOT NULL -); -ALTER TABLE pets ADD CONSTRAINT fk_pets_owners FOREIGN KEY (owner_id) REFERENCES owners (id); -ALTER TABLE pets ADD CONSTRAINT fk_pets_types FOREIGN KEY (type_id) REFERENCES types (id); -CREATE INDEX pets_name ON pets (name); - -CREATE TABLE visits ( - id INTEGER IDENTITY PRIMARY KEY, - pet_id INTEGER NOT NULL, - visit_date DATE, - description VARCHAR(255) -); -ALTER TABLE visits ADD CONSTRAINT fk_visits_pets FOREIGN KEY (pet_id) REFERENCES pets (id); -CREATE INDEX visits_pet_id ON visits (pet_id); diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/mysql/data.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/mysql/data.sql deleted file mode 100644 index 0ad5c3dec..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/mysql/data.sql +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -INSERT IGNORE INTO vets VALUES (1, 'James', 'Carter'); -INSERT IGNORE INTO vets VALUES (2, 'Helen', 'Leary'); -INSERT IGNORE INTO vets VALUES (3, 'Linda', 'Douglas'); -INSERT IGNORE INTO vets VALUES (4, 'Rafael', 'Ortega'); -INSERT IGNORE INTO vets VALUES (5, 'Henry', 'Stevens'); -INSERT IGNORE INTO vets VALUES (6, 'Sharon', 'Jenkins'); - -INSERT IGNORE INTO specialties VALUES (1, 'radiology'); -INSERT IGNORE INTO specialties VALUES (2, 'surgery'); -INSERT IGNORE INTO specialties VALUES (3, 'dentistry'); - -INSERT IGNORE INTO vet_specialties VALUES (2, 1); -INSERT IGNORE INTO vet_specialties VALUES (3, 2); -INSERT IGNORE INTO vet_specialties VALUES (3, 3); -INSERT IGNORE INTO vet_specialties VALUES (4, 2); -INSERT IGNORE INTO vet_specialties VALUES (5, 1); - -INSERT IGNORE INTO types VALUES (1, 'cat'); -INSERT IGNORE INTO types VALUES (2, 'dog'); -INSERT IGNORE INTO types VALUES (3, 'lizard'); -INSERT IGNORE INTO types VALUES (4, 'snake'); -INSERT IGNORE INTO types VALUES (5, 'bird'); -INSERT IGNORE INTO types VALUES (6, 'hamster'); - -INSERT IGNORE INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023'); -INSERT IGNORE INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749'); -INSERT IGNORE INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763'); -INSERT IGNORE INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198'); -INSERT IGNORE INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765'); -INSERT IGNORE INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654'); -INSERT IGNORE INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387'); -INSERT IGNORE INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683'); -INSERT IGNORE INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435'); -INSERT IGNORE INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487'); - -INSERT IGNORE INTO pets VALUES (1, 'Leo', '2000-09-07', 1, 1); -INSERT IGNORE INTO pets VALUES (2, 'Basil', '2002-08-06', 6, 2); -INSERT IGNORE INTO pets VALUES (3, 'Rosy', '2001-04-17', 2, 3); -INSERT IGNORE INTO pets VALUES (4, 'Jewel', '2000-03-07', 2, 3); -INSERT IGNORE INTO pets VALUES (5, 'Iggy', '2000-11-30', 3, 4); -INSERT IGNORE INTO pets VALUES (6, 'George', '2000-01-20', 4, 5); -INSERT IGNORE INTO pets VALUES (7, 'Samantha', '1995-09-04', 1, 6); -INSERT IGNORE INTO pets VALUES (8, 'Max', '1995-09-04', 1, 6); -INSERT IGNORE INTO pets VALUES (9, 'Lucky', '1999-08-06', 5, 7); -INSERT IGNORE INTO pets VALUES (10, 'Mulligan', '1997-02-24', 2, 8); -INSERT IGNORE INTO pets VALUES (11, 'Freddy', '2000-03-09', 5, 9); -INSERT IGNORE INTO pets VALUES (12, 'Lucky', '2000-06-24', 2, 10); -INSERT IGNORE INTO pets VALUES (13, 'Sly', '2002-06-08', 1, 10); - -INSERT IGNORE INTO visits VALUES (1, 7, '2010-03-04', 'rabies shot'); -INSERT IGNORE INTO visits VALUES (2, 8, '2011-03-04', 'rabies shot'); -INSERT IGNORE INTO visits VALUES (3, 8, '2009-06-04', 'neutered'); -INSERT IGNORE INTO visits VALUES (4, 7, '2008-09-04', 'spayed'); diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt deleted file mode 100644 index fb5f5b467..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/mysql/petclinic_db_setup_mysql.txt +++ /dev/null @@ -1,23 +0,0 @@ -================================================================================ -=== Spring PetClinic sample application - MySQL Configuration === -================================================================================ - -@author Sam Brannen -@author Costin Leau - --------------------------------------------------------------------------------- - -1) Download and install the MySQL database (e.g., MySQL Community Server 8.0.x), - which can be found here: http://dev.mysql.com/downloads/mysql/ - Alternatively, you may use the official MySQL docker image. Refer to the - README.md for the Docker command line. - -2) Dependency for Connector/J, the MySQL JDBC driver (e.g., Connector/J 8.0.x) is - included in Petclinic pom.xml file. See the MySQL maven profile. - Alternatively, download Connector/J JDBC driver from here: - https://dev.mysql.com/downloads/connector/j/ - and copy the MySQL JDBC driver JAR file (e.g., mysql-connector-java-0.0.19-bin.jar). - -3) Change connection parameters into the MySQL profile of the pom.xml. - Build and starth the web app with the MySQL profile: - ./mvnw jetty:run-war -P MySQL diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/mysql/schema.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/mysql/schema.sql deleted file mode 100644 index 1a2779572..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/mysql/schema.sql +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -CREATE DATABASE IF NOT EXISTS petclinic; - -ALTER DATABASE petclinic - DEFAULT CHARACTER SET utf8 - DEFAULT COLLATE utf8_general_ci; - -CREATE TABLE IF NOT EXISTS vets ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - first_name VARCHAR(30), - last_name VARCHAR(30), - INDEX(last_name) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS specialties ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - name VARCHAR(80), - INDEX(name) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS vet_specialties ( - vet_id INT(4) UNSIGNED NOT NULL, - specialty_id INT(4) UNSIGNED NOT NULL, - FOREIGN KEY (vet_id) REFERENCES vets(id), - FOREIGN KEY (specialty_id) REFERENCES specialties(id), - UNIQUE (vet_id,specialty_id) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS types ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - name VARCHAR(80), - INDEX(name) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS owners ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - first_name VARCHAR(30), - last_name VARCHAR(30), - address VARCHAR(255), - city VARCHAR(80), - telephone VARCHAR(20), - INDEX(last_name) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS pets ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - name VARCHAR(30), - birth_date DATE, - type_id INT(4) UNSIGNED NOT NULL, - owner_id INT(4) UNSIGNED NOT NULL, - INDEX(name), - FOREIGN KEY (owner_id) REFERENCES owners(id), - FOREIGN KEY (type_id) REFERENCES types(id) -) engine=InnoDB; - -CREATE TABLE IF NOT EXISTS visits ( - id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - pet_id INT(4) UNSIGNED NOT NULL, - visit_date DATE, - description VARCHAR(255), - FOREIGN KEY (pet_id) REFERENCES pets(id) -) engine=InnoDB; diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/postgresql/data.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/postgresql/data.sql deleted file mode 100644 index b4c8a9601..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/postgresql/data.sql +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -INSERT INTO vets VALUES (1, 'James', 'Carter') ON CONFLICT DO NOTHING; -INSERT INTO vets VALUES (2, 'Helen', 'Leary') ON CONFLICT DO NOTHING; -INSERT INTO vets VALUES (3, 'Linda', 'Douglas') ON CONFLICT DO NOTHING; -INSERT INTO vets VALUES (4, 'Rafael', 'Ortega') ON CONFLICT DO NOTHING; -INSERT INTO vets VALUES (5, 'Henry', 'Stevens') ON CONFLICT DO NOTHING; -INSERT INTO vets VALUES (6, 'Sharon', 'Jenkins') ON CONFLICT DO NOTHING; - -INSERT INTO specialties VALUES (1, 'radiology') ON CONFLICT DO NOTHING; -INSERT INTO specialties VALUES (2, 'surgery') ON CONFLICT DO NOTHING; -INSERT INTO specialties VALUES (3, 'dentistry') ON CONFLICT DO NOTHING; - -INSERT INTO vet_specialties VALUES (2, 1) ON CONFLICT DO NOTHING; -INSERT INTO vet_specialties VALUES (3, 2) ON CONFLICT DO NOTHING; -INSERT INTO vet_specialties VALUES (3, 3) ON CONFLICT DO NOTHING; -INSERT INTO vet_specialties VALUES (4, 2) ON CONFLICT DO NOTHING; -INSERT INTO vet_specialties VALUES (5, 1) ON CONFLICT DO NOTHING; - -INSERT INTO types VALUES (1, 'cat') ON CONFLICT DO NOTHING; -INSERT INTO types VALUES (2, 'dog') ON CONFLICT DO NOTHING; -INSERT INTO types VALUES (3, 'lizard') ON CONFLICT DO NOTHING; -INSERT INTO types VALUES (4, 'snake') ON CONFLICT DO NOTHING; -INSERT INTO types VALUES (5, 'bird') ON CONFLICT DO NOTHING; -INSERT INTO types VALUES (6, 'hamster') ON CONFLICT DO NOTHING; - -INSERT INTO owners VALUES (1, 'George', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435') ON CONFLICT DO NOTHING; -INSERT INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487') ON CONFLICT DO NOTHING; - -INSERT INTO pets VALUES (1, 'Leo', '2000-09-07', 1, 1) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (2, 'Basil', '2002-08-06', 6, 2) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (3, 'Rosy', '2001-04-17', 2, 3) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (4, 'Jewel', '2000-03-07', 2, 3) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (5, 'Iggy', '2000-11-30', 3, 4) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (6, 'George', '2000-01-20', 4, 5) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (7, 'Samantha', '1995-09-04', 1, 6) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (8, 'Max', '1995-09-04', 1, 6) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (9, 'Lucky', '1999-08-06', 5, 7) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (10, 'Mulligan', '1997-02-24', 2, 8) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (11, 'Freddy', '2000-03-09', 5, 9) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (12, 'Lucky', '2000-06-24', 2, 10) ON CONFLICT DO NOTHING; -INSERT INTO pets VALUES (13, 'Sly', '2002-06-08', 1, 10) ON CONFLICT DO NOTHING; - -INSERT INTO visits VALUES (1, 7, '2010-03-04', 'rabies shot') ON CONFLICT DO NOTHING; -INSERT INTO visits VALUES (2, 8, '2011-03-04', 'rabies shot') ON CONFLICT DO NOTHING; -INSERT INTO visits VALUES (3, 8, '2009-06-04', 'neutered') ON CONFLICT DO NOTHING; -INSERT INTO visits VALUES (4, 7, '2008-09-04', 'spayed') ON CONFLICT DO NOTHING; diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/postgresql/petclinic_db_setup_postgresql.txt b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/postgresql/petclinic_db_setup_postgresql.txt deleted file mode 100644 index 6d450b7ad..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/postgresql/petclinic_db_setup_postgresql.txt +++ /dev/null @@ -1,29 +0,0 @@ -================================================================================ -=== Spring PetClinic sample application - PostgreSQL Configuration === -================================================================================ - -@author Sam Brannen -@author Costin Leau - --------------------------------------------------------------------------------- - -1) Download and install the PostgreSQL database, - which can be found here: https://www.postgresql.org/download/ - -2) Dependency for postgresql-driver included in Petclinic pom.xml file. - See the PostgreSQL maven profile. - Alternatively, download PostgreSQL JDBC driver from here: https://jdbc.postgresql.org/download.html - and copy the PostgreSQL JDBC driver JAR file (e.g., postgresql-9.4.1211.jre7.jar) into - the db/postgesql directory. - -3) Open psql and create the PetClinic database: - - CREATE DATABASE petclinic - WITH OWNER = postgres - ENCODING = 'UTF8' - TABLESPACE = pg_default - CONNECTION LIMIT = -1; - -4) If required, change connection parameters into the PostgreSQL profile of the pom.xml. - Build and starth the web app with the PostgreSQL profile: - ./mvnw tomcat7:run -P PostgreSQL diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/postgresql/schema.sql b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/postgresql/schema.sql deleted file mode 100644 index 3536d2729..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/spring-xml-example/given/src/main/resources/db/postgresql/schema.sql +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -CREATE TABLE IF NOT EXISTS vets ( - id SERIAL, - first_name VARCHAR(30), - last_name VARCHAR(30), - CONSTRAINT pk_vets PRIMARY KEY (id) -); - -CREATE INDEX IF NOT EXISTS idx_vets_last_name ON vets (last_name); - -ALTER SEQUENCE vets_id_seq RESTART WITH 100; - - -CREATE TABLE IF NOT EXISTS specialties ( - id SERIAL, - name VARCHAR(80), - CONSTRAINT pk_specialties PRIMARY KEY (id) -); - -CREATE INDEX IF NOT EXISTS idx_specialties_name ON specialties (name); - -ALTER SEQUENCE specialties_id_seq RESTART WITH 100; - - -CREATE TABLE IF NOT EXISTS vet_specialties ( - vet_id INT NOT NULL, - specialty_id INT NOT NULL, - FOREIGN KEY (vet_id) REFERENCES vets(id), - FOREIGN KEY (specialty_id) REFERENCES specialties(id), - CONSTRAINT unique_ids UNIQUE (vet_id,specialty_id) -); - - - -CREATE TABLE IF NOT EXISTS types ( - id SERIAL, - name VARCHAR(80), - CONSTRAINT pk_types PRIMARY KEY (id) -); - -CREATE INDEX IF NOT EXISTS idx_types_name ON types (name); - -ALTER SEQUENCE types_id_seq RESTART WITH 100; - -CREATE TABLE IF NOT EXISTS owners ( - id SERIAL, - first_name VARCHAR(30), - last_name VARCHAR(30), - address VARCHAR(255), - city VARCHAR(80), - telephone VARCHAR(20), - CONSTRAINT pk_owners PRIMARY KEY (id) -); - -CREATE INDEX IF NOT EXISTS idx_owners_last_name ON owners (last_name); - -ALTER SEQUENCE owners_id_seq RESTART WITH 100; - - -CREATE TABLE IF NOT EXISTS pets ( - id SERIAL, - name VARCHAR(30), - birth_date DATE, - type_id INT NOT NULL, - owner_id INT NOT NULL, - FOREIGN KEY (owner_id) REFERENCES owners(id), - FOREIGN KEY (type_id) REFERENCES types(id), - CONSTRAINT pk_pets PRIMARY KEY (id) -); - -CREATE INDEX IF NOT EXISTS idx_pets_name ON pets (name); - -ALTER SEQUENCE pets_id_seq RESTART WITH 100; - - -CREATE TABLE IF NOT EXISTS visits ( - id SERIAL, - pet_id INT NOT NULL, - visit_date DATE, - description VARCHAR(255), - FOREIGN KEY (pet_id) REFERENCES pets(id), - CONSTRAINT pk_visits PRIMARY KEY (id) -); - -ALTER SEQUENCE visits_id_seq RESTART WITH 100; diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/expected/src/main/java/it/dontesta/spring/example/ApplicationContext.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/expected/src/main/java/it/dontesta/spring/example/ApplicationContext.java deleted file mode 100644 index ada975b65..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/expected/src/main/java/it/dontesta/spring/example/ApplicationContext.java +++ /dev/null @@ -1,43 +0,0 @@ -package it.dontesta.spring.example; - -import java.lang.String; -import org.apache.tomcat.jdbc.pool.DataSource; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.jdbc.core.JdbcTemplate; - -@Configuration -public class ApplicationContext { - @Value("#{jdbc.password}") - private String jdbcPassword; - - @Value("#{jdbc.username}") - private String jdbcUsername; - - @Value("#{jdbc.driverClassName}") - private String jdbcDriverClassName; - - @Value("#{jdbc.url}") - private String jdbcUrl; - - @Bean - public JdbcTemplate jdbcTemplate() { - JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource()); - return jdbcTemplate; - } - - @Bean - public DataSource dataSource() { - DataSource dataSource = new DataSource(); - dataSource.setDriverClassName("${jdbc.driverClassName}"); - dataSource.setUrl("${jdbc.url}"); - dataSource.setUsername("${jdbc.username}"); - dataSource.setPassword("${jdbc.password}"); - dataSource.setInitialSize(5); - dataSource.setMaxActive(10); - dataSource.setMaxIdle(5); - dataSource.setMinIdle(2); - return dataSource; - } -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/expected/src/main/resources/application.properties b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/expected/src/main/resources/application.properties deleted file mode 100644 index 3ab85962b..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/expected/src/main/resources/application.properties +++ /dev/null @@ -1,22 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# -#Tue Apr 13 13:29:06 CEST 2021 -jdbc.password= -jdbc.username=sa -jdbc.driverClassName=org.h2.Driver -jdbc.url=jdbc\:h2\:mem\:test diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/README.md b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/README.md deleted file mode 100644 index 2efc715fa..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/README.md +++ /dev/null @@ -1,90 +0,0 @@ -Standalone JDBC Template Spring Application -============================= - -[![Build Status](https://drone.io/github.com/amusarra/standalone-spring-application/status.png)](https://drone.io/github.com/amusarra/standalone-spring-application/latest) - -In this repository is available a sample project that shows how easy it is to implement a standalone application -using the Spring Framework (v. 3.2.2) and is able to manipulate data in a database. -Access to the database is done using the component's Spring JDBC Template. - -This simple project shows how to implement simple CRUD operations (via JDBC Template) on an entity called Horse. The entity is defined as: -* Name: Name of the horse; -* Age: Age of horse; -* Type: Breed of the horse; -* Color Mantle -* Chip Id: ID chip of the horse. - -The Spring JDBC Template has the following advantages compared with standard JDBC: -* The Spring JDBC template allows to clean-up the resources automatically, e.g. release the database connections; -* The Spring JDBC template converts the standard JDBC SQLExceptions into RuntimeExceptions. This allows the programmer to react more flexible to the errors. - -For the configuration of the beans are used exclusively annotations. - -Ready to get started? Very well. Follow these steps to run the sample application on the fly. - -
    	
    -$ git clone git://github.com/amusarra/standalone-spring-application.git
    -$ cd standalone-spring-application/
    -$ mvn package
    -
    -List 1. Clone repository and build the package - -
    -$ cd target/
    -$ java -jar standalonespringapplication-jar-with-dependencies.jar 
    -
    -List 2. Run the standalone application - -
    -11-mar-2014 11.55.29 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
    -INFO: Loading XML bean definitions from class path resource [applicationContext.xml]
    -11-mar-2014 11.55.30 org.springframework.context.support.AbstractApplicationContext prepareRefresh
    -INFO: Refreshing org.springframework.context.support.GenericXmlApplicationContext@789144: startup date [Tue Mar 11 11:55:30 CET 2014]; root of context hierarchy
    -11-mar-2014 11.55.30 org.springframework.core.io.support.PropertiesLoaderSupport loadProperties
    -INFO: Loading properties file from class path resource [database.properties]
    -11-mar-2014 11.55.30 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
    -INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@da18ac: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.config.internalBeanConfigurerAspect,horseDAOImpl,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,dataSource,jdbcTemplate,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor]; root of factory hierarchy
    -11-mar-2014 11.55.30 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: Create a Horse table...
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: Adding Horse data object...
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: Retrieving data..
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: From DB: Horse [age=9, chipID=742449734460126, colorMantle=Grigio, name=Shirus, type=Quarab]
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: From DB: Horse [age=13, chipID=927720000545695, colorMantle=Pezzato con coperta, name=Eclisse, type=Appalousa]
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: From DB: Horse [age=6, chipID=984976021983899, colorMantle=Baia, name=Morgana, type=Maremmana]
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: From DB: Horse [age=12, chipID=301967237204226, colorMantle=Morello, name=Macchia, type=Appalousa]
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: Deleting record macchia and viewing...
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: From DB: Horse [age=9, chipID=742449734460126, colorMantle=Grigio, name=Shirus, type=Quarab]
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: From DB: Horse [age=13, chipID=927720000545695, colorMantle=Pezzato con coperta, name=Eclisse, type=Appalousa]
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: From DB: Horse [age=6, chipID=984976021983899, colorMantle=Baia, name=Morgana, type=Maremmana]
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: From DB: Horse [age=12, chipID=301967237204226, colorMantle=Morello, name=Macchia, type=Appalousa]
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: Adding a new record and viewing...
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: From DB: Horse [age=9, chipID=742449734460126, colorMantle=Grigio, name=Shirus, type=Quarab]
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: From DB: Horse [age=13, chipID=927720000545695, colorMantle=Pezzato con coperta, name=Eclisse, type=Appalousa]
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: From DB: Horse [age=6, chipID=984976021983899, colorMantle=Baia, name=Morgana, type=Maremmana]
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: From DB: Horse [age=12, chipID=301967237204226, colorMantle=Morello, name=Macchia, type=Appalousa]
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: From DB: Horse [age=10, chipID=652694210034380, colorMantle=Morello, name=Furia, type=Appalousa]
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: Deleting everything and viewing...
    -11-mar-2014 11.55.31 it.dontesta.spring.example.main.MinimalSpringApp main
    -INFO: Drop a Horse table...
    -
    -List 3. Output log - -Enjoy! diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/pom.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/pom.xml deleted file mode 100755 index 4429becdf..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/pom.xml +++ /dev/null @@ -1,186 +0,0 @@ - - - - 4.0.0 - it.dontesta.spring.example - standalone-spring-application - 0.0.1-SNAPSHOT - Standalone JDBC Template Spring Application - Standalone JDBC Template Spring Application - - - GNU General Public License (GPLv3) - http://www.gnu.org/licenses/gpl-3.0-standalone.html - manual - - - - - amusarra - antonio.musarra@gmail.com - Antonio Musarra - http://www.dontesta.it/blog - - Senior Architect - Senior Developer - - - - - UTF-8 - 7 - 4.3.20 - 7.0.35 - 3.3 - 2.1.210 - it.dontesta.spring.example.main.MinimalSpringApp - - - - - - org.springframework - spring-core - ${spring.version} - - - org.springframework - spring-context - ${spring.version} - - - org.springframework - spring-jdbc - ${spring.version} - compile - - - org.springframework - spring-aspects - ${spring.version} - - - - - org.apache.tomcat - tomcat-jdbc - ${tomcat.jdbc.version} - - - - - org.apache.commons - commons-lang3 - ${commons.lang3.version} - - - - - com.h2database - h2 - ${h2.version} - - - - - standalonespringapplication - - - maven-compiler-plugin - 3.1 - - ${java.version} - ${java.version} - ${project.build.sourceEncoding} - - - - org.codehaus.mojo - appassembler-maven-plugin - 1.6 - - - org.apache.maven.plugins - maven-jar-plugin - 2.4 - - - - lib/ - true - ${mvn.main.class} - - - - - - maven-assembly-plugin - - - - ${mvn.main.class} - - - - jar-with-dependencies - - - - - make-assembly - package - - single - - - - - - org.codehaus.mojo - license-maven-plugin - 1.5 - - false - - - - first - - update-file-header - - process-sources - - gpl_v3 - UTF-8 - false - - main/java/ - - - - - - - - http://www.dontesta.it - 2014 - - Antonio Musarra's Blog - http://www.dontesta.it - - diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/config/SpringContext.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/config/SpringContext.java deleted file mode 100644 index 3835ba213..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/config/SpringContext.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * #%L - * Standalone Spring Application - * %% - * Copyright (C) 2014 Antonio Musarra's Blog - * %% - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program. If not, see - * . - * #L% - */ -package it.dontesta.spring.example.config; - -import org.springframework.context.support.GenericApplicationContext; -import org.springframework.context.support.GenericXmlApplicationContext; - -public class SpringContext { - private static GenericApplicationContext ctx; - private static Object LOCK = new Object(); - - public static GenericApplicationContext getContext() { - if (ctx == null) { - synchronized (LOCK) { - ctx = new GenericXmlApplicationContext("applicationContext.xml"); - } - } - return ctx; - } -} \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/main/MinimalSpringApp.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/main/MinimalSpringApp.java deleted file mode 100644 index bc97db627..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/main/MinimalSpringApp.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * #%L - * Standalone Spring Application - * %% - * Copyright (C) 2014 Antonio Musarra's Blog - * %% - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program. If not, see - * . - * #L% - */ -/** - * - */ -package it.dontesta.spring.example.main; - -import it.dontesta.spring.example.config.SpringContext; -import it.dontesta.spring.example.model.Horse; -import it.dontesta.spring.example.model.dao.intf.IHorseDAO; - -import org.apache.commons.lang3.RandomStringUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.beans.factory.BeanFactory; -import org.springframework.context.support.GenericApplicationContext; - -/** - * @author musarra - * - */ -public class MinimalSpringApp { - - static Log log = LogFactory.getLog(MinimalSpringApp.class.getName()); - - public static void main(String[] args) throws Exception { - - GenericApplicationContext ctx = SpringContext.getContext(); - BeanFactory factory = ctx; - IHorseDAO horseDAO = (IHorseDAO) factory.getBean("horseDAOImpl"); - - log.info("Create a Horse table..."); - horseDAO.createTable(); - - log.info("Adding Horse data object..."); - horseDAO.createHorse("Shirus", "9", "Quarab", "Grigio", - RandomStringUtils.random(15, false, true)); - horseDAO.createHorse("Eclisse", "13", "Appalousa", "Pezzato con coperta", - RandomStringUtils.random(15, false, true)); - horseDAO.createHorse("Morgana", "6", "Maremmana", "Baia", - RandomStringUtils.random(15, false, true)); - horseDAO.createHorse("Macchia", "12", "Appalousa", "Morello", - RandomStringUtils.random(15, false, true)); - - log.info("Retrieving data.."); - for(Horse currentHorse : horseDAO.selectAll()){ - log.info("From DB: " + currentHorse.toString()); - } - - log.info("Deleting record macchia and viewing..."); - horseDAO.deleteHorse("macchia"); - for(Horse currentHorse : horseDAO.selectAll()){ - log.info("From DB: " + currentHorse.toString()); - } - - log.info("Adding a new record and viewing..."); - horseDAO.createHorse("Furia", "10", "Appalousa", "Morello", - RandomStringUtils.random(15, false, true)); - for(Horse currentHorse : horseDAO.selectAll()){ - log.info("From DB: " + currentHorse.toString()); - } - - log.info("Deleting everything and viewing..."); - horseDAO.deleteAll(); - for(Horse currentHorse : horseDAO.selectAll()){ - log.info("From DB: " + currentHorse.toString()); - } - - log.info("Drop a Horse table..."); - horseDAO.dropTable(); - - } -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/model/Horse.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/model/Horse.java deleted file mode 100644 index c147d3a67..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/model/Horse.java +++ /dev/null @@ -1,107 +0,0 @@ -/* - * #%L - * Standalone Spring Application - * %% - * Copyright (C) 2014 Antonio Musarra's Blog - * %% - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program. If not, see - * . - * #L% - */ -package it.dontesta.spring.example.model; - -public class Horse { - - private String age; - private String chipID; - private String colorMantle; - private String name; - private String type; - - public Horse() { - } - /** - * @return the age - */ - public String getAge() { - return age; - } - public String getChipID() { - return chipID; - } - /** - * @return the colorMantle - */ - public String getColorMantle() { - return colorMantle; - } - /** - * @return the name - */ - public String getName() { - return name; - } - /** - * @return the type - */ - public String getType() { - return type; - } - /** - * @param age the age to set - */ - public void setAge(String age) { - this.age = age; - } - public void setChipID(String chipID) { - this.chipID = chipID; - } - /** - * @param colorMantle the colorMantle to set - */ - public void setColorMantle(String colorMantle) { - this.colorMantle = colorMantle; - } - /** - * @param name the name to set - */ - public void setName(String name) { - this.name = name; - } - /** - * @param type the type to set - */ - public void setType(String type) { - this.type = type; - } - /* (non-Javadoc) - * @see java.lang.Object#toString() - */ - @Override - public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append("Horse [age="); - builder.append(age); - builder.append(", chipID="); - builder.append(chipID); - builder.append(", colorMantle="); - builder.append(colorMantle); - builder.append(", name="); - builder.append(name); - builder.append(", type="); - builder.append(type); - builder.append("]"); - return builder.toString(); - } -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/model/dao/HorseRowMapper.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/model/dao/HorseRowMapper.java deleted file mode 100644 index 1d79cdabe..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/model/dao/HorseRowMapper.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * #%L - * Standalone Spring Application - * %% - * Copyright (C) 2014 Antonio Musarra's Blog - * %% - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program. If not, see - * . - * #L% - */ -package it.dontesta.spring.example.model.dao; - -import it.dontesta.spring.example.model.Horse; - -import java.sql.ResultSet; -import java.sql.SQLException; - -import org.springframework.jdbc.core.RowMapper; - -public class HorseRowMapper implements RowMapper{ - - private static final String CHIP_ID_COLUMN_LABEL = "CHIP_ID"; - private static final String NAME_COLUMN_LABEL = "NAME"; - private static final String AGE_COLUMN_LABEL = "AGE"; - private static final String TYPE_COLUMN_LABEL = "TYPE"; - private static final String COLOR_MANTLE_COLUMN_LABEL = "COLOR_MANTLE"; - - public HorseRowMapper() { - } - - public Horse mapRow(ResultSet resultSet, int arg1) throws SQLException { - Horse horse = new Horse(); - horse.setChipID(resultSet.getString(CHIP_ID_COLUMN_LABEL)); - horse.setName(resultSet.getString(NAME_COLUMN_LABEL)); - horse.setAge(resultSet.getString(AGE_COLUMN_LABEL)); - horse.setColorMantle(resultSet.getString(COLOR_MANTLE_COLUMN_LABEL)); - horse.setType(resultSet.getString(TYPE_COLUMN_LABEL)); - return horse; - } -} \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/model/dao/impl/HorseDAOImpl.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/model/dao/impl/HorseDAOImpl.java deleted file mode 100644 index 71372513b..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/model/dao/impl/HorseDAOImpl.java +++ /dev/null @@ -1,108 +0,0 @@ -/* - * #%L - * Standalone Spring Application - * %% - * Copyright (C) 2014 Antonio Musarra's Blog - * %% - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program. If not, see - * . - * #L% - */ -package it.dontesta.spring.example.model.dao.impl; - -import it.dontesta.spring.example.model.Horse; -import it.dontesta.spring.example.model.dao.HorseRowMapper; -import it.dontesta.spring.example.model.dao.intf.IHorseDAO; - -import java.util.List; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jdbc.core.JdbcTemplate; -import org.springframework.stereotype.Service; - -@Service -public class HorseDAOImpl implements IHorseDAO { - - private static final String SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS HORSE_RECORD ( " - + "\nID INT PRIMARY KEY AUTO_INCREMENT NOT NULL," - + "\nCHIP_ID VARCHAR(15) UNIQUE NOT NULL," - + "\nNAME VARCHAR(25) NOT NULL," - + "\nAGE INT NOT NULL," - + "\nTYPE VARCHAR(255) NOT NULL," - + "\nCOLOR_MANTLE VARCHAR(255) NOT NULL" - + "\n)"; - - private static final String SQL_DROP_TABLE = "DROP TABLE HORSE_RECORD"; - - private JdbcTemplate jdbcTemplate; - - public HorseDAOImpl() { - } - - @Override - public void createHorse(String name, String age, String type, - String colorMantle, String chipId) { - jdbcTemplate - .update("INSERT INTO HORSE_RECORD (NAME,AGE,TYPE,COLOR_MANTLE, CHIP_ID) VALUES (?,?,?,?,?)", - new Object[] { name, age, type, colorMantle, chipId }); - } - - @Override - public void createTable() { - jdbcTemplate.update(SQL_CREATE_TABLE); - } - - @Override - public void deleteAll() { - jdbcTemplate.update("DELETE FROM HORSE_RECORD"); - } - - @Override - public void deleteHorse(String name) { - jdbcTemplate.update("DELETE FROM HORSE_RECORD WHERE NAME=?", - new Object[] { name, }); - } - - @Override - public void dropTable() { - jdbcTemplate.update(SQL_DROP_TABLE); - } - - /** - * @return the jdbcTemplate - */ - public JdbcTemplate getJdbcTemplate() { - return jdbcTemplate; - } - - @Override - public List selectAll() { - return jdbcTemplate.query("SELECT * FROM HORSE_RECORD", - new HorseRowMapper()); - } - - @Override - public List selectHorse(String name) { - return jdbcTemplate.query("SELECT ID, NAME, AGE, TYPE, COLOR_MANTLE, CHIP_ID FROM HORSE_RECORD WHERE NAME=?", - new Object[] { name }, new HorseRowMapper()); - } - - /** - * @param jdbcTemplate the jdbcTemplate to set - */ - @Autowired - public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { - this.jdbcTemplate = jdbcTemplate; - } -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/model/dao/intf/IHorseDAO.java b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/model/dao/intf/IHorseDAO.java deleted file mode 100644 index 575f51b85..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/java/it/dontesta/spring/example/model/dao/intf/IHorseDAO.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * #%L - * Standalone Spring Application - * %% - * Copyright (C) 2014 Antonio Musarra's Blog - * %% - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program. If not, see - * . - * #L% - */ -package it.dontesta.spring.example.model.dao.intf; - -import it.dontesta.spring.example.model.Horse; - -import java.util.List; - -public abstract interface IHorseDAO { - public abstract void createHorse(String name, String age, String type, String colorMantle, String chipId); - public abstract List selectHorse(String name); - public abstract List selectAll(); - public abstract void deleteHorse(String name); - public abstract void deleteAll(); - public abstract void createTable(); - public abstract void dropTable(); -} diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/resources/applicationContext.xml b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/resources/applicationContext.xml deleted file mode 100755 index 2d89551d9..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/resources/applicationContext.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - database.properties - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/resources/database.properties b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/resources/database.properties deleted file mode 100755 index 8675d46dd..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/resources/database.properties +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -jdbc.driverClassName=org.h2.Driver -jdbc.url=jdbc:h2:mem:test -jdbc.username=sa -jdbc.password= \ No newline at end of file diff --git a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/resources/log4j.properties b/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/resources/log4j.properties deleted file mode 100755 index ceb0c91ae..000000000 --- a/components/sbm-recipes-spring-framework/testcode/spring-xml-java-config/standalone-spring-application/given/src/main/resources/log4j.properties +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -log4j.rootLogger=DEBUG,CONSOLE -log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender -log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout -log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n \ No newline at end of file diff --git a/components/sbm-support-boot/pom.xml b/components/sbm-support-boot/pom.xml deleted file mode 100644 index bad82b587..000000000 --- a/components/sbm-support-boot/pom.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - spring-boot-migrator - org.springframework.sbm - 0.15.2-SNAPSHOT - ../../pom.xml - - 4.0.0 - - sbm-support-boot - - - 17 - 17 - - - - - org.springframework.sbm - sbm-core - ${project.version} - - - org.springframework.sbm - sbm-openrewrite - ${project.version} - - - org.springframework - spring-core - - - org.springframework - spring-context - - - org.springframework.boot - spring-boot-starter-freemarker - - - org.springframework - spring-web - - - org.springframework.boot - spring-boot-starter-test - - - org.springframework.sbm - sbm-core - ${project.version} - tests - test - - - org.springframework.sbm - test-helper - - - org.springframework.sbm - recipe-test-support - ${project.version} - - - com.tngtech.archunit - archunit-junit5 - 1.0.1 - - - \ No newline at end of file diff --git a/components/sbm-support-boot/src/main/java/org/openrewrite/java/spring/SpringBeanDeclarationFinder.java b/components/sbm-support-boot/src/main/java/org/openrewrite/java/spring/SpringBeanDeclarationFinder.java deleted file mode 100644 index 468441286..000000000 --- a/components/sbm-support-boot/src/main/java/org/openrewrite/java/spring/SpringBeanDeclarationFinder.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.openrewrite.java.spring; - -import lombok.RequiredArgsConstructor; -import org.openrewrite.ExecutionContext; -import org.openrewrite.Recipe; -import org.openrewrite.TreeVisitor; -import org.openrewrite.java.JavaIsoVisitor; -import org.openrewrite.java.tree.J; -import org.openrewrite.java.tree.JavaType; -import org.openrewrite.marker.SearchResult; - -import java.util.UUID; - -@RequiredArgsConstructor -public class SpringBeanDeclarationFinder extends Recipe { - - private final String returningType; - - @Override - public String getDisplayName() { - return "Find Spring bean method declarations returning a bean of given type."; - } - - @Override - public String getDescription() { - return getDisplayName(); - } - - @Override - public TreeVisitor getVisitor() { - return new JavaIsoVisitor<>() { - @Override - public J.MethodDeclaration visitMethodDeclaration(J.MethodDeclaration method, ExecutionContext executionContext) { - J.MethodDeclaration md = super.visitMethodDeclaration(method, executionContext); - if(isBeanDeclarationMethod(md) && returnsGivenType(md)) { - return md.withMarkers(md.getMarkers().addIfAbsent(new SearchResult(UUID.randomUUID(), "Found Spring bean method declaration returning a bean of type " + returningType))); - } - return md; - } - - private boolean returnsGivenType(J.MethodDeclaration md) { - return ((JavaType.FullyQualified) md.getReturnTypeExpression().getType()).getFullyQualifiedName().equals(returningType); - } - - private boolean isBeanDeclarationMethod(J.MethodDeclaration md) { - return md - .getLeadingAnnotations() - .stream() - .anyMatch(a -> JavaType.FullyQualified.class.isAssignableFrom( - a.getType().getClass()) && JavaType.FullyQualified.class - .cast(a.getType().getClass()) - .getFullyQualifiedName() - .equals("org.springframework.context.annotation.Bean")); - } - }; - } -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/cleanup/actions/RemoveRedundantMavenCompilerPlugin.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/cleanup/actions/RemoveRedundantMavenCompilerPlugin.java deleted file mode 100644 index 957b22608..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/cleanup/actions/RemoveRedundantMavenCompilerPlugin.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.cleanup.actions; - -import java.util.Set; - -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.AbstractAction; - -public class RemoveRedundantMavenCompilerPlugin extends AbstractAction { - - private static final String GROUP_ID = "org.apache.maven.plugins"; - - private static final String ARTIFACT_ID = "maven-compiler-plugin"; - - @Override - public void apply(ProjectContext context) { - - context.getApplicationModules().stream().map(Module::getBuildFile) - .forEach(buildFile -> buildFile.findPlugin(GROUP_ID, ARTIFACT_ID).ifPresent(plugin -> { - Set configuration = plugin.getConfiguration().getPropertyKeys(); - - - long otherConfiguration = configuration.stream().filter(config -> !config.equals("source")) - .filter(config -> !config.equals("target")).count(); - if (otherConfiguration == 0) { - buildFile.removePlugins(GROUP_ID + ":" + ARTIFACT_ID); - } - })); - } - -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/cleanup/actions/RemoveRedundantMavenCompilerPluginProperties.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/cleanup/actions/RemoveRedundantMavenCompilerPluginProperties.java deleted file mode 100644 index 14b4a7b07..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/cleanup/actions/RemoveRedundantMavenCompilerPluginProperties.java +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.cleanup.actions; - -import java.util.Optional; - -import lombok.extern.slf4j.Slf4j; -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.AbstractAction; - -@Slf4j -public class RemoveRedundantMavenCompilerPluginProperties extends AbstractAction { - - private static final String GROUP_ID = "org.apache.maven.plugins"; - - private static final String ARTIFACT_ID = "maven-compiler-plugin"; - - private static final String JAVA_VERSION_PROPERTY = "java.version"; - - private static final String JAVA_VERSION_PLACEHOLDER = "${java.version}"; - - private static final String MAVEN_COMPILER_SOURCE_PROPERTY = "maven.compiler.source"; - - private static final String MAVEN_COMPILER_TARGET_PROPERTY = "maven.compiler.target"; - - @Override - public void apply(ProjectContext context) { - - context.getApplicationModules().stream().map(Module::getBuildFile).forEach(buildFile -> { - buildFile.findPlugin(GROUP_ID, ARTIFACT_ID).ifPresent(plugin -> { - - Optional source = plugin.getConfiguration().getDeclaredStringValue("source"); - Optional target = plugin.getConfiguration().getDeclaredStringValue("target"); - - if (source.isPresent() && target.isPresent()) { - - String sourceLookupValue = plugin.getConfiguration().getResolvedStringValue("source"); - String targetLookupValue = plugin.getConfiguration().getResolvedStringValue("target"); - - if (sourceLookupValue.equals(targetLookupValue)) { - buildFile.setProperty(JAVA_VERSION_PROPERTY, sourceLookupValue); - buildFile.findPlugin(GROUP_ID, ARTIFACT_ID).get().getConfiguration().setDeclaredStringValue("source", JAVA_VERSION_PLACEHOLDER); - buildFile.findPlugin(GROUP_ID, ARTIFACT_ID).get().getConfiguration().setDeclaredStringValue("target", JAVA_VERSION_PLACEHOLDER); - if(source.get().startsWith("${")){ - buildFile.deleteProperty(source.get().replace("${", "").replace("}", "")); - } - if(target.get().startsWith("${")){ - buildFile.deleteProperty(target.get().replace("${", "").replace("}", "")); - } - } - - } - - }); //Plugin exists - - String sourcePropertyValue = buildFile.getProperty(MAVEN_COMPILER_SOURCE_PROPERTY); - String targetPropertyValue = buildFile.getProperty(MAVEN_COMPILER_TARGET_PROPERTY); - log.debug("BuildFile: '%s'\n%s".formatted(buildFile.getSourcePath().toString(), buildFile.print())); - log.debug("%s: %s %s: %s".formatted(MAVEN_COMPILER_SOURCE_PROPERTY, sourcePropertyValue, MAVEN_COMPILER_TARGET_PROPERTY, targetPropertyValue)); - if (sourcePropertyValue != null && sourcePropertyValue.equals(targetPropertyValue)){ - buildFile.setProperty(JAVA_VERSION_PROPERTY, sourcePropertyValue); - buildFile.deleteProperty(MAVEN_COMPILER_SOURCE_PROPERTY); - buildFile.deleteProperty(MAVEN_COMPILER_TARGET_PROPERTY); - } // If only maven property exists - - }); - } - -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/cleanup/conditions/SpringBootMavenCompilerExists.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/cleanup/conditions/SpringBootMavenCompilerExists.java deleted file mode 100644 index 15e2ce8d3..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/cleanup/conditions/SpringBootMavenCompilerExists.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.cleanup.conditions; - -import org.springframework.sbm.boot.common.conditions.HasDecalredSpringBootStarterParent; -import org.springframework.sbm.build.impl.OpenRewriteMavenPlugin; -import org.springframework.sbm.build.migration.conditions.MavenPluginDoesNotExist; -import org.springframework.sbm.common.migration.conditions.FileMatchingPatternExist; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.Condition; - -public class SpringBootMavenCompilerExists implements Condition { - - @Override - public String getDescription() { - return "Checks if it's a spring boot project pom has a maven compiler plugin exists"; - } - - @Override - public boolean evaluate(ProjectContext context) { - - FileMatchingPatternExist fileMatchingPatternExist = new FileMatchingPatternExist(); - fileMatchingPatternExist.setPattern("/**/pom.xml"); - - HasDecalredSpringBootStarterParent hasDecalredSpringBootStarterParent = new HasDecalredSpringBootStarterParent(); - hasDecalredSpringBootStarterParent.setVersionPattern(".*"); - - MavenPluginDoesNotExist mavenPluginDoesNotExist = new MavenPluginDoesNotExist(); - OpenRewriteMavenPlugin plugin = OpenRewriteMavenPlugin.builder().groupId("org.apache.maven.plugins").artifactId("maven-compiler-plugin") - .build(); - mavenPluginDoesNotExist.setPlugin(plugin); - - return fileMatchingPatternExist.evaluate(context) && !mavenPluginDoesNotExist.evaluate(context) - && hasDecalredSpringBootStarterParent.evaluate(context); - } - -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/actions/AddSpringBootContextTestClassAction.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/actions/AddSpringBootContextTestClassAction.java deleted file mode 100644 index 658009235..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/actions/AddSpringBootContextTestClassAction.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.actions; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.build.api.JavaSourceSet; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.java.api.JavaSourceLocation; -import org.springframework.sbm.project.resource.SbmApplicationProperties; -import freemarker.template.Configuration; -import freemarker.template.Template; -import lombok.Setter; -import org.springframework.beans.factory.annotation.Autowired; - -import java.io.StringWriter; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -public class AddSpringBootContextTestClassAction extends AbstractAction { - - @Autowired - @Setter - @JsonIgnore - private Configuration configuration; - - @Autowired - @Setter - @JsonIgnore - private SbmApplicationProperties sbmApplicationProperties; - - @Override - public void apply(ProjectContext context) { - List modules = context.getApplicationModules().getTopmostApplicationModules(); - - modules.forEach(module -> { - handleModule(module); - }); - } - - private void handleModule(Module module) { - - JavaSourceSet mainJavaSourceSet = module.getMainJavaSourceSet(); - JavaSourceSet testJavaSourceSet = module.getTestJavaSourceSet(); - JavaSourceLocation mainJavaSourceLocation = mainJavaSourceSet.getJavaSourceLocation(); - JavaSourceLocation testJavaSourceLocation = testJavaSourceSet.getJavaSourceLocation(); - - String className = "SpringBootAppTest"; - - Map params = new HashMap<>(); - String packageName = testJavaSourceLocation.getPackageName(); - if (packageName == null || packageName.equals(sbmApplicationProperties.getDefaultBasePackage())) { - packageName = mainJavaSourceLocation.getPackageName(); - } - - params.put("packageName", packageName); - params.put("className", className); - - StringWriter writer = new StringWriter(); - try { - Template template = configuration.getTemplate("boot-app-test.ftl"); - template.process(params, writer); - } catch (Exception e) { - throw new RuntimeException(e); - } - - String src = writer.toString(); - testJavaSourceSet.addJavaSource(module.getProjectRootDir(), testJavaSourceLocation.getSourceFolder(), src, packageName); - } - -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/actions/AddSpringBootMainClassAction.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/actions/AddSpringBootMainClassAction.java deleted file mode 100644 index bfb0a7b38..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/actions/AddSpringBootMainClassAction.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.actions; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.build.api.JavaSourceSet; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.java.api.JavaSourceLocation; -import org.springframework.sbm.engine.context.ProjectContext; -import freemarker.template.Configuration; -import freemarker.template.Template; -import lombok.Setter; -import org.springframework.beans.factory.annotation.Autowired; - -import java.io.StringWriter; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -@Setter -public class AddSpringBootMainClassAction extends AbstractAction { - - @Autowired - @JsonIgnore - private Configuration configuration; - - @Override - public void apply(ProjectContext context) { - List modules = context.getApplicationModules().getTopmostApplicationModules(); - - modules.forEach(module -> { - applyToModule(module); - }); - - } - - private void applyToModule(Module module) { - - JavaSourceSet mainJavaSourceSet = module.getMainJavaSourceSet(); - JavaSourceLocation location = mainJavaSourceSet.getJavaSourceLocation(); - - String className = "SpringBootApp"; - - Map params = new HashMap<>(); - params.put("packageName", location.getPackageName()); - params.put("className", className); - - StringWriter writer = new StringWriter(); - try { - Template template = configuration.getTemplate("boot-app.ftl"); - template.process(params, writer); - } catch (Exception e) { - throw new RuntimeException(e); - } - - String src = writer.toString(); - mainJavaSourceSet.addJavaSource(module.getProjectRootDirectory(), location.getSourceFolder(), src, location.getPackageName()); - } -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/conditions/HasDecalredSpringBootStarterParent.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/conditions/HasDecalredSpringBootStarterParent.java deleted file mode 100644 index 058c1a0a4..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/conditions/HasDecalredSpringBootStarterParent.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.conditions; - -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.build.api.BuildFile; -import org.springframework.sbm.build.api.ParentDeclaration; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.Condition; - -import java.util.Optional; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class HasDecalredSpringBootStarterParent implements Condition { - private Pattern versionPattern = Pattern.compile(".*"); - - @Override - public String getDescription() { - return String.format("Check if any Build file has a spring-boot-starter-parent as parent with a version matching pattern '%s'.", versionPattern); - } - - public void setVersionPattern(String versionPattern) { - this.versionPattern = Pattern.compile(versionPattern); - } - - @Override - public boolean evaluate(ProjectContext context) { - return context.getApplicationModules().stream() - .map(Module::getBuildFile) - .filter(BuildFile::hasParent) - .map(BuildFile::getParentPomDeclaration) - .filter(Optional::isPresent) - .map(Optional::get) - .map(ParentDeclaration::getVersion) - .map(versionPattern::matcher) - .anyMatch(Matcher::matches); - } -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/conditions/HasSpringBootDependencyImport.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/conditions/HasSpringBootDependencyImport.java deleted file mode 100644 index 51d10fdeb..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/conditions/HasSpringBootDependencyImport.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.conditions; - -import org.springframework.sbm.build.api.BuildFile; -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.Condition; - -import java.util.regex.Pattern; - -public class HasSpringBootDependencyImport implements Condition { - private Pattern versionPattern = Pattern.compile(".*"); - - @Override - public String getDescription() { - return String.format("Check if any Build file has a spring-boot-dependencies import with a version matching pattern '%s'.", versionPattern); - } - - public void setVersionPattern(String versionPattern) { - this.versionPattern = Pattern.compile(versionPattern); - } - - @Override - public boolean evaluate(ProjectContext context) { - - return context.getApplicationModules() - .stream() - .map(Module::getBuildFile) - .anyMatch(this::hasBuildFileDependencyImport); - } - - private boolean hasBuildFileDependencyImport(BuildFile buildFile) { - return buildFile.getRequestedManagedDependencies().stream() - .map( md -> resolveCoordinates(buildFile, md)) - .anyMatch(c -> c.matches("org.springframework.boot:spring-boot-dependencies:" - + versionPattern)); - } - - private String resolveCoordinates(BuildFile buildFile, Dependency md) { - String coordinates = md.getGav(); - if (md.getVersion().startsWith("${")) { - String version = buildFile.getProperty(md.getVersion().substring(2, md.getVersion().length() - 1)); - if (version != null) { - // TODO: check into account properties imported from parent poms - coordinates = md.getGroupId() + ":" + md.getArtifactId() + ":" + version; - } - } - return coordinates; - } -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/conditions/HasSpringBootDependencyManuallyManaged.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/conditions/HasSpringBootDependencyManuallyManaged.java deleted file mode 100644 index 93a27b6c2..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/conditions/HasSpringBootDependencyManuallyManaged.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.conditions; - -import org.jetbrains.annotations.NotNull; -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.Condition; - -import java.util.function.Predicate; -import java.util.regex.Pattern; - -public class HasSpringBootDependencyManuallyManaged implements Condition { - private Pattern versionPattern = Pattern.compile(".*"); - - @Override - public String getDescription() { - return String.format("Check if any Build file has a manually managed dependencies with a version matching pattern '%s'.", versionPattern); - } - - public void setVersionPattern(String versionPattern) { - this.versionPattern = Pattern.compile(versionPattern); - } - - @Override - public boolean evaluate(ProjectContext context) { - return context.getApplicationModules() - .stream() - .map(Module::getBuildFile) - .anyMatch(b -> { - boolean matchedInDependencies = b.getRequestedDependencies() - .stream() - .anyMatch(matchesSpringBootPattern()); - - boolean matchedInManagedDependencies = b.getRequestedManagedDependencies() - .stream() - .anyMatch(matchesSpringBootPattern()); - - return matchedInDependencies || matchedInManagedDependencies; - }); - } - - @NotNull - private Predicate matchesSpringBootPattern() { - return k -> k.getGav().matches("org\\.springframework\\.boot:.*:" + versionPattern); - } -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/conditions/IsSpringBootProject.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/conditions/IsSpringBootProject.java deleted file mode 100644 index 5ba92ea3d..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/conditions/IsSpringBootProject.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.conditions; - -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.Condition; - -public class IsSpringBootProject implements Condition { - private HasDecalredSpringBootStarterParent parentCondition; - private HasSpringBootDependencyImport importCondition; - private HasSpringBootDependencyManuallyManaged manualManagedCondition; - - public void setVersionPattern(String versionPattern) { - parentCondition = new HasDecalredSpringBootStarterParent(); - parentCondition.setVersionPattern(versionPattern); - - importCondition = new HasSpringBootDependencyImport(); - importCondition.setVersionPattern(versionPattern); - - manualManagedCondition = new HasSpringBootDependencyManuallyManaged(); - manualManagedCondition.setVersionPattern(versionPattern); - } - - @Override - public String getDescription() { - return "Checks if scanned project is Spring Boot project"; - } - - @Override - public boolean evaluate(ProjectContext context) { - - return parentCondition.evaluate(context) || - importCondition.evaluate(context) || - manualManagedCondition.evaluate(context); - } -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/finder/MatchingMethod.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/finder/MatchingMethod.java deleted file mode 100644 index bce50c393..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/finder/MatchingMethod.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.finder; - -import lombok.Data; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.java.api.Method; -import org.springframework.sbm.java.api.Type; - -@Data -public class MatchingMethod { - - private final JavaSource javaSource; - private final Type type; - private final Method method; - -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/finder/MethodPatternMatchingMethod.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/finder/MethodPatternMatchingMethod.java deleted file mode 100644 index 6d25068ee..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/finder/MethodPatternMatchingMethod.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.finder; - -import lombok.Data; -import lombok.Getter; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.java.api.Method; -import org.springframework.sbm.java.api.Type; - -public class MethodPatternMatchingMethod extends MatchingMethod { - - @Getter - private final String methodPattern; - - public MethodPatternMatchingMethod(JavaSource javaSource, Type type, Method method, String methodPattern) { - super(javaSource, type, method); - this.methodPattern = methodPattern; - } - -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/finder/SpringBeanMethodDeclarationFinder.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/finder/SpringBeanMethodDeclarationFinder.java deleted file mode 100644 index 81bba841b..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/common/finder/SpringBeanMethodDeclarationFinder.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.finder; - -import lombok.RequiredArgsConstructor; -import org.springframework.sbm.java.filter.JavaSourceListFinder; -import org.springframework.sbm.project.resource.ProjectResourceSet; -import org.springframework.sbm.project.resource.finder.ProjectResourceFinder; - -import java.util.ArrayList; -import java.util.List; - -/** - * Finds {@code JavaSource}s with {@code Type}s declaring a Spring bean method with return type of {@code returnValueFqName} - */ -@RequiredArgsConstructor -public class SpringBeanMethodDeclarationFinder implements ProjectResourceFinder> { - - public static final String SPRING_BEAN_ANNOTATION = "org.springframework.context.annotation.Bean"; - private final String returnValueFqName; - - @Override - public List apply(ProjectResourceSet projectResourceSet) { - - List matches = new ArrayList<>(); - - new JavaSourceListFinder() - .apply(projectResourceSet) - .stream() - .filter(js -> js.hasImportStartingWith(SPRING_BEAN_ANNOTATION)) - .forEach(js -> { - js - .getTypes() - .stream() - .filter(t -> t - .getMethods() - .stream() - .anyMatch(m -> m.getReturnValue().isPresent() && - m.getReturnValue().get().equals(returnValueFqName) && - m.hasAnnotation(SPRING_BEAN_ANNOTATION) - )) - .forEach(t -> t - .getMethods() - .stream() - .filter(m -> m.getReturnValue().get().equals(returnValueFqName)) - .forEach(m -> matches.add(new MatchingMethod(js, t, m)))); - }); - - return matches; - } -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/SpringApplicationPropertiesPathMatcher.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/SpringApplicationPropertiesPathMatcher.java deleted file mode 100644 index 68ca110f9..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/SpringApplicationPropertiesPathMatcher.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.properties; - -import org.springframework.sbm.utils.LinuxWindowsPathUnifier; -import org.springframework.stereotype.Component; - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -@Component -public class SpringApplicationPropertiesPathMatcher { - public static final int PROFILE_GROUP_INDEX = 2; - private String regex = "src/(main|test)/resources/[/\\w-]*application[-]{0,1}([-\\w]*).properties$"; - private Pattern profilePattern = Pattern.compile(regex); - - public Matcher match(String path) { - String unifiedPath = new LinuxWindowsPathUnifier().unifyPath(path); - return profilePattern.matcher(unifiedPath); - } -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/SpringBootApplicationPropertiesRegistrar.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/SpringBootApplicationPropertiesRegistrar.java deleted file mode 100644 index c08c26f18..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/SpringBootApplicationPropertiesRegistrar.java +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.properties; - -import lombok.RequiredArgsConstructor; -import org.openrewrite.ExecutionContext; -import org.openrewrite.SourceFile; -import org.openrewrite.properties.tree.Properties; -import org.springframework.sbm.boot.properties.api.SpringBootApplicationProperties; -import org.springframework.sbm.boot.properties.api.SpringProfile; -import org.springframework.sbm.utils.OsAgnosticPathMatcher; -import org.springframework.sbm.project.resource.ProjectResourceWrapper; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; -import org.springframework.stereotype.Component; -import org.springframework.util.PathMatcher; - -import java.nio.file.Path; -import java.util.regex.Matcher; - -@Component -@RequiredArgsConstructor -public class SpringBootApplicationPropertiesRegistrar implements ProjectResourceWrapper { - - private static final String PATTERN = "/**/src/main/resources/application*.properties"; - public static final String PATTERN1 = "/**/src/main/resources/config/application*.properties"; - private PathMatcher pathMatcher = new OsAgnosticPathMatcher(); - private final SpringApplicationPropertiesPathMatcher springApplicationPropertiesPathMatcher; - private final ExecutionContext executionContext; - - @Override - public boolean shouldHandle(RewriteSourceFileHolder rewriteSourceFileHolder) { - boolean assignableFrom = Properties.File.class.isAssignableFrom(rewriteSourceFileHolder.getSourceFile().getClass()); - boolean match = pathMatcher.match(PATTERN, rewriteSourceFileHolder.getAbsolutePath().toString()) || pathMatcher.match(PATTERN1, rewriteSourceFileHolder.getAbsolutePath().toString()); - return match && assignableFrom; - } - - @Override - public SpringBootApplicationProperties wrapRewriteSourceFileHolder(RewriteSourceFileHolder rewriteSourceFileHolder) { - // TODO: How to pass current executionContext ? - Properties.File properties = Properties.File.class.cast(rewriteSourceFileHolder.getSourceFile()); - SpringBootApplicationProperties springBootApplicationProperties = new SpringBootApplicationProperties(rewriteSourceFileHolder.getAbsoluteProjectDir(), properties, executionContext); - SpringProfile springProfile = extractProfileFromFilename(springBootApplicationProperties.getAbsolutePath()); - springBootApplicationProperties.setSpringProfile(springProfile); - return springBootApplicationProperties; - } - - private SpringProfile extractProfileFromFilename(Path absolutePath) { - Matcher matcher = springApplicationPropertiesPathMatcher.match(absolutePath.toString()); - String profile = "default"; - if (matcher.find()) { - profile = matcher.group(SpringApplicationPropertiesPathMatcher.PROFILE_GROUP_INDEX); - if(profile.isEmpty()) { - profile = "default"; - } - } - return new SpringProfile(profile); - } - -// private final RewriteExecutionContext executioncontext; - - public static final Path APPLICATION_PROPERTIES_PATH = Path.of("src/main/resources/application.properties"); - - -/* - public void createPropertiesProjections(ProjectResourceSet projectResources) { - List springBootApplicationProperties = new ArrayList<>(); - PropertiesParser parser = new PropertiesParser(); - for (int i = 0; i < projectResources.size(); i++) { - ModifiableProjectResource projectResource = projectResources.get(i); - Matcher matcher = springApplicationPropertiesPathMatcher.match(projectResource.getAbsolutePath().toString()); - if (matcher.find()) { - Path sourceFile = projectResource.getAbsolutePath(); - String profile = matcher.group(SpringApplicationPropertiesPathMatcher.PROFILE_GROUP_INDEX); - if(profile.isEmpty()) { - profile = "default"; - } - List parsedFiles = parser.parseInputs(List.of(new Input(sourceFile, () -> { - return new ByteArrayInputStream(projectResource.print().getBytes(StandardCharsets.UTF_8)); - })), null, executioncontext); - if (!parsedFiles.isEmpty()) { - SpringBootApplicationProperties properties = new SpringBootApplicationProperties(parsedFiles.get(0), executioncontext); - properties.setSpringProfile(new SpringProfile(profile)); - projectResources.replace(sourceFile.toAbsolutePath(), properties); - } else { - throw new RuntimeException(String.format("Could not parse properties file '%s'", sourceFile.toAbsolutePath())); - } - } - } - } - - */ -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/actions/AddSpringBootApplicationPropertiesAction.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/actions/AddSpringBootApplicationPropertiesAction.java deleted file mode 100644 index 45a26b491..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/actions/AddSpringBootApplicationPropertiesAction.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.properties.actions; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import lombok.experimental.SuperBuilder; - -import org.openrewrite.ExecutionContext; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.sbm.boot.properties.api.SpringBootApplicationProperties; -import org.springframework.sbm.boot.properties.search.SpringBootApplicationPropertiesResourceListFinder; -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.engine.context.ProjectContext; - -import java.nio.file.Path; - -@NoArgsConstructor -@Getter -@Setter -@SuperBuilder -public class AddSpringBootApplicationPropertiesAction extends AbstractAction { - - public static final Path APPLICATION_PROPERTIES_PATH = Path.of("src/main/resources/application.properties"); - @Autowired - @JsonIgnore - private ExecutionContext executionContext; - - public AddSpringBootApplicationPropertiesAction(ExecutionContext executionContext) { - this.executionContext = executionContext; - } - - @Override - public void apply(ProjectContext context) { - if(context.getApplicationModules().isSingleModuleApplication()) { - Module rootModule = context.getApplicationModules().getRootModule(); - this.apply(rootModule); - } else { - context.getApplicationModules() - .getTopmostApplicationModules() - .forEach(this::apply); - } - } - - public void apply(Module module) { - SpringBootApplicationProperties springBootApplicationProperties = SpringBootApplicationProperties - .newApplicationProperties( - module.getProjectRootDirectory(), - module.getModulePath().resolve(APPLICATION_PROPERTIES_PATH), - executionContext - ); - module.getMainResourceSet().addResource(springBootApplicationProperties); - } - - @Override - public boolean isApplicable(ProjectContext context) { - return context.search(new SpringBootApplicationPropertiesResourceListFinder()).isEmpty(); - } -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/api/SpringBootApplicationProperties.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/api/SpringBootApplicationProperties.java deleted file mode 100644 index cc2ff8b3c..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/api/SpringBootApplicationProperties.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.properties.api; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import lombok.Getter; -import lombok.Setter; -import org.openrewrite.ExecutionContext; -import org.openrewrite.Tree; -import org.openrewrite.marker.Markers; -import org.openrewrite.properties.tree.Properties.File; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.properties.api.PropertiesSource; -import org.springframework.util.Assert; - -import java.nio.file.Path; -import java.util.List; - -@Getter -@Setter -public class SpringBootApplicationProperties extends PropertiesSource { - - private SpringProfile springProfile = new SpringProfile("default"); - - public SpringBootApplicationProperties(Path absoluteProjectDir, File sourceFile, ExecutionContext executionContext) { - super(absoluteProjectDir, executionContext, sourceFile); - Assert.notNull(executionContext, "ExecutionContext must not be null."); - } - - public static SpringBootApplicationProperties newApplicationProperties(Path absoluteProjectDir, Path sourcePath, ExecutionContext executionContext) { - Assert.notNull(executionContext, "ExecutionContext must not be null."); - if(absoluteProjectDir.resolve(sourcePath).toFile().isDirectory()) { - throw new IllegalArgumentException(String.format("Given sourcePath '%s' is a directory. An existing file with Spring Boot application properties must be passed.", sourcePath)); - } - - File file = new File(Tree.randomId(), "", Markers.EMPTY, sourcePath, List.of(), "", null, false, null, null); - SpringBootApplicationProperties springBootApplicationProperties = new SpringBootApplicationProperties(absoluteProjectDir, file, executionContext); - springBootApplicationProperties.markChanged(); - return springBootApplicationProperties; - } - - public boolean isDefaultProperties() { - String filename = getAbsolutePath().getFileName().toString(); - return filename.equals("application.properties") || filename.equals("application.yaml") || filename.equals("application.yaml"); - } - -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/api/SpringProfile.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/api/SpringProfile.java deleted file mode 100644 index 686331c97..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/api/SpringProfile.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.properties.api; - -import lombok.EqualsAndHashCode; -import lombok.Getter; - -@EqualsAndHashCode(of = "springProfile") -public class SpringProfile { - @Getter - private final String profileName; - - public SpringProfile(String profile) { - this.profileName = profile; - } -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/conditions/NoSpringBootApplicationPropertiesExists.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/conditions/NoSpringBootApplicationPropertiesExists.java deleted file mode 100644 index 6d774967d..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/conditions/NoSpringBootApplicationPropertiesExists.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.properties.conditions; - -import org.springframework.sbm.boot.properties.search.SpringBootApplicationPropertiesResourceListFinder; -import org.springframework.sbm.engine.recipe.Condition; -import org.springframework.sbm.engine.context.ProjectContext; - -public class NoSpringBootApplicationPropertiesExists implements Condition { - - public static final String APPLICATION_PROPERTIES = "src/main/resources/application.properties"; - - @Override - public String getDescription() { - return "Checks if '" + APPLICATION_PROPERTIES + "' exists."; - } - - @Override - public boolean evaluate(ProjectContext context) { - return context.search(new SpringBootApplicationPropertiesResourceListFinder()).isEmpty(); - } -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/finder/SpringBootDefaultPropertiesFinder.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/finder/SpringBootDefaultPropertiesFinder.java deleted file mode 100644 index 7ccc0c56a..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/finder/SpringBootDefaultPropertiesFinder.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.properties.finder; - -import org.springframework.sbm.boot.properties.api.SpringBootApplicationProperties; -import org.springframework.sbm.project.resource.ProjectResourceSet; -import org.springframework.sbm.project.resource.finder.ProjectResourceFinder; - -import java.util.Optional; - -public class SpringBootDefaultPropertiesFinder implements ProjectResourceFinder> { - - @Override - public Optional apply(ProjectResourceSet projectResourceSet) { - return projectResourceSet.stream() - .filter(r -> r instanceof SpringBootApplicationProperties) - .map(SpringBootApplicationProperties.class::cast) - .filter(SpringBootApplicationProperties::isDefaultProperties) - .findFirst(); - } -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/search/SpringBootApplicationPropertiesResourceListFinder.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/search/SpringBootApplicationPropertiesResourceListFinder.java deleted file mode 100644 index ca730a8d9..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/properties/search/SpringBootApplicationPropertiesResourceListFinder.java +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.properties.search; - -import org.springframework.sbm.boot.properties.api.SpringBootApplicationProperties; -import org.springframework.sbm.project.resource.finder.GenericTypeListFinder; - -public class SpringBootApplicationPropertiesResourceListFinder extends GenericTypeListFinder { - - public SpringBootApplicationPropertiesResourceListFinder() { - super(SpringBootApplicationProperties.class); - } -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/api/RestControllerBean.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/api/RestControllerBean.java deleted file mode 100644 index 7a3fc0c3a..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/api/RestControllerBean.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.web.api; - -import org.springframework.sbm.java.api.*; - -import java.util.List; -import java.util.stream.Collectors; - -/** - * Provides an API for classes annotated with {@code RestController}. - * - * @author Fabian Krüger - */ -public record RestControllerBean(JavaSource js, Type restControllerType) { - private static final RestMethodMapper restMethodMapper = new RestMethodMapper(); - public static final List SPRING_REST_METHOD_ANNOTATIONS = SpringRestMethodAnnotation - .getAll() - .stream() - .map(SpringRestMethodAnnotation::getFullyQualifiedName) - .toList(); - - /** - * Return the list of methods annotated with any of the Spring Boot request mapping annotations like - * {@code @RequestMapping} or {@code @GetMapping}. - */ - public List getRestMethods() { - return this.restControllerType.getMethods().stream() - .filter(this::isRestMethod) - .map(Method.class::cast) - .map(restMethodMapper::map) - .collect(Collectors.toList()); - } - - private boolean isRestMethod(Method method) { - return method.getAnnotations().stream() - .anyMatch(methodAnnotation -> SPRING_REST_METHOD_ANNOTATIONS.contains(methodAnnotation.getFullyQualifiedName())); - } - -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/api/RestMethod.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/api/RestMethod.java deleted file mode 100644 index a07e6b74f..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/api/RestMethod.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.web.api; - -import lombok.Builder; -import org.springframework.sbm.java.api.Method; -import org.springframework.sbm.java.api.MethodParam; -import org.springframework.web.bind.annotation.RequestMethod; - -import java.util.List; -import java.util.Optional; - -/** - * Record of request mapping annotation data (e.g. {@code RequestMapping} or {@code GetMapping}). - * - * @param path the list of mapped paths - * @param name - * @param method - * @param params - * @param headers the list of headers - * @param consumes the effective media types - * @param produces the effective media types - * @param methodReference the method - * @param returnType the fully qualified of the return type - * @param requestBodyParameterType the fully qualified name of parameter annotated with {@RequestBody} - * - * @author Fabian Krüger - */ -@Builder -public record RestMethod( - List path, - String name, - List method, - List params, - List headers, - List consumes, - List produces, - Method methodReference, - String returnType, - Optional requestBodyParameterType) { - - public Optional requestBodyParameterType() { - if(requestBodyParameterType == null) return Optional.empty(); - return requestBodyParameterType; - } -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/api/RestMethodMapper.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/api/RestMethodMapper.java deleted file mode 100644 index 16dd970e1..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/api/RestMethodMapper.java +++ /dev/null @@ -1,192 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.web.api; - -import org.jetbrains.annotations.NotNull; -import org.openrewrite.java.tree.J; -import org.openrewrite.java.tree.JavaType; -import org.springframework.http.MediaType; -import org.springframework.sbm.java.api.Annotation; -import org.springframework.sbm.java.api.Expression; -import org.springframework.sbm.java.api.Method; -import org.springframework.sbm.java.impl.OpenRewriteExpression; -import org.springframework.web.bind.annotation.RequestMethod; - -import java.util.ArrayList; -import java.util.List; -import java.util.function.Consumer; -import java.util.regex.Pattern; -import java.util.stream.Collectors; - -import static java.util.function.Predicate.not; -import static org.springframework.sbm.boot.web.api.SpringRestMethodAnnotation.*; - -class RestMethodMapper { - - public static final List SPRING_REST_METHOD_ANNOTATIONS = SpringRestMethodAnnotation.getAll().stream().map(SpringRestMethodAnnotation::getFullyQualifiedName) - .collect(Collectors.toList()); - - public RestMethod map(Method method) { - return mapToRestMethod(method); - } - - private RestMethod mapToRestMethod(Method method) { - RestMethod.RestMethodBuilder builder = RestMethod.builder(); - Annotation annotation = getRestMethodAnnotation(method); - builder.methodReference(method); - buildRestMethod(method, annotation, builder); - buildRequestBodyType(method, builder); - return builder.build(); - } - - private void buildRequestBodyType(Method method, RestMethod.RestMethodBuilder builder) { - builder.requestBodyParameterType(method.getParams().stream() - .filter(p -> p.containsAnnotation(Pattern.compile(".*\\.RequestBody"))) - .findFirst()); - } - - private Annotation getRestMethodAnnotation(Method method) { - return method.getAnnotations().stream() - .filter(methodAnnotations -> SPRING_REST_METHOD_ANNOTATIONS.stream().anyMatch(fqName -> methodAnnotations.getFullyQualifiedName().equals(fqName))) - .findFirst() - .orElseThrow(() -> new IllegalArgumentException(String.format("The provided method '%s' has no Spring Request Mapping annpotation.", method.getName()))); - } - - private void buildRestMethod(Method method, Annotation annotation, RestMethod.RestMethodBuilder builder) { - String name = "name"; - if(annotation.hasAttribute(name)) { - mapNameAttribute(annotation, builder, name); - } - extractExistingAnnotationAttribute(annotation, "value", values -> builder.path(values)); - extractExistingAnnotationAttribute(annotation, "path", paths -> builder.path(paths)); - extractExistingAnnotationAttribute(annotation, "params", params -> builder.params(params)); - extractExistingAnnotationAttribute(annotation, "consumes", consumes -> builder.consumes(consumes)); - extractExistingAnnotationAttribute(annotation, "produces", produces -> builder.produces(produces)); - extractExistingAnnotationAttribute(annotation, "headers", headers -> builder.headers(headers)); - mapMethodAttribute(annotation, builder); - - if(!annotation.hasAttribute("consumes")) { - builder.consumes(List.of(MediaType.APPLICATION_JSON_VALUE)); - } - if(!annotation.hasAttribute("produces")) { - builder.produces(List.of(MediaType.APPLICATION_JSON_VALUE)); - } - - String fullyQualifiedReturnType = ((JavaType.Class) method - .getMethodDecl() - .getReturnTypeExpression() - .getType()).getFullyQualifiedName(); - - builder.returnType(fullyQualifiedReturnType); - } - - private void extractExistingAnnotationAttribute(Annotation annotation, String attribute, Consumer> valueConsumer) { - if(annotation.hasAttribute(attribute)) { - extractAnnotationAttribute(annotation, attribute, valueConsumer); - } - } - - private void extractAnnotationAttribute(Annotation annotation, String attribute, Consumer> consumer) { - Expression expression = annotation.getAttributes().get(attribute); - List values = handleExpression(expression); - consumer.accept(values); - } - - private void mapNameAttribute(Annotation annotation, RestMethod.RestMethodBuilder builder, String name) { - Expression value = annotation.getAttributes().get(name); - String s = value.getAssignmentRightSide().printVariable(); - builder.name(s); - } - - private void mapMethodAttribute(Annotation annotation, RestMethod.RestMethodBuilder builder) { - if(annotation.hasAttribute("method")) { - List methods = handleExpression(annotation.getAttribute("method")); - builder.method(methods.stream().map(m -> RequestMethod.valueOf(m)).collect(Collectors.toList())); - } - findAndMapMethodAttribute(annotation, builder, GET_MAPPING.getFullyQualifiedName(), RequestMethod.GET); - findAndMapMethodAttribute(annotation, builder, POST_MAPPING.getFullyQualifiedName(), RequestMethod.POST); - findAndMapMethodAttribute(annotation, builder, PUT_MAPPING.getFullyQualifiedName(), RequestMethod.PUT); - findAndMapMethodAttribute(annotation, builder, DELETE_MAPPING.getFullyQualifiedName(), RequestMethod.DELETE); - findAndMapMethodAttribute(annotation, builder, PATCH_MAPPING.getFullyQualifiedName(), RequestMethod.PATCH); - } - - private void findAndMapMethodAttribute(Annotation annotation, RestMethod.RestMethodBuilder builder, String requestNapping, RequestMethod requestMethod) { - if(annotation.getFullyQualifiedName().equals(requestNapping)) { - builder.method(List.of(requestMethod)); - } - } - - private List handleLiteral(org.openrewrite.java.tree.Expression wrapped) { - J.Literal literal = J.Literal.class.cast(wrapped); - return List.of((String)literal.getValue()); - } - - @NotNull - private List handleArray(org.openrewrite.java.tree.Expression expression) { - J.NewArray array = J.NewArray.class.cast(expression); - List elements = array - .getInitializer() - .stream() - .map(e -> this.handleExpression(e)) - .filter(not(List::isEmpty)) - .map(s -> s.get(0)) - .collect(Collectors.toList()); - return elements; - } - - private List handleExpression(Expression value) { - OpenRewriteExpression openRewriteExpression = OpenRewriteExpression.class.cast(value); - org.openrewrite.java.tree.Expression wrapped = openRewriteExpression.getWrapped(); - return handleExpression(wrapped); - } - - private List handleExpression(org.openrewrite.java.tree.Expression expression) { - List elements = new ArrayList<>(); - if(J.Literal.class.isInstance(expression)) { - elements = handleLiteral(expression); - } - else if(J.NewArray.class.isInstance(expression)) { - elements = handleArray(expression); - } - else if(J.Assignment.class.isInstance(expression)) { - J.Assignment assignment = J.Assignment.class.cast(expression); - org.openrewrite.java.tree.Expression assignment1 = assignment.getAssignment(); - if(J.NewArray.class.isInstance(assignment1)) { - elements = handleArray(assignment1); - } - else if(J.FieldAccess.class.isInstance(assignment.getAssignment())) { - elements = List.of(staticFieldReference(assignment.getAssignment())); - } - } else if(J.FieldAccess.class.isInstance(expression)) { - elements = List.of(staticFieldReference(expression)); - } - return elements; - } - - private String staticFieldReference(org.openrewrite.java.tree.Expression expression) { - J.FieldAccess fieldAccess = J.FieldAccess.class.cast(expression); - String fqName = ((JavaType.Class) fieldAccess.getTarget().getType()).getFullyQualifiedName(); - Class aClass = null; - String methodName = fieldAccess.getName().getSimpleName(); - try { - aClass = Class.forName(fqName); - Object o = aClass.getDeclaredField(methodName).get(null); - return o.toString(); - } catch (NoSuchFieldException | ClassNotFoundException | IllegalAccessException e) { - throw new RuntimeException(String.format("Exception while attempting to resolve the value for constant '%s.%s'", aClass, methodName)); - } - } -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/api/SpringRestMethodAnnotation.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/api/SpringRestMethodAnnotation.java deleted file mode 100644 index f999ad280..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/api/SpringRestMethodAnnotation.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.web.api; - -import lombok.Getter; - -import java.util.Arrays; -import java.util.List; - -enum SpringRestMethodAnnotation { - DELETE_MAPPING("org.springframework.web.bind.annotation.DeleteMapping"), - GET_MAPPING("org.springframework.web.bind.annotation.GetMapping"), - POST_MAPPING("org.springframework.web.bind.annotation.PostMapping"), - PUT_MAPPING("org.springframework.web.bind.annotation.PutMapping"), - PATCH_MAPPING("org.springframework.web.bind.annotation.PatchMapping"), - REQUEST_MAPPING("org.springframework.web.bind.annotation.RequestMapping"); - @Getter - private final String fullyQualifiedName; - - SpringRestMethodAnnotation(String fqn) { - this.fullyQualifiedName = fqn; - } - - public static List getAll() { - return Arrays.asList(values()); - } -} diff --git a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/finder/FindRestControllerBeans.java b/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/finder/FindRestControllerBeans.java deleted file mode 100644 index 73bdf7134..000000000 --- a/components/sbm-support-boot/src/main/java/org/springframework/sbm/boot/web/finder/FindRestControllerBeans.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.web.finder; - -import org.springframework.sbm.boot.web.api.RestControllerBean; -import org.springframework.sbm.java.filter.JavaSourceListFinder; -import org.springframework.sbm.project.resource.ProjectResourceSet; -import org.springframework.sbm.project.resource.finder.ProjectResourceFinder; - -import java.util.List; -import java.util.stream.Collectors; - -/** - * Find all classes annotated with {@code RestController} and return {@code RestControllerBean} providing an API for rest controller. - */ -public class FindRestControllerBeans implements ProjectResourceFinder> { - - private static final String REST_CONTROLLER_ANNOTATION = "org.springframework.web.bind.annotation.RestController"; - - @Override - public List apply(ProjectResourceSet projectResourceSet) { - return new JavaSourceListFinder().apply(projectResourceSet).stream() - .flatMap(js -> { - return js - .getTypes() - .stream() - .filter(t -> t.hasAnnotation(REST_CONTROLLER_ANNOTATION)) - .map(t -> new RestControllerBean(js, t)); - }) - .collect(Collectors.toList()); - } -} diff --git a/components/sbm-support-boot/src/main/resources/recipes/initialize-spring-boot-migration.yaml b/components/sbm-support-boot/src/main/resources/recipes/initialize-spring-boot-migration.yaml deleted file mode 100644 index e27ea6df1..000000000 --- a/components/sbm-support-boot/src/main/resources/recipes/initialize-spring-boot-migration.yaml +++ /dev/null @@ -1,157 +0,0 @@ -- name: initialize-spring-boot-migration - order: 100 - condition: - type: org.springframework.sbm.java.migration.conditions.HasNoTypeAnnotation - annotation: org.springframework.boot.autoconfigure.SpringBootApplication - description: "Initialize an application as Spring Boot application." - - actions: - - type: org.springframework.sbm.build.migration.actions.AddMinimalPomXml - description: Adds a blank pom.xml to the project if none exists. - condition: - type: org.springframework.sbm.common.migration.conditions.NoFileMatchingPathPatternExist - pattern: /**/pom.xml - - - type: org.springframework.sbm.build.migration.actions.AddMavenDependencyManagementAction - condition: - type: org.springframework.sbm.build.migration.conditions.NoMoreRecentManagedDependencyExists - groupId: org.springframework.boot - artifactId: spring-boot-dependencies - version: 2.7.3 - name: "add managed dependency to Maven" - groupId: org.springframework.boot - artifactId: spring-boot-dependencies - version: 2.7.3 - dependencyType: pom - scope: import - description: Add Spring Boot dependency management section to buildfile. - detailedDescription: |- - - Add Spring Boot Dependency Management - - - - - org.springframework.boot - spring-boot-dependencies - 2.7.3 - pom - import - - - - - - type: org.springframework.sbm.build.migration.actions.AddDependencies - condition: - type: org.springframework.sbm.build.migration.conditions.NoDependencyExistMatchingRegex - dependencies: - - 'org.springframework.boot' - dependencies: - - groupId: org.springframework.boot - artifactId: spring-boot-starter - version: 2.7.3 # OR finds the managed version and ignores this field - - groupId: org.springframework.boot - artifactId: spring-boot-starter-test - version: 2.7.3 - scope: test - multiModuleHandler: - type: org.springframework.sbm.build.migration.actions.AddDependenciesToApplicationModules - description: Add spring dependencies 'spring-boot-starter' and 'spring-boot-starter-test'. - detailedDescription: |- - This code snippet is going to be added to the section in pom.xml - - - org.springframework.boot - spring-boot-starter - - - org.springframework.boot - spring-boot-starter-test - test - - - - type: org.springframework.sbm.build.migration.actions.RemoveDependenciesMatchingRegex - condition: - type: org.springframework.sbm.common.migration.conditions.TrueCondition - dependenciesRegex: - - org\.springframework\:(spring-core|spring-jcl|spring-context|spring-beans|spring-expression|spring-aop)\:.* - - org\.assertj\:assertj-core\:.* - - org\.mockito\:(mockito-core|mockito-junit-jupiter)\:.* - - org\.hamcrest\:hamcrest\:.* - - org\.junit\.jupiter\:(junit-jupiter|junit-jupiter-api|junit-jupiter-engine|junit-jupiter-params)\:.* - - junit\:junit\:.* - - org\.xmlunit\:xmlunit-core\:.* - multiModuleHandler: - type: org.springframework.sbm.build.migration.actions.RemoveDependenciesMatchingRegexFromApplicationModules - description: Delete dependencies to artifacts transitively managed by Spring Boot. - detailedDescription: |- - Delete dependencies to artifacts which are transitively managed - by 'spring-boot-starter' and 'spring-boot-starter-test' dependency. - - - type: org.springframework.sbm.build.migration.actions.AddMavenPlugin - plugin: - groupId: org.springframework.boot - artifactId: spring-boot-maven-plugin - version: 2.7.3 - condition: - type: org.springframework.sbm.build.migration.conditions.MavenPluginDoesNotExist - plugin: - groupId: org.springframework.boot - artifactId: spring-boot-maven-plugin - multiModuleHandler: - type: org.springframework.sbm.build.migration.actions.AddMavenPluginToApplicationModules - description: Add Spring Boot Maven plugin. - detailedDescription: | - - Add Spring Boot Maven Plugin: - - - - - org.springframework.boot - spring-boot-maven-plugin - 2.7.3 - - - - - - type: org.springframework.sbm.boot.properties.actions.AddSpringBootApplicationPropertiesAction - condition: - type: org.springframework.sbm.boot.properties.conditions.NoSpringBootApplicationPropertiesExists - description: Create application.properties file. - - - type: org.springframework.sbm.boot.common.actions.AddSpringBootMainClassAction - condition: - type: org.springframework.sbm.java.migration.conditions.HasNoTypeAnnotation - annotation: 'org.springframework.boot.autoconfigure.SpringBootApplication' - description: Add Spring Boot starter class. - detailedDescription: |- - Add a class to start the Spring Boot Application Context - - @SpringBootApplication - public class SpringBootApplicationStarter { - - public static void main(String... args) { - SpringApplication.run(SpringBootApplicationStarter.class, args); - } - } - - - type: org.springframework.sbm.boot.common.actions.AddSpringBootContextTestClassAction - condition: - type: org.springframework.sbm.java.migration.conditions.HasNoTypeAnnotation - annotation: 'org.springframework.boot.test.context.SpringBootTest' - description: Add initial unit test class to test Spring Boot Application Context startup. - detailedDescription: |- - Add a unit test class to test Spring Boot Application Context loading - - @SpringBootTest - public class SpringBootApplicationStarterTests { - - @Test - void contextLoads() { - } - - } - - type: org.springframework.sbm.build.migration.actions.BuildPackaging - description: Set packaging to 'jar' type if different - packaging: jar diff --git a/components/sbm-support-boot/src/main/resources/recipes/remove-redundant-maven-compiler-plugin.yaml b/components/sbm-support-boot/src/main/resources/recipes/remove-redundant-maven-compiler-plugin.yaml deleted file mode 100644 index b0010747b..000000000 --- a/components/sbm-support-boot/src/main/resources/recipes/remove-redundant-maven-compiler-plugin.yaml +++ /dev/null @@ -1,12 +0,0 @@ -- name: remove-redundant-maven-compiler-plugin - order: 200 - condition: - type: org.springframework.sbm.boot.cleanup.conditions.SpringBootMavenCompilerExists - description: "Remove standard maven-compiler plugin for applications with boot parent." - - actions: - - type: org.springframework.sbm.boot.cleanup.actions.RemoveRedundantMavenCompilerPluginProperties - description: Clean up redundant properties for maven compiler plugin. - - - type: org.springframework.sbm.boot.cleanup.actions.RemoveRedundantMavenCompilerPlugin - description: Clean up redundant maven compiler plugin. \ No newline at end of file diff --git a/components/sbm-support-boot/src/main/resources/templates/boot-app-test.ftl b/components/sbm-support-boot/src/main/resources/templates/boot-app-test.ftl deleted file mode 100644 index 596742e8d..000000000 --- a/components/sbm-support-boot/src/main/resources/templates/boot-app-test.ftl +++ /dev/null @@ -1,15 +0,0 @@ -<#if packageName?has_content> -package ${packageName}; - - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class ${className} { - - @Test - void contextLoads() { - } - -} diff --git a/components/sbm-support-boot/src/main/resources/templates/boot-app.ftl b/components/sbm-support-boot/src/main/resources/templates/boot-app.ftl deleted file mode 100644 index 6eb42be21..000000000 --- a/components/sbm-support-boot/src/main/resources/templates/boot-app.ftl +++ /dev/null @@ -1,14 +0,0 @@ -<#if packageName?has_content> -package ${packageName}; - - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class ${className} { - - public static void main(String[] args) { - SpringApplication.run(${className}.class, args); - } -} diff --git a/components/sbm-support-boot/src/main/resources/templates/minimal-pom-xml.ftl b/components/sbm-support-boot/src/main/resources/templates/minimal-pom-xml.ftl deleted file mode 100644 index 7999e1aa7..000000000 --- a/components/sbm-support-boot/src/main/resources/templates/minimal-pom-xml.ftl +++ /dev/null @@ -1,21 +0,0 @@ - - - - - ${groupId} - ${artifactId} - ${version} - 4.0.0 - - - 11 - 11 - - \ No newline at end of file diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/architecture/FindIllegalExecutionContextCreationsTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/architecture/FindIllegalExecutionContextCreationsTest.java deleted file mode 100644 index e261844b3..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/architecture/FindIllegalExecutionContextCreationsTest.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.architecture; - -import com.tngtech.archunit.core.importer.ImportOption; -import com.tngtech.archunit.junit.AnalyzeClasses; -import com.tngtech.archunit.junit.ArchTest; -import com.tngtech.archunit.junit.ArchTests; - -/** - * @author Fabian Krüger - */ -@AnalyzeClasses(packages = {"org.springframework.sbm", "org.openrewrite"}, importOptions = {ImportOption.DoNotIncludeTests.class, ImportOption.DoNotIncludeJars.class}) -public class FindIllegalExecutionContextCreationsTest { - @ArchTest - static final ArchTests executionContextMustNotBeCreatedWithNew = ArchTests.in( - ControlledInstantiationOfExecutionContextTest.class); -} \ No newline at end of file diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/actions/RemoveRedundantMavenCompilerPluginPropertiesTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/actions/RemoveRedundantMavenCompilerPluginPropertiesTest.java deleted file mode 100644 index 4edb01820..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/actions/RemoveRedundantMavenCompilerPluginPropertiesTest.java +++ /dev/null @@ -1,580 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.cleanup.actions; - -import java.util.LinkedHashMap; -import java.util.Map; - -import org.junit.jupiter.api.Test; - -import org.springframework.sbm.build.api.BuildFile; -import org.springframework.sbm.build.api.Module; -import org.springframework.sbm.build.impl.OpenRewriteMavenPlugin; -import org.springframework.sbm.build.migration.actions.OpenRewriteMavenBuildFileTestSupport; -import org.springframework.sbm.build.util.PomBuilder; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.TestProjectContext; - -import static org.assertj.core.api.Assertions.assertThat; - -class RemoveRedundantMavenCompilerPluginPropertiesTest { - - @Test - void mavenCompilerPluginNotDefined() { - String pomXml = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - """; - - String expected = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - """; - - RemoveRedundantMavenCompilerPluginProperties sut = new RemoveRedundantMavenCompilerPluginProperties(); - OpenRewriteMavenBuildFileTestSupport.verifyRefactoring(pomXml, expected, sut); - - } - - @Test - void sourceAndTargetVersionDifferent() { - String pomXml = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.8 - 1.6 - - - - - - """; - - String expected = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.8 - 1.6 - - - - - - """; - - RemoveRedundantMavenCompilerPluginProperties sut = new RemoveRedundantMavenCompilerPluginProperties(); - OpenRewriteMavenBuildFileTestSupport.verifyRefactoring(pomXml, expected, sut); - - } - - @Test - void mavenCompilerProperties() { - String pomXml = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - 17 - 17 - - - - - org.apache.maven.plugins - maven-compiler-plugin - - ${maven.compiler.source} - ${maven.compiler.target} - - - - - - """; - - String expected = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - 17 - - - - - org.apache.maven.plugins - maven-compiler-plugin - - ${java.version} - ${java.version} - - - - - - """; - - RemoveRedundantMavenCompilerPluginProperties sut = new RemoveRedundantMavenCompilerPluginProperties(); - OpenRewriteMavenBuildFileTestSupport.verifyRefactoring(pomXml, expected, sut); - } - - @Test - void customProperty() { - String pomXml = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - 17 - 17 - - - - - org.apache.maven.plugins - maven-compiler-plugin - - ${source} - ${target} - - - - - - """; - - String expected = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - 17 - - - - - org.apache.maven.plugins - maven-compiler-plugin - - ${java.version} - ${java.version} - - - - - - """; - - RemoveRedundantMavenCompilerPluginProperties sut = new RemoveRedundantMavenCompilerPluginProperties(); - OpenRewriteMavenBuildFileTestSupport.verifyRefactoring(pomXml, expected, sut); - } - - @Test - void fixedValueAndExistingJavaVersionProperty() { - String pomXml = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - 15 - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 17 - 17 - - - - - - """; - - String expected = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - 17 - - - - - org.apache.maven.plugins - maven-compiler-plugin - - ${java.version} - ${java.version} - - - - - - """; - - RemoveRedundantMavenCompilerPluginProperties sut = new RemoveRedundantMavenCompilerPluginProperties(); - OpenRewriteMavenBuildFileTestSupport.verifyRefactoring(pomXml, expected, sut); - } - - @Test - void emptyConfiguration() { - - String pomXml = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - - - org.apache.maven.plugins - maven-compiler-plugin - - - - - """; - String expected = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - - - org.apache.maven.plugins - maven-compiler-plugin - - - - - """; - - RemoveRedundantMavenCompilerPluginProperties sut = new RemoveRedundantMavenCompilerPluginProperties(); - OpenRewriteMavenBuildFileTestSupport.verifyRefactoring(pomXml, expected, sut); - } - - @Test - void multiModuleTest() { - - String parentPomStr = """ - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.7.5 - - - - 17 - 17 - - com.example - parent - 1.0 - - module1 - - - - - org.apache.maven.plugins - maven-compiler-plugin - - ${maven.compiler.source} - ${maven.compiler.target} - - - - - - """; - - String childPom1 = """ - - 4.0.0 - - com.example - parent - 1.0 - - module1 - - - """; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(parentPomStr).withMavenBuildFileSource("module1", childPom1).build(); - - RemoveRedundantMavenCompilerPluginProperties sut = new RemoveRedundantMavenCompilerPluginProperties(); - sut.apply(projectContext); - - } - - @Test - void multiModuleWithPluginAndPropertiesDefinedInParentModule() { - - OpenRewriteMavenPlugin mavenPlugin = OpenRewriteMavenPlugin.builder() - .groupId("org.apache.maven.plugins") - .artifactId("maven-compiler-plugin") - .build(); - mavenPlugin.setConfiguration(mavenPlugin.new OpenRewriteMavenPluginConfiguration(Map.of("source", "${maven.compiler.source}", - "target", "${maven.compiler.target}"))); - - String rootPom = PomBuilder.buildPom("com.example:parent:1.0") - .packaging("pom") - .plugins(mavenPlugin) - .property("maven.compiler.source", "17") - .property("maven.compiler.target", "17") - .withModules("module1") - .build(); - - String module1Pom = PomBuilder.buildPom("com.example:parent:1.0", "module1").build(); - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenBuildFileSource("pom.xml", rootPom).withMavenBuildFileSource("module1/pom.xml", module1Pom) - .build(); - - RemoveRedundantMavenCompilerPluginProperties sut = new RemoveRedundantMavenCompilerPluginProperties(); - sut.apply(projectContext); - - Module rootModule = projectContext.getApplicationModules().getRootModule(); - assertThat(rootModule.getBuildFile().getProperty("source")).isNull(); - assertThat(rootModule.getBuildFile().getProperty("target")).isNull(); - assertThat(rootModule.getBuildFile().getProperty("java.version")).isEqualTo("17"); - assertThat( - rootModule.getBuildFile().getPlugins().get(0).getConfiguration().getDeclaredStringValue("source").get()) - .isEqualTo("${java.version}"); - assertThat( - rootModule.getBuildFile().getPlugins().get(0).getConfiguration().getDeclaredStringValue("target").get()) - .isEqualTo("${java.version}"); - } - - @Test - void multiModuleWithPluginDefinedInParentModuleAndPropertiesInChildModule() { - OpenRewriteMavenPlugin mavenPlugin = OpenRewriteMavenPlugin.builder() - .groupId("org.apache.maven.plugins") - .artifactId("maven-compiler-plugin") - .build(); - mavenPlugin.setConfiguration(mavenPlugin.new OpenRewriteMavenPluginConfiguration( - Map.of( - "source", "${maven.compiler.source}", - "target", "${maven.compiler.target}" - ) - )); - - String rootPom = PomBuilder.buildPom("com.example:parent:1.0") - .packaging("pom") - .property("maven.compiler.source", "17") - .property("maven.compiler.target", "17") - .withModules("module1") - .plugins(mavenPlugin) - .build(); - - String module1Pom = PomBuilder.buildPom("com.example:parent:1.0", "module1") - .packaging("jar") - .property("maven.compiler.source", "17") - .property("maven.compiler.target", "17") - .build(); - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenBuildFileSource("pom.xml", rootPom) - .withMavenBuildFileSource("module1/pom.xml", module1Pom) - .build(); - - - // Remove redundant plugin properties - RemoveRedundantMavenCompilerPluginProperties sut = new RemoveRedundantMavenCompilerPluginProperties(); - sut.apply(projectContext); - - // verify root module - BuildFile rootModule = projectContext.getApplicationModules().getRootModule().getBuildFile(); - assertThat(rootModule.getProperty("maven.compiler.source")).isNull(); - assertThat(rootModule.getProperty("maven.compiler.target")).isNull(); - assertThat(rootModule.getProperty("java.version")).isEqualTo("17"); - assertThat(rootModule.getPlugins().get(0).getConfiguration().getDeclaredStringValue("target").get()).isEqualTo("${java.version}"); - assertThat(rootModule.getPlugins().get(0).getConfiguration().getDeclaredStringValue("source").get()).isEqualTo("${java.version}"); - - - BuildFile childModule = projectContext.getApplicationModules().getModule("module1").getBuildFile(); - assertThat(childModule.getProperty("java.version")).isEqualTo("17"); - assertThat(childModule.getProperty("maven.compiler.source")).isNull(); - assertThat(childModule.getProperty("maven.compiler.target")).isNull(); - } - - @Test - void multiModuleWithPluginAndPropertiesDefinedInChildModule() { - - OpenRewriteMavenPlugin mavenPlugin = OpenRewriteMavenPlugin.builder() - .groupId("org.apache.maven.plugins") - .artifactId("maven-compiler-plugin") - .build(); - Map configMap = new LinkedHashMap<>(); - configMap.put("source", "${maven.compiler.source}"); - configMap.put("target", "${maven.compiler.target}"); - mavenPlugin.setConfiguration(mavenPlugin.new OpenRewriteMavenPluginConfiguration(configMap)); - - String rootPom = PomBuilder.buildPom("com.example:parent:1.0").packaging("pom") - .withModules("module1") - .build(); - - String module1Pom = PomBuilder.buildPom("com.example:parent:1.0", "module1").packaging("jar") - .property("maven.compiler.source", "17").property("maven.compiler.target", "17") - .plugins(mavenPlugin).build(); - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenBuildFileSource("pom.xml", rootPom).withMavenBuildFileSource("module1/pom.xml", module1Pom) - .build(); - - RemoveRedundantMavenCompilerPluginProperties sut = new RemoveRedundantMavenCompilerPluginProperties(); - sut.apply(projectContext); - - Module rootModule = projectContext.getApplicationModules().getRootModule(); - assertThat(rootModule.getBuildFile().print()).isEqualTo(rootPom); - - - Module childModule = projectContext.getApplicationModules().getModule("module1"); - assertThat(childModule.getBuildFile().getProperty("source")).isNull(); - assertThat(childModule.getBuildFile().getProperty("target")).isNull(); - assertThat(childModule.getBuildFile().getProperty("java.version")).isEqualTo("17"); - assertThat( - childModule.getBuildFile().getPlugins().get(0).getConfiguration().getDeclaredStringValue("source").get()) - .isEqualTo("${java.version}"); - assertThat( - childModule.getBuildFile().getPlugins().get(0).getConfiguration().getDeclaredStringValue("target").get()) - .isEqualTo("${java.version}"); - - } - - @Test - void multiModuleWithPluginDefinedInChildAndPropertiesInParentModule() { - - } - - @Test - void multiModulePluginDefinedInParentModuleAndDifferentPropertiesInChildModule() { - - } - -} \ No newline at end of file diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/actions/RemoveRedundantMavenCompilerPluginTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/actions/RemoveRedundantMavenCompilerPluginTest.java deleted file mode 100644 index 366c98eef..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/actions/RemoveRedundantMavenCompilerPluginTest.java +++ /dev/null @@ -1,321 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.cleanup.actions; - -import org.junit.jupiter.api.Test; - -import org.springframework.sbm.build.migration.actions.OpenRewriteMavenBuildFileTestSupport; - -class RemoveRedundantMavenCompilerPluginTest { - - @Test - void standardConfigWithSourceAndTarget() { - - String pomXml = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - - - org.apache.maven.plugins - maven-compiler-plugin - - ${maven.compiler.source} - ${maven.compiler.target} - - - - - - """; - String expected = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - """; - - RemoveRedundantMavenCompilerPlugin sut = new RemoveRedundantMavenCompilerPlugin(); - OpenRewriteMavenBuildFileTestSupport.verifyRefactoring(pomXml, expected, sut); - } - - @Test - void additionalConfig() { - String pomXml = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - - - org.apache.maven.plugins - maven-compiler-plugin - - ${maven.compiler.source} - ${maven.compiler.target} - false - true - true - - - - - - """; - String expected = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - - - org.apache.maven.plugins - maven-compiler-plugin - - ${maven.compiler.source} - ${maven.compiler.target} - false - true - true - - - - - - """; - - RemoveRedundantMavenCompilerPlugin sut = new RemoveRedundantMavenCompilerPlugin(); - OpenRewriteMavenBuildFileTestSupport.verifyRefactoring(pomXml, expected, sut); - } - - @Test - void emptyConfiguration() { - - String pomXml = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - - - org.apache.maven.plugins - maven-compiler-plugin - - - - - - """; - String expected = """ - - - 4.0.0 - org.springframework.boot - spring-boot-starter-parent - 2.7.3 - clean-maven-properties - Remove Redundant configuration - - """; - - RemoveRedundantMavenCompilerPlugin sut = new RemoveRedundantMavenCompilerPlugin(); - OpenRewriteMavenBuildFileTestSupport.verifyRefactoring(pomXml, expected, sut); - } - -// @Test -// void multiModuleWithPluginDefinedInParentTest() { -// OpenRewriteMavenPlugin plugin = OpenRewriteMavenPlugin.builder() -// .groupId("org.apache.maven.plugins") -// .artifactId("maven-compiler-plugin") -// .build(); -// plugin.addConfiguration("source","17"); -// plugin.addConfiguration("target","17"); -// -// String rootPom = PomBuilder -// .buildPom("com.example:parent:1.0") -// .packaging("pom") -// .withModules("module1") -// .plugins(plugin) -// .build(); -// -// -// String module1Pom = PomBuilder -// .buildPom("com.example:parent:1.0", "module1") -// .build(); -// -// String expectedParentPom = """ -// -// -// 4.0.0 -// com.example -// parent -// 1.0 -// pom -// -// module1 -// -// """; -// -// ProjectContext projectContext = TestProjectContext.buildProjectContext().withMavenRootBuildFileSource(rootPom) -// .withMavenBuildFileSource("module1", module1Pom).build(); -// -// RemoveRedundantMavenCompilerPlugin sut = new RemoveRedundantMavenCompilerPlugin(); -// sut.apply(projectContext); -// -// Module parentModule = projectContext.getApplicationModules().getRootModule(); -// assertThat(expectedParentPom).isEqualTo(parentModule.getBuildFile().print()); -// System.out.println(parentModule.getBuildFile().getPlugins().size()); -// -// } -// -// @Test -// void multiModuleWithPluginDefinedInChildTest() { -// -// String rootPom = PomBuilder -// .buildPom("com.example:parent:1.0") -// .packaging("pom") -// .withModules("module1") -// .build(); -// -// OpenRewriteMavenPlugin plugin = OpenRewriteMavenPlugin.builder() -// .groupId("org.apache.maven.plugins") -// .artifactId("maven-compiler-plugin") -// .build(); -// plugin.addConfiguration("source","17"); -// plugin.addConfiguration("target","17"); -// -// -// String module1Pom = PomBuilder -// .buildPom("com.example:parent:1.0", "module1") -// .plugins(plugin) -// .build(); -// -// String expectedChildPom = """ -// -// -// 4.0.0 -// -// com.example -// parent -// 1.0 -// -// module1 -// """; -// -// ProjectContext projectContext = TestProjectContext.buildProjectContext().withMavenRootBuildFileSource(rootPom) -// .withMavenBuildFileSource("module1", module1Pom).build(); -// -// RemoveRedundantMavenCompilerPlugin sut = new RemoveRedundantMavenCompilerPlugin(); -// sut.apply(projectContext); -// -// Module childModule = projectContext.getApplicationModules().getModule("module1"); -// assertThat(expectedChildPom).isEqualTo(childModule.getBuildFile().print()); -// } -// -// @Test -// void multiModuleWithPluginDefinedInParentAndChildTest() { -// -// OpenRewriteMavenPlugin plugin = OpenRewriteMavenPlugin.builder() -// .groupId("org.apache.maven.plugins") -// .artifactId("maven-compiler-plugin") -// .build(); -// plugin.addConfiguration("source","${maven.compiler.source}"); -// plugin.addConfiguration("target","${maven.compiler.target}"); -// -// String rootPom = PomBuilder -// .buildPom("com.example:parent:1.0") -// .packaging("pom") -// .withModules("module1") -// .plugins(plugin) -// .build(); -// -// -// String module1Pom = PomBuilder -// .buildPom("com.example:parent:1.0", "module1") -// .plugins(plugin) -// .build(); -// -// String expectedParentPom = """ -// -// -// 4.0.0 -// com.example -// parent -// 1.0 -// pom -// -// module1 -// -// """; -// -// String expectedChildPom = """ -// -// -// 4.0.0 -// -// com.example -// parent -// 1.0 -// -// module1 -// """; -// -// ProjectContext projectContext = TestProjectContext.buildProjectContext().withMavenRootBuildFileSource(rootPom) -// .withMavenBuildFileSource("module1", module1Pom).build(); -// -// RemoveRedundantMavenCompilerPlugin sut = new RemoveRedundantMavenCompilerPlugin(); -// sut.apply(projectContext); -// -// Module rootModule = projectContext.getApplicationModules().getRootModule(); -// Module childModule = projectContext.getApplicationModules().getModule("module1"); -// assertThat(rootModule.getBuildFile().print()).isEqualTo(expectedParentPom); -// assertThat(childModule.getBuildFile().print()).isEqualTo(expectedChildPom); -// -// } - -} \ No newline at end of file diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/conditions/SpringBootMavenCompilerExistsTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/conditions/SpringBootMavenCompilerExistsTest.java deleted file mode 100644 index c62d2f2a2..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/conditions/SpringBootMavenCompilerExistsTest.java +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.cleanup.conditions; - -import java.util.stream.Stream; - -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.Arguments; -import org.junit.jupiter.params.provider.MethodSource; - -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.TestProjectContext; - -import static org.assertj.core.api.Assertions.assertThat; - -public class SpringBootMavenCompilerExistsTest { - - @MethodSource("input") - @ParameterizedTest() - public void springBootDependencyAndMavenCompilerPluginExists(String pomXml, boolean expectedResult) { - - SpringBootMavenCompilerExists target = new SpringBootMavenCompilerExists(); - - ProjectContext context = TestProjectContext.buildProjectContext().withMavenRootBuildFileSource(pomXml).build(); - boolean result = target.evaluate(context); - - assertThat(result).isEqualTo(expectedResult); - } - - private static Stream input() { - return Stream.of( - Arguments.of( - """ - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.3.9.RELEASE - - - com.example - demo - 0.0.1-SNAPSHOT - - - - org.springframework.boot - spring-boot-dependencies - 2.7.4 - pom - import - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - ${maven.compiler.source} - ${maven.compiler.target} - - - - - - """, - true), - Arguments.of( - """ - - - 4.0.0 - com.example - demo - 0.0.1-SNAPSHOT - - - - org.apache.maven.plugins - maven-compiler-plugin - - ${maven.compiler.source} - ${maven.compiler.target} - - - - - - - """, - false), - Arguments.of( - """ - - - 4.0.0 - com.example - demo - 0.0.1-SNAPSHOT - - - - org.springframework.boot - spring-boot-dependencies - 2.7.4 - pom - import - - - - - - """, - false)); - } - -} diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/recipes/RemoveRedundantMavenCompilerPluginRecipeIntegrationTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/recipes/RemoveRedundantMavenCompilerPluginRecipeIntegrationTest.java deleted file mode 100644 index e04bbdabe..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/recipes/RemoveRedundantMavenCompilerPluginRecipeIntegrationTest.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.cleanup.recipes; - -import org.junit.jupiter.api.Test; - -import org.springframework.sbm.test.RecipeIntegrationTestSupport; - -public class RemoveRedundantMavenCompilerPluginRecipeIntegrationTest { - - - @Test - void removeRedundantMavenCompilerPlugin() { - String applicationDir = "simple-boot"; - RecipeIntegrationTestSupport.initializeProject(applicationDir) - .andApplyRecipeComparingWithExpected("remove-redundant-maven-compiler-plugin"); - } -} diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/recipes/RemoveRedundantMavenCompilerPluginRecipeTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/recipes/RemoveRedundantMavenCompilerPluginRecipeTest.java deleted file mode 100644 index 89c7c246e..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/cleanup/recipes/RemoveRedundantMavenCompilerPluginRecipeTest.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.cleanup.recipes; - -import java.nio.file.Path; -import java.util.Optional; - -import org.junit.jupiter.api.Test; - -import org.springframework.sbm.boot.cleanup.actions.RemoveRedundantMavenCompilerPlugin; -import org.springframework.sbm.boot.cleanup.actions.RemoveRedundantMavenCompilerPluginProperties; -import org.springframework.sbm.engine.recipe.Recipe; -import org.springframework.sbm.test.RecipeTestSupport; - -import static org.springframework.sbm.test.RecipeTestSupport.testRecipe; - -public class RemoveRedundantMavenCompilerPluginRecipeTest { - - @Test - void initializeSpringBootMigrationRecipe() { - testRecipe(Path.of("recipes/remove-redundant-maven-compiler-plugin.yaml"), recipes -> { - - Optional recipe = recipes.getRecipeByName("remove-redundant-maven-compiler-plugin"); - - RecipeTestSupport.assertThatRecipeHasActions(recipe, RemoveRedundantMavenCompilerPluginProperties.class, - RemoveRedundantMavenCompilerPlugin.class); - }, freemarker.template.Configuration.class); - } - -} diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/actions/AddSpringBootContextTestClassTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/actions/AddSpringBootContextTestClassTest.java deleted file mode 100644 index 3b2ce0a7a..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/actions/AddSpringBootContextTestClassTest.java +++ /dev/null @@ -1,183 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.actions; - -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.SbmApplicationProperties; -import org.springframework.sbm.project.resource.TestProjectContext; -import freemarker.cache.FileTemplateLoader; -import freemarker.template.Configuration; -import freemarker.template.Version; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; - -import java.io.File; -import java.io.IOException; - -import static org.assertj.core.api.Assertions.assertThat; - -public class AddSpringBootContextTestClassTest { - - private Configuration configuration; - - private AddSpringBootContextTestClassAction sut; - - // TODO: add missing tests: test adding test with no classes in src/test/java but in src/main/java -> root package must be taken from src/main/java then - - - @BeforeEach - void setUp() throws IOException { - Version version = new Version("2.3.0"); - configuration = new Configuration(version); - configuration.setTemplateLoader(new FileTemplateLoader(new File("./src/main/resources/templates"))); - sut = new AddSpringBootContextTestClassAction(); - sut.setConfiguration(configuration); - } - - @Nested - public class GivenSingleModuleProject { - @Test - void testApplyShouldAddNewSource() { - - String expectedTestClassSource = - "package org.springframework.sbm.root.test;\n" + - "\n" + - "import org.junit.jupiter.api.Test;\n" + - "import org.springframework.boot.test.context.SpringBootTest;\n" + - "\n" + - "@SpringBootTest\n" + - "class SpringBootAppTest {\n" + - "\n" + - " @Test\n" + - " void contextLoads() {\n" + - " }\n" + - "\n" + - "}\n"; - - SbmApplicationProperties sbmApplicationProperties = new SbmApplicationProperties(); - sbmApplicationProperties.setDefaultBasePackage("foo.bar"); - - ProjectContext context = TestProjectContext.buildProjectContext() - .withDummyRootBuildFile() - .withApplicationProperties(sbmApplicationProperties) - .withJavaTestSources( - // This package is the root package - "package org.springframework.sbm.root.test;\n" + - "public class ExistingTest {}", - - "package org.springframework.sbm.root.test.sub;\n" + - "public class AnotherExistingTest {}" - ) - .build(); - - assertThat(context.getProjectJavaSources().list()).hasSize(2); - - sut.setSbmApplicationProperties(sbmApplicationProperties); - sut.apply(context); - - assertThat(context.getProjectJavaSources().list()).hasSize(3); - assertThat(context.getProjectJavaSources().list().get(2).getPackageName()).isEqualTo("org.springframework.sbm.root.test"); - assertThat(context.getProjectJavaSources().list().get(2).print()).isEqualTo(expectedTestClassSource); - } - } - - @Nested - public class GivenMultiModuleProject { - private static final String parentPom = - "\n" + - "\n" + - " com.example.sbm\n" + - " parent\n" + - " 0.1.0-SNAPSHOT\n" + - " 4.0.0\n" + - " pom\n" + - " \n" + - " module1\n" + - " module2\n" + - " " + - "\n"; - - private static final String childPom1 = - "\n" + - "\n" + - " \n" + - " com.example.sbm\n" + - " parent\n" + - " 0.1.0-SNAPSHOT\n" + - " ../pom.xml\n" + - " \n" + - " module1\n" + - " 4.0.0\n" + - " \n" + - " \n" + - " com.example.sbm\n" + - " module2\n" + - " 0.1.0-SNAPSHOT\n" + - " \n" + - " \n" + - "\n"; - - private static final String childPom2 = - "\n" + - "\n" + - " \n" + - " com.example.sbm\n" + - " parent\n" + - " 0.1.0-SNAPSHOT\n" + - " ../pom.xml\n" + - " \n" + - " module2\n" + - " 4.0.0\n" + - "\n"; - - - private static final String javaClass1 = - "package com.example.sbm;\n" + - "public class SomeClass {}"; - - @Test - void test() { - SbmApplicationProperties sbmApplicationProperties = new SbmApplicationProperties(); - sbmApplicationProperties.setDefaultBasePackage("com.example.sbm"); - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectResource("pom.xml", parentPom) - .withApplicationProperties(sbmApplicationProperties) - .withProjectResource("module1/pom.xml", childPom1) - .withProjectResource("module2/pom.xml", childPom2) - .withJavaSourceInModule("module1/src/main/java", javaClass1) - .build(); - - sut.setSbmApplicationProperties(sbmApplicationProperties); - - sut.apply(projectContext); - - assertThat(projectContext.getApplicationModules().findModule("com.example.sbm:parent:0.1.0-SNAPSHOT").get().getMainJavaSourceSet().list()).isEmpty(); - assertThat(projectContext.getApplicationModules().findModule("com.example.sbm:parent:0.1.0-SNAPSHOT").get().getTestJavaSourceSet().list()).isEmpty(); - assertThat(projectContext.getApplicationModules().findModule("com.example.sbm:module1:0.1.0-SNAPSHOT").get().getTestJavaSourceSet().list().get(0).getTypes().get(0).getFullyQualifiedName()).isEqualTo("com.example.sbm.SpringBootAppTest"); - assertThat(projectContext.getApplicationModules().findModule("com.example.sbm:module2:0.1.0-SNAPSHOT").get().getTestJavaSourceSet().list()).isEmpty(); - } - } - - -} diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/actions/AddSpringBootMainClassActionTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/actions/AddSpringBootMainClassActionTest.java deleted file mode 100644 index b4980b5c3..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/actions/AddSpringBootMainClassActionTest.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.actions; - -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.TestProjectContext; -import freemarker.template.Configuration; -import freemarker.template.Version; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import java.io.File; -import java.io.IOException; - -import static org.assertj.core.api.Assertions.assertThat; - -class AddSpringBootMainClassActionTest { - - private final AddSpringBootMainClassAction sut = new AddSpringBootMainClassAction(); - - @BeforeEach - void setUp() throws IOException { - Version version = new Version("2.3.0"); - Configuration configuration = new Configuration(version); - configuration.setDirectoryForTemplateLoading(new File("src/main/resources/templates")); - sut.setConfiguration(configuration); - } - - @Test - void testApplyShouldAddNewSource() { - - ProjectContext context = TestProjectContext.buildProjectContext() - .withDummyRootBuildFile() - .withJavaSources( - "package org.springframework.sbm.root;\n" + // package defines packagename for new class - "public class Foo {}") - .build(); - - sut.apply(context); - - assertThat(context.getProjectJavaSources().list()).hasSize(2); - assertThat(context.getProjectJavaSources().list().get(1).print()) - .isEqualTo( - "package org.springframework.sbm.root;\n" + - "\n" + - "import org.springframework.boot.SpringApplication;\n" + - "import org.springframework.boot.autoconfigure.SpringBootApplication;\n" + - "\n" + - "@SpringBootApplication\n" + - "public class SpringBootApp {\n" + - "\n" + - " public static void main(String[] args) {\n" + - " SpringApplication.run(SpringBootApp.class, args);\n" + - " }\n" + - "}\n" - ); - } -} diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/HasSpringBootDependencyImportTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/HasSpringBootDependencyImportTest.java deleted file mode 100644 index c4f4b6ebb..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/HasSpringBootDependencyImportTest.java +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.conditions; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.TestProjectContext; - -import static org.assertj.core.api.Assertions.assertThat; - -class HasSpringBootDependencyImportTest { - - @Test - public void conditionShouldBeTrueForImport() { - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(""" - - - 4.0.0 - com.example - explicit-deps-app - 0.0.1-SNAPSHOT - explicit-deps-app - explicit-deps-app - - - - org.springframework.boot - spring-boot-dependencies - 2.7.0 - pom - import - - - - - """) - .build(); - - HasSpringBootDependencyImport condition = new HasSpringBootDependencyImport(); - condition.setVersionPattern("2\\.7\\..*"); - - boolean result = condition.evaluate(projectContext); - - assertThat(result).isTrue(); - } - - @Test - public void conditionShouldBeFalseForMissingImport() { - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(""" - - - 4.0.0 - com.example - explicit-deps-app - 0.0.1-SNAPSHOT - explicit-deps-app - explicit-deps-app - - """) - .build(); - - HasSpringBootDependencyImport condition = new HasSpringBootDependencyImport(); - condition.setVersionPattern("2\\.7\\..*"); - - boolean result = condition.evaluate(projectContext); - - assertThat(result).isFalse(); - } - - @Test - public void conditionShouldBeFalseForOldVersion() { - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(""" - - - 4.0.0 - com.example - explicit-deps-app - 0.0.1-SNAPSHOT - explicit-deps-app - explicit-deps-app - - - - org.springframework.boot - spring-boot-dependencies - 2.6.0 - pom - import - - - - - """) - .build(); - - HasSpringBootDependencyImport condition = new HasSpringBootDependencyImport(); - condition.setVersionPattern("2\\.7\\..*"); - - boolean result = condition.evaluate(projectContext); - - assertThat(result).isFalse(); - } - - @Test - public void conditionShouldBeTrueForVersionInVariable() { - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(""" - - - 4.0.0 - com.example - explicit-deps-app - 0.0.1-SNAPSHOT - explicit-deps-app - explicit-deps-app - - 2.7.1 - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot.version} - pom - import - - - - - """) - .build(); - - HasSpringBootDependencyImport condition = new HasSpringBootDependencyImport(); - condition.setVersionPattern("2\\.7\\..*"); - - boolean result = condition.evaluate(projectContext); - - assertThat(result).isTrue(); - } -} diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/HasSpringBootDependencyManuallyManagedTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/HasSpringBootDependencyManuallyManagedTest.java deleted file mode 100644 index 251f980bd..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/HasSpringBootDependencyManuallyManagedTest.java +++ /dev/null @@ -1,265 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.conditions; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.TestProjectContext; - -import static org.assertj.core.api.Assertions.assertThat; - -class HasSpringBootDependencyManuallyManagedTest { - - @Test - public void conditionToBeTrueIfSpringProjectIsManuallyManaged() { - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(""" - - - 4.0.0 - com.example - explicit-deps-app - 0.0.1-SNAPSHOT - explicit-deps-app - explicit-deps-app - - - - org.springframework.boot - spring-boot-starter-web - 2.7.3 - - - io.dropwizard.metrics - metrics-annotation - 4.2.8 - - - org.springframework.boot - spring-boot-starter-test - 2.7.3 - test - - - - """) - .build(); - - HasSpringBootDependencyManuallyManaged condition = new HasSpringBootDependencyManuallyManaged(); - condition.setVersionPattern("2\\.7\\..*"); - - boolean result = condition.evaluate(projectContext); - - assertThat(result).isTrue(); - } - - @Test - public void conditionToBeFalseIfNoSpringBootDependency() { - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(""" - - - 4.0.0 - com.example - explicit-deps-app - 0.0.1-SNAPSHOT - explicit-deps-app - explicit-deps-app - - - - io.dropwizard.metrics - metrics-annotation - 4.2.8 - - - - """) - .build(); - - HasSpringBootDependencyManuallyManaged condition = new HasSpringBootDependencyManuallyManaged(); - condition.setVersionPattern("2\\.7\\..*"); - - boolean result = condition.evaluate(projectContext); - - assertThat(result).isFalse(); - } - - @Test - public void conditionToBeFalseByOldVersion() { - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(""" - - - 4.0.0 - com.example - explicit-deps-app - 0.0.1-SNAPSHOT - explicit-deps-app - explicit-deps-app - - - - org.springframework.boot - spring-boot-starter-web - 2.6.0 - - - io.dropwizard.metrics - metrics-annotation - 4.2.8 - - - org.springframework.boot - spring-boot-starter-test - 2.6.0 - test - - - - """) - .build(); - - HasSpringBootDependencyManuallyManaged condition = new HasSpringBootDependencyManuallyManaged(); - condition.setVersionPattern("2\\.7\\..*"); - - boolean result = condition.evaluate(projectContext); - - assertThat(result).isFalse(); - } - - @Test - public void conditionToBeTrueIfManagedDependencies() { - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(""" - - - 4.0.0 - com.example - explicit-deps-app - 0.0.1-SNAPSHOT - explicit-deps-app - explicit-deps-app - - - - - org.springframework.boot - spring-boot-starter-web - 2.7.3 - - - io.dropwizard.metrics - metrics-annotation - 4.2.8 - - - org.springframework.boot - spring-boot-starter-test - 2.7.3 - test - - - - - """) - .build(); - - HasSpringBootDependencyManuallyManaged condition = new HasSpringBootDependencyManuallyManaged(); - condition.setVersionPattern("2\\.7\\..*"); - - boolean result = condition.evaluate(projectContext); - - assertThat(result).isTrue(); - } - - @Test - public void conditionToBeTrueIfVersionIsDefinedInParentPom() { - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(""" - - - 4.0.0 - pom - com.example - parent-boot-upgrade-27_30 - 0.0.1-SNAPSHOT - parent-boot-upgrade-27_30 - parent-boot-upgrade-27_30 - - 17 - 2.7.3 - - - component1 - - - - spring-milestone - https://repo.spring.io/milestone - - false - - - - - """) - .withMavenBuildFileSource("component1/pom.xml", """ - - - 4.0.0 - - com.example - parent-boot-upgrade-27_30 - 0.0.1-SNAPSHOT - - com.example - explicit-deps-app - 0.0.1-SNAPSHOT - explicit-deps-app - explicit-deps-app - - - - org.springframework.boot - spring-boot-starter-web - ${spring-boot.version} - - - org.springframework.boot - spring-boot-starter-test - ${spring-boot.version} - test - - - - """) - .build(); - - HasSpringBootDependencyManuallyManaged condition = new HasSpringBootDependencyManuallyManaged(); - condition.setVersionPattern("2\\.7\\..*"); - - boolean result = condition.evaluate(projectContext); - - assertThat(result).isTrue(); - } -} diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/HasSpringBootProjectTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/HasSpringBootProjectTest.java deleted file mode 100644 index c91dc9bfd..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/HasSpringBootProjectTest.java +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.conditions; - -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.CsvSource; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; -import org.mockito.junit.jupiter.MockitoSettings; -import org.mockito.quality.Strictness; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.TestProjectContext; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.Mockito.when; - -@ExtendWith(MockitoExtension.class) -@MockitoSettings(strictness = Strictness.LENIENT) -class HasSpringBootProjectTest { - @Mock - HasDecalredSpringBootStarterParent parentCondition; - @Mock - HasSpringBootDependencyImport importCondition; - @Mock - HasSpringBootDependencyManuallyManaged manuallyManagedCondition; - - @InjectMocks - IsSpringBootProject hasSpringBootProject; - - @ParameterizedTest - @CsvSource(value = { - //isParentManaged, dependencyManaged, manuallyManaged, expected - "true, false, false, true", - "false, true, false, true", - "false, false, true, true", - "true, true, true, true", - "false, false, false, false", - - }) - public void conditionShouldBeTrueIfOneIsTrue(boolean isParentManaged, - boolean dependencyManaged, - boolean manuallyManaged, - boolean expectedResult) { - ProjectContext context = TestProjectContext.buildProjectContext().build(); - when(parentCondition.evaluate(context)).thenReturn(isParentManaged); - when(importCondition.evaluate(context)).thenReturn(dependencyManaged); - when(manuallyManagedCondition.evaluate(context)).thenReturn(manuallyManaged); - - assertThat(hasSpringBootProject.evaluate(context)).isEqualTo(expectedResult); - } - - @Test - public void conditionShouldBeTrueForSpringParent() { - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(""" - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.6.0 - - - com.example - explicit-deps-app - 0.0.1-SNAPSHOT - explicit-deps-app - explicit-deps-app - - """) - .build(); - - IsSpringBootProject condition = new IsSpringBootProject(); - condition.setVersionPattern("2\\.7\\..*"); - - boolean result = condition.evaluate(projectContext); - - assertThat(result).isFalse(); - } - -} diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/HasSpringBootStarterParentTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/HasSpringBootStarterParentTest.java deleted file mode 100644 index 716a58f0c..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/HasSpringBootStarterParentTest.java +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.conditions; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.TestProjectContext; - -import static org.assertj.core.api.Assertions.assertThat; - -class HasSpringBootStarterParentTest { - @Test - public void conditionShouldBeTrueForSpringParent() { - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(""" - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.7.1 - - - com.example - explicit-deps-app - 0.0.1-SNAPSHOT - explicit-deps-app - explicit-deps-app - - """) - .build(); - - HasDecalredSpringBootStarterParent condition = new HasDecalredSpringBootStarterParent(); - condition.setVersionPattern("2\\.7\\..*"); - - boolean result = condition.evaluate(projectContext); - - assertThat(result).isTrue(); - } - - @Test - public void conditionShouldBeFalseForMissingParent() { - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(""" - - - 4.0.0 - com.example - explicit-deps-app - 0.0.1-SNAPSHOT - explicit-deps-app - explicit-deps-app - - """) - .build(); - - HasDecalredSpringBootStarterParent condition = new HasDecalredSpringBootStarterParent(); - condition.setVersionPattern("2\\.7\\..*"); - - boolean result = condition.evaluate(projectContext); - - assertThat(result).isFalse(); - } - - @Test - public void conditionShouldBeFalseForOldVersion() { - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(""" - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.6.0 - - - com.example - explicit-deps-app - 0.0.1-SNAPSHOT - explicit-deps-app - explicit-deps-app - - """) - .build(); - - HasDecalredSpringBootStarterParent condition = new HasDecalredSpringBootStarterParent(); - condition.setVersionPattern("2\\.7\\..*"); - - boolean result = condition.evaluate(projectContext); - - assertThat(result).isFalse(); - } -} \ No newline at end of file diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/IsSpringBootProjectTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/IsSpringBootProjectTest.java deleted file mode 100644 index 7b43a107b..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/conditions/IsSpringBootProjectTest.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.conditions; - -import org.intellij.lang.annotations.Language; -import org.junit.jupiter.api.Test; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.TestProjectContext; - -import static org.assertj.core.api.Assertions.assertThat; - -class IsSpringBootProjectTest { - @Test - public void worksWithDependencyManagement() { - - IsSpringBootProject target = new IsSpringBootProject(); - target.setVersionPattern("2\\.7\\..*"); - - @Language("xml") - String pomXml = """ - - - 4.0.0 - com.example - demo - 0.0.1-SNAPSHOT - - - - org.springframework.boot - spring-boot-dependencies - 2.7.4 - pom - import - - - - - """; - ProjectContext context = TestProjectContext.buildProjectContext() - .withMavenRootBuildFileSource(pomXml) - .build(); - boolean result = target.evaluate(context); - - assertThat(result).isTrue(); - } -} diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/finder/SpringBeanMethodDeclarationFinderTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/finder/SpringBeanMethodDeclarationFinderTest.java deleted file mode 100644 index 05e4485a7..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/finder/SpringBeanMethodDeclarationFinderTest.java +++ /dev/null @@ -1,220 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.finder; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Nested; -import org.junit.jupiter.api.Test; -import org.springframework.sbm.project.resource.TestProjectContext; - -import java.util.List; - -import static org.assertj.core.api.Assertions.assertThat; - -class SpringBeanMethodDeclarationFinderTest { - - public static final String SOME_BEAN = "a.b.c.SomeBean"; - private TestProjectContext.Builder builder; - private SpringBeanMethodDeclarationFinder sut; - - @BeforeEach - void beforeEach() { - builder = TestProjectContext.buildProjectContext(); - sut = new SpringBeanMethodDeclarationFinder(SOME_BEAN); - } - - @Nested - class EmptyProjectContext { - @Test - void shouldReturnEmptyResult() { - List matches = builder.build().search(sut); - assertThat(matches).isEmpty(); - } - } - - @Nested - class WithMatchingBean { - - @BeforeEach - void beforeEach() { - builder.withJavaSource("src/main/java", - """ - import org.springframework.context.annotation.Configuration; - import org.springframework.context.annotation.Bean; - import a.b.c.SomeBean; - - @Configuration - public class MyConfiguration { - @Bean - SomeBean someBean() { - return null; - } - } - """ - ) - .withJavaSource("src/main/java", - """ - package a.b.c; - public class SomeBean {} - """) - .withBuildFileHavingDependencies("org.springframework:spring-context:5.3.22"); - } - - - @Test - void shouldReturnTheMatchingBeanDeclaration() { - List matches = builder.build().search(sut); - assertThat(matches).hasSize(1); - assertThat(matches.get(0).getJavaSource().getSourcePath().toString()).isEqualTo("src/main/java/MyConfiguration.java"); - assertThat(matches.get(0).getType().getFullyQualifiedName()).isEqualTo("MyConfiguration"); - assertThat(matches.get(0).getMethod().getReturnValue().get()).isEqualTo("a.b.c.SomeBean"); - assertThat(matches.get(0).getMethod().getName()).isEqualTo("someBean"); - } - } - - @Nested - class WithMultipleMatchingBeans { - - @BeforeEach - void beforeEach() { - builder.withJavaSource("src/main/java", - """ - import org.springframework.context.annotation.Configuration; - import org.springframework.context.annotation.Bean; - import a.b.c.SomeBean; - import a.b.c.AnotherBean; - - @Configuration - public class MyConfiguration { - @Bean - SomeBean someBean() { - return null; - } - @Bean - AnotherBean anotherBean() { - return null; - } - } - """ - ) - .withJavaSource("src/main/java", - """ - import org.springframework.context.annotation.Configuration; - import org.springframework.context.annotation.Bean; - import a.b.c.SomeBean; - import a.b.c.AnotherBean; - - @Configuration - public class MyConfiguration2 { - @Bean - SomeBean someBean2() { - return null; - } - @Bean - AnotherBean anotherBean2() { - return null; - } - } - """ - ) - .withJavaSource("src/main/java", - """ - package a.b.c; - public class SomeBean {} - """) - .withJavaSource("src/main/java", - """ - package a.b.c; - public class AnotherBean {} - """) - .withBuildFileHavingDependencies("org.springframework:spring-context:5.3.22"); - } - - - @Test - void shouldReturnTheMatchingBeanDeclarations() { - List matches = builder.build().search(sut); - assertThat(matches).hasSize(2); - assertThat(matches.get(0).getJavaSource().getSourcePath().toString()).isEqualTo("src/main/java/MyConfiguration.java"); - assertThat(matches.get(0).getType().getFullyQualifiedName()).isEqualTo("MyConfiguration"); - assertThat(matches.get(0).getMethod().getReturnValue()).isPresent(); - assertThat(matches.get(0).getMethod().getReturnValue().get()).isEqualTo("a.b.c.SomeBean"); - assertThat(matches.get(0).getMethod().getName()).isEqualTo("someBean"); - assertThat(matches.get(1).getJavaSource().getSourcePath().toString()).isEqualTo("src/main/java/MyConfiguration2.java"); - assertThat(matches.get(1).getType().getFullyQualifiedName()).isEqualTo("MyConfiguration2"); - assertThat(matches.get(1).getMethod().getName()).isEqualTo("someBean2"); - assertThat(matches.get(1).getMethod().getReturnValue()).isPresent(); - assertThat(matches.get(1).getMethod().getReturnValue().get()).isEqualTo("a.b.c.SomeBean"); - } - } - - - @Nested - class WithVoidBeans { - - @Test - void shouldReturnEmptyListWithVoidReturnTypeOnBean() { - - builder.withJavaSource("src/main/java", - """ - import org.springframework.context.annotation.Configuration; - import org.springframework.context.annotation.Bean; - - @Configuration - public class MyConfiguration { - @Bean - void someBean() { - return null; - } - } - """ - ) - .withBuildFileHavingDependencies("org.springframework:spring-context:5.3.22"); - - List output = builder.build().search(sut); - assertThat(output).isEmpty(); - } - } - - @Nested - class WithUnresolvedSymbols { - @Test - void shouldIgnoreClassesWhenSymbolsCantBeResolved() { - - SpringBeanMethodDeclarationFinder sut - = new SpringBeanMethodDeclarationFinder("a.b.c.HelloWorld"); - builder.withJavaSource("src/main/java", - """ - import org.springframework.context.annotation.Configuration; - import org.springframework.context.annotation.Bean; - import a.b.c.HelloWorld; - @Configuration - public class MyConfiguration { - @Bean - HelloWorld someBean() { - return null; - } - } - """ - ) - .withBuildFileHavingDependencies("org.springframework:spring-context:5.3.22"); - - - List output = builder.build().search(sut); - assertThat(output).hasSize(0); - } - } -} diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/recipes/InitializeSpringBootMigrationRecipeIntegrationTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/recipes/InitializeSpringBootMigrationRecipeIntegrationTest.java deleted file mode 100644 index e3dc9a81c..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/recipes/InitializeSpringBootMigrationRecipeIntegrationTest.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.recipes; - -import org.assertj.core.api.Assertions; -import org.openrewrite.java.JavaParser; -import org.springframework.sbm.test.RecipeIntegrationTestSupport; -import org.junit.jupiter.api.Test; - -public class InitializeSpringBootMigrationRecipeIntegrationTest { - - @Test - void initializeBlankProjectAsSpringBootApplication() { - String applicationDir = "empty-project"; - RecipeIntegrationTestSupport.initializeProject(applicationDir) - .andApplyRecipeComparingWithExpected("initialize-spring-boot-migration"); - } - - @Test - void initializeSimpleMultiModuleProjectAsSpringBootApplication() { - String applicationDir = "multi-module-simple"; - RecipeIntegrationTestSupport.initializeProject(applicationDir) - .andApplyRecipeComparingWithExpected("initialize-spring-boot-migration"); - } - -} diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/recipes/InitializeSpringBootMigrationRecipeTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/recipes/InitializeSpringBootMigrationRecipeTest.java deleted file mode 100644 index 6460acb6b..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/common/recipes/InitializeSpringBootMigrationRecipeTest.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.common.recipes; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.boot.common.actions.AddSpringBootContextTestClassAction; -import org.springframework.sbm.boot.common.actions.AddSpringBootMainClassAction; -import org.springframework.sbm.boot.properties.actions.AddSpringBootApplicationPropertiesAction; -import org.springframework.sbm.build.migration.actions.AddDependencies; -import org.springframework.sbm.build.migration.actions.AddMavenDependencyManagementAction; -import org.springframework.sbm.build.migration.actions.AddMavenPlugin; -import org.springframework.sbm.build.migration.actions.AddMinimalPomXml; -import org.springframework.sbm.build.migration.actions.BuildPackaging; -import org.springframework.sbm.build.migration.actions.RemoveDependenciesMatchingRegex; -import org.springframework.sbm.engine.recipe.Recipe; -import org.springframework.sbm.test.RecipeTestSupport; - -import java.nio.file.Path; -import java.util.Optional; - -import static org.springframework.sbm.test.RecipeTestSupport.testRecipe; - -public class InitializeSpringBootMigrationRecipeTest { - @Test - void initializeSpringBootMigrationRecipe() { - testRecipe(Path.of("recipes/initialize-spring-boot-migration.yaml"), recipes -> { - - Optional recipe = recipes.getRecipeByName("initialize-spring-boot-migration"); - - RecipeTestSupport.assertThatRecipeHasActions(recipe, - AddMinimalPomXml.class, - AddMavenDependencyManagementAction.class, - AddDependencies.class, - RemoveDependenciesMatchingRegex.class, - AddMavenPlugin.class, - AddSpringBootApplicationPropertiesAction.class, - AddSpringBootMainClassAction.class, - AddSpringBootContextTestClassAction.class, - BuildPackaging.class - ); - - }, freemarker.template.Configuration.class); - } -} diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/SpringApplicationPropertiesPathMatcherTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/SpringApplicationPropertiesPathMatcherTest.java deleted file mode 100644 index d3245087f..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/SpringApplicationPropertiesPathMatcherTest.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.properties; - -import org.junit.jupiter.api.Test; - -import java.util.regex.Matcher; - -import static org.assertj.core.api.Assertions.assertThat; - -class SpringApplicationPropertiesPathMatcherTest { - - @Test - void match1() { - SpringApplicationPropertiesPathMatcher sut = new SpringApplicationPropertiesPathMatcher(); - Matcher match = sut.match("/foo/bar/some/src/main/resources/application.properties"); - assertThat(match.find()).isTrue(); - } - - @Test - void match2() { - SpringApplicationPropertiesPathMatcher sut = new SpringApplicationPropertiesPathMatcher(); - Matcher match = sut.match("/foo/bar/some/src/main/resources/application-some.properties"); - assertThat(match.find()).isTrue(); - assertThat(match.group(SpringApplicationPropertiesPathMatcher.PROFILE_GROUP_INDEX)).isEqualTo("some"); - } - - @Test - void match_withResourceInSubDir() { - SpringApplicationPropertiesPathMatcher sut = new SpringApplicationPropertiesPathMatcher(); - Matcher match = sut.match("/foo/bar/some/src/main/resources/META-INF/spring/application-sub-dir.properties"); - assertThat(match.find()).isTrue(); - assertThat(match.group(SpringApplicationPropertiesPathMatcher.PROFILE_GROUP_INDEX)).isEqualTo("sub-dir"); - } - - - @Test - void match3() { - SpringApplicationPropertiesPathMatcher sut = new SpringApplicationPropertiesPathMatcher(); - Matcher match = sut.match("/foo/bar/some/src/main/resources/application-profile-with-dash.properties"); - assertThat(match.find()).isTrue(); - assertThat(match.group(SpringApplicationPropertiesPathMatcher.PROFILE_GROUP_INDEX)).isEqualTo("profile-with-dash"); - } - - @Test - void match4() { - SpringApplicationPropertiesPathMatcher sut = new SpringApplicationPropertiesPathMatcher(); - Matcher match = sut.match("/foo/bar/some/src/test/resources/application-profile-with-dash.properties"); - assertThat(match.find()).isTrue(); - assertThat(match.group(SpringApplicationPropertiesPathMatcher.PROFILE_GROUP_INDEX)).isEqualTo("profile-with-dash"); - } - - @Test - void match_noMatch() { - SpringApplicationPropertiesPathMatcher sut = new SpringApplicationPropertiesPathMatcher(); - Matcher match = sut.match("/foo/bar/some/src/main/resources/application.txt"); - assertThat(match.find()).isFalse(); - } - - @Test - void match_outsideSourceDir() { - SpringApplicationPropertiesPathMatcher sut = new SpringApplicationPropertiesPathMatcher(); - Matcher match = sut.match("/foo/bar/some/main/resources/application.properties"); - assertThat(match.find()).isFalse(); - } -} \ No newline at end of file diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/SpringBootApplicationPropertiesRegistrarTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/SpringBootApplicationPropertiesRegistrarTest.java deleted file mode 100644 index 810eee221..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/SpringBootApplicationPropertiesRegistrarTest.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.properties; - -import org.springframework.sbm.boot.properties.api.SpringBootApplicationProperties; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; -import org.springframework.sbm.properties.parser.RewritePropertiesParser; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.junit.jupiter.MockitoExtension; -import org.openrewrite.properties.tree.Properties; - -import java.nio.file.Path; - -import static org.assertj.core.api.Assertions.assertThat; - -class SpringBootApplicationPropertiesRegistrarTest { - - private Path projectRoot = Path.of("./testdir").toAbsolutePath().normalize(); - private String content = "foo=bar\na=b"; - private SpringBootApplicationPropertiesRegistrar sut = new SpringBootApplicationPropertiesRegistrar(new SpringApplicationPropertiesPathMatcher(), new RewriteExecutionContext()); - - @Test - void shouldHandleReturnsTrueForDefault() { - RewriteSourceFileHolder properties = getFileRewriteSourceFileHolder("src/main/resources/application.properties"); - boolean shouldHandle = sut.shouldHandle(properties); - assertThat(shouldHandle).isTrue(); - } - - @Test - void shouldHandleReturnsTrueForConfig() { - RewriteSourceFileHolder properties = getFileRewriteSourceFileHolder("src/main/resources/config/application.properties"); - boolean shouldHandle = sut.shouldHandle(properties); - assertThat(shouldHandle).isTrue(); - } - - @Test - void shouldHandleReturnsFalseForPropertiesOutsideOfSourceDir() { - RewriteSourceFileHolder properties = getFileRewriteSourceFileHolder("foo/application.properties"); - boolean shouldHandle = sut.shouldHandle(properties); - assertThat(shouldHandle).isFalse(); - } - - @Test - void testWrapRewriteSourceFileHolder() { - RewriteSourceFileHolder properties = getFileRewriteSourceFileHolder("src/main/resources/application.properties"); - SpringBootApplicationProperties bootProperties = sut.wrapRewriteSourceFileHolder(properties); - String foo = bootProperties.getProperty("foo").get(); - assertThat(foo).isEqualTo("bar"); - assertThat(bootProperties.getAbsoluteProjectDir()).isEqualTo(projectRoot); - assertThat(bootProperties.getSourcePath()).isEqualTo(Path.of("src/main/resources/application.properties")); - } - - private RewriteSourceFileHolder getFileRewriteSourceFileHolder(String resourcePath) { - RewriteSourceFileHolder properties = new RewritePropertiesParser().parse(projectRoot, Path.of(resourcePath), content); - return properties; - } - -} \ No newline at end of file diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/actions/AddSpringBootApplicationPropertiesActionTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/actions/AddSpringBootApplicationPropertiesActionTest.java deleted file mode 100644 index 8e7e4d8a9..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/actions/AddSpringBootApplicationPropertiesActionTest.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.properties.actions; - -import org.springframework.sbm.boot.properties.api.SpringBootApplicationProperties; -import org.springframework.sbm.boot.properties.search.SpringBootApplicationPropertiesResourceListFinder; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.InjectMocks; -import org.mockito.junit.jupiter.MockitoExtension; -import org.springframework.sbm.test.ActionTest; - -import java.nio.file.Path; - -import static org.assertj.core.api.Assertions.assertThat; - -@ExtendWith(MockitoExtension.class) -class AddSpringBootApplicationPropertiesActionTest { - - @InjectMocks - private final AddSpringBootApplicationPropertiesAction sut = new AddSpringBootApplicationPropertiesAction(); - private TestProjectContext.Builder projectContextBuilder; - - @BeforeEach - void beforeEach() { - projectContextBuilder = TestProjectContext.buildProjectContext() - .withProjectRoot(Path.of(".")); - } - - @Test - void apply() { - ActionTest.withProjectContext(projectContextBuilder) - .actionUnderTest(sut) - .verify(projectContext -> { - SpringBootApplicationProperties springBootApplicationProperties = projectContext.search(new SpringBootApplicationPropertiesResourceListFinder()).get(0); - assertThat(springBootApplicationProperties).isNotNull(); - assertThat(springBootApplicationProperties.hasChanges()).isTrue(); - }); - } - - @Test - void isApplicableShouldReturnTrueWhenNoApplicationPropertiesFileExist() { - boolean isApplicable = sut.isApplicable(projectContextBuilder.build()); - assertThat(isApplicable).isTrue(); - } - - @Test - void isApplicableShouldReturnFalseWhenApplicationPropertiesFileExist() { - ProjectContext projectContext = this.projectContextBuilder.build(); - projectContext.getProjectResources().add(SpringBootApplicationProperties.newApplicationProperties(projectContext.getProjectRootDirectory(), Path.of("./src/main/resources/application.properties"), new RewriteExecutionContext())); - boolean isApplicable = sut.isApplicable(projectContext); - assertThat(isApplicable).isFalse(); - } - -} \ No newline at end of file diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/api/SpringBootApplicationPropertiesTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/api/SpringBootApplicationPropertiesTest.java deleted file mode 100644 index c3ad24bf6..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/api/SpringBootApplicationPropertiesTest.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.properties.api; - - -import org.junit.jupiter.api.Test; -import org.openrewrite.SourceFile; -import org.openrewrite.properties.PropertiesParser; -import org.openrewrite.properties.tree.Properties; -import org.springframework.sbm.parsers.RewriteExecutionContext; - -import java.nio.file.Path; -import java.util.List; - -import static org.assertj.core.api.Assertions.assertThat; - -class SpringBootApplicationPropertiesTest { - - @Test - void createNewProperties_Add_Print() { - SpringBootApplicationProperties sut = SpringBootApplicationProperties.newApplicationProperties(Path.of("./projectDir").toAbsolutePath(), Path.of("./fake2.properties"), new RewriteExecutionContext()); - sut.setProperty("some", "property"); - sut.setProperty("another", "foo"); - assertThat(sut.print()).isEqualTo("some=property\n" + - "another=foo"); - } - - @Test - void parseExistingPropertiesTest() { - List parse = new PropertiesParser() - .parse( - """ - foo=bar - bob=bill - """ - ) - .toList(); - Path absolutePath = Path.of("./projectDir").toAbsolutePath(); - Properties.File propertiesFile = (Properties.File) parse.get(0); - SpringBootApplicationProperties sut = new SpringBootApplicationProperties(absolutePath, propertiesFile, new RewriteExecutionContext()); - assertThat(sut.getProperty("foo").get()).isEqualTo("bar"); - assertThat(sut.getProperty("bob").get()).isEqualTo("bill"); - assertThat(sut.getProperty("jane")).isEmpty(); - } - -} \ No newline at end of file diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/finder/SpringBootDefaultPropertiesFinderTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/finder/SpringBootDefaultPropertiesFinderTest.java deleted file mode 100644 index 0b6f3b27e..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/finder/SpringBootDefaultPropertiesFinderTest.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.properties.finder; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.boot.properties.SpringApplicationPropertiesPathMatcher; -import org.springframework.sbm.boot.properties.SpringBootApplicationPropertiesRegistrar; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.TestProjectContext; - -import java.nio.file.Path; - -import static org.assertj.core.api.Assertions.assertThat; - -public class SpringBootDefaultPropertiesFinderTest { - - @Test - public void givenAProjectWithDefaultSpringBootProperties_applyFinder_expectPropertyFile(){ - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .addRegistrar(new SpringBootApplicationPropertiesRegistrar(new SpringApplicationPropertiesPathMatcher(), new RewriteExecutionContext())) - .withProjectResource(Path.of("src","main", "resources", "application.properties"), "foo=bar") - .build(); - - SpringBootDefaultPropertiesFinder springBootDefaultPropertiesFinder = new SpringBootDefaultPropertiesFinder(); - assertThat(springBootDefaultPropertiesFinder.apply(projectContext.getProjectResources()).isPresent()).isTrue(); - } - - @Test - public void givenAProjectWithoutDefaultSpringBootProperties_applyFinder_expectPropertyFile(){ - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .build(); - - SpringBootDefaultPropertiesFinder springBootDefaultPropertiesFinder = new SpringBootDefaultPropertiesFinder(); - assertThat(springBootDefaultPropertiesFinder.apply(projectContext.getProjectResources()).isEmpty()).isTrue(); - } -} diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/search/SpringBootApplicationPropertiesResourceFilterTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/search/SpringBootApplicationPropertiesResourceFilterTest.java deleted file mode 100644 index d100a0d20..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/properties/search/SpringBootApplicationPropertiesResourceFilterTest.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.properties.search; - -import org.springframework.sbm.boot.properties.SpringApplicationPropertiesPathMatcher; -import org.springframework.sbm.boot.properties.SpringBootApplicationPropertiesRegistrar; -import org.springframework.sbm.boot.properties.api.SpringBootApplicationProperties; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.junit.jupiter.api.Test; - -import java.util.List; - -import static org.assertj.core.api.Assertions.assertThat; - -public class SpringBootApplicationPropertiesResourceFilterTest { - - @Test - void test() { - ProjectContext context = TestProjectContext.buildProjectContext() - .withProjectResource("src/main/resources/application.properties", "foo=bar\na=b") - .addRegistrar(new SpringBootApplicationPropertiesRegistrar(new SpringApplicationPropertiesPathMatcher(), new RewriteExecutionContext())) - .build(); - - List properties = context.search(new SpringBootApplicationPropertiesResourceListFinder()); - assertThat(properties).hasSize(1); - assertThat(properties.get(0).getProperty("foo").get()).isEqualTo("bar"); - } - -} diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/web/api/RestControllerBeanTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/web/api/RestControllerBeanTest.java deleted file mode 100644 index 8ead73439..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/web/api/RestControllerBeanTest.java +++ /dev/null @@ -1,209 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.web.api; - -import org.intellij.lang.annotations.Language; -import org.junit.jupiter.api.Test; -import org.springframework.http.MediaType; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.java.api.Type; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.springframework.web.bind.annotation.RequestMethod; -import org.stringtemplate.v4.ST; - -import java.util.Arrays; -import java.util.stream.Collectors; - -import static org.assertj.core.api.Assertions.assertThat; - -class RestControllerBeanTest { - @Test - void restController_simpleGET() { - @Language("java") - String restController = - """ - package com.example; - import org.springframework.web.bind.annotation.GetMapping; - import org.springframework.web.bind.annotation.RestController; - - @RestController - public class AdditionRestController { - - @GetMapping({"/info", "/otherInfo"}) - public String getInfo() { - return "info"; - } - } - """; - - ProjectContext context = TestProjectContext - .buildProjectContext() - .withBuildFileHavingDependencies("org.springframework.boot:spring-boot-starter-web:2.7.3") - .withJavaSource("src/main/java", restController) - .build(); - - JavaSource js = context.getProjectJavaSources().list().get(0); - Type type = js.getTypes().get(0); - RestControllerBean restControllerBean = new RestControllerBean(js, type); - Type restControllerType = restControllerBean.restControllerType(); - RestMethod restMethod = restControllerBean.getRestMethods().get(0); - - assertThat(restControllerType.getFullyQualifiedName()).isEqualTo("com.example.AdditionRestController"); - assertThat(restMethod.method().get(0)).isEqualTo(RequestMethod.GET); - assertThat(restMethod.consumes()).containsExactly(MediaType.APPLICATION_JSON_VALUE); - assertThat(restMethod.produces()).containsExactly(MediaType.APPLICATION_JSON_VALUE); - assertThat(restMethod.path()).containsExactlyInAnyOrder("/info", "/otherInfo"); - assertThat(restMethod.methodReference().getName()).isEqualTo("getInfo"); - } - - @Test - void restController_complexGET() { - @Language("java") - String restController = - """ - package com.example; - import org.springframework.web.bind.annotation.GetMapping; - import org.springframework.web.bind.annotation.RestController; - import org.springframework.http.MediaType; - - @RestController - public class AdditionRestController { - - @GetMapping( - name = "getInfoEndpoint", - path={"/info", "/otherInfo"}, - params = {"p1", "p2"}, - headers = {"a=b", "c=d"}, - consumes = {MediaType.APPLICATION_ATOM_XML_VALUE, MediaType.APPLICATION_NDJSON_VALUE}, - produces = {MediaType.APPLICATION_CBOR_VALUE, MediaType.APPLICATION_PDF_VALUE} - ) - public String getInfo() { - return "info"; - } - } - """; - - ProjectContext context = TestProjectContext - .buildProjectContext() - .withBuildFileHavingDependencies("org.springframework.boot:spring-boot-starter-web:2.7.3") - .withJavaSource("src/main/java", restController) - .build(); - - JavaSource js = context.getProjectJavaSources().list().get(0); - Type type = js.getTypes().get(0); - RestControllerBean restControllerBean = new RestControllerBean(js, type); - Type restControllerType = restControllerBean.restControllerType(); - RestMethod restMethod = restControllerBean.getRestMethods().get(0); - - assertThat(restControllerType.getFullyQualifiedName()).isEqualTo("com.example.AdditionRestController"); - assertThat(restMethod.name()).isEqualTo("getInfoEndpoint"); - assertThat(restMethod.path()).containsExactlyInAnyOrder("/info", "/otherInfo"); - assertThat(restMethod.params()).containsExactlyInAnyOrder("p1", "p2"); - assertThat(restMethod.headers()).containsExactlyInAnyOrder("a=b", "c=d"); - assertThat(restMethod.method().get(0)).isEqualTo(RequestMethod.GET); - assertThat(restMethod.consumes()).containsExactly(MediaType.APPLICATION_ATOM_XML_VALUE, MediaType.APPLICATION_NDJSON_VALUE); - assertThat(restMethod.produces()).containsExactly(MediaType.APPLICATION_CBOR_VALUE, MediaType.APPLICATION_PDF_VALUE); - assertThat(restMethod.methodReference().getName()).isEqualTo("getInfo"); - } - - - - @Test - void RequestMapping_POST() { - RestMethod restMethod = createRestControllerWithAnnotatedMethod("@RequestMapping(method=RequestMethod.POST)", "org.springframework.web.bind.annotation.RequestMapping", "org.springframework.web.bind.annotation.RequestMethod"); - assertThat(restMethod.method().get(0)).isEqualTo(RequestMethod.POST); - } - - @Test - void RequestMapping_GET() { - RestMethod restMethod = createRestControllerWithAnnotatedMethod("@RequestMapping(method=RequestMethod.GET)","org.springframework.web.bind.annotation.RequestMapping", "org.springframework.web.bind.annotation.RequestMethod"); - assertThat(restMethod.method().get(0)).isEqualTo(RequestMethod.GET); - } - - @Test - void RequestMapping_DELETE() { - RestMethod restMethod = createRestControllerWithAnnotatedMethod("@RequestMapping(method=RequestMethod.DELETE)","org.springframework.web.bind.annotation.RequestMapping", "org.springframework.web.bind.annotation.RequestMethod"); - assertThat(restMethod.method().get(0)).isEqualTo(RequestMethod.DELETE); - } - - @Test - void RequestMapping_HEAD() { - RestMethod restMethod = createRestControllerWithAnnotatedMethod("@RequestMapping(method=RequestMethod.HEAD)","org.springframework.web.bind.annotation.RequestMapping", "org.springframework.web.bind.annotation.RequestMethod"); - assertThat(restMethod.method().get(0)).isEqualTo(RequestMethod.HEAD); - } - - @Test - void RequestMapping_OPTIONS() { - RestMethod restMethod = createRestControllerWithAnnotatedMethod("@RequestMapping(method=RequestMethod.OPTIONS)", "org.springframework.web.bind.annotation.RequestMapping", "org.springframework.web.bind.annotation.RequestMethod"); - assertThat(restMethod.method().get(0)).isEqualTo(RequestMethod.OPTIONS); - } - - @Test - void RequestMapping_PUT() { - RestMethod restMethod = createRestControllerWithAnnotatedMethod("@RequestMapping(method=RequestMethod.PUT)","org.springframework.web.bind.annotation.RequestMapping", "org.springframework.web.bind.annotation.RequestMethod"); - assertThat(restMethod.method().get(0)).isEqualTo(RequestMethod.PUT); - } - - @Test - void RequestMapping_PATCH() { - RestMethod restMethod = createRestControllerWithAnnotatedMethod("@RequestMapping(method=RequestMethod.PATCH)","org.springframework.web.bind.annotation.RequestMapping", "org.springframework.web.bind.annotation.RequestMethod"); - assertThat(restMethod.method().get(0)).isEqualTo(RequestMethod.PATCH); - } - - @Test - void RequestMapping_TRACE() { - RestMethod restMethod = createRestControllerWithAnnotatedMethod("@RequestMapping(method=RequestMethod.TRACE)","org.springframework.web.bind.annotation.RequestMapping", "org.springframework.web.bind.annotation.RequestMethod"); - assertThat(restMethod.method().get(0)).isEqualTo(RequestMethod.TRACE); - } - - private RestMethod createRestControllerWithAnnotatedMethod(String requestMapping, String... imports) { - @Language("java") - String restController = - """ - package com.example; - import org.springframework.web.bind.annotation.RestController; - - - @RestController - public class AdditionRestController { - - - public String getInfo() { - return "info"; - } - } - """; - - ST st = new ST(restController); - st.add("requestMapping", requestMapping); - st.add("imports", Arrays.stream(imports).map(i -> "import " + i + ";").collect(Collectors.joining("\n"))); - - String restControllerCode = st.render(); - - ProjectContext context = TestProjectContext - .buildProjectContext() - .withBuildFileHavingDependencies("org.springframework.boot:spring-boot-starter-web:2.7.3") - .withJavaSource("src/main/java", restControllerCode) - .build(); - JavaSource js = context.getProjectJavaSources().list().get(0); - Type type = js.getTypes().get(0); - RestControllerBean restControllerBean = new RestControllerBean(js, type); - RestMethod restMethod = restControllerBean.getRestMethods().get(0); - - return restMethod; - } -} \ No newline at end of file diff --git a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/web/finder/FindRestControllerBeansTest.java b/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/web/finder/FindRestControllerBeansTest.java deleted file mode 100644 index 26ef5aed0..000000000 --- a/components/sbm-support-boot/src/test/java/org/springframework/sbm/boot/web/finder/FindRestControllerBeansTest.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.web.finder; - -import org.junit.jupiter.api.Test; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.project.resource.TestProjectContext; -import org.springframework.sbm.boot.web.api.RestControllerBean; -import org.springframework.web.bind.annotation.RequestMethod; - -import java.util.List; - -import static org.assertj.core.api.Assertions.assertThat; - -class FindRestControllerBeansTest { - @Test - void test_renameMe() { - String restController = - """ - package com.example.rest; - import org.springframework.web.bind.annotation.RestController; - import org.springframework.web.bind.annotation.GetMapping; - - @RestController - public class MyRestEndpoint { - @GetMapping({"/one","/other"}) - String getRoot() { - return ""; - } - } - """; - ProjectContext context = TestProjectContext - .buildProjectContext() - .withBuildFileHavingDependencies("org.springframework:spring-web:5.3.22") - .withJavaSource("src/main/java", restController) - .build(); - - List restControllerBeans = context.search(new FindRestControllerBeans()); - - assertThat(restControllerBeans).hasSize(1); - assertThat(restControllerBeans.get(0).getRestMethods().get(0).path()).containsExactlyInAnyOrder("/one", "/other"); - assertThat(restControllerBeans.get(0).getRestMethods().get(0).method()).containsExactly(RequestMethod.GET); - } -} \ No newline at end of file diff --git a/components/sbm-support-boot/testcode/dummy-project/expected/src/main/resources/application.properties b/components/sbm-support-boot/testcode/dummy-project/expected/src/main/resources/application.properties deleted file mode 100644 index 5c81fd7d4..000000000 --- a/components/sbm-support-boot/testcode/dummy-project/expected/src/main/resources/application.properties +++ /dev/null @@ -1,16 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - diff --git a/components/sbm-support-boot/testcode/empty-project/expected/pom.xml b/components/sbm-support-boot/testcode/empty-project/expected/pom.xml deleted file mode 100644 index 1a0e03190..000000000 --- a/components/sbm-support-boot/testcode/empty-project/expected/pom.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - com.example.change - empty-project - 0.1.0-SNAPSHOT - 4.0.0 - - - 11 - 11 - - - - - org.springframework.boot - spring-boot-dependencies - 2.7.3 - pom - import - - - - - - org.springframework.boot - spring-boot-starter - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - org.springframework.boot - spring-boot-maven-plugin - 2.7.3 - - - - \ No newline at end of file diff --git a/components/sbm-support-boot/testcode/empty-project/expected/src/main/java/org/springframework/sbm/SpringBootApp.java b/components/sbm-support-boot/testcode/empty-project/expected/src/main/java/org/springframework/sbm/SpringBootApp.java deleted file mode 100644 index b4d64f7d8..000000000 --- a/components/sbm-support-boot/testcode/empty-project/expected/src/main/java/org/springframework/sbm/SpringBootApp.java +++ /dev/null @@ -1,12 +0,0 @@ -package org.springframework.sbm; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class SpringBootApp { - - public static void main(String[] args) { - SpringApplication.run(SpringBootApp.class, args); - } -} diff --git a/components/sbm-support-boot/testcode/empty-project/expected/src/main/resources/application.properties b/components/sbm-support-boot/testcode/empty-project/expected/src/main/resources/application.properties deleted file mode 100644 index e69de29bb..000000000 diff --git a/components/sbm-support-boot/testcode/empty-project/expected/src/test/java/org/springframework/sbm/SpringBootAppTest.java b/components/sbm-support-boot/testcode/empty-project/expected/src/test/java/org/springframework/sbm/SpringBootAppTest.java deleted file mode 100644 index 896effe1c..000000000 --- a/components/sbm-support-boot/testcode/empty-project/expected/src/test/java/org/springframework/sbm/SpringBootAppTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package org.springframework.sbm; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class SpringBootAppTest { - - @Test - void contextLoads() { - } - -} diff --git a/components/sbm-support-boot/testcode/empty-project/given/.keep b/components/sbm-support-boot/testcode/empty-project/given/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/components/sbm-support-boot/testcode/multi-module-simple/expected/module1/pom.xml b/components/sbm-support-boot/testcode/multi-module-simple/expected/module1/pom.xml deleted file mode 100644 index 0b6f058bc..000000000 --- a/components/sbm-support-boot/testcode/multi-module-simple/expected/module1/pom.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - 4.0.0 - - org.example - parent - 1.0-SNAPSHOT - ../pom.xml - - module1 - - 17 - 17 - 2.7.2 - - - - org.example - module2 - ${project.version} - - - org.springframework.boot - spring-boot-starter - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - org.springframework.boot - spring-boot-maven-plugin - 2.7.3 - - - - \ No newline at end of file diff --git a/components/sbm-support-boot/testcode/multi-module-simple/expected/module1/src/main/java/com/example/Foo.java b/components/sbm-support-boot/testcode/multi-module-simple/expected/module1/src/main/java/com/example/Foo.java deleted file mode 100644 index 9e7bdfe08..000000000 --- a/components/sbm-support-boot/testcode/multi-module-simple/expected/module1/src/main/java/com/example/Foo.java +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.example; - -public class Foo { -} \ No newline at end of file diff --git a/components/sbm-support-boot/testcode/multi-module-simple/expected/module1/src/main/java/com/example/SpringBootApp.java b/components/sbm-support-boot/testcode/multi-module-simple/expected/module1/src/main/java/com/example/SpringBootApp.java deleted file mode 100644 index 8e5f9d5c3..000000000 --- a/components/sbm-support-boot/testcode/multi-module-simple/expected/module1/src/main/java/com/example/SpringBootApp.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.example; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class SpringBootApp { - - public static void main(String[] args) { - SpringApplication.run(SpringBootApp.class, args); - } -} diff --git a/components/sbm-support-boot/testcode/multi-module-simple/expected/module1/src/main/resources/application.properties b/components/sbm-support-boot/testcode/multi-module-simple/expected/module1/src/main/resources/application.properties deleted file mode 100644 index e69de29bb..000000000 diff --git a/components/sbm-support-boot/testcode/multi-module-simple/expected/module1/src/test/java/com/example/SpringBootAppTest.java b/components/sbm-support-boot/testcode/multi-module-simple/expected/module1/src/test/java/com/example/SpringBootAppTest.java deleted file mode 100644 index 802f538b2..000000000 --- a/components/sbm-support-boot/testcode/multi-module-simple/expected/module1/src/test/java/com/example/SpringBootAppTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class SpringBootAppTest { - - @Test - void contextLoads() { - } - -} diff --git a/components/sbm-support-boot/testcode/multi-module-simple/expected/module2/pom.xml b/components/sbm-support-boot/testcode/multi-module-simple/expected/module2/pom.xml deleted file mode 100644 index f0a38d6ac..000000000 --- a/components/sbm-support-boot/testcode/multi-module-simple/expected/module2/pom.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - 4.0.0 - - org.example - parent - 1.0-SNAPSHOT - ../pom.xml - - module2 - - 17 - 17 - - \ No newline at end of file diff --git a/components/sbm-support-boot/testcode/multi-module-simple/expected/module2/src/main/java/com/example/Bar.java b/components/sbm-support-boot/testcode/multi-module-simple/expected/module2/src/main/java/com/example/Bar.java deleted file mode 100644 index 8a117f22f..000000000 --- a/components/sbm-support-boot/testcode/multi-module-simple/expected/module2/src/main/java/com/example/Bar.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.example; - -public class Bar {} \ No newline at end of file diff --git a/components/sbm-support-boot/testcode/multi-module-simple/expected/pom.xml b/components/sbm-support-boot/testcode/multi-module-simple/expected/pom.xml deleted file mode 100644 index 0da9f97a8..000000000 --- a/components/sbm-support-boot/testcode/multi-module-simple/expected/pom.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - 4.0.0 - org.example - parent - 1.0-SNAPSHOT - pom - - 17 - 17 - - - module1 - module2 - - - - - org.springframework.boot - spring-boot-dependencies - 2.7.3 - pom - import - - - - \ No newline at end of file diff --git a/components/sbm-support-boot/testcode/multi-module-simple/given/module1/pom.xml b/components/sbm-support-boot/testcode/multi-module-simple/given/module1/pom.xml deleted file mode 100644 index 57cbcd503..000000000 --- a/components/sbm-support-boot/testcode/multi-module-simple/given/module1/pom.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - 4.0.0 - - org.example - parent - 1.0-SNAPSHOT - ../pom.xml - - module1 - - 17 - 17 - 2.7.2 - - - - org.example - module2 - ${project.version} - - - org.junit.jupiter - junit-jupiter - 5.8.2 - test - - - \ No newline at end of file diff --git a/components/sbm-support-boot/testcode/multi-module-simple/given/module1/src/main/java/com/example/Foo.java b/components/sbm-support-boot/testcode/multi-module-simple/given/module1/src/main/java/com/example/Foo.java deleted file mode 100644 index 9e7bdfe08..000000000 --- a/components/sbm-support-boot/testcode/multi-module-simple/given/module1/src/main/java/com/example/Foo.java +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.example; - -public class Foo { -} \ No newline at end of file diff --git a/components/sbm-support-boot/testcode/multi-module-simple/given/module2/pom.xml b/components/sbm-support-boot/testcode/multi-module-simple/given/module2/pom.xml deleted file mode 100644 index f0a38d6ac..000000000 --- a/components/sbm-support-boot/testcode/multi-module-simple/given/module2/pom.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - 4.0.0 - - org.example - parent - 1.0-SNAPSHOT - ../pom.xml - - module2 - - 17 - 17 - - \ No newline at end of file diff --git a/components/sbm-support-boot/testcode/multi-module-simple/given/module2/src/main/java/com/example/Bar.java b/components/sbm-support-boot/testcode/multi-module-simple/given/module2/src/main/java/com/example/Bar.java deleted file mode 100644 index 8a117f22f..000000000 --- a/components/sbm-support-boot/testcode/multi-module-simple/given/module2/src/main/java/com/example/Bar.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.example; - -public class Bar {} \ No newline at end of file diff --git a/components/sbm-support-boot/testcode/multi-module-simple/given/pom.xml b/components/sbm-support-boot/testcode/multi-module-simple/given/pom.xml deleted file mode 100644 index bcb4067c1..000000000 --- a/components/sbm-support-boot/testcode/multi-module-simple/given/pom.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - 4.0.0 - org.example - parent - 1.0-SNAPSHOT - pom - - 17 - 17 - - - module1 - module2 - - \ No newline at end of file diff --git a/components/sbm-support-boot/testcode/simple-boot/expected/pom.xml b/components/sbm-support-boot/testcode/simple-boot/expected/pom.xml deleted file mode 100644 index ed3b76edf..000000000 --- a/components/sbm-support-boot/testcode/simple-boot/expected/pom.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.7.5 - - - com.example - simple-boot - 0.0.1-SNAPSHOT - simple-boot - Demo project for Spring Boot - - 17 - - - - org.springframework.boot - spring-boot-starter - - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - diff --git a/components/sbm-support-boot/testcode/simple-boot/expected/src/main/java/com/example/simple/boot/SimpleBootApplication.java b/components/sbm-support-boot/testcode/simple-boot/expected/src/main/java/com/example/simple/boot/SimpleBootApplication.java deleted file mode 100644 index c996c13b5..000000000 --- a/components/sbm-support-boot/testcode/simple-boot/expected/src/main/java/com/example/simple/boot/SimpleBootApplication.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.simple.boot; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class SimpleBootApplication { - - public static void main(String[] args) { - SpringApplication.run(SimpleBootApplication.class, args); - } - -} diff --git a/components/sbm-support-boot/testcode/simple-boot/expected/src/main/resources/application.properties b/components/sbm-support-boot/testcode/simple-boot/expected/src/main/resources/application.properties deleted file mode 100644 index 8b1378917..000000000 --- a/components/sbm-support-boot/testcode/simple-boot/expected/src/main/resources/application.properties +++ /dev/null @@ -1 +0,0 @@ - diff --git a/components/sbm-support-boot/testcode/simple-boot/expected/src/test/java/com/example/simple/boot/SimpleBootApplicationTests.java b/components/sbm-support-boot/testcode/simple-boot/expected/src/test/java/com/example/simple/boot/SimpleBootApplicationTests.java deleted file mode 100644 index 7b88777ed..000000000 --- a/components/sbm-support-boot/testcode/simple-boot/expected/src/test/java/com/example/simple/boot/SimpleBootApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.simple.boot; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class SimpleBootApplicationTests { - - @Test - void contextLoads() { - } - -} diff --git a/components/sbm-support-boot/testcode/simple-boot/given/pom.xml b/components/sbm-support-boot/testcode/simple-boot/given/pom.xml deleted file mode 100644 index a69144502..000000000 --- a/components/sbm-support-boot/testcode/simple-boot/given/pom.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.7.5 - - - com.example - simple-boot - 0.0.1-SNAPSHOT - simple-boot - Demo project for Spring Boot - - 17 - 17 - - - - org.springframework.boot - spring-boot-starter - - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - org.apache.maven.plugins - maven-compiler-plugin - - ${maven.compiler.source} - ${maven.compiler.target} - - - - - - diff --git a/components/sbm-support-boot/testcode/simple-boot/given/src/main/java/com/example/simple/boot/SimpleBootApplication.java b/components/sbm-support-boot/testcode/simple-boot/given/src/main/java/com/example/simple/boot/SimpleBootApplication.java deleted file mode 100644 index c996c13b5..000000000 --- a/components/sbm-support-boot/testcode/simple-boot/given/src/main/java/com/example/simple/boot/SimpleBootApplication.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.simple.boot; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class SimpleBootApplication { - - public static void main(String[] args) { - SpringApplication.run(SimpleBootApplication.class, args); - } - -} diff --git a/components/sbm-support-boot/testcode/simple-boot/given/src/main/resources/application.properties b/components/sbm-support-boot/testcode/simple-boot/given/src/main/resources/application.properties deleted file mode 100644 index 8b1378917..000000000 --- a/components/sbm-support-boot/testcode/simple-boot/given/src/main/resources/application.properties +++ /dev/null @@ -1 +0,0 @@ - diff --git a/components/sbm-support-boot/testcode/simple-boot/given/src/test/java/com/example/simple/boot/SimpleBootApplicationTests.java b/components/sbm-support-boot/testcode/simple-boot/given/src/test/java/com/example/simple/boot/SimpleBootApplicationTests.java deleted file mode 100644 index 7b88777ed..000000000 --- a/components/sbm-support-boot/testcode/simple-boot/given/src/test/java/com/example/simple/boot/SimpleBootApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.simple.boot; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class SimpleBootApplicationTests { - - @Test - void contextLoads() { - } - -} diff --git a/components/sbm-support-jee/pom.xml b/components/sbm-support-jee/pom.xml deleted file mode 100644 index 0675c4141..000000000 --- a/components/sbm-support-jee/pom.xml +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - spring-boot-migrator - org.springframework.sbm - 0.15.2-SNAPSHOT - ../../pom.xml - - 4.0.0 - - sbm-support-jee - - - 17 - 17 - - - - - org.springframework.sbm - sbm-core - 0.15.2-SNAPSHOT - - - - org.springframework.boot - spring-boot-starter-freemarker - - - - org.projectlombok - lombok - - - - - javax.xml.bind - jaxb-api - 2.3.1 - - - org.glassfish.jaxb - jaxb-runtime - 2.3.3 - - - org.eclipse.persistence - org.eclipse.persistence.moxy - 2.7.3 - - - - - org.springframework.sbm - sbm-core - 0.15.2-SNAPSHOT - tests - test - - - com.tngtech.archunit - archunit-junit5 - 1.0.1 - test - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - - - - - - - - gen-java - - - - - org.codehaus.mojo - jaxb2-maven-plugin - ${jaxb-maven-plugin.version} - - - - jpa - - xjc - - - - src/main/xsd/jpa - - org.springframework.sbm.jee.jpa.api - src/generated/jpa/java - true - - - - - web - - xjc - - - - src/main/xsd/web - - org.springframework.sbm.project.web.api - src/generated/web/java - true - - - - - ejb - - xjc - - - - src/main/xsd/ejb - - org.springframework.sbm.jee.ejb.api - src/generated/ejb/java - true - - - - - - - - - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.3.0 - - - generate-sources - - add-source - - - - - src/generated/jpa/java - src/generated/web/java - src/generated/ejb/java - - - - - - - - \ No newline at end of file diff --git a/components/sbm-support-jee/src/generated/ejb/java/META-INF/JAXB/episode_ejb.xjb b/components/sbm-support-jee/src/generated/ejb/java/META-INF/JAXB/episode_ejb.xjb deleted file mode 100644 index f418112b7..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/META-INF/JAXB/episode_ejb.xjb +++ /dev/null @@ -1,408 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AccessTimeoutType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AccessTimeoutType.java deleted file mode 100644 index b296b7fab..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AccessTimeoutType.java +++ /dev/null @@ -1,153 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The access-timeoutType represents the maximum amount of - * time (in a given time unit) that the container should wait for - * a concurrency lock before throwing a timeout exception to the - * client. - * - * A timeout value of 0 means concurrent access is not permitted. - * - * A timeout value of -1 means wait indefinitely to acquire a lock. - * - * - * - *

    Java class for access-timeoutType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="access-timeoutType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="timeout" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType"/>
    - *         <element name="unit" type="{http://xmlns.jcp.org/xml/ns/javaee}time-unit-typeType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "access-timeoutType", propOrder = { - "timeout", - "unit" -}) -public class AccessTimeoutType { - - @XmlElement(required = true) - protected XsdIntegerType timeout; - @XmlElement(required = true) - protected TimeUnitTypeType unit; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the timeout property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getTimeout() { - return timeout; - } - - /** - * Sets the value of the timeout property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setTimeout(XsdIntegerType value) { - this.timeout = value; - } - - /** - * Gets the value of the unit property. - * - * @return - * possible object is - * {@link TimeUnitTypeType } - * - */ - public TimeUnitTypeType getUnit() { - return unit; - } - - /** - * Sets the value of the unit property. - * - * @param value - * allowed object is - * {@link TimeUnitTypeType } - * - */ - public void setUnit(TimeUnitTypeType value) { - this.unit = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ActivationConfigPropertyType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ActivationConfigPropertyType.java deleted file mode 100644 index d4ac5109d..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ActivationConfigPropertyType.java +++ /dev/null @@ -1,150 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The activation-config-propertyType contains a name/value - * configuration property pair for a message-driven bean. - * - * The properties that are recognized for a particular - * message-driven bean are determined by the messaging type. - * - * - * - *

    Java class for activation-config-propertyType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="activation-config-propertyType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="activation-config-property-name" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType"/>
    - *         <element name="activation-config-property-value" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "activation-config-propertyType", propOrder = { - "activationConfigPropertyName", - "activationConfigPropertyValue" -}) -public class ActivationConfigPropertyType { - - @XmlElement(name = "activation-config-property-name", required = true) - protected XsdStringType activationConfigPropertyName; - @XmlElement(name = "activation-config-property-value", required = true) - protected XsdStringType activationConfigPropertyValue; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the activationConfigPropertyName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getActivationConfigPropertyName() { - return activationConfigPropertyName; - } - - /** - * Sets the value of the activationConfigPropertyName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setActivationConfigPropertyName(XsdStringType value) { - this.activationConfigPropertyName = value; - } - - /** - * Gets the value of the activationConfigPropertyValue property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getActivationConfigPropertyValue() { - return activationConfigPropertyValue; - } - - /** - * Sets the value of the activationConfigPropertyValue property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setActivationConfigPropertyValue(XsdStringType value) { - this.activationConfigPropertyValue = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ActivationConfigType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ActivationConfigType.java deleted file mode 100644 index 9b2640297..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ActivationConfigType.java +++ /dev/null @@ -1,168 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The activation-configType defines information about the - * expected configuration properties of the message-driven bean - * in its operational environment. This may include information - * about message acknowledgement, message selector, expected - * destination type, destination or connection factory lookup - * string, subscription name, etc. - * - * The configuration information is expressed in terms of - * name/value configuration properties. - * - * The properties that are recognized for a particular - * message-driven bean are determined by the messaging type. - * - * - * - *

    Java class for activation-configType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="activation-configType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="activation-config-property" type="{http://xmlns.jcp.org/xml/ns/javaee}activation-config-propertyType" maxOccurs="unbounded"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "activation-configType", propOrder = { - "description", - "activationConfigProperty" -}) -public class ActivationConfigType { - - protected List description; - @XmlElement(name = "activation-config-property", required = true) - protected List activationConfigProperty; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the activationConfigProperty property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the activationConfigProperty property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getActivationConfigProperty().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ActivationConfigPropertyType } - * - * - */ - public List getActivationConfigProperty() { - if (activationConfigProperty == null) { - activationConfigProperty = new ArrayList(); - } - return this.activationConfigProperty; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AddressingResponsesType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AddressingResponsesType.java deleted file mode 100644 index 9fd897a67..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AddressingResponsesType.java +++ /dev/null @@ -1,55 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * If WS-Addressing is enabled, this type determines if an endpoint - * requires the use of only anonymous responses, or only non-anonymous - * responses, or all. - * - * - * - *

    Java class for addressing-responsesType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="addressing-responsesType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "addressing-responsesType") -public class AddressingResponsesType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AddressingType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AddressingType.java deleted file mode 100644 index 1164caef0..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AddressingType.java +++ /dev/null @@ -1,156 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * This specifies the WS-Addressing requirements for a JAX-WS web service. - * It corresponds to javax.xml.ws.soap.Addressing annotation or its - * feature javax.xml.ws.soap.AddressingFeature. - * - * If the "enabled" element is "true", WS-Addressing is enabled. - * It means that the endpoint supports WS-Addressing but does not require - * its use. The default value for "enabled" is "true". - * - * If the WS-Addressing is enabled and the "required" element is "true", - * it means that the endpoint requires WS-Addressing. The default value - * for "required" is "false". - * - * If WS-Addressing is enabled, the "responses" element determines - * if an endpoint requires the use of only anonymous responses, - * or only non-anonymous responses, or all. The value of the "responses" - * element must be one of the following: - * - * ANONYMOUS - * NON_ANONYMOUS - * ALL - * - * The default value for the "responses" is ALL. - * - * - * - *

    Java class for addressingType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="addressingType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="enabled" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="required" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="responses" type="{http://xmlns.jcp.org/xml/ns/javaee}addressing-responsesType" minOccurs="0"/>
    - *       </sequence>
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "addressingType", propOrder = { - "enabled", - "required", - "responses" -}) -public class AddressingType { - - protected TrueFalseType enabled; - protected TrueFalseType required; - protected AddressingResponsesType responses; - - /** - * Gets the value of the enabled property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getEnabled() { - return enabled; - } - - /** - * Sets the value of the enabled property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setEnabled(TrueFalseType value) { - this.enabled = value; - } - - /** - * Gets the value of the required property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getRequired() { - return required; - } - - /** - * Sets the value of the required property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setRequired(TrueFalseType value) { - this.required = value; - } - - /** - * Gets the value of the responses property. - * - * @return - * possible object is - * {@link AddressingResponsesType } - * - */ - public AddressingResponsesType getResponses() { - return responses; - } - - /** - * Sets the value of the responses property. - * - * @param value - * allowed object is - * {@link AddressingResponsesType } - * - */ - public void setResponses(AddressingResponsesType value) { - this.responses = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AdministeredObjectType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AdministeredObjectType.java deleted file mode 100644 index 48df7866e..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AdministeredObjectType.java +++ /dev/null @@ -1,263 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Configuration of an administered object. - * - * - * - *

    Java class for administered-objectType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="administered-objectType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" minOccurs="0"/>
    - *         <element name="name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="interface-name" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="class-name" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="resource-adapter" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="property" type="{http://xmlns.jcp.org/xml/ns/javaee}propertyType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "administered-objectType", propOrder = { - "description", - "name", - "interfaceName", - "className", - "resourceAdapter", - "property" -}) -public class AdministeredObjectType { - - protected DescriptionType description; - @XmlElement(required = true) - protected JndiNameType name; - @XmlElement(name = "interface-name") - protected FullyQualifiedClassType interfaceName; - @XmlElement(name = "class-name", required = true) - protected FullyQualifiedClassType className; - @XmlElement(name = "resource-adapter", required = true) - protected org.springframework.sbm.jee.ejb.api.String resourceAdapter; - protected List property; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setName(JndiNameType value) { - this.name = value; - } - - /** - * Gets the value of the interfaceName property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getInterfaceName() { - return interfaceName; - } - - /** - * Sets the value of the interfaceName property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setInterfaceName(FullyQualifiedClassType value) { - this.interfaceName = value; - } - - /** - * Gets the value of the className property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getClassName() { - return className; - } - - /** - * Sets the value of the className property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setClassName(FullyQualifiedClassType value) { - this.className = value; - } - - /** - * Gets the value of the resourceAdapter property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getResourceAdapter() { - return resourceAdapter; - } - - /** - * Sets the value of the resourceAdapter property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setResourceAdapter(org.springframework.sbm.jee.ejb.api.String value) { - this.resourceAdapter = value; - } - - /** - * Gets the value of the property property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getProperty().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ApplicationExceptionType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ApplicationExceptionType.java deleted file mode 100644 index ad76526b0..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ApplicationExceptionType.java +++ /dev/null @@ -1,191 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The application-exceptionType declares an application - * exception. The declaration consists of: - * - * - the exception class. When the container receives - * an exception of this type, it is required to - * forward this exception as an applcation exception - * to the client regardless of whether it is a checked - * or unchecked exception. - * - an optional rollback element. If this element is - * set to true, the container must rollback the current - * transaction before forwarding the exception to the - * client. If not specified, it defaults to false. - * - an optional inherited element. If this element is - * set to true, subclasses of the exception class type - * are also automatically considered application - * exceptions (unless overriden at a lower level). - * If set to false, only the exception class type is - * considered an application-exception, not its - * exception subclasses. If not specified, this - * value defaults to true. - * - * - * - *

    Java class for application-exceptionType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="application-exceptionType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="exception-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="rollback" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="inherited" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "application-exceptionType", propOrder = { - "exceptionClass", - "rollback", - "inherited" -}) -public class ApplicationExceptionType { - - @XmlElement(name = "exception-class", required = true) - protected FullyQualifiedClassType exceptionClass; - protected TrueFalseType rollback; - protected TrueFalseType inherited; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the exceptionClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getExceptionClass() { - return exceptionClass; - } - - /** - * Sets the value of the exceptionClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setExceptionClass(FullyQualifiedClassType value) { - this.exceptionClass = value; - } - - /** - * Gets the value of the rollback property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getRollback() { - return rollback; - } - - /** - * Sets the value of the rollback property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setRollback(TrueFalseType value) { - this.rollback = value; - } - - /** - * Gets the value of the inherited property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getInherited() { - return inherited; - } - - /** - * Sets the value of the inherited property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setInherited(TrueFalseType value) { - this.inherited = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AroundInvokeType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AroundInvokeType.java deleted file mode 100644 index aaa8b7514..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AroundInvokeType.java +++ /dev/null @@ -1,121 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The around-invoke type specifies a method on a - * class to be called during the around invoke portion of an - * ejb invocation. Note that each class may have only one - * around invoke method and that the method may not be - * overloaded. - * - * If the class element is missing then - * the class defining the callback is assumed to be the - * interceptor class or component class in scope at the - * location in the descriptor in which the around invoke - * definition appears. - * - * - * - *

    Java class for around-invokeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="around-invokeType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="method-name" type="{http://xmlns.jcp.org/xml/ns/javaee}java-identifierType"/>
    - *       </sequence>
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "around-invokeType", propOrder = { - "clazz", - "methodName" -}) -public class AroundInvokeType { - - @XmlElement(name = "class") - protected FullyQualifiedClassType clazz; - @XmlElement(name = "method-name", required = true) - protected JavaIdentifierType methodName; - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setClazz(FullyQualifiedClassType value) { - this.clazz = value; - } - - /** - * Gets the value of the methodName property. - * - * @return - * possible object is - * {@link JavaIdentifierType } - * - */ - public JavaIdentifierType getMethodName() { - return methodName; - } - - /** - * Sets the value of the methodName property. - * - * @param value - * allowed object is - * {@link JavaIdentifierType } - * - */ - public void setMethodName(JavaIdentifierType value) { - this.methodName = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AroundTimeoutType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AroundTimeoutType.java deleted file mode 100644 index 5366e2547..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AroundTimeoutType.java +++ /dev/null @@ -1,121 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The around-timeout type specifies a method on a - * class to be called during the around-timeout portion of - * a timer timeout callback. Note that each class may have - * only one around-timeout method and that the method may not - * be overloaded. - * - * If the class element is missing then - * the class defining the callback is assumed to be the - * interceptor class or component class in scope at the - * location in the descriptor in which the around-timeout - * definition appears. - * - * - * - *

    Java class for around-timeoutType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="around-timeoutType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="method-name" type="{http://xmlns.jcp.org/xml/ns/javaee}java-identifierType"/>
    - *       </sequence>
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "around-timeoutType", propOrder = { - "clazz", - "methodName" -}) -public class AroundTimeoutType { - - @XmlElement(name = "class") - protected FullyQualifiedClassType clazz; - @XmlElement(name = "method-name", required = true) - protected JavaIdentifierType methodName; - - /** - * Gets the value of the clazz property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getClazz() { - return clazz; - } - - /** - * Sets the value of the clazz property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setClazz(FullyQualifiedClassType value) { - this.clazz = value; - } - - /** - * Gets the value of the methodName property. - * - * @return - * possible object is - * {@link JavaIdentifierType } - * - */ - public JavaIdentifierType getMethodName() { - return methodName; - } - - /** - * Sets the value of the methodName property. - * - * @param value - * allowed object is - * {@link JavaIdentifierType } - * - */ - public void setMethodName(JavaIdentifierType value) { - this.methodName = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AssemblyDescriptorType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AssemblyDescriptorType.java deleted file mode 100644 index 26b318b01..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AssemblyDescriptorType.java +++ /dev/null @@ -1,334 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The assembly-descriptorType defines - * application-assembly information. - * - * The application-assembly information consists of the - * following parts: the definition of security roles, the - * definition of method permissions, the definition of - * transaction attributes for enterprise beans with - * container-managed transaction demarcation, the definition - * of interceptor bindings, a list of - * methods to be excluded from being invoked, and a list of - * exception types that should be treated as application exceptions. - * - * All the parts are optional in the sense that they are - * omitted if the lists represented by them are empty. - * - * Providing an assembly-descriptor in the deployment - * descriptor is optional for the ejb-jar file or .war file producer. - * - * - * - *

    Java class for assembly-descriptorType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="assembly-descriptorType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="security-role" type="{http://xmlns.jcp.org/xml/ns/javaee}security-roleType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="method-permission" type="{http://xmlns.jcp.org/xml/ns/javaee}method-permissionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="container-transaction" type="{http://xmlns.jcp.org/xml/ns/javaee}container-transactionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="interceptor-binding" type="{http://xmlns.jcp.org/xml/ns/javaee}interceptor-bindingType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="message-destination" type="{http://xmlns.jcp.org/xml/ns/javaee}message-destinationType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="exclude-list" type="{http://xmlns.jcp.org/xml/ns/javaee}exclude-listType" minOccurs="0"/>
    - *         <element name="application-exception" type="{http://xmlns.jcp.org/xml/ns/javaee}application-exceptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "assembly-descriptorType", propOrder = { - "securityRole", - "methodPermission", - "containerTransaction", - "interceptorBinding", - "messageDestination", - "excludeList", - "applicationException" -}) -public class AssemblyDescriptorType { - - @XmlElement(name = "security-role") - protected List securityRole; - @XmlElement(name = "method-permission") - protected List methodPermission; - @XmlElement(name = "container-transaction") - protected List containerTransaction; - @XmlElement(name = "interceptor-binding") - protected List interceptorBinding; - @XmlElement(name = "message-destination") - protected List messageDestination; - @XmlElement(name = "exclude-list") - protected ExcludeListType excludeList; - @XmlElement(name = "application-exception") - protected List applicationException; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the securityRole property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the securityRole property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getSecurityRole().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link SecurityRoleType } - * - * - */ - public List getSecurityRole() { - if (securityRole == null) { - securityRole = new ArrayList(); - } - return this.securityRole; - } - - /** - * Gets the value of the methodPermission property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the methodPermission property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getMethodPermission().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link MethodPermissionType } - * - * - */ - public List getMethodPermission() { - if (methodPermission == null) { - methodPermission = new ArrayList(); - } - return this.methodPermission; - } - - /** - * Gets the value of the containerTransaction property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the containerTransaction property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getContainerTransaction().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ContainerTransactionType } - * - * - */ - public List getContainerTransaction() { - if (containerTransaction == null) { - containerTransaction = new ArrayList(); - } - return this.containerTransaction; - } - - /** - * Gets the value of the interceptorBinding property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the interceptorBinding property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInterceptorBinding().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InterceptorBindingType } - * - * - */ - public List getInterceptorBinding() { - if (interceptorBinding == null) { - interceptorBinding = new ArrayList(); - } - return this.interceptorBinding; - } - - /** - * Gets the value of the messageDestination property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageDestination property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getMessageDestination().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link MessageDestinationType } - * - * - */ - public List getMessageDestination() { - if (messageDestination == null) { - messageDestination = new ArrayList(); - } - return this.messageDestination; - } - - /** - * Gets the value of the excludeList property. - * - * @return - * possible object is - * {@link ExcludeListType } - * - */ - public ExcludeListType getExcludeList() { - return excludeList; - } - - /** - * Sets the value of the excludeList property. - * - * @param value - * allowed object is - * {@link ExcludeListType } - * - */ - public void setExcludeList(ExcludeListType value) { - this.excludeList = value; - } - - /** - * Gets the value of the applicationException property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the applicationException property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getApplicationException().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ApplicationExceptionType } - * - * - */ - public List getApplicationException() { - if (applicationException == null) { - applicationException = new ArrayList(); - } - return this.applicationException; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AsyncMethodType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AsyncMethodType.java deleted file mode 100644 index b9f46196c..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/AsyncMethodType.java +++ /dev/null @@ -1,147 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The async-methodType element specifies that a session - * bean method has asynchronous invocation semantics. - * - * - * - *

    Java class for async-methodType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="async-methodType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="method-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="method-params" type="{http://xmlns.jcp.org/xml/ns/javaee}method-paramsType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "async-methodType", propOrder = { - "methodName", - "methodParams" -}) -public class AsyncMethodType { - - @XmlElement(name = "method-name", required = true) - protected org.springframework.sbm.jee.ejb.api.String methodName; - @XmlElement(name = "method-params") - protected MethodParamsType methodParams; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the methodName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getMethodName() { - return methodName; - } - - /** - * Sets the value of the methodName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setMethodName(org.springframework.sbm.jee.ejb.api.String value) { - this.methodName = value; - } - - /** - * Gets the value of the methodParams property. - * - * @return - * possible object is - * {@link MethodParamsType } - * - */ - public MethodParamsType getMethodParams() { - return methodParams; - } - - /** - * Sets the value of the methodParams property. - * - * @param value - * allowed object is - * {@link MethodParamsType } - * - */ - public void setMethodParams(MethodParamsType value) { - this.methodParams = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/CmpFieldType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/CmpFieldType.java deleted file mode 100644 index d156377f0..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/CmpFieldType.java +++ /dev/null @@ -1,154 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The cmp-fieldType describes a container-managed field. The - * cmp-fieldType contains an optional description of the field, - * and the name of the field. - * - * - * - *

    Java class for cmp-fieldType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="cmp-fieldType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="field-name" type="{http://xmlns.jcp.org/xml/ns/javaee}java-identifierType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "cmp-fieldType", propOrder = { - "description", - "fieldName" -}) -public class CmpFieldType { - - protected List description; - @XmlElement(name = "field-name", required = true) - protected JavaIdentifierType fieldName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the fieldName property. - * - * @return - * possible object is - * {@link JavaIdentifierType } - * - */ - public JavaIdentifierType getFieldName() { - return fieldName; - } - - /** - * Sets the value of the fieldName property. - * - * @param value - * allowed object is - * {@link JavaIdentifierType } - * - */ - public void setFieldName(JavaIdentifierType value) { - this.fieldName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/CmpVersionType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/CmpVersionType.java deleted file mode 100644 index 3b4cf3016..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/CmpVersionType.java +++ /dev/null @@ -1,62 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The cmp-versionType specifies the version of an entity bean - * with container-managed persistence. It is used by - * cmp-version elements. - * - * The value must be one of the two following: - * - * 1.x - * 2.x - * - * Support for entity beans is optional as of EJB 3.2. - * - * - * - *

    Java class for cmp-versionType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="cmp-versionType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "cmp-versionType") -public class CmpVersionType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/CmrFieldType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/CmrFieldType.java deleted file mode 100644 index 118ef5be1..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/CmrFieldType.java +++ /dev/null @@ -1,189 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The cmr-fieldType describes the Bean Provider's view of - * a relationship. It consists of an optional description, and - * the name and the class type of a field in the source of a - * role of a relationship. The cmr-field-name element - * corresponds to the name used for the get and set accessor - * methods for the relationship. The cmr-field-type element is - * used only for collection-valued cmr-fields. It specifies the - * type of the collection that is used. - * - * Support for entity beans is optional as of EJB 3.2. - * - * - * - *

    Java class for cmr-fieldType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="cmr-fieldType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="cmr-field-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="cmr-field-type" type="{http://xmlns.jcp.org/xml/ns/javaee}cmr-field-typeType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "cmr-fieldType", propOrder = { - "description", - "cmrFieldName", - "cmrFieldType" -}) -public class CmrFieldType { - - protected List description; - @XmlElement(name = "cmr-field-name", required = true) - protected org.springframework.sbm.jee.ejb.api.String cmrFieldName; - @XmlElement(name = "cmr-field-type") - protected CmrFieldTypeType cmrFieldType; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the cmrFieldName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getCmrFieldName() { - return cmrFieldName; - } - - /** - * Sets the value of the cmrFieldName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setCmrFieldName(org.springframework.sbm.jee.ejb.api.String value) { - this.cmrFieldName = value; - } - - /** - * Gets the value of the cmrFieldType property. - * - * @return - * possible object is - * {@link CmrFieldTypeType } - * - */ - public CmrFieldTypeType getCmrFieldType() { - return cmrFieldType; - } - - /** - * Sets the value of the cmrFieldType property. - * - * @param value - * allowed object is - * {@link CmrFieldTypeType } - * - */ - public void setCmrFieldType(CmrFieldTypeType value) { - this.cmrFieldType = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/CmrFieldTypeType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/CmrFieldTypeType.java deleted file mode 100644 index 0e1207462..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/CmrFieldTypeType.java +++ /dev/null @@ -1,56 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The cmr-field-type element specifies the class of a - * collection-valued logical relationship field in the entity - * bean class. The value of an element using cmr-field-typeType - * must be either: java.util.Collection or java.util.Set. - * - * - * - *

    Java class for cmr-field-typeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="cmr-field-typeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "cmr-field-typeType") -public class CmrFieldTypeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ConcurrencyManagementTypeType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ConcurrencyManagementTypeType.java deleted file mode 100644 index 7c9978ad6..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ConcurrencyManagementTypeType.java +++ /dev/null @@ -1,61 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The concurrency-management-typeType specifies the way concurrency - * is managed for a singleton or stateful session bean. - * - * The concurrency management type must be one of the following: - * - * Bean - * Container - * - * Bean managed concurrency can only be specified for a singleton bean. - * - * - * - *

    Java class for concurrency-management-typeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="concurrency-management-typeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "concurrency-management-typeType") -public class ConcurrencyManagementTypeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ConcurrentLockTypeType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ConcurrentLockTypeType.java deleted file mode 100644 index d7b46d769..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ConcurrentLockTypeType.java +++ /dev/null @@ -1,61 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The concurrent-lock-typeType specifies how the container must - * manage concurrent access to a method of a Singleton bean - * with container-managed concurrency. - * - * The container managed concurrency lock type must be one - * of the following : - * - * Read - * Write - * - * - * - *

    Java class for concurrent-lock-typeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="concurrent-lock-typeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "concurrent-lock-typeType") -public class ConcurrentLockTypeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ConcurrentMethodType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ConcurrentMethodType.java deleted file mode 100644 index 7c6154155..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ConcurrentMethodType.java +++ /dev/null @@ -1,181 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The concurrent-methodType specifies information about a method - * of a bean with container managed concurrency. - * - * The optional lock element specifies the kind of concurrency - * lock asssociated with the method. - * - * The optional access-timeout element specifies the amount of - * time (in a given time unit) the container should wait for a - * concurrency lock before throwing an exception to the client. - * - * - * - *

    Java class for concurrent-methodType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="concurrent-methodType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="method" type="{http://xmlns.jcp.org/xml/ns/javaee}named-methodType"/>
    - *         <element name="lock" type="{http://xmlns.jcp.org/xml/ns/javaee}concurrent-lock-typeType" minOccurs="0"/>
    - *         <element name="access-timeout" type="{http://xmlns.jcp.org/xml/ns/javaee}access-timeoutType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "concurrent-methodType", propOrder = { - "method", - "lock", - "accessTimeout" -}) -public class ConcurrentMethodType { - - @XmlElement(required = true) - protected NamedMethodType method; - protected ConcurrentLockTypeType lock; - @XmlElement(name = "access-timeout") - protected AccessTimeoutType accessTimeout; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the method property. - * - * @return - * possible object is - * {@link NamedMethodType } - * - */ - public NamedMethodType getMethod() { - return method; - } - - /** - * Sets the value of the method property. - * - * @param value - * allowed object is - * {@link NamedMethodType } - * - */ - public void setMethod(NamedMethodType value) { - this.method = value; - } - - /** - * Gets the value of the lock property. - * - * @return - * possible object is - * {@link ConcurrentLockTypeType } - * - */ - public ConcurrentLockTypeType getLock() { - return lock; - } - - /** - * Sets the value of the lock property. - * - * @param value - * allowed object is - * {@link ConcurrentLockTypeType } - * - */ - public void setLock(ConcurrentLockTypeType value) { - this.lock = value; - } - - /** - * Gets the value of the accessTimeout property. - * - * @return - * possible object is - * {@link AccessTimeoutType } - * - */ - public AccessTimeoutType getAccessTimeout() { - return accessTimeout; - } - - /** - * Sets the value of the accessTimeout property. - * - * @param value - * allowed object is - * {@link AccessTimeoutType } - * - */ - public void setAccessTimeout(AccessTimeoutType value) { - this.accessTimeout = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ConnectionFactoryResourceType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ConnectionFactoryResourceType.java deleted file mode 100644 index 851d2828e..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ConnectionFactoryResourceType.java +++ /dev/null @@ -1,319 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Configuration of a Connector Connection Factory resource. - * - * - * - *

    Java class for connection-factory-resourceType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="connection-factory-resourceType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" minOccurs="0"/>
    - *         <element name="name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="interface-name" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="resource-adapter" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="max-pool-size" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="min-pool-size" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="transaction-support" type="{http://xmlns.jcp.org/xml/ns/javaee}transaction-supportType" minOccurs="0"/>
    - *         <element name="property" type="{http://xmlns.jcp.org/xml/ns/javaee}propertyType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "connection-factory-resourceType", propOrder = { - "description", - "name", - "interfaceName", - "resourceAdapter", - "maxPoolSize", - "minPoolSize", - "transactionSupport", - "property" -}) -public class ConnectionFactoryResourceType { - - protected DescriptionType description; - @XmlElement(required = true) - protected JndiNameType name; - @XmlElement(name = "interface-name", required = true) - protected FullyQualifiedClassType interfaceName; - @XmlElement(name = "resource-adapter", required = true) - protected org.springframework.sbm.jee.ejb.api.String resourceAdapter; - @XmlElement(name = "max-pool-size") - protected XsdIntegerType maxPoolSize; - @XmlElement(name = "min-pool-size") - protected XsdIntegerType minPoolSize; - @XmlElement(name = "transaction-support") - protected TransactionSupportType transactionSupport; - protected List property; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setName(JndiNameType value) { - this.name = value; - } - - /** - * Gets the value of the interfaceName property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getInterfaceName() { - return interfaceName; - } - - /** - * Sets the value of the interfaceName property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setInterfaceName(FullyQualifiedClassType value) { - this.interfaceName = value; - } - - /** - * Gets the value of the resourceAdapter property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getResourceAdapter() { - return resourceAdapter; - } - - /** - * Sets the value of the resourceAdapter property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setResourceAdapter(org.springframework.sbm.jee.ejb.api.String value) { - this.resourceAdapter = value; - } - - /** - * Gets the value of the maxPoolSize property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMaxPoolSize() { - return maxPoolSize; - } - - /** - * Sets the value of the maxPoolSize property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMaxPoolSize(XsdIntegerType value) { - this.maxPoolSize = value; - } - - /** - * Gets the value of the minPoolSize property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMinPoolSize() { - return minPoolSize; - } - - /** - * Sets the value of the minPoolSize property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMinPoolSize(XsdIntegerType value) { - this.minPoolSize = value; - } - - /** - * Gets the value of the transactionSupport property. - * - * @return - * possible object is - * {@link TransactionSupportType } - * - */ - public TransactionSupportType getTransactionSupport() { - return transactionSupport; - } - - /** - * Sets the value of the transactionSupport property. - * - * @param value - * allowed object is - * {@link TransactionSupportType } - * - */ - public void setTransactionSupport(TransactionSupportType value) { - this.transactionSupport = value; - } - - /** - * Gets the value of the property property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getProperty().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ContainerTransactionType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ContainerTransactionType.java deleted file mode 100644 index b001d06b5..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ContainerTransactionType.java +++ /dev/null @@ -1,190 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The container-transactionType specifies how the container - * must manage transaction scopes for the enterprise bean's - * method invocations. It defines an optional description, a - * list of method elements, and a transaction attribute. The - * transaction attribute is to be applied to all the specified - * methods. - * - * - * - *

    Java class for container-transactionType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="container-transactionType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="method" type="{http://xmlns.jcp.org/xml/ns/javaee}methodType" maxOccurs="unbounded"/>
    - *         <element name="trans-attribute" type="{http://xmlns.jcp.org/xml/ns/javaee}trans-attributeType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "container-transactionType", propOrder = { - "description", - "method", - "transAttribute" -}) -public class ContainerTransactionType { - - protected List description; - @XmlElement(required = true) - protected List method; - @XmlElement(name = "trans-attribute", required = true) - protected TransAttributeType transAttribute; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the method property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the method property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getMethod().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link MethodType } - * - * - */ - public List getMethod() { - if (method == null) { - method = new ArrayList(); - } - return this.method; - } - - /** - * Gets the value of the transAttribute property. - * - * @return - * possible object is - * {@link TransAttributeType } - * - */ - public TransAttributeType getTransAttribute() { - return transAttribute; - } - - /** - * Sets the value of the transAttribute property. - * - * @param value - * allowed object is - * {@link TransAttributeType } - * - */ - public void setTransAttribute(TransAttributeType value) { - this.transAttribute = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/DataSourceType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/DataSourceType.java deleted file mode 100644 index 2ee7b93dd..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/DataSourceType.java +++ /dev/null @@ -1,596 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Configuration of a DataSource. - * - * - * - *

    Java class for data-sourceType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="data-sourceType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" minOccurs="0"/>
    - *         <element name="name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="class-name" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="server-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="port-number" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="database-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="url" type="{http://xmlns.jcp.org/xml/ns/javaee}jdbc-urlType" minOccurs="0"/>
    - *         <element name="user" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="password" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="property" type="{http://xmlns.jcp.org/xml/ns/javaee}propertyType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="login-timeout" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="transactional" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdBooleanType" minOccurs="0"/>
    - *         <element name="isolation-level" type="{http://xmlns.jcp.org/xml/ns/javaee}isolation-levelType" minOccurs="0"/>
    - *         <element name="initial-pool-size" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="max-pool-size" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="min-pool-size" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="max-idle-time" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="max-statements" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "data-sourceType", propOrder = { - "description", - "name", - "className", - "serverName", - "portNumber", - "databaseName", - "url", - "user", - "password", - "property", - "loginTimeout", - "transactional", - "isolationLevel", - "initialPoolSize", - "maxPoolSize", - "minPoolSize", - "maxIdleTime", - "maxStatements" -}) -public class DataSourceType { - - protected DescriptionType description; - @XmlElement(required = true) - protected JndiNameType name; - @XmlElement(name = "class-name") - protected FullyQualifiedClassType className; - @XmlElement(name = "server-name") - protected org.springframework.sbm.jee.ejb.api.String serverName; - @XmlElement(name = "port-number") - protected XsdIntegerType portNumber; - @XmlElement(name = "database-name") - protected org.springframework.sbm.jee.ejb.api.String databaseName; - protected JdbcUrlType url; - protected org.springframework.sbm.jee.ejb.api.String user; - protected org.springframework.sbm.jee.ejb.api.String password; - protected List property; - @XmlElement(name = "login-timeout") - protected XsdIntegerType loginTimeout; - protected XsdBooleanType transactional; - @XmlElement(name = "isolation-level") - @XmlSchemaType(name = "string") - protected IsolationLevelType isolationLevel; - @XmlElement(name = "initial-pool-size") - protected XsdIntegerType initialPoolSize; - @XmlElement(name = "max-pool-size") - protected XsdIntegerType maxPoolSize; - @XmlElement(name = "min-pool-size") - protected XsdIntegerType minPoolSize; - @XmlElement(name = "max-idle-time") - protected XsdIntegerType maxIdleTime; - @XmlElement(name = "max-statements") - protected XsdIntegerType maxStatements; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setName(JndiNameType value) { - this.name = value; - } - - /** - * Gets the value of the className property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getClassName() { - return className; - } - - /** - * Sets the value of the className property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setClassName(FullyQualifiedClassType value) { - this.className = value; - } - - /** - * Gets the value of the serverName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getServerName() { - return serverName; - } - - /** - * Sets the value of the serverName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setServerName(org.springframework.sbm.jee.ejb.api.String value) { - this.serverName = value; - } - - /** - * Gets the value of the portNumber property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getPortNumber() { - return portNumber; - } - - /** - * Sets the value of the portNumber property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setPortNumber(XsdIntegerType value) { - this.portNumber = value; - } - - /** - * Gets the value of the databaseName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getDatabaseName() { - return databaseName; - } - - /** - * Sets the value of the databaseName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setDatabaseName(org.springframework.sbm.jee.ejb.api.String value) { - this.databaseName = value; - } - - /** - * Gets the value of the url property. - * - * @return - * possible object is - * {@link JdbcUrlType } - * - */ - public JdbcUrlType getUrl() { - return url; - } - - /** - * Sets the value of the url property. - * - * @param value - * allowed object is - * {@link JdbcUrlType } - * - */ - public void setUrl(JdbcUrlType value) { - this.url = value; - } - - /** - * Gets the value of the user property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getUser() { - return user; - } - - /** - * Sets the value of the user property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setUser(org.springframework.sbm.jee.ejb.api.String value) { - this.user = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setPassword(org.springframework.sbm.jee.ejb.api.String value) { - this.password = value; - } - - /** - * Gets the value of the property property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getProperty().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the loginTimeout property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getLoginTimeout() { - return loginTimeout; - } - - /** - * Sets the value of the loginTimeout property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setLoginTimeout(XsdIntegerType value) { - this.loginTimeout = value; - } - - /** - * Gets the value of the transactional property. - * - * @return - * possible object is - * {@link XsdBooleanType } - * - */ - public XsdBooleanType getTransactional() { - return transactional; - } - - /** - * Sets the value of the transactional property. - * - * @param value - * allowed object is - * {@link XsdBooleanType } - * - */ - public void setTransactional(XsdBooleanType value) { - this.transactional = value; - } - - /** - * Gets the value of the isolationLevel property. - * - * @return - * possible object is - * {@link IsolationLevelType } - * - */ - public IsolationLevelType getIsolationLevel() { - return isolationLevel; - } - - /** - * Sets the value of the isolationLevel property. - * - * @param value - * allowed object is - * {@link IsolationLevelType } - * - */ - public void setIsolationLevel(IsolationLevelType value) { - this.isolationLevel = value; - } - - /** - * Gets the value of the initialPoolSize property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getInitialPoolSize() { - return initialPoolSize; - } - - /** - * Sets the value of the initialPoolSize property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setInitialPoolSize(XsdIntegerType value) { - this.initialPoolSize = value; - } - - /** - * Gets the value of the maxPoolSize property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMaxPoolSize() { - return maxPoolSize; - } - - /** - * Sets the value of the maxPoolSize property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMaxPoolSize(XsdIntegerType value) { - this.maxPoolSize = value; - } - - /** - * Gets the value of the minPoolSize property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMinPoolSize() { - return minPoolSize; - } - - /** - * Sets the value of the minPoolSize property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMinPoolSize(XsdIntegerType value) { - this.minPoolSize = value; - } - - /** - * Gets the value of the maxIdleTime property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMaxIdleTime() { - return maxIdleTime; - } - - /** - * Sets the value of the maxIdleTime property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMaxIdleTime(XsdIntegerType value) { - this.maxIdleTime = value; - } - - /** - * Gets the value of the maxStatements property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMaxStatements() { - return maxStatements; - } - - /** - * Sets the value of the maxStatements property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMaxStatements(XsdIntegerType value) { - this.maxStatements = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/DependsOnType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/DependsOnType.java deleted file mode 100644 index f5eadf882..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/DependsOnType.java +++ /dev/null @@ -1,135 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The depends-onType is used to express initialization - * ordering dependencies between Singleton components. - * The depends-onType specifies the names of one or more - * Singleton beans in the same application as the referring - * Singleton, each of which must be initialized before - * the referring bean. - * - * Each dependent bean is expressed using ejb-link syntax. - * The order in which dependent beans are initialized at - * runtime is not guaranteed to match the order in which - * they are listed. - * - * - * - *

    Java class for depends-onType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="depends-onType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="ejb-name" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-linkType" maxOccurs="unbounded"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "depends-onType", propOrder = { - "ejbName" -}) -public class DependsOnType { - - @XmlElement(name = "ejb-name", required = true) - protected List ejbName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the ejbName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the ejbName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getEjbName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link EjbLinkType } - * - * - */ - public List getEjbName() { - if (ejbName == null) { - ejbName = new ArrayList(); - } - return this.ejbName; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/DescriptionType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/DescriptionType.java deleted file mode 100644 index a55be2c9d..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/DescriptionType.java +++ /dev/null @@ -1,92 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The description type is used by a description element to - * provide text describing the parent element. The elements - * that use this type should include any information that the - * Deployment Component's Deployment File file producer wants - * to provide to the consumer of the Deployment Component's - * Deployment File (i.e., to the Deployer). Typically, the - * tools used by such a Deployment File consumer will display - * the description when processing the parent element that - * contains the description. - * - * The lang attribute defines the language that the - * description is provided in. The default value is "en" (English). - * - * - * - *

    Java class for descriptionType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="descriptionType">
    - *   <simpleContent>
    - *     <extension base="<http://xmlns.jcp.org/xml/ns/javaee>xsdStringType">
    - *       <attribute ref="{http://www.w3.org/XML/1998/namespace}lang"/>
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "descriptionType") -public class DescriptionType - extends XsdStringType -{ - - @XmlAttribute(name = "lang", namespace = "http://www.w3.org/XML/1998/namespace") - protected java.lang.String lang; - - /** - * Gets the value of the lang property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getLang() { - return lang; - } - - /** - * Sets the value of the lang property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setLang(java.lang.String value) { - this.lang = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/DisplayNameType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/DisplayNameType.java deleted file mode 100644 index 396407218..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/DisplayNameType.java +++ /dev/null @@ -1,93 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * The display-name type contains a short name that is intended - * to be displayed by tools. It is used by display-name - * elements. The display name need not be unique. - * - * Example: - * - * ... - * - * Employee Self Service - * - * - * The value of the xml:lang attribute is "en" (English) by default. - * - * - * - * - *

    Java class for display-nameType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="display-nameType">
    - *   <simpleContent>
    - *     <extension base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *       <attribute ref="{http://www.w3.org/XML/1998/namespace}lang"/>
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "display-nameType") -public class DisplayNameType - extends org.springframework.sbm.jee.ejb.api.String -{ - - @XmlAttribute(name = "lang", namespace = "http://www.w3.org/XML/1998/namespace") - protected java.lang.String lang; - - /** - * Gets the value of the lang property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getLang() { - return lang; - } - - /** - * Sets the value of the lang property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setLang(java.lang.String value) { - this.lang = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbClassType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbClassType.java deleted file mode 100644 index 0127073ee..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbClassType.java +++ /dev/null @@ -1,59 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * The ejb-classType contains the fully-qualified name of the - * enterprise bean's class. It is used by ejb-class elements. - * - * Example: - * - * com.wombat.empl.EmployeeServiceBean - * - * - * - * - *

    Java class for ejb-classType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="ejb-classType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>fully-qualified-classType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ejb-classType") -public class EjbClassType - extends FullyQualifiedClassType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbJarType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbJarType.java deleted file mode 100644 index 469673688..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbJarType.java +++ /dev/null @@ -1,431 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The ejb-jarType defines the root element of the EJB - * deployment descriptor. It contains - * - * - an optional description of the ejb-jar file - * - an optional display name - * - an optional icon that contains a small and a large - * icon file name - * - an optional module name. Only applicable to - * stand-alone ejb-jars or ejb-jars packaged in an ear. - * Ignored if specified for an ejb-jar.xml within a .war file. - * In that case, standard .war file module-name rules apply. - * - structural information about all included - * enterprise beans that is not specified through - * annotations - * - structural information about interceptor classes - * - a descriptor for container managed relationships, - * if any. - * - an optional application-assembly descriptor - * - an optional name of an ejb-client-jar file for the - * ejb-jar. - * - * - * - *

    Java class for ejb-jarType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="ejb-jarType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="module-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}descriptionGroup"/>
    - *         <element name="enterprise-beans" type="{http://xmlns.jcp.org/xml/ns/javaee}enterprise-beansType" minOccurs="0"/>
    - *         <element name="interceptors" type="{http://xmlns.jcp.org/xml/ns/javaee}interceptorsType" minOccurs="0"/>
    - *         <element name="relationships" type="{http://xmlns.jcp.org/xml/ns/javaee}relationshipsType" minOccurs="0"/>
    - *         <element name="assembly-descriptor" type="{http://xmlns.jcp.org/xml/ns/javaee}assembly-descriptorType" minOccurs="0"/>
    - *         <element name="ejb-client-jar" type="{http://xmlns.jcp.org/xml/ns/javaee}pathType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="version" use="required" type="{http://xmlns.jcp.org/xml/ns/javaee}dewey-versionType" fixed="3.2" />
    - *       <attribute name="metadata-complete" type="{http://www.w3.org/2001/XMLSchema}boolean" />
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ejb-jarType", propOrder = { - "moduleName", - "description", - "displayName", - "icon", - "enterpriseBeans", - "interceptors", - "relationships", - "assemblyDescriptor", - "ejbClientJar" -}) -public class EjbJarType { - - @XmlElement(name = "module-name") - protected org.springframework.sbm.jee.ejb.api.String moduleName; - protected List description; - @XmlElement(name = "display-name") - protected List displayName; - protected List icon; - @XmlElement(name = "enterprise-beans") - protected EnterpriseBeansType enterpriseBeans; - protected InterceptorsType interceptors; - protected RelationshipsType relationships; - @XmlElement(name = "assembly-descriptor") - protected AssemblyDescriptorType assemblyDescriptor; - @XmlElement(name = "ejb-client-jar") - protected PathType ejbClientJar; - @XmlAttribute(name = "version", required = true) - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected java.lang.String version; - @XmlAttribute(name = "metadata-complete") - protected Boolean metadataComplete; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the moduleName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getModuleName() { - return moduleName; - } - - /** - * Sets the value of the moduleName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setModuleName(org.springframework.sbm.jee.ejb.api.String value) { - this.moduleName = value; - } - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the displayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the displayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DisplayNameType } - * - * - */ - public List getDisplayName() { - if (displayName == null) { - displayName = new ArrayList(); - } - return this.displayName; - } - - /** - * Gets the value of the icon property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the icon property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIcon().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link IconType } - * - * - */ - public List getIcon() { - if (icon == null) { - icon = new ArrayList(); - } - return this.icon; - } - - /** - * Gets the value of the enterpriseBeans property. - * - * @return - * possible object is - * {@link EnterpriseBeansType } - * - */ - public EnterpriseBeansType getEnterpriseBeans() { - return enterpriseBeans; - } - - /** - * Sets the value of the enterpriseBeans property. - * - * @param value - * allowed object is - * {@link EnterpriseBeansType } - * - */ - public void setEnterpriseBeans(EnterpriseBeansType value) { - this.enterpriseBeans = value; - } - - /** - * Gets the value of the interceptors property. - * - * @return - * possible object is - * {@link InterceptorsType } - * - */ - public InterceptorsType getInterceptors() { - return interceptors; - } - - /** - * Sets the value of the interceptors property. - * - * @param value - * allowed object is - * {@link InterceptorsType } - * - */ - public void setInterceptors(InterceptorsType value) { - this.interceptors = value; - } - - /** - * Gets the value of the relationships property. - * - * @return - * possible object is - * {@link RelationshipsType } - * - */ - public RelationshipsType getRelationships() { - return relationships; - } - - /** - * Sets the value of the relationships property. - * - * @param value - * allowed object is - * {@link RelationshipsType } - * - */ - public void setRelationships(RelationshipsType value) { - this.relationships = value; - } - - /** - * Gets the value of the assemblyDescriptor property. - * - * @return - * possible object is - * {@link AssemblyDescriptorType } - * - */ - public AssemblyDescriptorType getAssemblyDescriptor() { - return assemblyDescriptor; - } - - /** - * Sets the value of the assemblyDescriptor property. - * - * @param value - * allowed object is - * {@link AssemblyDescriptorType } - * - */ - public void setAssemblyDescriptor(AssemblyDescriptorType value) { - this.assemblyDescriptor = value; - } - - /** - * Gets the value of the ejbClientJar property. - * - * @return - * possible object is - * {@link PathType } - * - */ - public PathType getEjbClientJar() { - return ejbClientJar; - } - - /** - * Sets the value of the ejbClientJar property. - * - * @param value - * allowed object is - * {@link PathType } - * - */ - public void setEjbClientJar(PathType value) { - this.ejbClientJar = value; - } - - /** - * Gets the value of the version property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getVersion() { - if (version == null) { - return "3.2"; - } else { - return version; - } - } - - /** - * Sets the value of the version property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setVersion(java.lang.String value) { - this.version = value; - } - - /** - * Gets the value of the metadataComplete property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isMetadataComplete() { - return metadataComplete; - } - - /** - * Sets the value of the metadataComplete property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setMetadataComplete(Boolean value) { - this.metadataComplete = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbLinkType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbLinkType.java deleted file mode 100644 index 311946b1b..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbLinkType.java +++ /dev/null @@ -1,75 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * The ejb-linkType is used by ejb-link - * elements in the ejb-ref or ejb-local-ref elements to specify - * that an EJB reference is linked to enterprise bean. - * - * The value of the ejb-link element must be the ejb-name of an - * enterprise bean in the same ejb-jar file or in another ejb-jar - * file in the same Java EE application unit. - * - * Alternatively, the name in the ejb-link element may be - * composed of a path name specifying the ejb-jar containing the - * referenced enterprise bean with the ejb-name of the target - * bean appended and separated from the path name by "#". The - * path name is relative to the Deployment File containing - * Deployment Component that is referencing the enterprise - * bean. This allows multiple enterprise beans with the same - * ejb-name to be uniquely identified. - * - * Examples: - * - * EmployeeRecord - * - * ../products/product.jar#ProductEJB - * - * - * - * - *

    Java class for ejb-linkType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="ejb-linkType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ejb-linkType") -public class EjbLinkType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbLocalRefType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbLocalRefType.java deleted file mode 100644 index ee5cacc9a..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbLocalRefType.java +++ /dev/null @@ -1,368 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The ejb-local-refType is used by ejb-local-ref elements for - * the declaration of a reference to an enterprise bean's local - * home or to the local business interface of a 3.0 bean. - * The declaration consists of: - * - * - an optional description - * - the EJB reference name used in the code of the Deployment - * Component that's referencing the enterprise bean. - * - the optional expected type of the referenced enterprise bean - * - the optional expected local interface of the referenced - * enterprise bean or the local business interface of the - * referenced enterprise bean. - * - the optional expected local home interface of the referenced - * enterprise bean. Not applicable if this ejb-local-ref refers - * to the local business interface of a 3.0 bean. - * - optional ejb-link information, used to specify the - * referenced enterprise bean - * - optional elements to define injection of the named enterprise - * bean into a component field or property. - * - * - * - *

    Java class for ejb-local-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="ejb-local-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="ejb-ref-name" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-ref-nameType"/>
    - *         <element name="ejb-ref-type" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-ref-typeType" minOccurs="0"/>
    - *         <element name="local-home" type="{http://xmlns.jcp.org/xml/ns/javaee}local-homeType" minOccurs="0"/>
    - *         <element name="local" type="{http://xmlns.jcp.org/xml/ns/javaee}localType" minOccurs="0"/>
    - *         <element name="ejb-link" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-linkType" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ejb-local-refType", propOrder = { - "description", - "ejbRefName", - "ejbRefType", - "localHome", - "local", - "ejbLink", - "mappedName", - "injectionTarget", - "lookupName" -}) -public class EjbLocalRefType { - - protected List description; - @XmlElement(name = "ejb-ref-name", required = true) - protected EjbRefNameType ejbRefName; - @XmlElement(name = "ejb-ref-type") - protected EjbRefTypeType ejbRefType; - @XmlElement(name = "local-home") - protected LocalHomeType localHome; - protected LocalType local; - @XmlElement(name = "ejb-link") - protected EjbLinkType ejbLink; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlElement(name = "lookup-name") - protected XsdStringType lookupName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the ejbRefName property. - * - * @return - * possible object is - * {@link EjbRefNameType } - * - */ - public EjbRefNameType getEjbRefName() { - return ejbRefName; - } - - /** - * Sets the value of the ejbRefName property. - * - * @param value - * allowed object is - * {@link EjbRefNameType } - * - */ - public void setEjbRefName(EjbRefNameType value) { - this.ejbRefName = value; - } - - /** - * Gets the value of the ejbRefType property. - * - * @return - * possible object is - * {@link EjbRefTypeType } - * - */ - public EjbRefTypeType getEjbRefType() { - return ejbRefType; - } - - /** - * Sets the value of the ejbRefType property. - * - * @param value - * allowed object is - * {@link EjbRefTypeType } - * - */ - public void setEjbRefType(EjbRefTypeType value) { - this.ejbRefType = value; - } - - /** - * Gets the value of the localHome property. - * - * @return - * possible object is - * {@link LocalHomeType } - * - */ - public LocalHomeType getLocalHome() { - return localHome; - } - - /** - * Sets the value of the localHome property. - * - * @param value - * allowed object is - * {@link LocalHomeType } - * - */ - public void setLocalHome(LocalHomeType value) { - this.localHome = value; - } - - /** - * Gets the value of the local property. - * - * @return - * possible object is - * {@link LocalType } - * - */ - public LocalType getLocal() { - return local; - } - - /** - * Sets the value of the local property. - * - * @param value - * allowed object is - * {@link LocalType } - * - */ - public void setLocal(LocalType value) { - this.local = value; - } - - /** - * Gets the value of the ejbLink property. - * - * @return - * possible object is - * {@link EjbLinkType } - * - */ - public EjbLinkType getEjbLink() { - return ejbLink; - } - - /** - * Sets the value of the ejbLink property. - * - * @param value - * allowed object is - * {@link EjbLinkType } - * - */ - public void setEjbLink(EjbLinkType value) { - this.ejbLink = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the lookupName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getLookupName() { - return lookupName; - } - - /** - * Sets the value of the lookupName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setLookupName(XsdStringType value) { - this.lookupName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbNameType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbNameType.java deleted file mode 100644 index 9f4052a50..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbNameType.java +++ /dev/null @@ -1,70 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * The ejb-nameType specifies an enterprise bean's name. It is - * used by ejb-name elements. This name is assigned by the - * file producer to name the enterprise bean in the - * ejb-jar file or .war file's deployment descriptor. The name must be - * unique among the names of the enterprise beans in the same - * ejb-jar file or .war file. - * - * There is no architected relationship between the used - * ejb-name in the deployment descriptor and the JNDI name that - * the Deployer will assign to the enterprise bean's home. - * - * The name for an entity bean must conform to the lexical - * rules for an NMTOKEN. - * - * Example: - * - * EmployeeService - * - * - * - * - *

    Java class for ejb-nameType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="ejb-nameType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>xsdNMTOKENType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ejb-nameType") -public class EjbNameType - extends XsdNMTOKENType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRefNameType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRefNameType.java deleted file mode 100644 index 8a862d677..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRefNameType.java +++ /dev/null @@ -1,64 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * The ejb-ref-name element contains the name of an EJB - * reference. The EJB reference is an entry in the - * Deployment Component's environment and is relative to the - * java:comp/env context. The name must be unique within the - * Deployment Component. - * - * It is recommended that name is prefixed with "ejb/". - * - * Example: - * - * ejb/Payroll - * - * - * - * - *

    Java class for ejb-ref-nameType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="ejb-ref-nameType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>jndi-nameType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ejb-ref-nameType") -public class EjbRefNameType - extends JndiNameType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRefType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRefType.java deleted file mode 100644 index d7b234840..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRefType.java +++ /dev/null @@ -1,368 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The ejb-refType is used by ejb-ref elements for the - * declaration of a reference to an enterprise bean's home or - * to the remote business interface of a 3.0 bean. - * The declaration consists of: - * - * - an optional description - * - the EJB reference name used in the code of - * the Deployment Component that's referencing the enterprise - * bean. - * - the optional expected type of the referenced enterprise bean - * - the optional remote interface of the referenced enterprise bean - * or the remote business interface of the referenced enterprise - * bean - * - the optional expected home interface of the referenced - * enterprise bean. Not applicable if this ejb-ref - * refers to the remote business interface of a 3.0 bean. - * - optional ejb-link information, used to specify the - * referenced enterprise bean - * - optional elements to define injection of the named enterprise - * bean into a component field or property - * - * - * - *

    Java class for ejb-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="ejb-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="ejb-ref-name" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-ref-nameType"/>
    - *         <element name="ejb-ref-type" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-ref-typeType" minOccurs="0"/>
    - *         <element name="home" type="{http://xmlns.jcp.org/xml/ns/javaee}homeType" minOccurs="0"/>
    - *         <element name="remote" type="{http://xmlns.jcp.org/xml/ns/javaee}remoteType" minOccurs="0"/>
    - *         <element name="ejb-link" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-linkType" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ejb-refType", propOrder = { - "description", - "ejbRefName", - "ejbRefType", - "home", - "remote", - "ejbLink", - "mappedName", - "injectionTarget", - "lookupName" -}) -public class EjbRefType { - - protected List description; - @XmlElement(name = "ejb-ref-name", required = true) - protected EjbRefNameType ejbRefName; - @XmlElement(name = "ejb-ref-type") - protected EjbRefTypeType ejbRefType; - protected HomeType home; - protected RemoteType remote; - @XmlElement(name = "ejb-link") - protected EjbLinkType ejbLink; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlElement(name = "lookup-name") - protected XsdStringType lookupName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the ejbRefName property. - * - * @return - * possible object is - * {@link EjbRefNameType } - * - */ - public EjbRefNameType getEjbRefName() { - return ejbRefName; - } - - /** - * Sets the value of the ejbRefName property. - * - * @param value - * allowed object is - * {@link EjbRefNameType } - * - */ - public void setEjbRefName(EjbRefNameType value) { - this.ejbRefName = value; - } - - /** - * Gets the value of the ejbRefType property. - * - * @return - * possible object is - * {@link EjbRefTypeType } - * - */ - public EjbRefTypeType getEjbRefType() { - return ejbRefType; - } - - /** - * Sets the value of the ejbRefType property. - * - * @param value - * allowed object is - * {@link EjbRefTypeType } - * - */ - public void setEjbRefType(EjbRefTypeType value) { - this.ejbRefType = value; - } - - /** - * Gets the value of the home property. - * - * @return - * possible object is - * {@link HomeType } - * - */ - public HomeType getHome() { - return home; - } - - /** - * Sets the value of the home property. - * - * @param value - * allowed object is - * {@link HomeType } - * - */ - public void setHome(HomeType value) { - this.home = value; - } - - /** - * Gets the value of the remote property. - * - * @return - * possible object is - * {@link RemoteType } - * - */ - public RemoteType getRemote() { - return remote; - } - - /** - * Sets the value of the remote property. - * - * @param value - * allowed object is - * {@link RemoteType } - * - */ - public void setRemote(RemoteType value) { - this.remote = value; - } - - /** - * Gets the value of the ejbLink property. - * - * @return - * possible object is - * {@link EjbLinkType } - * - */ - public EjbLinkType getEjbLink() { - return ejbLink; - } - - /** - * Sets the value of the ejbLink property. - * - * @param value - * allowed object is - * {@link EjbLinkType } - * - */ - public void setEjbLink(EjbLinkType value) { - this.ejbLink = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the lookupName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getLookupName() { - return lookupName; - } - - /** - * Sets the value of the lookupName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setLookupName(XsdStringType value) { - this.lookupName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRefTypeType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRefTypeType.java deleted file mode 100644 index 9798ba100..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRefTypeType.java +++ /dev/null @@ -1,60 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The ejb-ref-typeType contains the expected type of the - * referenced enterprise bean. - * - * The ejb-ref-type designates a value - * that must be one of the following: - * - * Entity - * Session - * - * - * - *

    Java class for ejb-ref-typeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="ejb-ref-typeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ejb-ref-typeType") -public class EjbRefTypeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRelationType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRelationType.java deleted file mode 100644 index eca75e398..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRelationType.java +++ /dev/null @@ -1,194 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The ejb-relationType describes a relationship between two - * entity beans with container-managed persistence. It is used - * by ejb-relation elements. It contains a description; an - * optional ejb-relation-name element; and exactly two - * relationship role declarations, defined by the - * ejb-relationship-role elements. The name of the - * relationship, if specified, is unique within the ejb-jar - * file. - * - * Support for entity beans is optional as of EJB 3.2. - * - * - * - *

    Java class for ejb-relationType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="ejb-relationType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="ejb-relation-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="ejb-relationship-role" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-relationship-roleType" maxOccurs="2" minOccurs="2"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ejb-relationType", propOrder = { - "description", - "ejbRelationName", - "ejbRelationshipRole" -}) -public class EjbRelationType { - - protected List description; - @XmlElement(name = "ejb-relation-name") - protected org.springframework.sbm.jee.ejb.api.String ejbRelationName; - @XmlElement(name = "ejb-relationship-role", required = true) - protected List ejbRelationshipRole; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the ejbRelationName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getEjbRelationName() { - return ejbRelationName; - } - - /** - * Sets the value of the ejbRelationName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setEjbRelationName(org.springframework.sbm.jee.ejb.api.String value) { - this.ejbRelationName = value; - } - - /** - * Gets the value of the ejbRelationshipRole property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the ejbRelationshipRole property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getEjbRelationshipRole().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link EjbRelationshipRoleType } - * - * - */ - public List getEjbRelationshipRole() { - if (ejbRelationshipRole == null) { - ejbRelationshipRole = new ArrayList(); - } - return this.ejbRelationshipRole; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRelationshipRoleType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRelationshipRoleType.java deleted file mode 100644 index 7cf9b8137..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EjbRelationshipRoleType.java +++ /dev/null @@ -1,302 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The ejb-relationship-roleType describes a role within a - * relationship. There are two roles in each relationship. - * - * The ejb-relationship-roleType contains an optional - * description; an optional name for the relationship role; a - * specification of the multiplicity of the role; an optional - * specification of cascade-delete functionality for the role; - * the role source; and a declaration of the cmr-field, if any, - * by means of which the other side of the relationship is - * accessed from the perspective of the role source. - * - * The multiplicity and role-source element are mandatory. - * - * The relationship-role-source element designates an entity - * bean by means of an ejb-name element. For bidirectional - * relationships, both roles of a relationship must declare a - * relationship-role-source element that specifies a cmr-field - * in terms of which the relationship is accessed. The lack of - * a cmr-field element in an ejb-relationship-role specifies - * that the relationship is unidirectional in navigability and - * the entity bean that participates in the relationship is - * "not aware" of the relationship. - * - * Example: - * - * - * Product-LineItem - * - * product-has-lineitems - * - * One - * - * ProductEJB - * - * - * - * - * Support for entity beans is optional as of EJB 3.2. - * - * - * - * - *

    Java class for ejb-relationship-roleType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="ejb-relationship-roleType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="ejb-relationship-role-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="multiplicity" type="{http://xmlns.jcp.org/xml/ns/javaee}multiplicityType"/>
    - *         <element name="cascade-delete" type="{http://xmlns.jcp.org/xml/ns/javaee}emptyType" minOccurs="0"/>
    - *         <element name="relationship-role-source" type="{http://xmlns.jcp.org/xml/ns/javaee}relationship-role-sourceType"/>
    - *         <element name="cmr-field" type="{http://xmlns.jcp.org/xml/ns/javaee}cmr-fieldType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ejb-relationship-roleType", propOrder = { - "description", - "ejbRelationshipRoleName", - "multiplicity", - "cascadeDelete", - "relationshipRoleSource", - "cmrField" -}) -public class EjbRelationshipRoleType { - - protected List description; - @XmlElement(name = "ejb-relationship-role-name") - protected org.springframework.sbm.jee.ejb.api.String ejbRelationshipRoleName; - @XmlElement(required = true) - protected MultiplicityType multiplicity; - @XmlElement(name = "cascade-delete") - protected EmptyType cascadeDelete; - @XmlElement(name = "relationship-role-source", required = true) - protected RelationshipRoleSourceType relationshipRoleSource; - @XmlElement(name = "cmr-field") - protected CmrFieldType cmrField; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the ejbRelationshipRoleName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getEjbRelationshipRoleName() { - return ejbRelationshipRoleName; - } - - /** - * Sets the value of the ejbRelationshipRoleName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setEjbRelationshipRoleName(org.springframework.sbm.jee.ejb.api.String value) { - this.ejbRelationshipRoleName = value; - } - - /** - * Gets the value of the multiplicity property. - * - * @return - * possible object is - * {@link MultiplicityType } - * - */ - public MultiplicityType getMultiplicity() { - return multiplicity; - } - - /** - * Sets the value of the multiplicity property. - * - * @param value - * allowed object is - * {@link MultiplicityType } - * - */ - public void setMultiplicity(MultiplicityType value) { - this.multiplicity = value; - } - - /** - * Gets the value of the cascadeDelete property. - * - * @return - * possible object is - * {@link EmptyType } - * - */ - public EmptyType getCascadeDelete() { - return cascadeDelete; - } - - /** - * Sets the value of the cascadeDelete property. - * - * @param value - * allowed object is - * {@link EmptyType } - * - */ - public void setCascadeDelete(EmptyType value) { - this.cascadeDelete = value; - } - - /** - * Gets the value of the relationshipRoleSource property. - * - * @return - * possible object is - * {@link RelationshipRoleSourceType } - * - */ - public RelationshipRoleSourceType getRelationshipRoleSource() { - return relationshipRoleSource; - } - - /** - * Sets the value of the relationshipRoleSource property. - * - * @param value - * allowed object is - * {@link RelationshipRoleSourceType } - * - */ - public void setRelationshipRoleSource(RelationshipRoleSourceType value) { - this.relationshipRoleSource = value; - } - - /** - * Gets the value of the cmrField property. - * - * @return - * possible object is - * {@link CmrFieldType } - * - */ - public CmrFieldType getCmrField() { - return cmrField; - } - - /** - * Sets the value of the cmrField property. - * - * @param value - * allowed object is - * {@link CmrFieldType } - * - */ - public void setCmrField(CmrFieldType value) { - this.cmrField = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EmptyType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EmptyType.java deleted file mode 100644 index 66e9e5a39..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EmptyType.java +++ /dev/null @@ -1,87 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type is used to designate an empty - * element when used. - * - * - * - *

    Java class for emptyType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="emptyType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "emptyType") -public class EmptyType { - - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EnterpriseBeansType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EnterpriseBeansType.java deleted file mode 100644 index de70cb0a5..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EnterpriseBeansType.java +++ /dev/null @@ -1,136 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElements; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The enterprise-beansType declares one or more enterprise - * beans. Each bean can be a session, entity or message-driven - * bean. - * - * - * - *

    Java class for enterprise-beansType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="enterprise-beansType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <choice maxOccurs="unbounded">
    - *         <element name="session" type="{http://xmlns.jcp.org/xml/ns/javaee}session-beanType"/>
    - *         <element name="entity" type="{http://xmlns.jcp.org/xml/ns/javaee}entity-beanType"/>
    - *         <element name="message-driven" type="{http://xmlns.jcp.org/xml/ns/javaee}message-driven-beanType"/>
    - *       </choice>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "enterprise-beansType", propOrder = { - "sessionOrEntityOrMessageDriven" -}) -public class EnterpriseBeansType { - - @XmlElements({ - @XmlElement(name = "session", type = SessionBeanType.class), - @XmlElement(name = "entity", type = EntityBeanType.class), - @XmlElement(name = "message-driven", type = MessageDrivenBeanType.class) - }) - protected List sessionOrEntityOrMessageDriven; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the sessionOrEntityOrMessageDriven property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the sessionOrEntityOrMessageDriven property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getSessionOrEntityOrMessageDriven().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link SessionBeanType } - * {@link EntityBeanType } - * {@link MessageDrivenBeanType } - * - * - */ - public List getSessionOrEntityOrMessageDriven() { - if (sessionOrEntityOrMessageDriven == null) { - sessionOrEntityOrMessageDriven = new ArrayList(); - } - return this.sessionOrEntityOrMessageDriven; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EntityBeanType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EntityBeanType.java deleted file mode 100644 index 2140ef895..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EntityBeanType.java +++ /dev/null @@ -1,1309 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Support for entity beans is optional as of EJB 3.2. - * - * The entity-beanType declares an entity bean. The declaration - * consists of: - * - * - an optional description - * - an optional display name - * - an optional icon element that contains a small and a large - * icon file name - * - a unique name assigned to the enterprise bean - * in the deployment descriptor - * - an optional mapped-name element that can be used to provide - * vendor-specific deployment information such as the physical - * jndi-name of the entity bean's remote home interface. This - * element is not required to be supported by all implementations. - * Any use of this element is non-portable. - * - the names of the entity bean's remote home - * and remote interfaces, if any - * - the names of the entity bean's local home and local - * interfaces, if any - * - the entity bean's implementation class - * - the optional entity bean's persistence management type. If - * this element is not specified it is defaulted to Container. - * - the entity bean's primary key class name - * - an indication of the entity bean's reentrancy - * - an optional specification of the - * entity bean's cmp-version - * - an optional specification of the entity bean's - * abstract schema name - * - an optional list of container-managed fields - * - an optional specification of the primary key - * field - * - an optional declaration of the bean's environment - * entries - * - an optional declaration of the bean's EJB - * references - * - an optional declaration of the bean's local - * EJB references - * - an optional declaration of the bean's web - * service references - * - an optional declaration of the security role - * references - * - an optional declaration of the security identity - * to be used for the execution of the bean's methods - * - an optional declaration of the bean's - * resource manager connection factory references - * - an optional declaration of the bean's - * resource environment references - * - an optional declaration of the bean's message - * destination references - * - an optional set of query declarations - * for finder and select methods for an entity - * bean with cmp-version 2.x. - * - * The optional abstract-schema-name element must be specified - * for an entity bean with container-managed persistence and - * cmp-version 2.x. - * - * The optional primkey-field may be present in the descriptor - * if the entity's persistence-type is Container. - * - * The optional cmp-version element may be present in the - * descriptor if the entity's persistence-type is Container. If - * the persistence-type is Container and the cmp-version - * element is not specified, its value defaults to 2.x. - * - * The optional home and remote elements must be specified if - * the entity bean cmp-version is 1.x. - * - * The optional home and remote elements must be specified if - * the entity bean has a remote home and remote interface. - * - * The optional local-home and local elements must be specified - * if the entity bean has a local home and local interface. - * - * Either both the local-home and the local elements or both - * the home and the remote elements must be specified. - * - * The optional query elements must be present if the - * persistence-type is Container and the cmp-version is 2.x and - * query methods other than findByPrimaryKey have been defined - * for the entity bean. - * - * The other elements that are optional are "optional" in the - * sense that they are omitted if the lists represented by them - * are empty. - * - * At least one cmp-field element must be present in the - * descriptor if the entity's persistence-type is Container and - * the cmp-version is 1.x, and none must not be present if the - * entity's persistence-type is Bean. - * - * - * - *

    Java class for entity-beanType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="entity-beanType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}descriptionGroup"/>
    - *         <element name="ejb-name" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-nameType"/>
    - *         <element name="mapped-name" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType" minOccurs="0"/>
    - *         <element name="home" type="{http://xmlns.jcp.org/xml/ns/javaee}homeType" minOccurs="0"/>
    - *         <element name="remote" type="{http://xmlns.jcp.org/xml/ns/javaee}remoteType" minOccurs="0"/>
    - *         <element name="local-home" type="{http://xmlns.jcp.org/xml/ns/javaee}local-homeType" minOccurs="0"/>
    - *         <element name="local" type="{http://xmlns.jcp.org/xml/ns/javaee}localType" minOccurs="0"/>
    - *         <element name="ejb-class" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-classType"/>
    - *         <element name="persistence-type" type="{http://xmlns.jcp.org/xml/ns/javaee}persistence-typeType"/>
    - *         <element name="prim-key-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="reentrant" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType"/>
    - *         <element name="cmp-version" type="{http://xmlns.jcp.org/xml/ns/javaee}cmp-versionType" minOccurs="0"/>
    - *         <element name="abstract-schema-name" type="{http://xmlns.jcp.org/xml/ns/javaee}java-identifierType" minOccurs="0"/>
    - *         <element name="cmp-field" type="{http://xmlns.jcp.org/xml/ns/javaee}cmp-fieldType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="primkey-field" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}jndiEnvironmentRefsGroup"/>
    - *         <element name="security-role-ref" type="{http://xmlns.jcp.org/xml/ns/javaee}security-role-refType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="security-identity" type="{http://xmlns.jcp.org/xml/ns/javaee}security-identityType" minOccurs="0"/>
    - *         <element name="query" type="{http://xmlns.jcp.org/xml/ns/javaee}queryType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "entity-beanType", propOrder = { - "description", - "displayName", - "icon", - "ejbName", - "mappedName", - "home", - "remote", - "localHome", - "local", - "ejbClass", - "persistenceType", - "primKeyClass", - "reentrant", - "cmpVersion", - "abstractSchemaName", - "cmpField", - "primkeyField", - "envEntry", - "ejbRef", - "ejbLocalRef", - "serviceRef", - "resourceRef", - "resourceEnvRef", - "messageDestinationRef", - "persistenceContextRef", - "persistenceUnitRef", - "postConstruct", - "preDestroy", - "dataSource", - "jmsConnectionFactory", - "jmsDestination", - "mailSession", - "connectionFactory", - "administeredObject", - "securityRoleRef", - "securityIdentity", - "query" -}) -public class EntityBeanType { - - protected List description; - @XmlElement(name = "display-name") - protected List displayName; - protected List icon; - @XmlElement(name = "ejb-name", required = true) - protected EjbNameType ejbName; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - protected HomeType home; - protected RemoteType remote; - @XmlElement(name = "local-home") - protected LocalHomeType localHome; - protected LocalType local; - @XmlElement(name = "ejb-class", required = true) - protected EjbClassType ejbClass; - @XmlElement(name = "persistence-type", required = true) - protected PersistenceTypeType persistenceType; - @XmlElement(name = "prim-key-class", required = true) - protected FullyQualifiedClassType primKeyClass; - @XmlElement(required = true) - protected TrueFalseType reentrant; - @XmlElement(name = "cmp-version") - protected CmpVersionType cmpVersion; - @XmlElement(name = "abstract-schema-name") - protected JavaIdentifierType abstractSchemaName; - @XmlElement(name = "cmp-field") - protected List cmpField; - @XmlElement(name = "primkey-field") - protected org.springframework.sbm.jee.ejb.api.String primkeyField; - @XmlElement(name = "env-entry") - protected List envEntry; - @XmlElement(name = "ejb-ref") - protected List ejbRef; - @XmlElement(name = "ejb-local-ref") - protected List ejbLocalRef; - @XmlElement(name = "service-ref") - protected List serviceRef; - @XmlElement(name = "resource-ref") - protected List resourceRef; - @XmlElement(name = "resource-env-ref") - protected List resourceEnvRef; - @XmlElement(name = "message-destination-ref") - protected List messageDestinationRef; - @XmlElement(name = "persistence-context-ref") - protected List persistenceContextRef; - @XmlElement(name = "persistence-unit-ref") - protected List persistenceUnitRef; - @XmlElement(name = "post-construct") - protected List postConstruct; - @XmlElement(name = "pre-destroy") - protected List preDestroy; - @XmlElement(name = "data-source") - protected List dataSource; - @XmlElement(name = "jms-connection-factory") - protected List jmsConnectionFactory; - @XmlElement(name = "jms-destination") - protected List jmsDestination; - @XmlElement(name = "mail-session") - protected List mailSession; - @XmlElement(name = "connection-factory") - protected List connectionFactory; - @XmlElement(name = "administered-object") - protected List administeredObject; - @XmlElement(name = "security-role-ref") - protected List securityRoleRef; - @XmlElement(name = "security-identity") - protected SecurityIdentityType securityIdentity; - protected List query; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the displayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the displayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DisplayNameType } - * - * - */ - public List getDisplayName() { - if (displayName == null) { - displayName = new ArrayList(); - } - return this.displayName; - } - - /** - * Gets the value of the icon property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the icon property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIcon().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link IconType } - * - * - */ - public List getIcon() { - if (icon == null) { - icon = new ArrayList(); - } - return this.icon; - } - - /** - * Gets the value of the ejbName property. - * - * @return - * possible object is - * {@link EjbNameType } - * - */ - public EjbNameType getEjbName() { - return ejbName; - } - - /** - * Sets the value of the ejbName property. - * - * @param value - * allowed object is - * {@link EjbNameType } - * - */ - public void setEjbName(EjbNameType value) { - this.ejbName = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the home property. - * - * @return - * possible object is - * {@link HomeType } - * - */ - public HomeType getHome() { - return home; - } - - /** - * Sets the value of the home property. - * - * @param value - * allowed object is - * {@link HomeType } - * - */ - public void setHome(HomeType value) { - this.home = value; - } - - /** - * Gets the value of the remote property. - * - * @return - * possible object is - * {@link RemoteType } - * - */ - public RemoteType getRemote() { - return remote; - } - - /** - * Sets the value of the remote property. - * - * @param value - * allowed object is - * {@link RemoteType } - * - */ - public void setRemote(RemoteType value) { - this.remote = value; - } - - /** - * Gets the value of the localHome property. - * - * @return - * possible object is - * {@link LocalHomeType } - * - */ - public LocalHomeType getLocalHome() { - return localHome; - } - - /** - * Sets the value of the localHome property. - * - * @param value - * allowed object is - * {@link LocalHomeType } - * - */ - public void setLocalHome(LocalHomeType value) { - this.localHome = value; - } - - /** - * Gets the value of the local property. - * - * @return - * possible object is - * {@link LocalType } - * - */ - public LocalType getLocal() { - return local; - } - - /** - * Sets the value of the local property. - * - * @param value - * allowed object is - * {@link LocalType } - * - */ - public void setLocal(LocalType value) { - this.local = value; - } - - /** - * Gets the value of the ejbClass property. - * - * @return - * possible object is - * {@link EjbClassType } - * - */ - public EjbClassType getEjbClass() { - return ejbClass; - } - - /** - * Sets the value of the ejbClass property. - * - * @param value - * allowed object is - * {@link EjbClassType } - * - */ - public void setEjbClass(EjbClassType value) { - this.ejbClass = value; - } - - /** - * Gets the value of the persistenceType property. - * - * @return - * possible object is - * {@link PersistenceTypeType } - * - */ - public PersistenceTypeType getPersistenceType() { - return persistenceType; - } - - /** - * Sets the value of the persistenceType property. - * - * @param value - * allowed object is - * {@link PersistenceTypeType } - * - */ - public void setPersistenceType(PersistenceTypeType value) { - this.persistenceType = value; - } - - /** - * Gets the value of the primKeyClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getPrimKeyClass() { - return primKeyClass; - } - - /** - * Sets the value of the primKeyClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setPrimKeyClass(FullyQualifiedClassType value) { - this.primKeyClass = value; - } - - /** - * Gets the value of the reentrant property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getReentrant() { - return reentrant; - } - - /** - * Sets the value of the reentrant property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setReentrant(TrueFalseType value) { - this.reentrant = value; - } - - /** - * Gets the value of the cmpVersion property. - * - * @return - * possible object is - * {@link CmpVersionType } - * - */ - public CmpVersionType getCmpVersion() { - return cmpVersion; - } - - /** - * Sets the value of the cmpVersion property. - * - * @param value - * allowed object is - * {@link CmpVersionType } - * - */ - public void setCmpVersion(CmpVersionType value) { - this.cmpVersion = value; - } - - /** - * Gets the value of the abstractSchemaName property. - * - * @return - * possible object is - * {@link JavaIdentifierType } - * - */ - public JavaIdentifierType getAbstractSchemaName() { - return abstractSchemaName; - } - - /** - * Sets the value of the abstractSchemaName property. - * - * @param value - * allowed object is - * {@link JavaIdentifierType } - * - */ - public void setAbstractSchemaName(JavaIdentifierType value) { - this.abstractSchemaName = value; - } - - /** - * Gets the value of the cmpField property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the cmpField property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getCmpField().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link CmpFieldType } - * - * - */ - public List getCmpField() { - if (cmpField == null) { - cmpField = new ArrayList(); - } - return this.cmpField; - } - - /** - * Gets the value of the primkeyField property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getPrimkeyField() { - return primkeyField; - } - - /** - * Sets the value of the primkeyField property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setPrimkeyField(org.springframework.sbm.jee.ejb.api.String value) { - this.primkeyField = value; - } - - /** - * Gets the value of the envEntry property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the envEntry property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getEnvEntry().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link EnvEntryType } - * - * - */ - public List getEnvEntry() { - if (envEntry == null) { - envEntry = new ArrayList(); - } - return this.envEntry; - } - - /** - * Gets the value of the ejbRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the ejbRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getEjbRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link EjbRefType } - * - * - */ - public List getEjbRef() { - if (ejbRef == null) { - ejbRef = new ArrayList(); - } - return this.ejbRef; - } - - /** - * Gets the value of the ejbLocalRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the ejbLocalRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getEjbLocalRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link EjbLocalRefType } - * - * - */ - public List getEjbLocalRef() { - if (ejbLocalRef == null) { - ejbLocalRef = new ArrayList(); - } - return this.ejbLocalRef; - } - - /** - * Gets the value of the serviceRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the serviceRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getServiceRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ServiceRefType } - * - * - */ - public List getServiceRef() { - if (serviceRef == null) { - serviceRef = new ArrayList(); - } - return this.serviceRef; - } - - /** - * Gets the value of the resourceRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the resourceRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getResourceRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ResourceRefType } - * - * - */ - public List getResourceRef() { - if (resourceRef == null) { - resourceRef = new ArrayList(); - } - return this.resourceRef; - } - - /** - * Gets the value of the resourceEnvRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the resourceEnvRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getResourceEnvRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ResourceEnvRefType } - * - * - */ - public List getResourceEnvRef() { - if (resourceEnvRef == null) { - resourceEnvRef = new ArrayList(); - } - return this.resourceEnvRef; - } - - /** - * Gets the value of the messageDestinationRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageDestinationRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getMessageDestinationRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link MessageDestinationRefType } - * - * - */ - public List getMessageDestinationRef() { - if (messageDestinationRef == null) { - messageDestinationRef = new ArrayList(); - } - return this.messageDestinationRef; - } - - /** - * Gets the value of the persistenceContextRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the persistenceContextRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPersistenceContextRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PersistenceContextRefType } - * - * - */ - public List getPersistenceContextRef() { - if (persistenceContextRef == null) { - persistenceContextRef = new ArrayList(); - } - return this.persistenceContextRef; - } - - /** - * Gets the value of the persistenceUnitRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the persistenceUnitRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPersistenceUnitRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PersistenceUnitRefType } - * - * - */ - public List getPersistenceUnitRef() { - if (persistenceUnitRef == null) { - persistenceUnitRef = new ArrayList(); - } - return this.persistenceUnitRef; - } - - /** - * Gets the value of the postConstruct property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the postConstruct property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPostConstruct().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link LifecycleCallbackType } - * - * - */ - public List getPostConstruct() { - if (postConstruct == null) { - postConstruct = new ArrayList(); - } - return this.postConstruct; - } - - /** - * Gets the value of the preDestroy property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the preDestroy property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPreDestroy().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link LifecycleCallbackType } - * - * - */ - public List getPreDestroy() { - if (preDestroy == null) { - preDestroy = new ArrayList(); - } - return this.preDestroy; - } - - /** - * Gets the value of the dataSource property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the dataSource property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDataSource().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DataSourceType } - * - * - */ - public List getDataSource() { - if (dataSource == null) { - dataSource = new ArrayList(); - } - return this.dataSource; - } - - /** - * Gets the value of the jmsConnectionFactory property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the jmsConnectionFactory property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getJmsConnectionFactory().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link JmsConnectionFactoryType } - * - * - */ - public List getJmsConnectionFactory() { - if (jmsConnectionFactory == null) { - jmsConnectionFactory = new ArrayList(); - } - return this.jmsConnectionFactory; - } - - /** - * Gets the value of the jmsDestination property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the jmsDestination property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getJmsDestination().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link JmsDestinationType } - * - * - */ - public List getJmsDestination() { - if (jmsDestination == null) { - jmsDestination = new ArrayList(); - } - return this.jmsDestination; - } - - /** - * Gets the value of the mailSession property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the mailSession property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getMailSession().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link MailSessionType } - * - * - */ - public List getMailSession() { - if (mailSession == null) { - mailSession = new ArrayList(); - } - return this.mailSession; - } - - /** - * Gets the value of the connectionFactory property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the connectionFactory property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getConnectionFactory().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ConnectionFactoryResourceType } - * - * - */ - public List getConnectionFactory() { - if (connectionFactory == null) { - connectionFactory = new ArrayList(); - } - return this.connectionFactory; - } - - /** - * Gets the value of the administeredObject property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the administeredObject property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getAdministeredObject().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link AdministeredObjectType } - * - * - */ - public List getAdministeredObject() { - if (administeredObject == null) { - administeredObject = new ArrayList(); - } - return this.administeredObject; - } - - /** - * Gets the value of the securityRoleRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the securityRoleRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getSecurityRoleRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link SecurityRoleRefType } - * - * - */ - public List getSecurityRoleRef() { - if (securityRoleRef == null) { - securityRoleRef = new ArrayList(); - } - return this.securityRoleRef; - } - - /** - * Gets the value of the securityIdentity property. - * - * @return - * possible object is - * {@link SecurityIdentityType } - * - */ - public SecurityIdentityType getSecurityIdentity() { - return securityIdentity; - } - - /** - * Sets the value of the securityIdentity property. - * - * @param value - * allowed object is - * {@link SecurityIdentityType } - * - */ - public void setSecurityIdentity(SecurityIdentityType value) { - this.securityIdentity = value; - } - - /** - * Gets the value of the query property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the query property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getQuery().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link QueryType } - * - * - */ - public List getQuery() { - if (query == null) { - query = new ArrayList(); - } - return this.query; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EnvEntryType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EnvEntryType.java deleted file mode 100644 index f32b69cb6..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EnvEntryType.java +++ /dev/null @@ -1,313 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The env-entryType is used to declare an application's - * environment entry. The declaration consists of an optional - * description, the name of the environment entry, a type - * (optional if the value is injected, otherwise required), and - * an optional value. - * - * It also includes optional elements to define injection of - * the named resource into fields or JavaBeans properties. - * - * If a value is not specified and injection is requested, - * no injection will occur and no entry of the specified name - * will be created. This allows an initial value to be - * specified in the source code without being incorrectly - * changed when no override has been specified. - * - * If a value is not specified and no injection is requested, - * a value must be supplied during deployment. - * - * This type is used by env-entry elements. - * - * - * - *

    Java class for env-entryType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="env-entryType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="env-entry-name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="env-entry-type" type="{http://xmlns.jcp.org/xml/ns/javaee}env-entry-type-valuesType" minOccurs="0"/>
    - *         <element name="env-entry-value" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "env-entryType", propOrder = { - "description", - "envEntryName", - "envEntryType", - "envEntryValue", - "mappedName", - "injectionTarget", - "lookupName" -}) -public class EnvEntryType { - - protected List description; - @XmlElement(name = "env-entry-name", required = true) - protected JndiNameType envEntryName; - @XmlElement(name = "env-entry-type") - protected EnvEntryTypeValuesType envEntryType; - @XmlElement(name = "env-entry-value") - protected XsdStringType envEntryValue; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlElement(name = "lookup-name") - protected XsdStringType lookupName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the envEntryName property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getEnvEntryName() { - return envEntryName; - } - - /** - * Sets the value of the envEntryName property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setEnvEntryName(JndiNameType value) { - this.envEntryName = value; - } - - /** - * Gets the value of the envEntryType property. - * - * @return - * possible object is - * {@link EnvEntryTypeValuesType } - * - */ - public EnvEntryTypeValuesType getEnvEntryType() { - return envEntryType; - } - - /** - * Sets the value of the envEntryType property. - * - * @param value - * allowed object is - * {@link EnvEntryTypeValuesType } - * - */ - public void setEnvEntryType(EnvEntryTypeValuesType value) { - this.envEntryType = value; - } - - /** - * Gets the value of the envEntryValue property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getEnvEntryValue() { - return envEntryValue; - } - - /** - * Sets the value of the envEntryValue property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setEnvEntryValue(XsdStringType value) { - this.envEntryValue = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the lookupName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getLookupName() { - return lookupName; - } - - /** - * Sets the value of the lookupName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setLookupName(XsdStringType value) { - this.lookupName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EnvEntryTypeValuesType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EnvEntryTypeValuesType.java deleted file mode 100644 index 38681205a..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/EnvEntryTypeValuesType.java +++ /dev/null @@ -1,76 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * This type contains the fully-qualified Java type of the - * environment entry value that is expected by the - * application's code. - * - * The following are the legal values of env-entry-type-valuesType: - * - * java.lang.Boolean - * java.lang.Byte - * java.lang.Character - * java.lang.String - * java.lang.Short - * java.lang.Integer - * java.lang.Long - * java.lang.Float - * java.lang.Double - * java.lang.Class - * any enumeration type (i.e. a subclass of java.lang.Enum) - * - * Examples: - * - * java.lang.Boolean - * java.lang.Class - * com.example.Color - * - * - * - * - *

    Java class for env-entry-type-valuesType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="env-entry-type-valuesType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>fully-qualified-classType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "env-entry-type-valuesType") -public class EnvEntryTypeValuesType - extends FullyQualifiedClassType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ExcludeListType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ExcludeListType.java deleted file mode 100644 index 7235b082c..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ExcludeListType.java +++ /dev/null @@ -1,162 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The exclude-listType specifies one or more methods which - * the Assembler marks to be uncallable. - * - * If the method permission relation contains methods that are - * in the exclude list, the Deployer should consider those - * methods to be uncallable. - * - * - * - *

    Java class for exclude-listType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="exclude-listType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="method" type="{http://xmlns.jcp.org/xml/ns/javaee}methodType" maxOccurs="unbounded"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "exclude-listType", propOrder = { - "description", - "method" -}) -public class ExcludeListType { - - protected List description; - @XmlElement(required = true) - protected List method; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the method property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the method property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getMethod().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link MethodType } - * - * - */ - public List getMethod() { - if (method == null) { - method = new ArrayList(); - } - return this.method; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/FullyQualifiedClassType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/FullyQualifiedClassType.java deleted file mode 100644 index 804bb06ef..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/FullyQualifiedClassType.java +++ /dev/null @@ -1,68 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The elements that use this type designate the name of a - * Java class or interface. The name is in the form of a - * "binary name", as defined in the JLS. This is the form - * of name used in Class.forName(). Tools that need the - * canonical name (the name used in source code) will need - * to convert this binary name to the canonical name. - * - * - * - *

    Java class for fully-qualified-classType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="fully-qualified-classType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "fully-qualified-classType") -@XmlSeeAlso({ - EnvEntryTypeValuesType.class, - HomeType.class, - LocalType.class, - LocalHomeType.class, - RemoteType.class, - MessageDestinationTypeType.class, - EjbClassType.class -}) -public class FullyQualifiedClassType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/GenericBooleanType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/GenericBooleanType.java deleted file mode 100644 index a9293f098..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/GenericBooleanType.java +++ /dev/null @@ -1,55 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * This type defines four different values which can designate - * boolean values. This includes values yes and no which are - * not designated by xsd:boolean - * - * - * - *

    Java class for generic-booleanType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="generic-booleanType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "generic-booleanType") -public class GenericBooleanType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/HandlerChainType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/HandlerChainType.java deleted file mode 100644 index 93775562b..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/HandlerChainType.java +++ /dev/null @@ -1,231 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlList; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The handler-chain element defines the handlerchain. - * Handlerchain can be defined such that the handlers in the - * handlerchain operate,all ports of a service, on a specific - * port or on a list of protocol-bindings. The choice of elements - * service-name-pattern, port-name-pattern and protocol-bindings - * are used to specify whether the handlers in handler-chain are - * for a service, port or protocol binding. If none of these - * choices are specified with the handler-chain element then the - * handlers specified in the handler-chain will be applied on - * everything. - * - * - * - *

    Java class for handler-chainType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="handler-chainType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <choice minOccurs="0">
    - *           <element name="service-name-pattern" type="{http://xmlns.jcp.org/xml/ns/javaee}qname-pattern"/>
    - *           <element name="port-name-pattern" type="{http://xmlns.jcp.org/xml/ns/javaee}qname-pattern"/>
    - *           <element name="protocol-bindings" type="{http://xmlns.jcp.org/xml/ns/javaee}protocol-bindingListType"/>
    - *         </choice>
    - *         <element name="handler" type="{http://xmlns.jcp.org/xml/ns/javaee}handlerType" maxOccurs="unbounded"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "handler-chainType", propOrder = { - "serviceNamePattern", - "portNamePattern", - "protocolBindings", - "handler" -}) -public class HandlerChainType { - - @XmlElement(name = "service-name-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlSchemaType(name = "token") - protected java.lang.String serviceNamePattern; - @XmlElement(name = "port-name-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlSchemaType(name = "token") - protected java.lang.String portNamePattern; - @XmlList - @XmlElement(name = "protocol-bindings") - protected List protocolBindings; - @XmlElement(required = true) - protected List handler; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the serviceNamePattern property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getServiceNamePattern() { - return serviceNamePattern; - } - - /** - * Sets the value of the serviceNamePattern property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setServiceNamePattern(java.lang.String value) { - this.serviceNamePattern = value; - } - - /** - * Gets the value of the portNamePattern property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getPortNamePattern() { - return portNamePattern; - } - - /** - * Sets the value of the portNamePattern property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setPortNamePattern(java.lang.String value) { - this.portNamePattern = value; - } - - /** - * Gets the value of the protocolBindings property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the protocolBindings property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getProtocolBindings().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link java.lang.String } - * - * - */ - public List getProtocolBindings() { - if (protocolBindings == null) { - protocolBindings = new ArrayList(); - } - return this.protocolBindings; - } - - /** - * Gets the value of the handler property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the handler property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getHandler().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link HandlerType } - * - * - */ - public List getHandler() { - if (handler == null) { - handler = new ArrayList(); - } - return this.handler; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/HandlerChainsType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/HandlerChainsType.java deleted file mode 100644 index 9070fa9e8..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/HandlerChainsType.java +++ /dev/null @@ -1,126 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The handler-chains element defines the handlerchains associated with this - * service or service endpoint. - * - * - * - *

    Java class for handler-chainsType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="handler-chainsType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="handler-chain" type="{http://xmlns.jcp.org/xml/ns/javaee}handler-chainType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "handler-chainsType", propOrder = { - "handlerChain" -}) -public class HandlerChainsType { - - @XmlElement(name = "handler-chain") - protected List handlerChain; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the handlerChain property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the handlerChain property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getHandlerChain().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link HandlerChainType } - * - * - */ - public List getHandlerChain() { - if (handlerChain == null) { - handlerChain = new ArrayList(); - } - return this.handlerChain; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/HandlerType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/HandlerType.java deleted file mode 100644 index 81b8da100..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/HandlerType.java +++ /dev/null @@ -1,378 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Declares the handler for a port-component, service-ref. Handlers can - * access the init-param name/value pairs using the HandlerInfo interface. - * - * Used in: port-component, service-ref - * - * - * - *

    Java class for handlerType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="handlerType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}descriptionGroup"/>
    - *         <element name="handler-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="handler-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="init-param" type="{http://xmlns.jcp.org/xml/ns/javaee}param-valueType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="soap-header" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdQNameType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="soap-role" type="{http://xmlns.jcp.org/xml/ns/javaee}string" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="port-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "handlerType", propOrder = { - "description", - "displayName", - "icon", - "handlerName", - "handlerClass", - "initParam", - "soapHeader", - "soapRole", - "portName" -}) -public class HandlerType { - - protected List description; - @XmlElement(name = "display-name") - protected List displayName; - protected List icon; - @XmlElement(name = "handler-name", required = true) - protected org.springframework.sbm.jee.ejb.api.String handlerName; - @XmlElement(name = "handler-class", required = true) - protected FullyQualifiedClassType handlerClass; - @XmlElement(name = "init-param") - protected List initParam; - @XmlElement(name = "soap-header") - protected List soapHeader; - @XmlElement(name = "soap-role") - protected List soapRole; - @XmlElement(name = "port-name") - protected List portName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the displayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the displayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DisplayNameType } - * - * - */ - public List getDisplayName() { - if (displayName == null) { - displayName = new ArrayList(); - } - return this.displayName; - } - - /** - * Gets the value of the icon property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the icon property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIcon().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link IconType } - * - * - */ - public List getIcon() { - if (icon == null) { - icon = new ArrayList(); - } - return this.icon; - } - - /** - * Gets the value of the handlerName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getHandlerName() { - return handlerName; - } - - /** - * Sets the value of the handlerName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setHandlerName(org.springframework.sbm.jee.ejb.api.String value) { - this.handlerName = value; - } - - /** - * Gets the value of the handlerClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getHandlerClass() { - return handlerClass; - } - - /** - * Sets the value of the handlerClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setHandlerClass(FullyQualifiedClassType value) { - this.handlerClass = value; - } - - /** - * Gets the value of the initParam property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the initParam property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInitParam().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ParamValueType } - * - * - */ - public List getInitParam() { - if (initParam == null) { - initParam = new ArrayList(); - } - return this.initParam; - } - - /** - * Gets the value of the soapHeader property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the soapHeader property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getSoapHeader().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link XsdQNameType } - * - * - */ - public List getSoapHeader() { - if (soapHeader == null) { - soapHeader = new ArrayList(); - } - return this.soapHeader; - } - - /** - * Gets the value of the soapRole property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the soapRole property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getSoapRole().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link org.springframework.sbm.jee.ejb.api.String } - * - * - */ - public List getSoapRole() { - if (soapRole == null) { - soapRole = new ArrayList(); - } - return this.soapRole; - } - - /** - * Gets the value of the portName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the portName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPortName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link org.springframework.sbm.jee.ejb.api.String } - * - * - */ - public List getPortName() { - if (portName == null) { - portName = new ArrayList(); - } - return this.portName; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/HomeType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/HomeType.java deleted file mode 100644 index fa0c3d2ab..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/HomeType.java +++ /dev/null @@ -1,59 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * The homeType defines the fully-qualified name of - * an enterprise bean's home interface. - * - * Example: - * - * com.aardvark.payroll.PayrollHome - * - * - * - * - *

    Java class for homeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="homeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>fully-qualified-classType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "homeType") -public class HomeType - extends FullyQualifiedClassType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/IconType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/IconType.java deleted file mode 100644 index 6420d2e52..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/IconType.java +++ /dev/null @@ -1,180 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The icon type contains small-icon and large-icon elements - * that specify the file names for small and large GIF, JPEG, - * or PNG icon images used to represent the parent element in a - * GUI tool. - * - * The xml:lang attribute defines the language that the - * icon file names are provided in. Its value is "en" (English) - * by default. - * - * - * - *

    Java class for iconType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="iconType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="small-icon" type="{http://xmlns.jcp.org/xml/ns/javaee}pathType" minOccurs="0"/>
    - *         <element name="large-icon" type="{http://xmlns.jcp.org/xml/ns/javaee}pathType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute ref="{http://www.w3.org/XML/1998/namespace}lang"/>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "iconType", propOrder = { - "smallIcon", - "largeIcon" -}) -public class IconType { - - @XmlElement(name = "small-icon") - protected PathType smallIcon; - @XmlElement(name = "large-icon") - protected PathType largeIcon; - @XmlAttribute(name = "lang", namespace = "http://www.w3.org/XML/1998/namespace") - protected java.lang.String lang; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the smallIcon property. - * - * @return - * possible object is - * {@link PathType } - * - */ - public PathType getSmallIcon() { - return smallIcon; - } - - /** - * Sets the value of the smallIcon property. - * - * @param value - * allowed object is - * {@link PathType } - * - */ - public void setSmallIcon(PathType value) { - this.smallIcon = value; - } - - /** - * Gets the value of the largeIcon property. - * - * @return - * possible object is - * {@link PathType } - * - */ - public PathType getLargeIcon() { - return largeIcon; - } - - /** - * Sets the value of the largeIcon property. - * - * @param value - * allowed object is - * {@link PathType } - * - */ - public void setLargeIcon(PathType value) { - this.largeIcon = value; - } - - /** - * Gets the value of the lang property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getLang() { - return lang; - } - - /** - * Sets the value of the lang property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setLang(java.lang.String value) { - this.lang = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InitMethodType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InitMethodType.java deleted file mode 100644 index 69fb5f407..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InitMethodType.java +++ /dev/null @@ -1,140 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

    Java class for init-methodType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="init-methodType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="create-method" type="{http://xmlns.jcp.org/xml/ns/javaee}named-methodType"/>
    - *         <element name="bean-method" type="{http://xmlns.jcp.org/xml/ns/javaee}named-methodType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "init-methodType", propOrder = { - "createMethod", - "beanMethod" -}) -public class InitMethodType { - - @XmlElement(name = "create-method", required = true) - protected NamedMethodType createMethod; - @XmlElement(name = "bean-method", required = true) - protected NamedMethodType beanMethod; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the createMethod property. - * - * @return - * possible object is - * {@link NamedMethodType } - * - */ - public NamedMethodType getCreateMethod() { - return createMethod; - } - - /** - * Sets the value of the createMethod property. - * - * @param value - * allowed object is - * {@link NamedMethodType } - * - */ - public void setCreateMethod(NamedMethodType value) { - this.createMethod = value; - } - - /** - * Gets the value of the beanMethod property. - * - * @return - * possible object is - * {@link NamedMethodType } - * - */ - public NamedMethodType getBeanMethod() { - return beanMethod; - } - - /** - * Sets the value of the beanMethod property. - * - * @param value - * allowed object is - * {@link NamedMethodType } - * - */ - public void setBeanMethod(NamedMethodType value) { - this.beanMethod = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InjectionTargetType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InjectionTargetType.java deleted file mode 100644 index 0ef3cfac5..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InjectionTargetType.java +++ /dev/null @@ -1,127 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * An injection target specifies a class and a name within - * that class into which a resource should be injected. - * - * The injection target class specifies the fully qualified - * class name that is the target of the injection. The - * Java EE specifications describe which classes can be an - * injection target. - * - * The injection target name specifies the target within - * the specified class. The target is first looked for as a - * JavaBeans property name. If not found, the target is - * looked for as a field name. - * - * The specified resource will be injected into the target - * during initialization of the class by either calling the - * set method for the target property or by setting a value - * into the named field. - * - * - * - *

    Java class for injection-targetType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="injection-targetType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="injection-target-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="injection-target-name" type="{http://xmlns.jcp.org/xml/ns/javaee}java-identifierType"/>
    - *       </sequence>
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "injection-targetType", propOrder = { - "injectionTargetClass", - "injectionTargetName" -}) -public class InjectionTargetType { - - @XmlElement(name = "injection-target-class", required = true) - protected FullyQualifiedClassType injectionTargetClass; - @XmlElement(name = "injection-target-name", required = true) - protected JavaIdentifierType injectionTargetName; - - /** - * Gets the value of the injectionTargetClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getInjectionTargetClass() { - return injectionTargetClass; - } - - /** - * Sets the value of the injectionTargetClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setInjectionTargetClass(FullyQualifiedClassType value) { - this.injectionTargetClass = value; - } - - /** - * Gets the value of the injectionTargetName property. - * - * @return - * possible object is - * {@link JavaIdentifierType } - * - */ - public JavaIdentifierType getInjectionTargetName() { - return injectionTargetName; - } - - /** - * Sets the value of the injectionTargetName property. - * - * @param value - * allowed object is - * {@link JavaIdentifierType } - * - */ - public void setInjectionTargetName(JavaIdentifierType value) { - this.injectionTargetName = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InterceptorBindingType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InterceptorBindingType.java deleted file mode 100644 index 0aa661f41..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InterceptorBindingType.java +++ /dev/null @@ -1,397 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The interceptor-bindingType element describes the binding of - * interceptor classes to beans within the ejb-jar file or .war file. - * It consists of : - * - * - An optional description. - * - The name of an ejb within the module or the wildcard value "*", - * which is used to define interceptors that are bound to all - * beans in the ejb-jar file or .war file. - * - A list of interceptor classes that are bound to the contents of - * the ejb-name element or a specification of the total ordering - * over the interceptors defined for the given level and above. - * - An optional exclude-default-interceptors element. If set to true, - * specifies that default interceptors are not to be applied to - * a bean-class and/or business method. - * - An optional exclude-class-interceptors element. If set to true, - * specifies that class interceptors are not to be applied to - * a business method. - * - An optional set of method elements for describing the name/params - * of a method-level interceptor. - * - * Interceptors bound to all classes using the wildcard syntax - * "*" are default interceptors for the components in the ejb-jar file or .war file. - * In addition, interceptors may be bound at the level of the bean - * class (class-level interceptors) or business methods (method-level - * interceptors ). - * - * The binding of interceptors to classes is additive. If interceptors - * are bound at the class-level and/or default-level as well as the - * method-level, both class-level and/or default-level as well as - * method-level will apply. - * - * The method-name element may be used to bind a constructor-level - * interceptor using the unqualified name of the bean class as the value; - * the optional method-params elements identify the constructor if a bean - * class has a constructor annotated with the Inject annotation in addition - * to a no-arg constructor. - * - * There are four possible styles of the interceptor element syntax : - * - * 1. - * - * * - * INTERCEPTOR - * - * - * Specifying the ejb-name as the wildcard value "*" designates - * default interceptors (interceptors that apply to all session and - * message-driven beans contained in the ejb-jar file or .war file). - * - * 2. - * - * EJBNAME - * INTERCEPTOR - * - * - * This style is used to refer to interceptors associated with the - * specified enterprise bean(class-level interceptors). - * - * 3. - * - * EJBNAME - * INTERCEPTOR - * - * METHOD - * - * - * - * This style is used to associate a method-level interceptor with - * the specified enterprise bean. If there are multiple methods - * with the same overloaded name, the element of this style refers - * to all the methods with the overloaded name. Method-level - * interceptors can only be associated with business methods of the - * bean class. Note that the wildcard value "*" cannot be used - * to specify method-level interceptors. - * - * 4. - * - * EJBNAME - * INTERCEPTOR - * - * METHOD - * - * PARAM-1 - * PARAM-2 - * ... - * PARAM-N - * - * - * - * - * This style is used to associate a method-level interceptor with - * the specified method of the specified enterprise bean. This - * style is used to refer to a single method within a set of methods - * with an overloaded name. The values PARAM-1 through PARAM-N - * are the fully-qualified Java types of the method's input parameters - * (if the method has no input arguments, the method-params element - * contains no method-param elements). Arrays are specified by the - * array element's type, followed by one or more pair of square - * brackets (e.g. int[][]). - * - * - * - * - *

    Java class for interceptor-bindingType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="interceptor-bindingType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="ejb-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <choice>
    - *           <element name="interceptor-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" maxOccurs="unbounded" minOccurs="0"/>
    - *           <element name="interceptor-order" type="{http://xmlns.jcp.org/xml/ns/javaee}interceptor-orderType"/>
    - *         </choice>
    - *         <element name="exclude-default-interceptors" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="exclude-class-interceptors" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="method" type="{http://xmlns.jcp.org/xml/ns/javaee}named-methodType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "interceptor-bindingType", propOrder = { - "description", - "ejbName", - "interceptorClass", - "interceptorOrder", - "excludeDefaultInterceptors", - "excludeClassInterceptors", - "method" -}) -public class InterceptorBindingType { - - protected List description; - @XmlElement(name = "ejb-name", required = true) - protected org.springframework.sbm.jee.ejb.api.String ejbName; - @XmlElement(name = "interceptor-class") - protected List interceptorClass; - @XmlElement(name = "interceptor-order") - protected InterceptorOrderType interceptorOrder; - @XmlElement(name = "exclude-default-interceptors") - protected TrueFalseType excludeDefaultInterceptors; - @XmlElement(name = "exclude-class-interceptors") - protected TrueFalseType excludeClassInterceptors; - protected NamedMethodType method; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the ejbName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getEjbName() { - return ejbName; - } - - /** - * Sets the value of the ejbName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setEjbName(org.springframework.sbm.jee.ejb.api.String value) { - this.ejbName = value; - } - - /** - * Gets the value of the interceptorClass property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the interceptorClass property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInterceptorClass().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link FullyQualifiedClassType } - * - * - */ - public List getInterceptorClass() { - if (interceptorClass == null) { - interceptorClass = new ArrayList(); - } - return this.interceptorClass; - } - - /** - * Gets the value of the interceptorOrder property. - * - * @return - * possible object is - * {@link InterceptorOrderType } - * - */ - public InterceptorOrderType getInterceptorOrder() { - return interceptorOrder; - } - - /** - * Sets the value of the interceptorOrder property. - * - * @param value - * allowed object is - * {@link InterceptorOrderType } - * - */ - public void setInterceptorOrder(InterceptorOrderType value) { - this.interceptorOrder = value; - } - - /** - * Gets the value of the excludeDefaultInterceptors property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getExcludeDefaultInterceptors() { - return excludeDefaultInterceptors; - } - - /** - * Sets the value of the excludeDefaultInterceptors property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setExcludeDefaultInterceptors(TrueFalseType value) { - this.excludeDefaultInterceptors = value; - } - - /** - * Gets the value of the excludeClassInterceptors property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getExcludeClassInterceptors() { - return excludeClassInterceptors; - } - - /** - * Sets the value of the excludeClassInterceptors property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setExcludeClassInterceptors(TrueFalseType value) { - this.excludeClassInterceptors = value; - } - - /** - * Gets the value of the method property. - * - * @return - * possible object is - * {@link NamedMethodType } - * - */ - public NamedMethodType getMethod() { - return method; - } - - /** - * Sets the value of the method property. - * - * @param value - * allowed object is - * {@link NamedMethodType } - * - */ - public void setMethod(NamedMethodType value) { - this.method = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InterceptorOrderType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InterceptorOrderType.java deleted file mode 100644 index 37cf81ee7..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InterceptorOrderType.java +++ /dev/null @@ -1,126 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The interceptor-orderType element describes a total ordering - * of interceptor classes. - * - * - * - *

    Java class for interceptor-orderType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="interceptor-orderType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="interceptor-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" maxOccurs="unbounded"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "interceptor-orderType", propOrder = { - "interceptorClass" -}) -public class InterceptorOrderType { - - @XmlElement(name = "interceptor-class", required = true) - protected List interceptorClass; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the interceptorClass property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the interceptorClass property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInterceptorClass().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link FullyQualifiedClassType } - * - * - */ - public List getInterceptorClass() { - if (interceptorClass == null) { - interceptorClass = new ArrayList(); - } - return this.interceptorClass; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InterceptorType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InterceptorType.java deleted file mode 100644 index cbe25cb9a..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InterceptorType.java +++ /dev/null @@ -1,876 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The interceptorType element declares information about a single - * interceptor class. It consists of : - * - * - An optional description. - * - The fully-qualified name of the interceptor class. - * - An optional list of around invoke methods declared on the - * interceptor class and/or its super-classes. - * - An optional list of around timeout methods declared on the - * interceptor class and/or its super-classes. - * - An optional list environment dependencies for the interceptor - * class and/or its super-classes. - * - An optional list of post-activate methods declared on the - * interceptor class and/or its super-classes. - * - An optional list of pre-passivate methods declared on the - * interceptor class and/or its super-classes. - * - * - * - *

    Java class for interceptorType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="interceptorType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="interceptor-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="around-invoke" type="{http://xmlns.jcp.org/xml/ns/javaee}around-invokeType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="around-timeout" type="{http://xmlns.jcp.org/xml/ns/javaee}around-timeoutType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="around-construct" type="{http://xmlns.jcp.org/xml/ns/javaee}lifecycle-callbackType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}jndiEnvironmentRefsGroup"/>
    - *         <element name="post-activate" type="{http://xmlns.jcp.org/xml/ns/javaee}lifecycle-callbackType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="pre-passivate" type="{http://xmlns.jcp.org/xml/ns/javaee}lifecycle-callbackType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "interceptorType", propOrder = { - "description", - "interceptorClass", - "aroundInvoke", - "aroundTimeout", - "aroundConstruct", - "envEntry", - "ejbRef", - "ejbLocalRef", - "serviceRef", - "resourceRef", - "resourceEnvRef", - "messageDestinationRef", - "persistenceContextRef", - "persistenceUnitRef", - "postConstruct", - "preDestroy", - "dataSource", - "jmsConnectionFactory", - "jmsDestination", - "mailSession", - "connectionFactory", - "administeredObject", - "postActivate", - "prePassivate" -}) -public class InterceptorType { - - protected List description; - @XmlElement(name = "interceptor-class", required = true) - protected FullyQualifiedClassType interceptorClass; - @XmlElement(name = "around-invoke") - protected List aroundInvoke; - @XmlElement(name = "around-timeout") - protected List aroundTimeout; - @XmlElement(name = "around-construct") - protected List aroundConstruct; - @XmlElement(name = "env-entry") - protected List envEntry; - @XmlElement(name = "ejb-ref") - protected List ejbRef; - @XmlElement(name = "ejb-local-ref") - protected List ejbLocalRef; - @XmlElement(name = "service-ref") - protected List serviceRef; - @XmlElement(name = "resource-ref") - protected List resourceRef; - @XmlElement(name = "resource-env-ref") - protected List resourceEnvRef; - @XmlElement(name = "message-destination-ref") - protected List messageDestinationRef; - @XmlElement(name = "persistence-context-ref") - protected List persistenceContextRef; - @XmlElement(name = "persistence-unit-ref") - protected List persistenceUnitRef; - @XmlElement(name = "post-construct") - protected List postConstruct; - @XmlElement(name = "pre-destroy") - protected List preDestroy; - @XmlElement(name = "data-source") - protected List dataSource; - @XmlElement(name = "jms-connection-factory") - protected List jmsConnectionFactory; - @XmlElement(name = "jms-destination") - protected List jmsDestination; - @XmlElement(name = "mail-session") - protected List mailSession; - @XmlElement(name = "connection-factory") - protected List connectionFactory; - @XmlElement(name = "administered-object") - protected List administeredObject; - @XmlElement(name = "post-activate") - protected List postActivate; - @XmlElement(name = "pre-passivate") - protected List prePassivate; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the interceptorClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getInterceptorClass() { - return interceptorClass; - } - - /** - * Sets the value of the interceptorClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setInterceptorClass(FullyQualifiedClassType value) { - this.interceptorClass = value; - } - - /** - * Gets the value of the aroundInvoke property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the aroundInvoke property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getAroundInvoke().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link AroundInvokeType } - * - * - */ - public List getAroundInvoke() { - if (aroundInvoke == null) { - aroundInvoke = new ArrayList(); - } - return this.aroundInvoke; - } - - /** - * Gets the value of the aroundTimeout property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the aroundTimeout property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getAroundTimeout().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link AroundTimeoutType } - * - * - */ - public List getAroundTimeout() { - if (aroundTimeout == null) { - aroundTimeout = new ArrayList(); - } - return this.aroundTimeout; - } - - /** - * Gets the value of the aroundConstruct property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the aroundConstruct property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getAroundConstruct().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link LifecycleCallbackType } - * - * - */ - public List getAroundConstruct() { - if (aroundConstruct == null) { - aroundConstruct = new ArrayList(); - } - return this.aroundConstruct; - } - - /** - * Gets the value of the envEntry property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the envEntry property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getEnvEntry().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link EnvEntryType } - * - * - */ - public List getEnvEntry() { - if (envEntry == null) { - envEntry = new ArrayList(); - } - return this.envEntry; - } - - /** - * Gets the value of the ejbRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the ejbRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getEjbRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link EjbRefType } - * - * - */ - public List getEjbRef() { - if (ejbRef == null) { - ejbRef = new ArrayList(); - } - return this.ejbRef; - } - - /** - * Gets the value of the ejbLocalRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the ejbLocalRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getEjbLocalRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link EjbLocalRefType } - * - * - */ - public List getEjbLocalRef() { - if (ejbLocalRef == null) { - ejbLocalRef = new ArrayList(); - } - return this.ejbLocalRef; - } - - /** - * Gets the value of the serviceRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the serviceRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getServiceRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ServiceRefType } - * - * - */ - public List getServiceRef() { - if (serviceRef == null) { - serviceRef = new ArrayList(); - } - return this.serviceRef; - } - - /** - * Gets the value of the resourceRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the resourceRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getResourceRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ResourceRefType } - * - * - */ - public List getResourceRef() { - if (resourceRef == null) { - resourceRef = new ArrayList(); - } - return this.resourceRef; - } - - /** - * Gets the value of the resourceEnvRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the resourceEnvRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getResourceEnvRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ResourceEnvRefType } - * - * - */ - public List getResourceEnvRef() { - if (resourceEnvRef == null) { - resourceEnvRef = new ArrayList(); - } - return this.resourceEnvRef; - } - - /** - * Gets the value of the messageDestinationRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageDestinationRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getMessageDestinationRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link MessageDestinationRefType } - * - * - */ - public List getMessageDestinationRef() { - if (messageDestinationRef == null) { - messageDestinationRef = new ArrayList(); - } - return this.messageDestinationRef; - } - - /** - * Gets the value of the persistenceContextRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the persistenceContextRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPersistenceContextRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PersistenceContextRefType } - * - * - */ - public List getPersistenceContextRef() { - if (persistenceContextRef == null) { - persistenceContextRef = new ArrayList(); - } - return this.persistenceContextRef; - } - - /** - * Gets the value of the persistenceUnitRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the persistenceUnitRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPersistenceUnitRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PersistenceUnitRefType } - * - * - */ - public List getPersistenceUnitRef() { - if (persistenceUnitRef == null) { - persistenceUnitRef = new ArrayList(); - } - return this.persistenceUnitRef; - } - - /** - * Gets the value of the postConstruct property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the postConstruct property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPostConstruct().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link LifecycleCallbackType } - * - * - */ - public List getPostConstruct() { - if (postConstruct == null) { - postConstruct = new ArrayList(); - } - return this.postConstruct; - } - - /** - * Gets the value of the preDestroy property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the preDestroy property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPreDestroy().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link LifecycleCallbackType } - * - * - */ - public List getPreDestroy() { - if (preDestroy == null) { - preDestroy = new ArrayList(); - } - return this.preDestroy; - } - - /** - * Gets the value of the dataSource property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the dataSource property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDataSource().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DataSourceType } - * - * - */ - public List getDataSource() { - if (dataSource == null) { - dataSource = new ArrayList(); - } - return this.dataSource; - } - - /** - * Gets the value of the jmsConnectionFactory property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the jmsConnectionFactory property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getJmsConnectionFactory().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link JmsConnectionFactoryType } - * - * - */ - public List getJmsConnectionFactory() { - if (jmsConnectionFactory == null) { - jmsConnectionFactory = new ArrayList(); - } - return this.jmsConnectionFactory; - } - - /** - * Gets the value of the jmsDestination property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the jmsDestination property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getJmsDestination().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link JmsDestinationType } - * - * - */ - public List getJmsDestination() { - if (jmsDestination == null) { - jmsDestination = new ArrayList(); - } - return this.jmsDestination; - } - - /** - * Gets the value of the mailSession property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the mailSession property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getMailSession().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link MailSessionType } - * - * - */ - public List getMailSession() { - if (mailSession == null) { - mailSession = new ArrayList(); - } - return this.mailSession; - } - - /** - * Gets the value of the connectionFactory property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the connectionFactory property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getConnectionFactory().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ConnectionFactoryResourceType } - * - * - */ - public List getConnectionFactory() { - if (connectionFactory == null) { - connectionFactory = new ArrayList(); - } - return this.connectionFactory; - } - - /** - * Gets the value of the administeredObject property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the administeredObject property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getAdministeredObject().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link AdministeredObjectType } - * - * - */ - public List getAdministeredObject() { - if (administeredObject == null) { - administeredObject = new ArrayList(); - } - return this.administeredObject; - } - - /** - * Gets the value of the postActivate property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the postActivate property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPostActivate().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link LifecycleCallbackType } - * - * - */ - public List getPostActivate() { - if (postActivate == null) { - postActivate = new ArrayList(); - } - return this.postActivate; - } - - /** - * Gets the value of the prePassivate property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the prePassivate property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPrePassivate().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link LifecycleCallbackType } - * - * - */ - public List getPrePassivate() { - if (prePassivate == null) { - prePassivate = new ArrayList(); - } - return this.prePassivate; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InterceptorsType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InterceptorsType.java deleted file mode 100644 index f50cbfca4..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/InterceptorsType.java +++ /dev/null @@ -1,162 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The interceptorsType element declares one or more interceptor - * classes used by components within this ejb-jar file or .war file. The declaration - * consists of : - * - * - An optional description. - * - One or more interceptor elements. - * - * - * - *

    Java class for interceptorsType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="interceptorsType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="interceptor" type="{http://xmlns.jcp.org/xml/ns/javaee}interceptorType" maxOccurs="unbounded"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "interceptorsType", propOrder = { - "description", - "interceptor" -}) -public class InterceptorsType { - - protected List description; - @XmlElement(required = true) - protected List interceptor; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the interceptor property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the interceptor property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInterceptor().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InterceptorType } - * - * - */ - public List getInterceptor() { - if (interceptor == null) { - interceptor = new ArrayList(); - } - return this.interceptor; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/IsolationLevelType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/IsolationLevelType.java deleted file mode 100644 index e631def82..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/IsolationLevelType.java +++ /dev/null @@ -1,57 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlType; - - -/** - *

    Java class for isolation-levelType. - * - *

    The following schema fragment specifies the expected content contained within this class. - *

    - *

    - * <simpleType name="isolation-levelType">
    - *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
    - *     <enumeration value="TRANSACTION_READ_UNCOMMITTED"/>
    - *     <enumeration value="TRANSACTION_READ_COMMITTED"/>
    - *     <enumeration value="TRANSACTION_REPEATABLE_READ"/>
    - *     <enumeration value="TRANSACTION_SERIALIZABLE"/>
    - *   </restriction>
    - * </simpleType>
    - * 
    - * - */ -@XmlType(name = "isolation-levelType") -@XmlEnum -public enum IsolationLevelType { - - TRANSACTION_READ_UNCOMMITTED, - TRANSACTION_READ_COMMITTED, - TRANSACTION_REPEATABLE_READ, - TRANSACTION_SERIALIZABLE; - - public java.lang.String value() { - return name(); - } - - public static IsolationLevelType fromValue(java.lang.String v) { - return valueOf(v); - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JavaIdentifierType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JavaIdentifierType.java deleted file mode 100644 index b1c85e354..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JavaIdentifierType.java +++ /dev/null @@ -1,55 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The java-identifierType defines a Java identifier. - * The users of this type should further verify that - * the content does not contain Java reserved keywords. - * - * - * - *

    Java class for java-identifierType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="java-identifierType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "java-identifierType") -public class JavaIdentifierType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JavaTypeType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JavaTypeType.java deleted file mode 100644 index 8fe5f9384..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JavaTypeType.java +++ /dev/null @@ -1,55 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * This is a generic type that designates a Java primitive - * type or a fully qualified name of a Java interface/type, - * or an array of such types. - * - * - * - *

    Java class for java-typeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="java-typeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "java-typeType") -public class JavaTypeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JdbcUrlType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JdbcUrlType.java deleted file mode 100644 index dc8caf95c..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JdbcUrlType.java +++ /dev/null @@ -1,62 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * The jdbc-urlType contains the url pattern of the mapping. - * It must follow the rules specified in Section 9.3 of the - * JDBC Specification where the format is: - * - * jdbc:: - * - * Example: - * - * jdbc:mysql://localhost:3307/testdb - * - * - * - * - *

    Java class for jdbc-urlType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="jdbc-urlType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "jdbc-urlType") -public class JdbcUrlType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JmsConnectionFactoryType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JmsConnectionFactoryType.java deleted file mode 100644 index 667f9055d..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JmsConnectionFactoryType.java +++ /dev/null @@ -1,428 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Configuration of a JMS Connection Factory. - * - * - * - *

    Java class for jms-connection-factoryType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="jms-connection-factoryType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" minOccurs="0"/>
    - *         <element name="name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="interface-name" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="class-name" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="resource-adapter" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="user" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="password" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="client-id" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="property" type="{http://xmlns.jcp.org/xml/ns/javaee}propertyType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="transactional" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdBooleanType" minOccurs="0"/>
    - *         <element name="max-pool-size" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="min-pool-size" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "jms-connection-factoryType", propOrder = { - "description", - "name", - "interfaceName", - "className", - "resourceAdapter", - "user", - "password", - "clientId", - "property", - "transactional", - "maxPoolSize", - "minPoolSize" -}) -public class JmsConnectionFactoryType { - - protected DescriptionType description; - @XmlElement(required = true) - protected JndiNameType name; - @XmlElement(name = "interface-name") - protected FullyQualifiedClassType interfaceName; - @XmlElement(name = "class-name") - protected FullyQualifiedClassType className; - @XmlElement(name = "resource-adapter") - protected org.springframework.sbm.jee.ejb.api.String resourceAdapter; - protected org.springframework.sbm.jee.ejb.api.String user; - protected org.springframework.sbm.jee.ejb.api.String password; - @XmlElement(name = "client-id") - protected org.springframework.sbm.jee.ejb.api.String clientId; - protected List property; - protected XsdBooleanType transactional; - @XmlElement(name = "max-pool-size") - protected XsdIntegerType maxPoolSize; - @XmlElement(name = "min-pool-size") - protected XsdIntegerType minPoolSize; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setName(JndiNameType value) { - this.name = value; - } - - /** - * Gets the value of the interfaceName property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getInterfaceName() { - return interfaceName; - } - - /** - * Sets the value of the interfaceName property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setInterfaceName(FullyQualifiedClassType value) { - this.interfaceName = value; - } - - /** - * Gets the value of the className property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getClassName() { - return className; - } - - /** - * Sets the value of the className property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setClassName(FullyQualifiedClassType value) { - this.className = value; - } - - /** - * Gets the value of the resourceAdapter property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getResourceAdapter() { - return resourceAdapter; - } - - /** - * Sets the value of the resourceAdapter property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setResourceAdapter(org.springframework.sbm.jee.ejb.api.String value) { - this.resourceAdapter = value; - } - - /** - * Gets the value of the user property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getUser() { - return user; - } - - /** - * Sets the value of the user property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setUser(org.springframework.sbm.jee.ejb.api.String value) { - this.user = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setPassword(org.springframework.sbm.jee.ejb.api.String value) { - this.password = value; - } - - /** - * Gets the value of the clientId property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getClientId() { - return clientId; - } - - /** - * Sets the value of the clientId property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setClientId(org.springframework.sbm.jee.ejb.api.String value) { - this.clientId = value; - } - - /** - * Gets the value of the property property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getProperty().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the transactional property. - * - * @return - * possible object is - * {@link XsdBooleanType } - * - */ - public XsdBooleanType getTransactional() { - return transactional; - } - - /** - * Sets the value of the transactional property. - * - * @param value - * allowed object is - * {@link XsdBooleanType } - * - */ - public void setTransactional(XsdBooleanType value) { - this.transactional = value; - } - - /** - * Gets the value of the maxPoolSize property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMaxPoolSize() { - return maxPoolSize; - } - - /** - * Sets the value of the maxPoolSize property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMaxPoolSize(XsdIntegerType value) { - this.maxPoolSize = value; - } - - /** - * Gets the value of the minPoolSize property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMinPoolSize() { - return minPoolSize; - } - - /** - * Sets the value of the minPoolSize property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMinPoolSize(XsdIntegerType value) { - this.minPoolSize = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JmsDestinationType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JmsDestinationType.java deleted file mode 100644 index e3f1debd2..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JmsDestinationType.java +++ /dev/null @@ -1,291 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Configuration of a JMS Destination. - * - * - * - *

    Java class for jms-destinationType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="jms-destinationType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" minOccurs="0"/>
    - *         <element name="name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="interface-name" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="class-name" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="resource-adapter" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="destination-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="property" type="{http://xmlns.jcp.org/xml/ns/javaee}propertyType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "jms-destinationType", propOrder = { - "description", - "name", - "interfaceName", - "className", - "resourceAdapter", - "destinationName", - "property" -}) -public class JmsDestinationType { - - protected DescriptionType description; - @XmlElement(required = true) - protected JndiNameType name; - @XmlElement(name = "interface-name", required = true) - protected FullyQualifiedClassType interfaceName; - @XmlElement(name = "class-name") - protected FullyQualifiedClassType className; - @XmlElement(name = "resource-adapter") - protected org.springframework.sbm.jee.ejb.api.String resourceAdapter; - @XmlElement(name = "destination-name") - protected org.springframework.sbm.jee.ejb.api.String destinationName; - protected List property; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setName(JndiNameType value) { - this.name = value; - } - - /** - * Gets the value of the interfaceName property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getInterfaceName() { - return interfaceName; - } - - /** - * Sets the value of the interfaceName property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setInterfaceName(FullyQualifiedClassType value) { - this.interfaceName = value; - } - - /** - * Gets the value of the className property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getClassName() { - return className; - } - - /** - * Sets the value of the className property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setClassName(FullyQualifiedClassType value) { - this.className = value; - } - - /** - * Gets the value of the resourceAdapter property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getResourceAdapter() { - return resourceAdapter; - } - - /** - * Sets the value of the resourceAdapter property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setResourceAdapter(org.springframework.sbm.jee.ejb.api.String value) { - this.resourceAdapter = value; - } - - /** - * Gets the value of the destinationName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getDestinationName() { - return destinationName; - } - - /** - * Sets the value of the destinationName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setDestinationName(org.springframework.sbm.jee.ejb.api.String value) { - this.destinationName = value; - } - - /** - * Gets the value of the property property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getProperty().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JndiNameType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JndiNameType.java deleted file mode 100644 index 7bba71213..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/JndiNameType.java +++ /dev/null @@ -1,60 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The jndi-nameType type designates a JNDI name in the - * Deployment Component's environment and is relative to the - * java:comp/env context. A JNDI name must be unique within the - * Deployment Component. - * - * - * - *

    Java class for jndi-nameType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="jndi-nameType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "jndi-nameType") -@XmlSeeAlso({ - EjbRefNameType.class -}) -public class JndiNameType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/LifecycleCallbackType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/LifecycleCallbackType.java deleted file mode 100644 index babff35a0..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/LifecycleCallbackType.java +++ /dev/null @@ -1,120 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The lifecycle-callback type specifies a method on a - * class to be called when a lifecycle event occurs. - * Note that each class may have only one lifecycle callback - * method for any given event and that the method may not - * be overloaded. - * - * If the lifefycle-callback-class element is missing then - * the class defining the callback is assumed to be the - * component class in scope at the place in the descriptor - * in which the callback definition appears. - * - * - * - *

    Java class for lifecycle-callbackType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="lifecycle-callbackType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="lifecycle-callback-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="lifecycle-callback-method" type="{http://xmlns.jcp.org/xml/ns/javaee}java-identifierType"/>
    - *       </sequence>
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "lifecycle-callbackType", propOrder = { - "lifecycleCallbackClass", - "lifecycleCallbackMethod" -}) -public class LifecycleCallbackType { - - @XmlElement(name = "lifecycle-callback-class") - protected FullyQualifiedClassType lifecycleCallbackClass; - @XmlElement(name = "lifecycle-callback-method", required = true) - protected JavaIdentifierType lifecycleCallbackMethod; - - /** - * Gets the value of the lifecycleCallbackClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getLifecycleCallbackClass() { - return lifecycleCallbackClass; - } - - /** - * Sets the value of the lifecycleCallbackClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setLifecycleCallbackClass(FullyQualifiedClassType value) { - this.lifecycleCallbackClass = value; - } - - /** - * Gets the value of the lifecycleCallbackMethod property. - * - * @return - * possible object is - * {@link JavaIdentifierType } - * - */ - public JavaIdentifierType getLifecycleCallbackMethod() { - return lifecycleCallbackMethod; - } - - /** - * Sets the value of the lifecycleCallbackMethod property. - * - * @param value - * allowed object is - * {@link JavaIdentifierType } - * - */ - public void setLifecycleCallbackMethod(JavaIdentifierType value) { - this.lifecycleCallbackMethod = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ListenerType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ListenerType.java deleted file mode 100644 index fec0076d0..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ListenerType.java +++ /dev/null @@ -1,216 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The listenerType indicates the deployment properties for a web - * application listener bean. - * - * - * - *

    Java class for listenerType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="listenerType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}descriptionGroup"/>
    - *         <element name="listener-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "listenerType", propOrder = { - "description", - "displayName", - "icon", - "listenerClass" -}) -public class ListenerType { - - protected List description; - @XmlElement(name = "display-name") - protected List displayName; - protected List icon; - @XmlElement(name = "listener-class", required = true) - protected FullyQualifiedClassType listenerClass; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the displayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the displayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DisplayNameType } - * - * - */ - public List getDisplayName() { - if (displayName == null) { - displayName = new ArrayList(); - } - return this.displayName; - } - - /** - * Gets the value of the icon property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the icon property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIcon().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link IconType } - * - * - */ - public List getIcon() { - if (icon == null) { - icon = new ArrayList(); - } - return this.icon; - } - - /** - * Gets the value of the listenerClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getListenerClass() { - return listenerClass; - } - - /** - * Sets the value of the listenerClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setListenerClass(FullyQualifiedClassType value) { - this.listenerClass = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/LocalHomeType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/LocalHomeType.java deleted file mode 100644 index e3fc174cd..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/LocalHomeType.java +++ /dev/null @@ -1,54 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The local-homeType defines the fully-qualified - * name of an enterprise bean's local home interface. - * - * - * - *

    Java class for local-homeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="local-homeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>fully-qualified-classType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "local-homeType") -public class LocalHomeType - extends FullyQualifiedClassType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/LocalType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/LocalType.java deleted file mode 100644 index e775df25e..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/LocalType.java +++ /dev/null @@ -1,54 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The localType defines the fully-qualified name of an - * enterprise bean's local interface. - * - * - * - *

    Java class for localType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="localType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>fully-qualified-classType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "localType") -public class LocalType - extends FullyQualifiedClassType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MailSessionType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MailSessionType.java deleted file mode 100644 index 90e814797..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MailSessionType.java +++ /dev/null @@ -1,399 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Configuration of a Mail Session resource. - * - * - * - *

    Java class for mail-sessionType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="mail-sessionType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" minOccurs="0"/>
    - *         <element name="name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="store-protocol" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="store-protocol-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="transport-protocol" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="transport-protocol-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="host" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="user" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="password" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="from" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="property" type="{http://xmlns.jcp.org/xml/ns/javaee}propertyType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "mail-sessionType", propOrder = { - "description", - "name", - "storeProtocol", - "storeProtocolClass", - "transportProtocol", - "transportProtocolClass", - "host", - "user", - "password", - "from", - "property" -}) -public class MailSessionType { - - protected DescriptionType description; - @XmlElement(required = true) - protected JndiNameType name; - @XmlElement(name = "store-protocol") - protected org.springframework.sbm.jee.ejb.api.String storeProtocol; - @XmlElement(name = "store-protocol-class") - protected FullyQualifiedClassType storeProtocolClass; - @XmlElement(name = "transport-protocol") - protected org.springframework.sbm.jee.ejb.api.String transportProtocol; - @XmlElement(name = "transport-protocol-class") - protected FullyQualifiedClassType transportProtocolClass; - protected org.springframework.sbm.jee.ejb.api.String host; - protected org.springframework.sbm.jee.ejb.api.String user; - protected org.springframework.sbm.jee.ejb.api.String password; - protected org.springframework.sbm.jee.ejb.api.String from; - protected List property; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setName(JndiNameType value) { - this.name = value; - } - - /** - * Gets the value of the storeProtocol property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getStoreProtocol() { - return storeProtocol; - } - - /** - * Sets the value of the storeProtocol property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setStoreProtocol(org.springframework.sbm.jee.ejb.api.String value) { - this.storeProtocol = value; - } - - /** - * Gets the value of the storeProtocolClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getStoreProtocolClass() { - return storeProtocolClass; - } - - /** - * Sets the value of the storeProtocolClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setStoreProtocolClass(FullyQualifiedClassType value) { - this.storeProtocolClass = value; - } - - /** - * Gets the value of the transportProtocol property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getTransportProtocol() { - return transportProtocol; - } - - /** - * Sets the value of the transportProtocol property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setTransportProtocol(org.springframework.sbm.jee.ejb.api.String value) { - this.transportProtocol = value; - } - - /** - * Gets the value of the transportProtocolClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getTransportProtocolClass() { - return transportProtocolClass; - } - - /** - * Sets the value of the transportProtocolClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setTransportProtocolClass(FullyQualifiedClassType value) { - this.transportProtocolClass = value; - } - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setHost(org.springframework.sbm.jee.ejb.api.String value) { - this.host = value; - } - - /** - * Gets the value of the user property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getUser() { - return user; - } - - /** - * Sets the value of the user property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setUser(org.springframework.sbm.jee.ejb.api.String value) { - this.user = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setPassword(org.springframework.sbm.jee.ejb.api.String value) { - this.password = value; - } - - /** - * Gets the value of the from property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getFrom() { - return from; - } - - /** - * Sets the value of the from property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setFrom(org.springframework.sbm.jee.ejb.api.String value) { - this.from = value; - } - - /** - * Gets the value of the property property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getProperty().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationLinkType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationLinkType.java deleted file mode 100644 index dc307cdcc..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationLinkType.java +++ /dev/null @@ -1,71 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The message-destination-linkType is used to link a message - * destination reference or message-driven bean to a message - * destination. - * - * The Assembler sets the value to reflect the flow of messages - * between producers and consumers in the application. - * - * The value must be the message-destination-name of a message - * destination in the same Deployment File or in another - * Deployment File in the same Java EE application unit. - * - * Alternatively, the value may be composed of a path name - * specifying a Deployment File containing the referenced - * message destination with the message-destination-name of the - * destination appended and separated from the path name by - * "#". The path name is relative to the Deployment File - * containing Deployment Component that is referencing the - * message destination. This allows multiple message - * destinations with the same name to be uniquely identified. - * - * - * - *

    Java class for message-destination-linkType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="message-destination-linkType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "message-destination-linkType") -public class MessageDestinationLinkType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationRefType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationRefType.java deleted file mode 100644 index 7edd81086..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationRefType.java +++ /dev/null @@ -1,356 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The message-destination-ref element contains a declaration - * of Deployment Component's reference to a message destination - * associated with a resource in Deployment Component's - * environment. It consists of: - * - * - an optional description - * - the message destination reference name - * - an optional message destination type - * - an optional specification as to whether - * the destination is used for - * consuming or producing messages, or both. - * if not specified, "both" is assumed. - * - an optional link to the message destination - * - optional injection targets - * - * The message destination type must be supplied unless an - * injection target is specified, in which case the type - * of the target is used. If both are specified, the type - * must be assignment compatible with the type of the injection - * target. - * - * Examples: - * - * - * jms/StockQueue - * - * javax.jms.Queue - * - * Consumes - * - * CorporateStocks - * - * - * - * - * - * - *

    Java class for message-destination-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="message-destination-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="message-destination-ref-name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="message-destination-type" type="{http://xmlns.jcp.org/xml/ns/javaee}message-destination-typeType" minOccurs="0"/>
    - *         <element name="message-destination-usage" type="{http://xmlns.jcp.org/xml/ns/javaee}message-destination-usageType" minOccurs="0"/>
    - *         <element name="message-destination-link" type="{http://xmlns.jcp.org/xml/ns/javaee}message-destination-linkType" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "message-destination-refType", propOrder = { - "description", - "messageDestinationRefName", - "messageDestinationType", - "messageDestinationUsage", - "messageDestinationLink", - "mappedName", - "injectionTarget", - "lookupName" -}) -public class MessageDestinationRefType { - - protected List description; - @XmlElement(name = "message-destination-ref-name", required = true) - protected JndiNameType messageDestinationRefName; - @XmlElement(name = "message-destination-type") - protected MessageDestinationTypeType messageDestinationType; - @XmlElement(name = "message-destination-usage") - protected MessageDestinationUsageType messageDestinationUsage; - @XmlElement(name = "message-destination-link") - protected MessageDestinationLinkType messageDestinationLink; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlElement(name = "lookup-name") - protected XsdStringType lookupName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the messageDestinationRefName property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getMessageDestinationRefName() { - return messageDestinationRefName; - } - - /** - * Sets the value of the messageDestinationRefName property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setMessageDestinationRefName(JndiNameType value) { - this.messageDestinationRefName = value; - } - - /** - * Gets the value of the messageDestinationType property. - * - * @return - * possible object is - * {@link MessageDestinationTypeType } - * - */ - public MessageDestinationTypeType getMessageDestinationType() { - return messageDestinationType; - } - - /** - * Sets the value of the messageDestinationType property. - * - * @param value - * allowed object is - * {@link MessageDestinationTypeType } - * - */ - public void setMessageDestinationType(MessageDestinationTypeType value) { - this.messageDestinationType = value; - } - - /** - * Gets the value of the messageDestinationUsage property. - * - * @return - * possible object is - * {@link MessageDestinationUsageType } - * - */ - public MessageDestinationUsageType getMessageDestinationUsage() { - return messageDestinationUsage; - } - - /** - * Sets the value of the messageDestinationUsage property. - * - * @param value - * allowed object is - * {@link MessageDestinationUsageType } - * - */ - public void setMessageDestinationUsage(MessageDestinationUsageType value) { - this.messageDestinationUsage = value; - } - - /** - * Gets the value of the messageDestinationLink property. - * - * @return - * possible object is - * {@link MessageDestinationLinkType } - * - */ - public MessageDestinationLinkType getMessageDestinationLink() { - return messageDestinationLink; - } - - /** - * Sets the value of the messageDestinationLink property. - * - * @param value - * allowed object is - * {@link MessageDestinationLinkType } - * - */ - public void setMessageDestinationLink(MessageDestinationLinkType value) { - this.messageDestinationLink = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the lookupName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getLookupName() { - return lookupName; - } - - /** - * Sets the value of the lookupName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setLookupName(XsdStringType value) { - this.lookupName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationType.java deleted file mode 100644 index 2f8c92735..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationType.java +++ /dev/null @@ -1,292 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The message-destinationType specifies a message - * destination. The logical destination described by this - * element is mapped to a physical destination by the Deployer. - * - * The message destination element contains: - * - * - an optional description - * - an optional display-name - * - an optional icon - * - a message destination name which must be unique - * among message destination names within the same - * Deployment File. - * - an optional mapped name - * - an optional lookup name - * - * Example: - * - * - * CorporateStocks - * - * - * - * - * - * - *

    Java class for message-destinationType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="message-destinationType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}descriptionGroup"/>
    - *         <element name="message-destination-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="mapped-name" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType" minOccurs="0"/>
    - *         <element name="lookup-name" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "message-destinationType", propOrder = { - "description", - "displayName", - "icon", - "messageDestinationName", - "mappedName", - "lookupName" -}) -public class MessageDestinationType { - - protected List description; - @XmlElement(name = "display-name") - protected List displayName; - protected List icon; - @XmlElement(name = "message-destination-name", required = true) - protected org.springframework.sbm.jee.ejb.api.String messageDestinationName; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "lookup-name") - protected XsdStringType lookupName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the displayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the displayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DisplayNameType } - * - * - */ - public List getDisplayName() { - if (displayName == null) { - displayName = new ArrayList(); - } - return this.displayName; - } - - /** - * Gets the value of the icon property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the icon property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIcon().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link IconType } - * - * - */ - public List getIcon() { - if (icon == null) { - icon = new ArrayList(); - } - return this.icon; - } - - /** - * Gets the value of the messageDestinationName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getMessageDestinationName() { - return messageDestinationName; - } - - /** - * Sets the value of the messageDestinationName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setMessageDestinationName(org.springframework.sbm.jee.ejb.api.String value) { - this.messageDestinationName = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the lookupName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getLookupName() { - return lookupName; - } - - /** - * Sets the value of the lookupName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setLookupName(XsdStringType value) { - this.lookupName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationTypeType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationTypeType.java deleted file mode 100644 index 6e2be0320..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationTypeType.java +++ /dev/null @@ -1,61 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * The message-destination-typeType specifies the type of - * the destination. The type is specified by the Java interface - * expected to be implemented by the destination. - * - * Example: - * - * javax.jms.Queue - * - * - * - * - * - *

    Java class for message-destination-typeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="message-destination-typeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>fully-qualified-classType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "message-destination-typeType") -public class MessageDestinationTypeType - extends FullyQualifiedClassType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationUsageType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationUsageType.java deleted file mode 100644 index 0ece104e0..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDestinationUsageType.java +++ /dev/null @@ -1,64 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The message-destination-usageType specifies the use of the - * message destination indicated by the reference. The value - * indicates whether messages are consumed from the message - * destination, produced for the destination, or both. The - * Assembler makes use of this information in linking producers - * of a destination with its consumers. - * - * The value of the message-destination-usage element must be - * one of the following: - * Consumes - * Produces - * ConsumesProduces - * - * - * - *

    Java class for message-destination-usageType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="message-destination-usageType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "message-destination-usageType") -public class MessageDestinationUsageType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDrivenBeanType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDrivenBeanType.java deleted file mode 100644 index 3540b4891..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MessageDrivenBeanType.java +++ /dev/null @@ -1,1194 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The message-driven element declares a message-driven - * bean. The declaration consists of: - * - * - an optional description - * - an optional display name - * - an optional icon element that contains a small and a large - * icon file name. - * - a name assigned to the enterprise bean in - * the deployment descriptor - * - an optional mapped-name element that can be used to provide - * vendor-specific deployment information such as the physical - * jndi-name of destination from which this message-driven bean - * should consume. This element is not required to be supported - * by all implementations. Any use of this element is non-portable. - * - the message-driven bean's implementation class - * - an optional declaration of the bean's messaging - * type - * - an optional declaration of the bean's timeout method for - * handling programmatically created timers - * - an optional declaration of timers to be automatically created at - * deployment time - * - the optional message-driven bean's transaction management - * type. If it is not defined, it is defaulted to Container. - * - an optional declaration of the bean's - * message-destination-type - * - an optional declaration of the bean's - * message-destination-link - * - an optional declaration of the message-driven bean's - * activation configuration properties - * - an optional list of the message-driven bean class and/or - * superclass around-invoke methods. - * - an optional list of the message-driven bean class and/or - * superclass around-timeout methods. - * - an optional declaration of the bean's environment - * entries - * - an optional declaration of the bean's EJB references - * - an optional declaration of the bean's local EJB - * references - * - an optional declaration of the bean's web service - * references - * - an optional declaration of the security role - * references - * - an optional declaration of the security - * identity to be used for the execution of the bean's - * methods - * - an optional declaration of the bean's - * resource manager connection factory - * references - * - an optional declaration of the bean's resource - * environment references. - * - an optional declaration of the bean's message - * destination references - * - * - * - *

    Java class for message-driven-beanType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="message-driven-beanType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}descriptionGroup"/>
    - *         <element name="ejb-name" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-nameType"/>
    - *         <element name="mapped-name" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType" minOccurs="0"/>
    - *         <element name="ejb-class" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-classType" minOccurs="0"/>
    - *         <element name="messaging-type" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="timeout-method" type="{http://xmlns.jcp.org/xml/ns/javaee}named-methodType" minOccurs="0"/>
    - *         <element name="timer" type="{http://xmlns.jcp.org/xml/ns/javaee}timerType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="transaction-type" type="{http://xmlns.jcp.org/xml/ns/javaee}transaction-typeType" minOccurs="0"/>
    - *         <element name="message-destination-type" type="{http://xmlns.jcp.org/xml/ns/javaee}message-destination-typeType" minOccurs="0"/>
    - *         <element name="message-destination-link" type="{http://xmlns.jcp.org/xml/ns/javaee}message-destination-linkType" minOccurs="0"/>
    - *         <element name="activation-config" type="{http://xmlns.jcp.org/xml/ns/javaee}activation-configType" minOccurs="0"/>
    - *         <element name="around-invoke" type="{http://xmlns.jcp.org/xml/ns/javaee}around-invokeType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="around-timeout" type="{http://xmlns.jcp.org/xml/ns/javaee}around-timeoutType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}jndiEnvironmentRefsGroup"/>
    - *         <element name="security-role-ref" type="{http://xmlns.jcp.org/xml/ns/javaee}security-role-refType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="security-identity" type="{http://xmlns.jcp.org/xml/ns/javaee}security-identityType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "message-driven-beanType", propOrder = { - "description", - "displayName", - "icon", - "ejbName", - "mappedName", - "ejbClass", - "messagingType", - "timeoutMethod", - "timer", - "transactionType", - "messageDestinationType", - "messageDestinationLink", - "activationConfig", - "aroundInvoke", - "aroundTimeout", - "envEntry", - "ejbRef", - "ejbLocalRef", - "serviceRef", - "resourceRef", - "resourceEnvRef", - "messageDestinationRef", - "persistenceContextRef", - "persistenceUnitRef", - "postConstruct", - "preDestroy", - "dataSource", - "jmsConnectionFactory", - "jmsDestination", - "mailSession", - "connectionFactory", - "administeredObject", - "securityRoleRef", - "securityIdentity" -}) -public class MessageDrivenBeanType { - - protected List description; - @XmlElement(name = "display-name") - protected List displayName; - protected List icon; - @XmlElement(name = "ejb-name", required = true) - protected EjbNameType ejbName; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "ejb-class") - protected EjbClassType ejbClass; - @XmlElement(name = "messaging-type") - protected FullyQualifiedClassType messagingType; - @XmlElement(name = "timeout-method") - protected NamedMethodType timeoutMethod; - protected List timer; - @XmlElement(name = "transaction-type") - protected TransactionTypeType transactionType; - @XmlElement(name = "message-destination-type") - protected MessageDestinationTypeType messageDestinationType; - @XmlElement(name = "message-destination-link") - protected MessageDestinationLinkType messageDestinationLink; - @XmlElement(name = "activation-config") - protected ActivationConfigType activationConfig; - @XmlElement(name = "around-invoke") - protected List aroundInvoke; - @XmlElement(name = "around-timeout") - protected List aroundTimeout; - @XmlElement(name = "env-entry") - protected List envEntry; - @XmlElement(name = "ejb-ref") - protected List ejbRef; - @XmlElement(name = "ejb-local-ref") - protected List ejbLocalRef; - @XmlElement(name = "service-ref") - protected List serviceRef; - @XmlElement(name = "resource-ref") - protected List resourceRef; - @XmlElement(name = "resource-env-ref") - protected List resourceEnvRef; - @XmlElement(name = "message-destination-ref") - protected List messageDestinationRef; - @XmlElement(name = "persistence-context-ref") - protected List persistenceContextRef; - @XmlElement(name = "persistence-unit-ref") - protected List persistenceUnitRef; - @XmlElement(name = "post-construct") - protected List postConstruct; - @XmlElement(name = "pre-destroy") - protected List preDestroy; - @XmlElement(name = "data-source") - protected List dataSource; - @XmlElement(name = "jms-connection-factory") - protected List jmsConnectionFactory; - @XmlElement(name = "jms-destination") - protected List jmsDestination; - @XmlElement(name = "mail-session") - protected List mailSession; - @XmlElement(name = "connection-factory") - protected List connectionFactory; - @XmlElement(name = "administered-object") - protected List administeredObject; - @XmlElement(name = "security-role-ref") - protected List securityRoleRef; - @XmlElement(name = "security-identity") - protected SecurityIdentityType securityIdentity; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the displayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the displayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DisplayNameType } - * - * - */ - public List getDisplayName() { - if (displayName == null) { - displayName = new ArrayList(); - } - return this.displayName; - } - - /** - * Gets the value of the icon property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the icon property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIcon().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link IconType } - * - * - */ - public List getIcon() { - if (icon == null) { - icon = new ArrayList(); - } - return this.icon; - } - - /** - * Gets the value of the ejbName property. - * - * @return - * possible object is - * {@link EjbNameType } - * - */ - public EjbNameType getEjbName() { - return ejbName; - } - - /** - * Sets the value of the ejbName property. - * - * @param value - * allowed object is - * {@link EjbNameType } - * - */ - public void setEjbName(EjbNameType value) { - this.ejbName = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the ejbClass property. - * - * @return - * possible object is - * {@link EjbClassType } - * - */ - public EjbClassType getEjbClass() { - return ejbClass; - } - - /** - * Sets the value of the ejbClass property. - * - * @param value - * allowed object is - * {@link EjbClassType } - * - */ - public void setEjbClass(EjbClassType value) { - this.ejbClass = value; - } - - /** - * Gets the value of the messagingType property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getMessagingType() { - return messagingType; - } - - /** - * Sets the value of the messagingType property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setMessagingType(FullyQualifiedClassType value) { - this.messagingType = value; - } - - /** - * Gets the value of the timeoutMethod property. - * - * @return - * possible object is - * {@link NamedMethodType } - * - */ - public NamedMethodType getTimeoutMethod() { - return timeoutMethod; - } - - /** - * Sets the value of the timeoutMethod property. - * - * @param value - * allowed object is - * {@link NamedMethodType } - * - */ - public void setTimeoutMethod(NamedMethodType value) { - this.timeoutMethod = value; - } - - /** - * Gets the value of the timer property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the timer property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getTimer().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link TimerType } - * - * - */ - public List getTimer() { - if (timer == null) { - timer = new ArrayList(); - } - return this.timer; - } - - /** - * Gets the value of the transactionType property. - * - * @return - * possible object is - * {@link TransactionTypeType } - * - */ - public TransactionTypeType getTransactionType() { - return transactionType; - } - - /** - * Sets the value of the transactionType property. - * - * @param value - * allowed object is - * {@link TransactionTypeType } - * - */ - public void setTransactionType(TransactionTypeType value) { - this.transactionType = value; - } - - /** - * Gets the value of the messageDestinationType property. - * - * @return - * possible object is - * {@link MessageDestinationTypeType } - * - */ - public MessageDestinationTypeType getMessageDestinationType() { - return messageDestinationType; - } - - /** - * Sets the value of the messageDestinationType property. - * - * @param value - * allowed object is - * {@link MessageDestinationTypeType } - * - */ - public void setMessageDestinationType(MessageDestinationTypeType value) { - this.messageDestinationType = value; - } - - /** - * Gets the value of the messageDestinationLink property. - * - * @return - * possible object is - * {@link MessageDestinationLinkType } - * - */ - public MessageDestinationLinkType getMessageDestinationLink() { - return messageDestinationLink; - } - - /** - * Sets the value of the messageDestinationLink property. - * - * @param value - * allowed object is - * {@link MessageDestinationLinkType } - * - */ - public void setMessageDestinationLink(MessageDestinationLinkType value) { - this.messageDestinationLink = value; - } - - /** - * Gets the value of the activationConfig property. - * - * @return - * possible object is - * {@link ActivationConfigType } - * - */ - public ActivationConfigType getActivationConfig() { - return activationConfig; - } - - /** - * Sets the value of the activationConfig property. - * - * @param value - * allowed object is - * {@link ActivationConfigType } - * - */ - public void setActivationConfig(ActivationConfigType value) { - this.activationConfig = value; - } - - /** - * Gets the value of the aroundInvoke property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the aroundInvoke property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getAroundInvoke().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link AroundInvokeType } - * - * - */ - public List getAroundInvoke() { - if (aroundInvoke == null) { - aroundInvoke = new ArrayList(); - } - return this.aroundInvoke; - } - - /** - * Gets the value of the aroundTimeout property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the aroundTimeout property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getAroundTimeout().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link AroundTimeoutType } - * - * - */ - public List getAroundTimeout() { - if (aroundTimeout == null) { - aroundTimeout = new ArrayList(); - } - return this.aroundTimeout; - } - - /** - * Gets the value of the envEntry property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the envEntry property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getEnvEntry().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link EnvEntryType } - * - * - */ - public List getEnvEntry() { - if (envEntry == null) { - envEntry = new ArrayList(); - } - return this.envEntry; - } - - /** - * Gets the value of the ejbRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the ejbRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getEjbRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link EjbRefType } - * - * - */ - public List getEjbRef() { - if (ejbRef == null) { - ejbRef = new ArrayList(); - } - return this.ejbRef; - } - - /** - * Gets the value of the ejbLocalRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the ejbLocalRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getEjbLocalRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link EjbLocalRefType } - * - * - */ - public List getEjbLocalRef() { - if (ejbLocalRef == null) { - ejbLocalRef = new ArrayList(); - } - return this.ejbLocalRef; - } - - /** - * Gets the value of the serviceRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the serviceRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getServiceRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ServiceRefType } - * - * - */ - public List getServiceRef() { - if (serviceRef == null) { - serviceRef = new ArrayList(); - } - return this.serviceRef; - } - - /** - * Gets the value of the resourceRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the resourceRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getResourceRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ResourceRefType } - * - * - */ - public List getResourceRef() { - if (resourceRef == null) { - resourceRef = new ArrayList(); - } - return this.resourceRef; - } - - /** - * Gets the value of the resourceEnvRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the resourceEnvRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getResourceEnvRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ResourceEnvRefType } - * - * - */ - public List getResourceEnvRef() { - if (resourceEnvRef == null) { - resourceEnvRef = new ArrayList(); - } - return this.resourceEnvRef; - } - - /** - * Gets the value of the messageDestinationRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageDestinationRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getMessageDestinationRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link MessageDestinationRefType } - * - * - */ - public List getMessageDestinationRef() { - if (messageDestinationRef == null) { - messageDestinationRef = new ArrayList(); - } - return this.messageDestinationRef; - } - - /** - * Gets the value of the persistenceContextRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the persistenceContextRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPersistenceContextRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PersistenceContextRefType } - * - * - */ - public List getPersistenceContextRef() { - if (persistenceContextRef == null) { - persistenceContextRef = new ArrayList(); - } - return this.persistenceContextRef; - } - - /** - * Gets the value of the persistenceUnitRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the persistenceUnitRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPersistenceUnitRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PersistenceUnitRefType } - * - * - */ - public List getPersistenceUnitRef() { - if (persistenceUnitRef == null) { - persistenceUnitRef = new ArrayList(); - } - return this.persistenceUnitRef; - } - - /** - * Gets the value of the postConstruct property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the postConstruct property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPostConstruct().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link LifecycleCallbackType } - * - * - */ - public List getPostConstruct() { - if (postConstruct == null) { - postConstruct = new ArrayList(); - } - return this.postConstruct; - } - - /** - * Gets the value of the preDestroy property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the preDestroy property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPreDestroy().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link LifecycleCallbackType } - * - * - */ - public List getPreDestroy() { - if (preDestroy == null) { - preDestroy = new ArrayList(); - } - return this.preDestroy; - } - - /** - * Gets the value of the dataSource property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the dataSource property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDataSource().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DataSourceType } - * - * - */ - public List getDataSource() { - if (dataSource == null) { - dataSource = new ArrayList(); - } - return this.dataSource; - } - - /** - * Gets the value of the jmsConnectionFactory property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the jmsConnectionFactory property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getJmsConnectionFactory().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link JmsConnectionFactoryType } - * - * - */ - public List getJmsConnectionFactory() { - if (jmsConnectionFactory == null) { - jmsConnectionFactory = new ArrayList(); - } - return this.jmsConnectionFactory; - } - - /** - * Gets the value of the jmsDestination property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the jmsDestination property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getJmsDestination().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link JmsDestinationType } - * - * - */ - public List getJmsDestination() { - if (jmsDestination == null) { - jmsDestination = new ArrayList(); - } - return this.jmsDestination; - } - - /** - * Gets the value of the mailSession property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the mailSession property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getMailSession().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link MailSessionType } - * - * - */ - public List getMailSession() { - if (mailSession == null) { - mailSession = new ArrayList(); - } - return this.mailSession; - } - - /** - * Gets the value of the connectionFactory property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the connectionFactory property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getConnectionFactory().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ConnectionFactoryResourceType } - * - * - */ - public List getConnectionFactory() { - if (connectionFactory == null) { - connectionFactory = new ArrayList(); - } - return this.connectionFactory; - } - - /** - * Gets the value of the administeredObject property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the administeredObject property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getAdministeredObject().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link AdministeredObjectType } - * - * - */ - public List getAdministeredObject() { - if (administeredObject == null) { - administeredObject = new ArrayList(); - } - return this.administeredObject; - } - - /** - * Gets the value of the securityRoleRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the securityRoleRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getSecurityRoleRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link SecurityRoleRefType } - * - * - */ - public List getSecurityRoleRef() { - if (securityRoleRef == null) { - securityRoleRef = new ArrayList(); - } - return this.securityRoleRef; - } - - /** - * Gets the value of the securityIdentity property. - * - * @return - * possible object is - * {@link SecurityIdentityType } - * - */ - public SecurityIdentityType getSecurityIdentity() { - return securityIdentity; - } - - /** - * Sets the value of the securityIdentity property. - * - * @param value - * allowed object is - * {@link SecurityIdentityType } - * - */ - public void setSecurityIdentity(SecurityIdentityType value) { - this.securityIdentity = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodIntfType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodIntfType.java deleted file mode 100644 index 2407cdecf..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodIntfType.java +++ /dev/null @@ -1,89 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The method-intf element allows a method element to - * differentiate between the methods with the same name and - * signature that are multiply defined across the home and - * component interfaces (e.g, in both an enterprise bean's - * remote and local interfaces or in both an enterprise bean's - * home and remote interfaces, etc.); the component and web - * service endpoint interfaces, and so on. - * - * Local applies to the local component interface, local business - * interfaces, and the no-interface view. - * - * Remote applies to both remote component interface and the remote - * business interfaces. - * - * ServiceEndpoint refers to methods exposed through a web service - * endpoint. - * - * Timer refers to the bean's timeout callback methods. - * - * MessageEndpoint refers to the methods of a message-driven bean's - * message-listener interface. - * - * LifecycleCallback refers to the PostConstruct and PreDestroy - * lifecycle callback methods of a singleton session bean and - * to the PostConstruct, PreDestroy, PrePassivate, and PostActivate - * lifecycle callback methods of a stateful session bean. - * - * The method-intf element must be one of the following: - * - * Home - * Remote - * LocalHome - * Local - * ServiceEndpoint - * Timer - * MessageEndpoint - * LifecycleCallback - * - * - * - *

    Java class for method-intfType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="method-intfType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "method-intfType") -public class MethodIntfType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodNameType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodNameType.java deleted file mode 100644 index 129fb1fcf..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodNameType.java +++ /dev/null @@ -1,56 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The method-nameType contains a name of an enterprise - * bean method or the asterisk (*) character. The asterisk is - * used when the element denotes all the methods of an - * enterprise bean's client view interfaces. - * - * - * - *

    Java class for method-nameType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="method-nameType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "method-nameType") -public class MethodNameType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodParamsType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodParamsType.java deleted file mode 100644 index 059437217..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodParamsType.java +++ /dev/null @@ -1,126 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The method-paramsType defines a list of the - * fully-qualified Java type names of the method parameters. - * - * - * - *

    Java class for method-paramsType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="method-paramsType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="method-param" type="{http://xmlns.jcp.org/xml/ns/javaee}java-typeType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "method-paramsType", propOrder = { - "methodParam" -}) -public class MethodParamsType { - - @XmlElement(name = "method-param") - protected List methodParam; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the methodParam property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the methodParam property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getMethodParam().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link JavaTypeType } - * - * - */ - public List getMethodParam() { - if (methodParam == null) { - methodParam = new ArrayList(); - } - return this.methodParam; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodPermissionType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodPermissionType.java deleted file mode 100644 index 8fd4625de..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodPermissionType.java +++ /dev/null @@ -1,237 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The method-permissionType specifies that one or more - * security roles are allowed to invoke one or more enterprise - * bean methods. The method-permissionType consists of an - * optional description, a list of security role names or an - * indicator to state that the method is unchecked for - * authorization, and a list of method elements. - * - * Except as noted below the security roles used in the - * method-permissionType must be defined in the security-role - * elements of the deployment descriptor, and the methods - * must be methods defined in the enterprise bean's no-interface - * view, business, home, component and/or web service endpoint - * interfaces. - * - * If the role name "**" is included in the list of allowed - * roles, and the application has not defined in its deployment - * descriptor an application security role with this name, - * then the list of allowed roles includes every and any - * authenticated user. - * - * - * - *

    Java class for method-permissionType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="method-permissionType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <choice>
    - *           <element name="role-name" type="{http://xmlns.jcp.org/xml/ns/javaee}role-nameType" maxOccurs="unbounded"/>
    - *           <element name="unchecked" type="{http://xmlns.jcp.org/xml/ns/javaee}emptyType"/>
    - *         </choice>
    - *         <element name="method" type="{http://xmlns.jcp.org/xml/ns/javaee}methodType" maxOccurs="unbounded"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "method-permissionType", propOrder = { - "description", - "roleName", - "unchecked", - "method" -}) -public class MethodPermissionType { - - protected List description; - @XmlElement(name = "role-name") - protected List roleName; - protected EmptyType unchecked; - @XmlElement(required = true) - protected List method; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the roleName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the roleName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getRoleName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link RoleNameType } - * - * - */ - public List getRoleName() { - if (roleName == null) { - roleName = new ArrayList(); - } - return this.roleName; - } - - /** - * Gets the value of the unchecked property. - * - * @return - * possible object is - * {@link EmptyType } - * - */ - public EmptyType getUnchecked() { - return unchecked; - } - - /** - * Sets the value of the unchecked property. - * - * @param value - * allowed object is - * {@link EmptyType } - * - */ - public void setUnchecked(EmptyType value) { - this.unchecked = value; - } - - /** - * Gets the value of the method property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the method property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getMethod().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link MethodType } - * - * - */ - public List getMethod() { - if (method == null) { - method = new ArrayList(); - } - return this.method; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodType.java deleted file mode 100644 index 6cb5dd1c4..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MethodType.java +++ /dev/null @@ -1,463 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The methodType is used to denote a method of an enterprise - * bean. The method may be any of the following or a set of - * any of the following methods may be designated: - * business interface method - * home interface method - * component interface method - * web service endpoint interface method - * no-interface view method - * singleton session bean lifecycle callback method - * stateful session bean lifecycle callback method (see - * limitations) - * timeout callback method - * message-driven bean message listener method - * - * The ejb-name element must be the name of one of the enterprise - * beans declared in the deployment descriptor. - * The optional method-intf element allows distinguishing between a - * method with the same signature that is multiply defined - * across any of the above. - * The method-name element specifies the method name. - * The optional method-params elements identify a single method - * among multiple methods with an overloaded method name. - * - * There are three possible styles of using methodType element - * within a method element: - * - * 1. - * - * EJBNAME - * * - * - * - * This style is used to refer to all of the following methods - * of the specified enterprise bean: - * business interface methods - * home interface methods - * component interface methods - * web service endpoint interface methods - * no-interface view methods - * singleton session bean lifecycle callback methods - * timeout callback methods - * message-driven bean message listener method - * - * This style may also be used in combination with the - * method-intf element that contains LifecycleCallback as - * the value to specify transaction attributes of a stateful - * session bean PostConstruct, PreDestroy, PrePassivate, - * and PostActivate lifecycle callback methods or to override - * transaction attributes of a singleton session bean - * PostConstruct and PreDestroy lifecycle callback methods. - * - * 2. - * - * EJBNAME - * METHOD - * - * - * This style is used to refer to the specified method of - * the specified enterprise bean. If there are multiple - * methods with the same overloaded name, the element of - * this style refers to all the methods with the overloaded - * name. - * - * This style may be used to refer to stateful session bean - * PostConstruct, PreDestroy, PrePassivate, and PostActivate - * lifecycle callback methods to specify their transaction - * attributes if any of the following is true: - * there is only one method with this name in the specified - * enterprise bean - * all overloaded methods with this name in the specified - * enterprise bean are lifecycle callback methods - * method-intf element is specified and it contains - * LifecycleCallback as the value - * - * 3. - * - * EJBNAME - * METHOD - * - * PARAM-1 - * PARAM-2 - * ... - * PARAM-n - * - * - * - * This style is used to refer to a single method within a - * set of methods with an overloaded name. PARAM-1 through - * PARAM-n are the fully-qualified Java types of the - * method's input parameters (if the method has no input - * arguments, the method-params element contains no - * method-param elements). Arrays are specified by the - * array element's type, followed by one or more pair of - * square brackets (e.g. int[][]). - * If a method with the same name and signature is defined - * on more than one interface of an enterprise bean, this - * style refers to all those methods. - * - * Examples: - * - * Style 1: The following method element refers to all of the - * following methods of the EmployeeService bean: - * no interface view methods - * business interface methods - * home interface methods - * component business interface methods - * singleton session bean lifecycle callback methods, if any - * timeout callback methods - * web service endpoint interface methods - * message-driven bean message listener methods (if the bean - * a message-driven bean) - * - * - * EmployeeService - * * - * - * - * Style 2: The following method element refers to all the - * create methods of the EmployeeService bean's home - * interface(s). - * - * - * EmployeeService - * create - * - * - * Style 3: The following method element refers to the - * create(String firstName, String LastName) method of the - * EmployeeService bean's home interface(s). - * - * - * EmployeeService - * create - * - * java.lang.String - * java.lang.String - * - * - * - * The following example illustrates a Style 3 element with - * more complex parameter types. The method - * foobar(char s, int i, int[] iar, mypackage.MyClass mycl, - * mypackage.MyClass[][] myclaar) would be specified as: - * - * - * EmployeeService - * foobar - * - * char - * int - * int[] - * mypackage.MyClass - * mypackage.MyClass[][] - * - * - * - * The optional method-intf element can be used when it becomes - * necessary to differentiate between a method that is defined - * multiple times with the same name and signature across any - * of the following methods of an enterprise bean: - * business interface methods - * home interface methods - * component interface methods - * web service endpoint methods - * no-interface view methods - * singleton or stateful session bean lifecycle callback methods - * timeout callback methods - * message-driven bean message listener methods - * - * However, if the same method is a method of both the local - * business interface, and the local component interface, - * the same attribute applies to the method for both interfaces. - * Likewise, if the same method is a method of both the remote - * business interface and the remote component interface, the same - * attribute applies to the method for both interfaces. - * - * For example, the method element - * - * - * EmployeeService - * Remote - * create - * - * java.lang.String - * java.lang.String - * - * - * - * can be used to differentiate the create(String, String) - * method defined in the remote interface from the - * create(String, String) method defined in the remote home - * interface, which would be defined as - * - * - * EmployeeService - * Home - * create - * - * java.lang.String - * java.lang.String - * - * - * - * and the create method that is defined in the local home - * interface which would be defined as - * - * - * EmployeeService - * LocalHome - * create - * - * java.lang.String - * java.lang.String - * - * - * - * The method-intf element can be used with all three Styles - * of the method element usage. For example, the following - * method element example could be used to refer to all the - * methods of the EmployeeService bean's remote home interface - * and the remote business interface. - * - * - * EmployeeService - * Home - * * - * - * - * - * - * - *

    Java class for methodType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="methodType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="ejb-name" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-nameType"/>
    - *         <element name="method-intf" type="{http://xmlns.jcp.org/xml/ns/javaee}method-intfType" minOccurs="0"/>
    - *         <element name="method-name" type="{http://xmlns.jcp.org/xml/ns/javaee}method-nameType"/>
    - *         <element name="method-params" type="{http://xmlns.jcp.org/xml/ns/javaee}method-paramsType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "methodType", propOrder = { - "description", - "ejbName", - "methodIntf", - "methodName", - "methodParams" -}) -public class MethodType { - - protected List description; - @XmlElement(name = "ejb-name", required = true) - protected EjbNameType ejbName; - @XmlElement(name = "method-intf") - protected MethodIntfType methodIntf; - @XmlElement(name = "method-name", required = true) - protected MethodNameType methodName; - @XmlElement(name = "method-params") - protected MethodParamsType methodParams; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the ejbName property. - * - * @return - * possible object is - * {@link EjbNameType } - * - */ - public EjbNameType getEjbName() { - return ejbName; - } - - /** - * Sets the value of the ejbName property. - * - * @param value - * allowed object is - * {@link EjbNameType } - * - */ - public void setEjbName(EjbNameType value) { - this.ejbName = value; - } - - /** - * Gets the value of the methodIntf property. - * - * @return - * possible object is - * {@link MethodIntfType } - * - */ - public MethodIntfType getMethodIntf() { - return methodIntf; - } - - /** - * Sets the value of the methodIntf property. - * - * @param value - * allowed object is - * {@link MethodIntfType } - * - */ - public void setMethodIntf(MethodIntfType value) { - this.methodIntf = value; - } - - /** - * Gets the value of the methodName property. - * - * @return - * possible object is - * {@link MethodNameType } - * - */ - public MethodNameType getMethodName() { - return methodName; - } - - /** - * Sets the value of the methodName property. - * - * @param value - * allowed object is - * {@link MethodNameType } - * - */ - public void setMethodName(MethodNameType value) { - this.methodName = value; - } - - /** - * Gets the value of the methodParams property. - * - * @return - * possible object is - * {@link MethodParamsType } - * - */ - public MethodParamsType getMethodParams() { - return methodParams; - } - - /** - * Sets the value of the methodParams property. - * - * @param value - * allowed object is - * {@link MethodParamsType } - * - */ - public void setMethodParams(MethodParamsType value) { - this.methodParams = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MultiplicityType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MultiplicityType.java deleted file mode 100644 index ac2724c5e..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/MultiplicityType.java +++ /dev/null @@ -1,61 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The multiplicityType describes the multiplicity of the - * role that participates in a relation. - * - * The value must be one of the two following: - * - * One - * Many - * - * Support for entity beans is optional as of EJB 3.2. - * - * - * - *

    Java class for multiplicityType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="multiplicityType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "multiplicityType") -public class MultiplicityType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/NamedMethodType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/NamedMethodType.java deleted file mode 100644 index 6ff6983e0..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/NamedMethodType.java +++ /dev/null @@ -1,140 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

    Java class for named-methodType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="named-methodType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="method-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="method-params" type="{http://xmlns.jcp.org/xml/ns/javaee}method-paramsType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "named-methodType", propOrder = { - "methodName", - "methodParams" -}) -public class NamedMethodType { - - @XmlElement(name = "method-name", required = true) - protected org.springframework.sbm.jee.ejb.api.String methodName; - @XmlElement(name = "method-params") - protected MethodParamsType methodParams; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the methodName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getMethodName() { - return methodName; - } - - /** - * Sets the value of the methodName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setMethodName(org.springframework.sbm.jee.ejb.api.String value) { - this.methodName = value; - } - - /** - * Gets the value of the methodParams property. - * - * @return - * possible object is - * {@link MethodParamsType } - * - */ - public MethodParamsType getMethodParams() { - return methodParams; - } - - /** - * Sets the value of the methodParams property. - * - * @param value - * allowed object is - * {@link MethodParamsType } - * - */ - public void setMethodParams(MethodParamsType value) { - this.methodParams = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ObjectFactory.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ObjectFactory.java deleted file mode 100644 index 27db49020..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ObjectFactory.java +++ /dev/null @@ -1,1056 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.springframework.sbm.jee.ejb.api package. - *

    An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _EjbJar_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "ejb-jar"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.springframework.sbm.jee.ejb.api - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link EjbJarType } - * - */ - public EjbJarType createEjbJarType() { - return new EjbJarType(); - } - - /** - * Create an instance of {@link ServiceRefType } - * - */ - public ServiceRefType createServiceRefType() { - return new ServiceRefType(); - } - - /** - * Create an instance of {@link PortComponentRefType } - * - */ - public PortComponentRefType createPortComponentRefType() { - return new PortComponentRefType(); - } - - /** - * Create an instance of {@link HandlerChainsType } - * - */ - public HandlerChainsType createHandlerChainsType() { - return new HandlerChainsType(); - } - - /** - * Create an instance of {@link HandlerChainType } - * - */ - public HandlerChainType createHandlerChainType() { - return new HandlerChainType(); - } - - /** - * Create an instance of {@link AddressingType } - * - */ - public AddressingType createAddressingType() { - return new AddressingType(); - } - - /** - * Create an instance of {@link AddressingResponsesType } - * - */ - public AddressingResponsesType createAddressingResponsesType() { - return new AddressingResponsesType(); - } - - /** - * Create an instance of {@link RespectBindingType } - * - */ - public RespectBindingType createRespectBindingType() { - return new RespectBindingType(); - } - - /** - * Create an instance of {@link HandlerType } - * - */ - public HandlerType createHandlerType() { - return new HandlerType(); - } - - /** - * Create an instance of {@link AdministeredObjectType } - * - */ - public AdministeredObjectType createAdministeredObjectType() { - return new AdministeredObjectType(); - } - - /** - * Create an instance of {@link ConnectionFactoryResourceType } - * - */ - public ConnectionFactoryResourceType createConnectionFactoryResourceType() { - return new ConnectionFactoryResourceType(); - } - - /** - * Create an instance of {@link DataSourceType } - * - */ - public DataSourceType createDataSourceType() { - return new DataSourceType(); - } - - /** - * Create an instance of {@link DescriptionType } - * - */ - public DescriptionType createDescriptionType() { - return new DescriptionType(); - } - - /** - * Create an instance of {@link DisplayNameType } - * - */ - public DisplayNameType createDisplayNameType() { - return new DisplayNameType(); - } - - /** - * Create an instance of {@link EjbLinkType } - * - */ - public EjbLinkType createEjbLinkType() { - return new EjbLinkType(); - } - - /** - * Create an instance of {@link EjbLocalRefType } - * - */ - public EjbLocalRefType createEjbLocalRefType() { - return new EjbLocalRefType(); - } - - /** - * Create an instance of {@link EjbRefNameType } - * - */ - public EjbRefNameType createEjbRefNameType() { - return new EjbRefNameType(); - } - - /** - * Create an instance of {@link EjbRefType } - * - */ - public EjbRefType createEjbRefType() { - return new EjbRefType(); - } - - /** - * Create an instance of {@link EjbRefTypeType } - * - */ - public EjbRefTypeType createEjbRefTypeType() { - return new EjbRefTypeType(); - } - - /** - * Create an instance of {@link EmptyType } - * - */ - public EmptyType createEmptyType() { - return new EmptyType(); - } - - /** - * Create an instance of {@link EnvEntryType } - * - */ - public EnvEntryType createEnvEntryType() { - return new EnvEntryType(); - } - - /** - * Create an instance of {@link EnvEntryTypeValuesType } - * - */ - public EnvEntryTypeValuesType createEnvEntryTypeValuesType() { - return new EnvEntryTypeValuesType(); - } - - /** - * Create an instance of {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType createFullyQualifiedClassType() { - return new FullyQualifiedClassType(); - } - - /** - * Create an instance of {@link GenericBooleanType } - * - */ - public GenericBooleanType createGenericBooleanType() { - return new GenericBooleanType(); - } - - /** - * Create an instance of {@link IconType } - * - */ - public IconType createIconType() { - return new IconType(); - } - - /** - * Create an instance of {@link InjectionTargetType } - * - */ - public InjectionTargetType createInjectionTargetType() { - return new InjectionTargetType(); - } - - /** - * Create an instance of {@link JavaIdentifierType } - * - */ - public JavaIdentifierType createJavaIdentifierType() { - return new JavaIdentifierType(); - } - - /** - * Create an instance of {@link JavaTypeType } - * - */ - public JavaTypeType createJavaTypeType() { - return new JavaTypeType(); - } - - /** - * Create an instance of {@link JdbcUrlType } - * - */ - public JdbcUrlType createJdbcUrlType() { - return new JdbcUrlType(); - } - - /** - * Create an instance of {@link JmsConnectionFactoryType } - * - */ - public JmsConnectionFactoryType createJmsConnectionFactoryType() { - return new JmsConnectionFactoryType(); - } - - /** - * Create an instance of {@link JmsDestinationType } - * - */ - public JmsDestinationType createJmsDestinationType() { - return new JmsDestinationType(); - } - - /** - * Create an instance of {@link JndiNameType } - * - */ - public JndiNameType createJndiNameType() { - return new JndiNameType(); - } - - /** - * Create an instance of {@link HomeType } - * - */ - public HomeType createHomeType() { - return new HomeType(); - } - - /** - * Create an instance of {@link LifecycleCallbackType } - * - */ - public LifecycleCallbackType createLifecycleCallbackType() { - return new LifecycleCallbackType(); - } - - /** - * Create an instance of {@link ListenerType } - * - */ - public ListenerType createListenerType() { - return new ListenerType(); - } - - /** - * Create an instance of {@link LocalType } - * - */ - public LocalType createLocalType() { - return new LocalType(); - } - - /** - * Create an instance of {@link LocalHomeType } - * - */ - public LocalHomeType createLocalHomeType() { - return new LocalHomeType(); - } - - /** - * Create an instance of {@link MailSessionType } - * - */ - public MailSessionType createMailSessionType() { - return new MailSessionType(); - } - - /** - * Create an instance of {@link ParamValueType } - * - */ - public ParamValueType createParamValueType() { - return new ParamValueType(); - } - - /** - * Create an instance of {@link PathType } - * - */ - public PathType createPathType() { - return new PathType(); - } - - /** - * Create an instance of {@link PersistenceContextRefType } - * - */ - public PersistenceContextRefType createPersistenceContextRefType() { - return new PersistenceContextRefType(); - } - - /** - * Create an instance of {@link PersistenceContextSynchronizationType } - * - */ - public PersistenceContextSynchronizationType createPersistenceContextSynchronizationType() { - return new PersistenceContextSynchronizationType(); - } - - /** - * Create an instance of {@link PersistenceContextTypeType } - * - */ - public PersistenceContextTypeType createPersistenceContextTypeType() { - return new PersistenceContextTypeType(); - } - - /** - * Create an instance of {@link PropertyType } - * - */ - public PropertyType createPropertyType() { - return new PropertyType(); - } - - /** - * Create an instance of {@link PersistenceUnitRefType } - * - */ - public PersistenceUnitRefType createPersistenceUnitRefType() { - return new PersistenceUnitRefType(); - } - - /** - * Create an instance of {@link RemoteType } - * - */ - public RemoteType createRemoteType() { - return new RemoteType(); - } - - /** - * Create an instance of {@link ResourceEnvRefType } - * - */ - public ResourceEnvRefType createResourceEnvRefType() { - return new ResourceEnvRefType(); - } - - /** - * Create an instance of {@link ResourceRefType } - * - */ - public ResourceRefType createResourceRefType() { - return new ResourceRefType(); - } - - /** - * Create an instance of {@link ResAuthType } - * - */ - public ResAuthType createResAuthType() { - return new ResAuthType(); - } - - /** - * Create an instance of {@link ResSharingScopeType } - * - */ - public ResSharingScopeType createResSharingScopeType() { - return new ResSharingScopeType(); - } - - /** - * Create an instance of {@link RunAsType } - * - */ - public RunAsType createRunAsType() { - return new RunAsType(); - } - - /** - * Create an instance of {@link RoleNameType } - * - */ - public RoleNameType createRoleNameType() { - return new RoleNameType(); - } - - /** - * Create an instance of {@link SecurityRoleType } - * - */ - public SecurityRoleType createSecurityRoleType() { - return new SecurityRoleType(); - } - - /** - * Create an instance of {@link SecurityRoleRefType } - * - */ - public SecurityRoleRefType createSecurityRoleRefType() { - return new SecurityRoleRefType(); - } - - /** - * Create an instance of {@link XsdQNameType } - * - */ - public XsdQNameType createXsdQNameType() { - return new XsdQNameType(); - } - - /** - * Create an instance of {@link XsdBooleanType } - * - */ - public XsdBooleanType createXsdBooleanType() { - return new XsdBooleanType(); - } - - /** - * Create an instance of {@link XsdNMTOKENType } - * - */ - public XsdNMTOKENType createXsdNMTOKENType() { - return new XsdNMTOKENType(); - } - - /** - * Create an instance of {@link XsdAnyURIType } - * - */ - public XsdAnyURIType createXsdAnyURIType() { - return new XsdAnyURIType(); - } - - /** - * Create an instance of {@link XsdIntegerType } - * - */ - public XsdIntegerType createXsdIntegerType() { - return new XsdIntegerType(); - } - - /** - * Create an instance of {@link XsdPositiveIntegerType } - * - */ - public XsdPositiveIntegerType createXsdPositiveIntegerType() { - return new XsdPositiveIntegerType(); - } - - /** - * Create an instance of {@link XsdNonNegativeIntegerType } - * - */ - public XsdNonNegativeIntegerType createXsdNonNegativeIntegerType() { - return new XsdNonNegativeIntegerType(); - } - - /** - * Create an instance of {@link XsdStringType } - * - */ - public XsdStringType createXsdStringType() { - return new XsdStringType(); - } - - /** - * Create an instance of {@link String } - * - */ - public String createString() { - return new String(); - } - - /** - * Create an instance of {@link TrueFalseType } - * - */ - public TrueFalseType createTrueFalseType() { - return new TrueFalseType(); - } - - /** - * Create an instance of {@link UrlPatternType } - * - */ - public UrlPatternType createUrlPatternType() { - return new UrlPatternType(); - } - - /** - * Create an instance of {@link MessageDestinationType } - * - */ - public MessageDestinationType createMessageDestinationType() { - return new MessageDestinationType(); - } - - /** - * Create an instance of {@link MessageDestinationRefType } - * - */ - public MessageDestinationRefType createMessageDestinationRefType() { - return new MessageDestinationRefType(); - } - - /** - * Create an instance of {@link MessageDestinationUsageType } - * - */ - public MessageDestinationUsageType createMessageDestinationUsageType() { - return new MessageDestinationUsageType(); - } - - /** - * Create an instance of {@link MessageDestinationTypeType } - * - */ - public MessageDestinationTypeType createMessageDestinationTypeType() { - return new MessageDestinationTypeType(); - } - - /** - * Create an instance of {@link MessageDestinationLinkType } - * - */ - public MessageDestinationLinkType createMessageDestinationLinkType() { - return new MessageDestinationLinkType(); - } - - /** - * Create an instance of {@link TransactionSupportType } - * - */ - public TransactionSupportType createTransactionSupportType() { - return new TransactionSupportType(); - } - - /** - * Create an instance of {@link AccessTimeoutType } - * - */ - public AccessTimeoutType createAccessTimeoutType() { - return new AccessTimeoutType(); - } - - /** - * Create an instance of {@link AsyncMethodType } - * - */ - public AsyncMethodType createAsyncMethodType() { - return new AsyncMethodType(); - } - - /** - * Create an instance of {@link ActivationConfigType } - * - */ - public ActivationConfigType createActivationConfigType() { - return new ActivationConfigType(); - } - - /** - * Create an instance of {@link ActivationConfigPropertyType } - * - */ - public ActivationConfigPropertyType createActivationConfigPropertyType() { - return new ActivationConfigPropertyType(); - } - - /** - * Create an instance of {@link AroundInvokeType } - * - */ - public AroundInvokeType createAroundInvokeType() { - return new AroundInvokeType(); - } - - /** - * Create an instance of {@link AroundTimeoutType } - * - */ - public AroundTimeoutType createAroundTimeoutType() { - return new AroundTimeoutType(); - } - - /** - * Create an instance of {@link AssemblyDescriptorType } - * - */ - public AssemblyDescriptorType createAssemblyDescriptorType() { - return new AssemblyDescriptorType(); - } - - /** - * Create an instance of {@link CmpFieldType } - * - */ - public CmpFieldType createCmpFieldType() { - return new CmpFieldType(); - } - - /** - * Create an instance of {@link CmpVersionType } - * - */ - public CmpVersionType createCmpVersionType() { - return new CmpVersionType(); - } - - /** - * Create an instance of {@link CmrFieldType } - * - */ - public CmrFieldType createCmrFieldType() { - return new CmrFieldType(); - } - - /** - * Create an instance of {@link CmrFieldTypeType } - * - */ - public CmrFieldTypeType createCmrFieldTypeType() { - return new CmrFieldTypeType(); - } - - /** - * Create an instance of {@link ConcurrencyManagementTypeType } - * - */ - public ConcurrencyManagementTypeType createConcurrencyManagementTypeType() { - return new ConcurrencyManagementTypeType(); - } - - /** - * Create an instance of {@link ConcurrentLockTypeType } - * - */ - public ConcurrentLockTypeType createConcurrentLockTypeType() { - return new ConcurrentLockTypeType(); - } - - /** - * Create an instance of {@link ConcurrentMethodType } - * - */ - public ConcurrentMethodType createConcurrentMethodType() { - return new ConcurrentMethodType(); - } - - /** - * Create an instance of {@link ContainerTransactionType } - * - */ - public ContainerTransactionType createContainerTransactionType() { - return new ContainerTransactionType(); - } - - /** - * Create an instance of {@link DependsOnType } - * - */ - public DependsOnType createDependsOnType() { - return new DependsOnType(); - } - - /** - * Create an instance of {@link EjbClassType } - * - */ - public EjbClassType createEjbClassType() { - return new EjbClassType(); - } - - /** - * Create an instance of {@link EjbNameType } - * - */ - public EjbNameType createEjbNameType() { - return new EjbNameType(); - } - - /** - * Create an instance of {@link EjbRelationType } - * - */ - public EjbRelationType createEjbRelationType() { - return new EjbRelationType(); - } - - /** - * Create an instance of {@link EjbRelationshipRoleType } - * - */ - public EjbRelationshipRoleType createEjbRelationshipRoleType() { - return new EjbRelationshipRoleType(); - } - - /** - * Create an instance of {@link EnterpriseBeansType } - * - */ - public EnterpriseBeansType createEnterpriseBeansType() { - return new EnterpriseBeansType(); - } - - /** - * Create an instance of {@link EntityBeanType } - * - */ - public EntityBeanType createEntityBeanType() { - return new EntityBeanType(); - } - - /** - * Create an instance of {@link ExcludeListType } - * - */ - public ExcludeListType createExcludeListType() { - return new ExcludeListType(); - } - - /** - * Create an instance of {@link ApplicationExceptionType } - * - */ - public ApplicationExceptionType createApplicationExceptionType() { - return new ApplicationExceptionType(); - } - - /** - * Create an instance of {@link InterceptorsType } - * - */ - public InterceptorsType createInterceptorsType() { - return new InterceptorsType(); - } - - /** - * Create an instance of {@link InterceptorType } - * - */ - public InterceptorType createInterceptorType() { - return new InterceptorType(); - } - - /** - * Create an instance of {@link InterceptorBindingType } - * - */ - public InterceptorBindingType createInterceptorBindingType() { - return new InterceptorBindingType(); - } - - /** - * Create an instance of {@link InterceptorOrderType } - * - */ - public InterceptorOrderType createInterceptorOrderType() { - return new InterceptorOrderType(); - } - - /** - * Create an instance of {@link NamedMethodType } - * - */ - public NamedMethodType createNamedMethodType() { - return new NamedMethodType(); - } - - /** - * Create an instance of {@link InitMethodType } - * - */ - public InitMethodType createInitMethodType() { - return new InitMethodType(); - } - - /** - * Create an instance of {@link RemoveMethodType } - * - */ - public RemoveMethodType createRemoveMethodType() { - return new RemoveMethodType(); - } - - /** - * Create an instance of {@link MessageDrivenBeanType } - * - */ - public MessageDrivenBeanType createMessageDrivenBeanType() { - return new MessageDrivenBeanType(); - } - - /** - * Create an instance of {@link MethodType } - * - */ - public MethodType createMethodType() { - return new MethodType(); - } - - /** - * Create an instance of {@link MethodIntfType } - * - */ - public MethodIntfType createMethodIntfType() { - return new MethodIntfType(); - } - - /** - * Create an instance of {@link MethodNameType } - * - */ - public MethodNameType createMethodNameType() { - return new MethodNameType(); - } - - /** - * Create an instance of {@link MethodParamsType } - * - */ - public MethodParamsType createMethodParamsType() { - return new MethodParamsType(); - } - - /** - * Create an instance of {@link MethodPermissionType } - * - */ - public MethodPermissionType createMethodPermissionType() { - return new MethodPermissionType(); - } - - /** - * Create an instance of {@link MultiplicityType } - * - */ - public MultiplicityType createMultiplicityType() { - return new MultiplicityType(); - } - - /** - * Create an instance of {@link PersistenceTypeType } - * - */ - public PersistenceTypeType createPersistenceTypeType() { - return new PersistenceTypeType(); - } - - /** - * Create an instance of {@link QueryType } - * - */ - public QueryType createQueryType() { - return new QueryType(); - } - - /** - * Create an instance of {@link QueryMethodType } - * - */ - public QueryMethodType createQueryMethodType() { - return new QueryMethodType(); - } - - /** - * Create an instance of {@link RelationshipRoleSourceType } - * - */ - public RelationshipRoleSourceType createRelationshipRoleSourceType() { - return new RelationshipRoleSourceType(); - } - - /** - * Create an instance of {@link RelationshipsType } - * - */ - public RelationshipsType createRelationshipsType() { - return new RelationshipsType(); - } - - /** - * Create an instance of {@link ResultTypeMappingType } - * - */ - public ResultTypeMappingType createResultTypeMappingType() { - return new ResultTypeMappingType(); - } - - /** - * Create an instance of {@link SecurityIdentityType } - * - */ - public SecurityIdentityType createSecurityIdentityType() { - return new SecurityIdentityType(); - } - - /** - * Create an instance of {@link SessionBeanType } - * - */ - public SessionBeanType createSessionBeanType() { - return new SessionBeanType(); - } - - /** - * Create an instance of {@link SessionTypeType } - * - */ - public SessionTypeType createSessionTypeType() { - return new SessionTypeType(); - } - - /** - * Create an instance of {@link StatefulTimeoutType } - * - */ - public StatefulTimeoutType createStatefulTimeoutType() { - return new StatefulTimeoutType(); - } - - /** - * Create an instance of {@link TimeUnitTypeType } - * - */ - public TimeUnitTypeType createTimeUnitTypeType() { - return new TimeUnitTypeType(); - } - - /** - * Create an instance of {@link TimerScheduleType } - * - */ - public TimerScheduleType createTimerScheduleType() { - return new TimerScheduleType(); - } - - /** - * Create an instance of {@link TimerType } - * - */ - public TimerType createTimerType() { - return new TimerType(); - } - - /** - * Create an instance of {@link TransAttributeType } - * - */ - public TransAttributeType createTransAttributeType() { - return new TransAttributeType(); - } - - /** - * Create an instance of {@link TransactionTypeType } - * - */ - public TransactionTypeType createTransactionTypeType() { - return new TransactionTypeType(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link EjbJarType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link EjbJarType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "ejb-jar") - public JAXBElement createEjbJar(EjbJarType value) { - return new JAXBElement(_EjbJar_QNAME, EjbJarType.class, null, value); - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ParamValueType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ParamValueType.java deleted file mode 100644 index 8526ed6c3..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ParamValueType.java +++ /dev/null @@ -1,181 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type is a general type that can be used to declare - * parameter/value lists. - * - * - * - *

    Java class for param-valueType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="param-valueType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="param-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="param-value" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "param-valueType", propOrder = { - "description", - "paramName", - "paramValue" -}) -public class ParamValueType { - - protected List description; - @XmlElement(name = "param-name", required = true) - protected org.springframework.sbm.jee.ejb.api.String paramName; - @XmlElement(name = "param-value", required = true) - protected XsdStringType paramValue; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the paramName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getParamName() { - return paramName; - } - - /** - * Sets the value of the paramName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setParamName(org.springframework.sbm.jee.ejb.api.String value) { - this.paramName = value; - } - - /** - * Gets the value of the paramValue property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getParamValue() { - return paramValue; - } - - /** - * Sets the value of the paramValue property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setParamValue(XsdStringType value) { - this.paramValue = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PathType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PathType.java deleted file mode 100644 index 8319c01d9..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PathType.java +++ /dev/null @@ -1,63 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The elements that use this type designate either a relative - * path or an absolute path starting with a "/". - * - * In elements that specify a pathname to a file within the - * same Deployment File, relative filenames (i.e., those not - * starting with "/") are considered relative to the root of - * the Deployment File's namespace. Absolute filenames (i.e., - * those starting with "/") also specify names in the root of - * the Deployment File's namespace. In general, relative names - * are preferred. The exception is .war files where absolute - * names are preferred for consistency with the Servlet API. - * - * - * - *

    Java class for pathType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="pathType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "pathType") -public class PathType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceContextRefType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceContextRefType.java deleted file mode 100644 index a61d9aceb..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceContextRefType.java +++ /dev/null @@ -1,362 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The persistence-context-ref element contains a declaration - * of Deployment Component's reference to a persistence context - * associated within a Deployment Component's - * environment. It consists of: - * - * - an optional description - * - the persistence context reference name - * - an optional persistence unit name. If not specified, - * the default persistence unit is assumed. - * - an optional specification as to whether - * the persistence context type is Transaction or - * Extended. If not specified, Transaction is assumed. - * - an optional specification as to whether - * the persistence context synchronization with the current - * transaction is Synchronized or Unsynchronized. If not - * specified, Synchronized is assumed. - * - an optional list of persistence properties - * - optional injection targets - * - * Examples: - * - * - * myPersistenceContext - * - * - * - * - * myPersistenceContext - * - * PersistenceUnit1 - * - * Extended - * - * - * - * - * - *

    Java class for persistence-context-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="persistence-context-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="persistence-context-ref-name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="persistence-unit-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="persistence-context-type" type="{http://xmlns.jcp.org/xml/ns/javaee}persistence-context-typeType" minOccurs="0"/>
    - *         <element name="persistence-context-synchronization" type="{http://xmlns.jcp.org/xml/ns/javaee}persistence-context-synchronizationType" minOccurs="0"/>
    - *         <element name="persistence-property" type="{http://xmlns.jcp.org/xml/ns/javaee}propertyType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceBaseGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "persistence-context-refType", propOrder = { - "description", - "persistenceContextRefName", - "persistenceUnitName", - "persistenceContextType", - "persistenceContextSynchronization", - "persistenceProperty", - "mappedName", - "injectionTarget" -}) -public class PersistenceContextRefType { - - protected List description; - @XmlElement(name = "persistence-context-ref-name", required = true) - protected JndiNameType persistenceContextRefName; - @XmlElement(name = "persistence-unit-name") - protected org.springframework.sbm.jee.ejb.api.String persistenceUnitName; - @XmlElement(name = "persistence-context-type") - protected PersistenceContextTypeType persistenceContextType; - @XmlElement(name = "persistence-context-synchronization") - protected PersistenceContextSynchronizationType persistenceContextSynchronization; - @XmlElement(name = "persistence-property") - protected List persistenceProperty; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the persistenceContextRefName property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getPersistenceContextRefName() { - return persistenceContextRefName; - } - - /** - * Sets the value of the persistenceContextRefName property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setPersistenceContextRefName(JndiNameType value) { - this.persistenceContextRefName = value; - } - - /** - * Gets the value of the persistenceUnitName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getPersistenceUnitName() { - return persistenceUnitName; - } - - /** - * Sets the value of the persistenceUnitName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setPersistenceUnitName(org.springframework.sbm.jee.ejb.api.String value) { - this.persistenceUnitName = value; - } - - /** - * Gets the value of the persistenceContextType property. - * - * @return - * possible object is - * {@link PersistenceContextTypeType } - * - */ - public PersistenceContextTypeType getPersistenceContextType() { - return persistenceContextType; - } - - /** - * Sets the value of the persistenceContextType property. - * - * @param value - * allowed object is - * {@link PersistenceContextTypeType } - * - */ - public void setPersistenceContextType(PersistenceContextTypeType value) { - this.persistenceContextType = value; - } - - /** - * Gets the value of the persistenceContextSynchronization property. - * - * @return - * possible object is - * {@link PersistenceContextSynchronizationType } - * - */ - public PersistenceContextSynchronizationType getPersistenceContextSynchronization() { - return persistenceContextSynchronization; - } - - /** - * Sets the value of the persistenceContextSynchronization property. - * - * @param value - * allowed object is - * {@link PersistenceContextSynchronizationType } - * - */ - public void setPersistenceContextSynchronization(PersistenceContextSynchronizationType value) { - this.persistenceContextSynchronization = value; - } - - /** - * Gets the value of the persistenceProperty property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the persistenceProperty property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPersistenceProperty().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getPersistenceProperty() { - if (persistenceProperty == null) { - persistenceProperty = new ArrayList(); - } - return this.persistenceProperty; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceContextSynchronizationType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceContextSynchronizationType.java deleted file mode 100644 index e617e6000..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceContextSynchronizationType.java +++ /dev/null @@ -1,60 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The persistence-context-synchronizationType specifies - * whether a container-managed persistence context is automatically - * synchronized with the current transaction. - * - * The value of the persistence-context-synchronization element - * must be one of the following: - * Synchronized - * Unsynchronized - * - * - * - *

    Java class for persistence-context-synchronizationType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="persistence-context-synchronizationType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "persistence-context-synchronizationType") -public class PersistenceContextSynchronizationType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceContextTypeType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceContextTypeType.java deleted file mode 100644 index 87c8ee333..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceContextTypeType.java +++ /dev/null @@ -1,59 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The persistence-context-typeType specifies the transactional - * nature of a persistence context reference. - * - * The value of the persistence-context-type element must be - * one of the following: - * Transaction - * Extended - * - * - * - *

    Java class for persistence-context-typeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="persistence-context-typeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "persistence-context-typeType") -public class PersistenceContextTypeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceTypeType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceTypeType.java deleted file mode 100644 index 968ac8e13..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceTypeType.java +++ /dev/null @@ -1,61 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The persistence-typeType specifies an entity bean's persistence - * management type. - * - * The persistence-type element must be one of the two following: - * - * Bean - * Container - * - * Support for entity beans is optional as of EJB 3.2. - * - * - * - *

    Java class for persistence-typeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="persistence-typeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "persistence-typeType") -public class PersistenceTypeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceUnitRefType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceUnitRefType.java deleted file mode 100644 index 0d5135ced..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PersistenceUnitRefType.java +++ /dev/null @@ -1,264 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The persistence-unit-ref element contains a declaration - * of Deployment Component's reference to a persistence unit - * associated within a Deployment Component's - * environment. It consists of: - * - * - an optional description - * - the persistence unit reference name - * - an optional persistence unit name. If not specified, - * the default persistence unit is assumed. - * - optional injection targets - * - * Examples: - * - * - * myPersistenceUnit - * - * - * - * - * myPersistenceUnit - * - * PersistenceUnit1 - * - * - * - * - * - * - *

    Java class for persistence-unit-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="persistence-unit-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="persistence-unit-ref-name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="persistence-unit-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceBaseGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "persistence-unit-refType", propOrder = { - "description", - "persistenceUnitRefName", - "persistenceUnitName", - "mappedName", - "injectionTarget" -}) -public class PersistenceUnitRefType { - - protected List description; - @XmlElement(name = "persistence-unit-ref-name", required = true) - protected JndiNameType persistenceUnitRefName; - @XmlElement(name = "persistence-unit-name") - protected org.springframework.sbm.jee.ejb.api.String persistenceUnitName; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the persistenceUnitRefName property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getPersistenceUnitRefName() { - return persistenceUnitRefName; - } - - /** - * Sets the value of the persistenceUnitRefName property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setPersistenceUnitRefName(JndiNameType value) { - this.persistenceUnitRefName = value; - } - - /** - * Gets the value of the persistenceUnitName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getPersistenceUnitName() { - return persistenceUnitName; - } - - /** - * Sets the value of the persistenceUnitName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setPersistenceUnitName(org.springframework.sbm.jee.ejb.api.String value) { - this.persistenceUnitName = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PortComponentRefType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PortComponentRefType.java deleted file mode 100644 index e29e979b0..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PortComponentRefType.java +++ /dev/null @@ -1,261 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The port-component-ref element declares a client dependency - * on the container for resolving a Service Endpoint Interface - * to a WSDL port. It optionally associates the Service Endpoint - * Interface with a particular port-component. This is only used - * by the container for a Service.getPort(Class) method call. - * - * - * - *

    Java class for port-component-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="port-component-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="service-endpoint-interface" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="enable-mtom" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="mtom-threshold" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdNonNegativeIntegerType" minOccurs="0"/>
    - *         <element name="addressing" type="{http://xmlns.jcp.org/xml/ns/javaee}addressingType" minOccurs="0"/>
    - *         <element name="respect-binding" type="{http://xmlns.jcp.org/xml/ns/javaee}respect-bindingType" minOccurs="0"/>
    - *         <element name="port-component-link" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "port-component-refType", propOrder = { - "serviceEndpointInterface", - "enableMtom", - "mtomThreshold", - "addressing", - "respectBinding", - "portComponentLink" -}) -public class PortComponentRefType { - - @XmlElement(name = "service-endpoint-interface", required = true) - protected FullyQualifiedClassType serviceEndpointInterface; - @XmlElement(name = "enable-mtom") - protected TrueFalseType enableMtom; - @XmlElement(name = "mtom-threshold") - protected XsdNonNegativeIntegerType mtomThreshold; - protected AddressingType addressing; - @XmlElement(name = "respect-binding") - protected RespectBindingType respectBinding; - @XmlElement(name = "port-component-link") - protected org.springframework.sbm.jee.ejb.api.String portComponentLink; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the serviceEndpointInterface property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getServiceEndpointInterface() { - return serviceEndpointInterface; - } - - /** - * Sets the value of the serviceEndpointInterface property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setServiceEndpointInterface(FullyQualifiedClassType value) { - this.serviceEndpointInterface = value; - } - - /** - * Gets the value of the enableMtom property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getEnableMtom() { - return enableMtom; - } - - /** - * Sets the value of the enableMtom property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setEnableMtom(TrueFalseType value) { - this.enableMtom = value; - } - - /** - * Gets the value of the mtomThreshold property. - * - * @return - * possible object is - * {@link XsdNonNegativeIntegerType } - * - */ - public XsdNonNegativeIntegerType getMtomThreshold() { - return mtomThreshold; - } - - /** - * Sets the value of the mtomThreshold property. - * - * @param value - * allowed object is - * {@link XsdNonNegativeIntegerType } - * - */ - public void setMtomThreshold(XsdNonNegativeIntegerType value) { - this.mtomThreshold = value; - } - - /** - * Gets the value of the addressing property. - * - * @return - * possible object is - * {@link AddressingType } - * - */ - public AddressingType getAddressing() { - return addressing; - } - - /** - * Sets the value of the addressing property. - * - * @param value - * allowed object is - * {@link AddressingType } - * - */ - public void setAddressing(AddressingType value) { - this.addressing = value; - } - - /** - * Gets the value of the respectBinding property. - * - * @return - * possible object is - * {@link RespectBindingType } - * - */ - public RespectBindingType getRespectBinding() { - return respectBinding; - } - - /** - * Sets the value of the respectBinding property. - * - * @param value - * allowed object is - * {@link RespectBindingType } - * - */ - public void setRespectBinding(RespectBindingType value) { - this.respectBinding = value; - } - - /** - * Gets the value of the portComponentLink property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getPortComponentLink() { - return portComponentLink; - } - - /** - * Sets the value of the portComponentLink property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setPortComponentLink(org.springframework.sbm.jee.ejb.api.String value) { - this.portComponentLink = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PropertyType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PropertyType.java deleted file mode 100644 index 858a77449..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/PropertyType.java +++ /dev/null @@ -1,146 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Specifies a name/value pair. - * - * - * - *

    Java class for propertyType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="propertyType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="name" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType"/>
    - *         <element name="value" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "propertyType", propOrder = { - "name", - "value" -}) -public class PropertyType { - - @XmlElement(required = true) - protected XsdStringType name; - @XmlElement(required = true) - protected XsdStringType value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setName(XsdStringType value) { - this.name = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setValue(XsdStringType value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/QueryMethodType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/QueryMethodType.java deleted file mode 100644 index fd4259619..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/QueryMethodType.java +++ /dev/null @@ -1,172 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The query-method specifies the method for a finder or select - * query. - * - * The method-name element specifies the name of a finder or select - * method in the entity bean's implementation class. - * - * Each method-param must be defined for a query-method using the - * method-params element. - * - * It is used by the query-method element. - * - * Example: - * - * - * Method finds large orders - * - * findLargeOrders - * - * - * - * SELECT OBJECT(o) FROM Order o - * WHERE o.amount > 1000 - * - * - * - * Support for entity beans is optional as of EJB 3.2. - * - * - * - * - *

    Java class for query-methodType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="query-methodType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="method-name" type="{http://xmlns.jcp.org/xml/ns/javaee}method-nameType"/>
    - *         <element name="method-params" type="{http://xmlns.jcp.org/xml/ns/javaee}method-paramsType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "query-methodType", propOrder = { - "methodName", - "methodParams" -}) -public class QueryMethodType { - - @XmlElement(name = "method-name", required = true) - protected MethodNameType methodName; - @XmlElement(name = "method-params", required = true) - protected MethodParamsType methodParams; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the methodName property. - * - * @return - * possible object is - * {@link MethodNameType } - * - */ - public MethodNameType getMethodName() { - return methodName; - } - - /** - * Sets the value of the methodName property. - * - * @param value - * allowed object is - * {@link MethodNameType } - * - */ - public void setMethodName(MethodNameType value) { - this.methodName = value; - } - - /** - * Gets the value of the methodParams property. - * - * @return - * possible object is - * {@link MethodParamsType } - * - */ - public MethodParamsType getMethodParams() { - return methodParams; - } - - /** - * Sets the value of the methodParams property. - * - * @param value - * allowed object is - * {@link MethodParamsType } - * - */ - public void setMethodParams(MethodParamsType value) { - this.methodParams = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/QueryType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/QueryType.java deleted file mode 100644 index 8ba83b4a4..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/QueryType.java +++ /dev/null @@ -1,220 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The queryType defines a finder or select - * query. It contains - * - an optional description of the query - * - the specification of the finder or select - * method it is used by - * - an optional specification of the result type - * mapping, if the query is for a select method - * and entity objects are returned. - * - the EJB QL query string that defines the query. - * - * Queries that are expressible in EJB QL must use the ejb-ql - * element to specify the query. If a query is not expressible - * in EJB QL, the description element should be used to - * describe the semantics of the query and the ejb-ql element - * should be empty. - * - * The result-type-mapping is an optional element. It can only - * be present if the query-method specifies a select method - * that returns entity objects. The default value for the - * result-type-mapping element is "Local". - * - * - * - *

    Java class for queryType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="queryType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" minOccurs="0"/>
    - *         <element name="query-method" type="{http://xmlns.jcp.org/xml/ns/javaee}query-methodType"/>
    - *         <element name="result-type-mapping" type="{http://xmlns.jcp.org/xml/ns/javaee}result-type-mappingType" minOccurs="0"/>
    - *         <element name="ejb-ql" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "queryType", propOrder = { - "description", - "queryMethod", - "resultTypeMapping", - "ejbQl" -}) -public class QueryType { - - protected DescriptionType description; - @XmlElement(name = "query-method", required = true) - protected QueryMethodType queryMethod; - @XmlElement(name = "result-type-mapping") - protected ResultTypeMappingType resultTypeMapping; - @XmlElement(name = "ejb-ql", required = true) - protected XsdStringType ejbQl; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the queryMethod property. - * - * @return - * possible object is - * {@link QueryMethodType } - * - */ - public QueryMethodType getQueryMethod() { - return queryMethod; - } - - /** - * Sets the value of the queryMethod property. - * - * @param value - * allowed object is - * {@link QueryMethodType } - * - */ - public void setQueryMethod(QueryMethodType value) { - this.queryMethod = value; - } - - /** - * Gets the value of the resultTypeMapping property. - * - * @return - * possible object is - * {@link ResultTypeMappingType } - * - */ - public ResultTypeMappingType getResultTypeMapping() { - return resultTypeMapping; - } - - /** - * Sets the value of the resultTypeMapping property. - * - * @param value - * allowed object is - * {@link ResultTypeMappingType } - * - */ - public void setResultTypeMapping(ResultTypeMappingType value) { - this.resultTypeMapping = value; - } - - /** - * Gets the value of the ejbQl property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getEjbQl() { - return ejbQl; - } - - /** - * Sets the value of the ejbQl property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setEjbQl(XsdStringType value) { - this.ejbQl = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RelationshipRoleSourceType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RelationshipRoleSourceType.java deleted file mode 100644 index f03c9af30..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RelationshipRoleSourceType.java +++ /dev/null @@ -1,158 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The relationship-role-sourceType designates the source of a - * role that participates in a relationship. A - * relationship-role-sourceType is used by - * relationship-role-source elements to uniquely identify an - * entity bean. - * - * Support for entity beans is optional as of EJB 3.2. - * - * - * - *

    Java class for relationship-role-sourceType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="relationship-role-sourceType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="ejb-name" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-nameType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "relationship-role-sourceType", propOrder = { - "description", - "ejbName" -}) -public class RelationshipRoleSourceType { - - protected List description; - @XmlElement(name = "ejb-name", required = true) - protected EjbNameType ejbName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the ejbName property. - * - * @return - * possible object is - * {@link EjbNameType } - * - */ - public EjbNameType getEjbName() { - return ejbName; - } - - /** - * Sets the value of the ejbName property. - * - * @param value - * allowed object is - * {@link EjbNameType } - * - */ - public void setEjbName(EjbNameType value) { - this.ejbName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RelationshipsType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RelationshipsType.java deleted file mode 100644 index f3ed12bee..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RelationshipsType.java +++ /dev/null @@ -1,163 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The relationshipsType describes the relationships in - * which entity beans with container-managed persistence - * participate. The relationshipsType contains an optional - * description; and a list of ejb-relation elements, which - * specify the container managed relationships. - * - * Support for entity beans is optional as of EJB 3.2. - * - * - * - *

    Java class for relationshipsType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="relationshipsType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="ejb-relation" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-relationType" maxOccurs="unbounded"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "relationshipsType", propOrder = { - "description", - "ejbRelation" -}) -public class RelationshipsType { - - protected List description; - @XmlElement(name = "ejb-relation", required = true) - protected List ejbRelation; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the ejbRelation property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the ejbRelation property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getEjbRelation().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link EjbRelationType } - * - * - */ - public List getEjbRelation() { - if (ejbRelation == null) { - ejbRelation = new ArrayList(); - } - return this.ejbRelation; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RemoteType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RemoteType.java deleted file mode 100644 index 13436ff36..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RemoteType.java +++ /dev/null @@ -1,59 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * The remote element contains the fully-qualified name - * of the enterprise bean's remote interface. - * - * Example: - * - * com.wombat.empl.EmployeeService - * - * - * - * - *

    Java class for remoteType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="remoteType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>fully-qualified-classType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "remoteType") -public class RemoteType - extends FullyQualifiedClassType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RemoveMethodType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RemoveMethodType.java deleted file mode 100644 index 816dd8a3a..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RemoveMethodType.java +++ /dev/null @@ -1,140 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

    Java class for remove-methodType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="remove-methodType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="bean-method" type="{http://xmlns.jcp.org/xml/ns/javaee}named-methodType"/>
    - *         <element name="retain-if-exception" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "remove-methodType", propOrder = { - "beanMethod", - "retainIfException" -}) -public class RemoveMethodType { - - @XmlElement(name = "bean-method", required = true) - protected NamedMethodType beanMethod; - @XmlElement(name = "retain-if-exception") - protected TrueFalseType retainIfException; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the beanMethod property. - * - * @return - * possible object is - * {@link NamedMethodType } - * - */ - public NamedMethodType getBeanMethod() { - return beanMethod; - } - - /** - * Sets the value of the beanMethod property. - * - * @param value - * allowed object is - * {@link NamedMethodType } - * - */ - public void setBeanMethod(NamedMethodType value) { - this.beanMethod = value; - } - - /** - * Gets the value of the retainIfException property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getRetainIfException() { - return retainIfException; - } - - /** - * Sets the value of the retainIfException property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setRetainIfException(TrueFalseType value) { - this.retainIfException = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResAuthType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResAuthType.java deleted file mode 100644 index a7462b1d3..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResAuthType.java +++ /dev/null @@ -1,63 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The res-authType specifies whether the Deployment Component - * code signs on programmatically to the resource manager, or - * whether the Container will sign on to the resource manager - * on behalf of the Deployment Component. In the latter case, - * the Container uses information that is supplied by the - * Deployer. - * - * The value must be one of the two following: - * - * Application - * Container - * - * - * - *

    Java class for res-authType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="res-authType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "res-authType") -public class ResAuthType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResSharingScopeType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResSharingScopeType.java deleted file mode 100644 index b9c89b365..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResSharingScopeType.java +++ /dev/null @@ -1,61 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The res-sharing-scope type specifies whether connections - * obtained through the given resource manager connection - * factory reference can be shared. The value, if specified, - * must be one of the two following: - * - * Shareable - * Unshareable - * - * The default value is Shareable. - * - * - * - *

    Java class for res-sharing-scopeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="res-sharing-scopeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "res-sharing-scopeType") -public class ResSharingScopeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResourceEnvRefType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResourceEnvRefType.java deleted file mode 100644 index 1f5f418e7..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResourceEnvRefType.java +++ /dev/null @@ -1,293 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The resource-env-refType is used to define - * resource-env-ref elements. It contains a declaration of a - * Deployment Component's reference to an administered object - * associated with a resource in the Deployment Component's - * environment. It consists of an optional description, the - * resource environment reference name, and an optional - * indication of the resource environment reference type - * expected by the Deployment Component code. - * - * It also includes optional elements to define injection of - * the named resource into fields or JavaBeans properties. - * - * The resource environment type must be supplied unless an - * injection target is specified, in which case the type - * of the target is used. If both are specified, the type - * must be assignment compatible with the type of the injection - * target. - * - * Example: - * - * - * jms/StockQueue - * - * javax.jms.Queue - * - * - * - * - * - * - *

    Java class for resource-env-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="resource-env-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="resource-env-ref-name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="resource-env-ref-type" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "resource-env-refType", propOrder = { - "description", - "resourceEnvRefName", - "resourceEnvRefType", - "mappedName", - "injectionTarget", - "lookupName" -}) -public class ResourceEnvRefType { - - protected List description; - @XmlElement(name = "resource-env-ref-name", required = true) - protected JndiNameType resourceEnvRefName; - @XmlElement(name = "resource-env-ref-type") - protected FullyQualifiedClassType resourceEnvRefType; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlElement(name = "lookup-name") - protected XsdStringType lookupName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the resourceEnvRefName property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getResourceEnvRefName() { - return resourceEnvRefName; - } - - /** - * Sets the value of the resourceEnvRefName property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setResourceEnvRefName(JndiNameType value) { - this.resourceEnvRefName = value; - } - - /** - * Gets the value of the resourceEnvRefType property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getResourceEnvRefType() { - return resourceEnvRefType; - } - - /** - * Sets the value of the resourceEnvRefType property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setResourceEnvRefType(FullyQualifiedClassType value) { - this.resourceEnvRefType = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the lookupName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getLookupName() { - return lookupName; - } - - /** - * Sets the value of the lookupName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setLookupName(XsdStringType value) { - this.lookupName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResourceRefType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResourceRefType.java deleted file mode 100644 index f19653ed9..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResourceRefType.java +++ /dev/null @@ -1,350 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The resource-refType contains a declaration of a - * Deployment Component's reference to an external resource. It - * consists of an optional description, the resource manager - * connection factory reference name, an optional indication of - * the resource manager connection factory type expected by the - * Deployment Component code, an optional type of authentication - * (Application or Container), and an optional specification of - * the shareability of connections obtained from the resource - * (Shareable or Unshareable). - * - * It also includes optional elements to define injection of - * the named resource into fields or JavaBeans properties. - * - * The connection factory type must be supplied unless an - * injection target is specified, in which case the type - * of the target is used. If both are specified, the type - * must be assignment compatible with the type of the injection - * target. - * - * Example: - * - * - * jdbc/EmployeeAppDB - * javax.sql.DataSource - * Container - * Shareable - * - * - * - * - * - *

    Java class for resource-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="resource-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="res-ref-name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="res-type" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="res-auth" type="{http://xmlns.jcp.org/xml/ns/javaee}res-authType" minOccurs="0"/>
    - *         <element name="res-sharing-scope" type="{http://xmlns.jcp.org/xml/ns/javaee}res-sharing-scopeType" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "resource-refType", propOrder = { - "description", - "resRefName", - "resType", - "resAuth", - "resSharingScope", - "mappedName", - "injectionTarget", - "lookupName" -}) -public class ResourceRefType { - - protected List description; - @XmlElement(name = "res-ref-name", required = true) - protected JndiNameType resRefName; - @XmlElement(name = "res-type") - protected FullyQualifiedClassType resType; - @XmlElement(name = "res-auth") - protected ResAuthType resAuth; - @XmlElement(name = "res-sharing-scope") - protected ResSharingScopeType resSharingScope; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlElement(name = "lookup-name") - protected XsdStringType lookupName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the resRefName property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getResRefName() { - return resRefName; - } - - /** - * Sets the value of the resRefName property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setResRefName(JndiNameType value) { - this.resRefName = value; - } - - /** - * Gets the value of the resType property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getResType() { - return resType; - } - - /** - * Sets the value of the resType property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setResType(FullyQualifiedClassType value) { - this.resType = value; - } - - /** - * Gets the value of the resAuth property. - * - * @return - * possible object is - * {@link ResAuthType } - * - */ - public ResAuthType getResAuth() { - return resAuth; - } - - /** - * Sets the value of the resAuth property. - * - * @param value - * allowed object is - * {@link ResAuthType } - * - */ - public void setResAuth(ResAuthType value) { - this.resAuth = value; - } - - /** - * Gets the value of the resSharingScope property. - * - * @return - * possible object is - * {@link ResSharingScopeType } - * - */ - public ResSharingScopeType getResSharingScope() { - return resSharingScope; - } - - /** - * Sets the value of the resSharingScope property. - * - * @param value - * allowed object is - * {@link ResSharingScopeType } - * - */ - public void setResSharingScope(ResSharingScopeType value) { - this.resSharingScope = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the lookupName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getLookupName() { - return lookupName; - } - - /** - * Sets the value of the lookupName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setLookupName(XsdStringType value) { - this.lookupName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RespectBindingType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RespectBindingType.java deleted file mode 100644 index 1a01b1839..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RespectBindingType.java +++ /dev/null @@ -1,88 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * Corresponds to the javax.xml.ws.RespectBinding annotation - * or its corresponding javax.xml.ws.RespectBindingFeature web - * service feature. This is used to control whether a JAX-WS - * implementation must respect/honor the contents of the - * wsdl:binding in the WSDL that is associated with the service. - * - * If the "enabled" element is "true", wsdl:binding in the - * associated WSDL, if any, must be respected/honored. - * - * - * - *

    Java class for respect-bindingType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="respect-bindingType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="enabled" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *       </sequence>
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "respect-bindingType", propOrder = { - "enabled" -}) -public class RespectBindingType { - - protected TrueFalseType enabled; - - /** - * Gets the value of the enabled property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getEnabled() { - return enabled; - } - - /** - * Sets the value of the enabled property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setEnabled(TrueFalseType value) { - this.enabled = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResultTypeMappingType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResultTypeMappingType.java deleted file mode 100644 index c124229d6..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ResultTypeMappingType.java +++ /dev/null @@ -1,61 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The result-type-mappingType is used in the query element to - * specify whether an abstract schema type returned by a query - * for a select method is to be mapped to an EJBLocalObject or - * EJBObject type. - * - * The value must be one of the following: - * - * Local - * Remote - * - * - * - *

    Java class for result-type-mappingType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="result-type-mappingType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "result-type-mappingType") -public class ResultTypeMappingType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RoleNameType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RoleNameType.java deleted file mode 100644 index f312da214..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RoleNameType.java +++ /dev/null @@ -1,55 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The role-nameType designates the name of a security role. - * - * The name must conform to the lexical rules for a token. - * - * - * - *

    Java class for role-nameType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="role-nameType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "role-nameType") -public class RoleNameType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RunAsType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RunAsType.java deleted file mode 100644 index 89e49e31e..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/RunAsType.java +++ /dev/null @@ -1,154 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The run-asType specifies the run-as identity to be - * used for the execution of a component. It contains an - * optional description, and the name of a security role. - * - * - * - *

    Java class for run-asType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="run-asType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="role-name" type="{http://xmlns.jcp.org/xml/ns/javaee}role-nameType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "run-asType", propOrder = { - "description", - "roleName" -}) -public class RunAsType { - - protected List description; - @XmlElement(name = "role-name", required = true) - protected RoleNameType roleName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the roleName property. - * - * @return - * possible object is - * {@link RoleNameType } - * - */ - public RoleNameType getRoleName() { - return roleName; - } - - /** - * Sets the value of the roleName property. - * - * @param value - * allowed object is - * {@link RoleNameType } - * - */ - public void setRoleName(RoleNameType value) { - this.roleName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SecurityIdentityType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SecurityIdentityType.java deleted file mode 100644 index d8831972e..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SecurityIdentityType.java +++ /dev/null @@ -1,186 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The security-identityType specifies whether the caller's - * security identity is to be used for the execution of the - * methods of the enterprise bean or whether a specific run-as - * identity is to be used. It contains an optional description - * and a specification of the security identity to be used. - * - * - * - *

    Java class for security-identityType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="security-identityType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <choice>
    - *           <element name="use-caller-identity" type="{http://xmlns.jcp.org/xml/ns/javaee}emptyType"/>
    - *           <element name="run-as" type="{http://xmlns.jcp.org/xml/ns/javaee}run-asType"/>
    - *         </choice>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "security-identityType", propOrder = { - "description", - "useCallerIdentity", - "runAs" -}) -public class SecurityIdentityType { - - protected List description; - @XmlElement(name = "use-caller-identity") - protected EmptyType useCallerIdentity; - @XmlElement(name = "run-as") - protected RunAsType runAs; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the useCallerIdentity property. - * - * @return - * possible object is - * {@link EmptyType } - * - */ - public EmptyType getUseCallerIdentity() { - return useCallerIdentity; - } - - /** - * Sets the value of the useCallerIdentity property. - * - * @param value - * allowed object is - * {@link EmptyType } - * - */ - public void setUseCallerIdentity(EmptyType value) { - this.useCallerIdentity = value; - } - - /** - * Gets the value of the runAs property. - * - * @return - * possible object is - * {@link RunAsType } - * - */ - public RunAsType getRunAs() { - return runAs; - } - - /** - * Sets the value of the runAs property. - * - * @param value - * allowed object is - * {@link RunAsType } - * - */ - public void setRunAs(RunAsType value) { - this.runAs = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SecurityRoleRefType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SecurityRoleRefType.java deleted file mode 100644 index 2d6b4b340..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SecurityRoleRefType.java +++ /dev/null @@ -1,186 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The security-role-refType contains the declaration of a - * security role reference in a component's or a - * Deployment Component's code. The declaration consists of an - * optional description, the security role name used in the - * code, and an optional link to a security role. If the - * security role is not specified, the Deployer must choose an - * appropriate security role. - * - * - * - *

    Java class for security-role-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="security-role-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="role-name" type="{http://xmlns.jcp.org/xml/ns/javaee}role-nameType"/>
    - *         <element name="role-link" type="{http://xmlns.jcp.org/xml/ns/javaee}role-nameType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "security-role-refType", propOrder = { - "description", - "roleName", - "roleLink" -}) -public class SecurityRoleRefType { - - protected List description; - @XmlElement(name = "role-name", required = true) - protected RoleNameType roleName; - @XmlElement(name = "role-link") - protected RoleNameType roleLink; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the roleName property. - * - * @return - * possible object is - * {@link RoleNameType } - * - */ - public RoleNameType getRoleName() { - return roleName; - } - - /** - * Sets the value of the roleName property. - * - * @param value - * allowed object is - * {@link RoleNameType } - * - */ - public void setRoleName(RoleNameType value) { - this.roleName = value; - } - - /** - * Gets the value of the roleLink property. - * - * @return - * possible object is - * {@link RoleNameType } - * - */ - public RoleNameType getRoleLink() { - return roleLink; - } - - /** - * Sets the value of the roleLink property. - * - * @param value - * allowed object is - * {@link RoleNameType } - * - */ - public void setRoleLink(RoleNameType value) { - this.roleLink = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SecurityRoleType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SecurityRoleType.java deleted file mode 100644 index b701e9bd9..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SecurityRoleType.java +++ /dev/null @@ -1,165 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The security-roleType contains the definition of a security - * role. The definition consists of an optional description of - * the security role, and the security role name. - * - * Example: - * - * - * - * This role includes all employees who are authorized - * to access the employee service application. - * - * employee - * - * - * - * - * - *

    Java class for security-roleType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="security-roleType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="role-name" type="{http://xmlns.jcp.org/xml/ns/javaee}role-nameType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "security-roleType", propOrder = { - "description", - "roleName" -}) -public class SecurityRoleType { - - protected List description; - @XmlElement(name = "role-name", required = true) - protected RoleNameType roleName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the roleName property. - * - * @return - * possible object is - * {@link RoleNameType } - * - */ - public RoleNameType getRoleName() { - return roleName; - } - - /** - * Sets the value of the roleName property. - * - * @param value - * allowed object is - * {@link RoleNameType } - * - */ - public void setRoleName(RoleNameType value) { - this.roleName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ServiceRefType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ServiceRefType.java deleted file mode 100644 index 4ece47302..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/ServiceRefType.java +++ /dev/null @@ -1,543 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The service-ref element declares a reference to a Web - * service. It contains optional description, display name and - * icons, a declaration of the required Service interface, - * an optional WSDL document location, an optional set - * of JAX-RPC mappings, an optional QName for the service element, - * an optional set of Service Endpoint Interfaces to be resolved - * by the container to a WSDL port, and an optional set of handlers. - * - * - * - *

    Java class for service-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="service-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}descriptionGroup"/>
    - *         <element name="service-ref-name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="service-interface" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="service-ref-type" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="wsdl-file" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdAnyURIType" minOccurs="0"/>
    - *         <element name="jaxrpc-mapping-file" type="{http://xmlns.jcp.org/xml/ns/javaee}pathType" minOccurs="0"/>
    - *         <element name="service-qname" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdQNameType" minOccurs="0"/>
    - *         <element name="port-component-ref" type="{http://xmlns.jcp.org/xml/ns/javaee}port-component-refType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <choice>
    - *           <element name="handler" type="{http://xmlns.jcp.org/xml/ns/javaee}handlerType" maxOccurs="unbounded" minOccurs="0"/>
    - *           <element name="handler-chains" type="{http://xmlns.jcp.org/xml/ns/javaee}handler-chainsType" minOccurs="0"/>
    - *         </choice>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "service-refType", propOrder = { - "description", - "displayName", - "icon", - "serviceRefName", - "serviceInterface", - "serviceRefType", - "wsdlFile", - "jaxrpcMappingFile", - "serviceQname", - "portComponentRef", - "handler", - "handlerChains", - "mappedName", - "injectionTarget", - "lookupName" -}) -public class ServiceRefType { - - protected List description; - @XmlElement(name = "display-name") - protected List displayName; - protected List icon; - @XmlElement(name = "service-ref-name", required = true) - protected JndiNameType serviceRefName; - @XmlElement(name = "service-interface", required = true) - protected FullyQualifiedClassType serviceInterface; - @XmlElement(name = "service-ref-type") - protected FullyQualifiedClassType serviceRefType; - @XmlElement(name = "wsdl-file") - protected XsdAnyURIType wsdlFile; - @XmlElement(name = "jaxrpc-mapping-file") - protected PathType jaxrpcMappingFile; - @XmlElement(name = "service-qname") - protected XsdQNameType serviceQname; - @XmlElement(name = "port-component-ref") - protected List portComponentRef; - protected List handler; - @XmlElement(name = "handler-chains") - protected HandlerChainsType handlerChains; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlElement(name = "lookup-name") - protected XsdStringType lookupName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the displayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the displayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DisplayNameType } - * - * - */ - public List getDisplayName() { - if (displayName == null) { - displayName = new ArrayList(); - } - return this.displayName; - } - - /** - * Gets the value of the icon property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the icon property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIcon().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link IconType } - * - * - */ - public List getIcon() { - if (icon == null) { - icon = new ArrayList(); - } - return this.icon; - } - - /** - * Gets the value of the serviceRefName property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getServiceRefName() { - return serviceRefName; - } - - /** - * Sets the value of the serviceRefName property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setServiceRefName(JndiNameType value) { - this.serviceRefName = value; - } - - /** - * Gets the value of the serviceInterface property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getServiceInterface() { - return serviceInterface; - } - - /** - * Sets the value of the serviceInterface property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setServiceInterface(FullyQualifiedClassType value) { - this.serviceInterface = value; - } - - /** - * Gets the value of the serviceRefType property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getServiceRefType() { - return serviceRefType; - } - - /** - * Sets the value of the serviceRefType property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setServiceRefType(FullyQualifiedClassType value) { - this.serviceRefType = value; - } - - /** - * Gets the value of the wsdlFile property. - * - * @return - * possible object is - * {@link XsdAnyURIType } - * - */ - public XsdAnyURIType getWsdlFile() { - return wsdlFile; - } - - /** - * Sets the value of the wsdlFile property. - * - * @param value - * allowed object is - * {@link XsdAnyURIType } - * - */ - public void setWsdlFile(XsdAnyURIType value) { - this.wsdlFile = value; - } - - /** - * Gets the value of the jaxrpcMappingFile property. - * - * @return - * possible object is - * {@link PathType } - * - */ - public PathType getJaxrpcMappingFile() { - return jaxrpcMappingFile; - } - - /** - * Sets the value of the jaxrpcMappingFile property. - * - * @param value - * allowed object is - * {@link PathType } - * - */ - public void setJaxrpcMappingFile(PathType value) { - this.jaxrpcMappingFile = value; - } - - /** - * Gets the value of the serviceQname property. - * - * @return - * possible object is - * {@link XsdQNameType } - * - */ - public XsdQNameType getServiceQname() { - return serviceQname; - } - - /** - * Sets the value of the serviceQname property. - * - * @param value - * allowed object is - * {@link XsdQNameType } - * - */ - public void setServiceQname(XsdQNameType value) { - this.serviceQname = value; - } - - /** - * Gets the value of the portComponentRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the portComponentRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPortComponentRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PortComponentRefType } - * - * - */ - public List getPortComponentRef() { - if (portComponentRef == null) { - portComponentRef = new ArrayList(); - } - return this.portComponentRef; - } - - /** - * Gets the value of the handler property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the handler property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getHandler().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link HandlerType } - * - * - */ - public List getHandler() { - if (handler == null) { - handler = new ArrayList(); - } - return this.handler; - } - - /** - * Gets the value of the handlerChains property. - * - * @return - * possible object is - * {@link HandlerChainsType } - * - */ - public HandlerChainsType getHandlerChains() { - return handlerChains; - } - - /** - * Sets the value of the handlerChains property. - * - * @param value - * allowed object is - * {@link HandlerChainsType } - * - */ - public void setHandlerChains(HandlerChainsType value) { - this.handlerChains = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the lookupName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getLookupName() { - return lookupName; - } - - /** - * Sets the value of the lookupName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setLookupName(XsdStringType value) { - this.lookupName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SessionBeanType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SessionBeanType.java deleted file mode 100644 index 73b90837b..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SessionBeanType.java +++ /dev/null @@ -1,1787 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The session-beanType declares an session bean. The - * declaration consists of: - * - * - an optional description - * - an optional display name - * - an optional icon element that contains a small and a large - * icon file name - * - a name assigned to the enterprise bean - * in the deployment description - * - an optional mapped-name element that can be used to provide - * vendor-specific deployment information such as the physical - * jndi-name of the session bean's remote home/business interface. - * This element is not required to be supported by all - * implementations. Any use of this element is non-portable. - * - the names of all the remote or local business interfaces, - * if any - * - the names of the session bean's remote home and - * remote interfaces, if any - * - the names of the session bean's local home and - * local interfaces, if any - * - an optional declaration that this bean exposes a - * no-interface view - * - the name of the session bean's web service endpoint - * interface, if any - * - the session bean's implementation class - * - the session bean's state management type - * - an optional declaration of a stateful session bean's timeout value - * - an optional declaration of the session bean's timeout method for - * handling programmatically created timers - * - an optional declaration of timers to be automatically created at - * deployment time - * - an optional declaration that a Singleton bean has eager - * initialization - * - an optional declaration of a Singleton/Stateful bean's concurrency - * management type - * - an optional declaration of the method locking metadata - * for a Singleton with container managed concurrency - * - an optional declaration of the other Singleton beans in the - * application that must be initialized before this bean - * - an optional declaration of the session bean's asynchronous - * methods - * - the optional session bean's transaction management type. - * If it is not present, it is defaulted to Container. - * - an optional declaration of a stateful session bean's - * afterBegin, beforeCompletion, and/or afterCompletion methods - * - an optional list of the session bean class and/or - * superclass around-invoke methods. - * - an optional list of the session bean class and/or - * superclass around-timeout methods. - * - an optional declaration of the bean's - * environment entries - * - an optional declaration of the bean's EJB references - * - an optional declaration of the bean's local - * EJB references - * - an optional declaration of the bean's web - * service references - * - an optional declaration of the security role - * references - * - an optional declaration of the security identity - * to be used for the execution of the bean's methods - * - an optional declaration of the bean's resource - * manager connection factory references - * - an optional declaration of the bean's resource - * environment references. - * - an optional declaration of the bean's message - * destination references - * - an optional specification as to whether the stateful - * session bean is passivation capable or not. If not - * specified, the bean is assumed to be passivation capable - * - * The elements that are optional are "optional" in the sense - * that they are omitted when if lists represented by them are - * empty. - * - * The service-endpoint element may only be specified if the - * bean is a stateless session bean. - * - * - * - *

    Java class for session-beanType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="session-beanType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}descriptionGroup"/>
    - *         <element name="ejb-name" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-nameType"/>
    - *         <element name="mapped-name" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType" minOccurs="0"/>
    - *         <element name="home" type="{http://xmlns.jcp.org/xml/ns/javaee}homeType" minOccurs="0"/>
    - *         <element name="remote" type="{http://xmlns.jcp.org/xml/ns/javaee}remoteType" minOccurs="0"/>
    - *         <element name="local-home" type="{http://xmlns.jcp.org/xml/ns/javaee}local-homeType" minOccurs="0"/>
    - *         <element name="local" type="{http://xmlns.jcp.org/xml/ns/javaee}localType" minOccurs="0"/>
    - *         <element name="business-local" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="business-remote" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="local-bean" type="{http://xmlns.jcp.org/xml/ns/javaee}emptyType" minOccurs="0"/>
    - *         <element name="service-endpoint" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="ejb-class" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-classType" minOccurs="0"/>
    - *         <element name="session-type" type="{http://xmlns.jcp.org/xml/ns/javaee}session-typeType" minOccurs="0"/>
    - *         <element name="stateful-timeout" type="{http://xmlns.jcp.org/xml/ns/javaee}stateful-timeoutType" minOccurs="0"/>
    - *         <element name="timeout-method" type="{http://xmlns.jcp.org/xml/ns/javaee}named-methodType" minOccurs="0"/>
    - *         <element name="timer" type="{http://xmlns.jcp.org/xml/ns/javaee}timerType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="init-on-startup" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="concurrency-management-type" type="{http://xmlns.jcp.org/xml/ns/javaee}concurrency-management-typeType" minOccurs="0"/>
    - *         <element name="concurrent-method" type="{http://xmlns.jcp.org/xml/ns/javaee}concurrent-methodType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="depends-on" type="{http://xmlns.jcp.org/xml/ns/javaee}depends-onType" minOccurs="0"/>
    - *         <element name="init-method" type="{http://xmlns.jcp.org/xml/ns/javaee}init-methodType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="remove-method" type="{http://xmlns.jcp.org/xml/ns/javaee}remove-methodType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="async-method" type="{http://xmlns.jcp.org/xml/ns/javaee}async-methodType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="transaction-type" type="{http://xmlns.jcp.org/xml/ns/javaee}transaction-typeType" minOccurs="0"/>
    - *         <element name="after-begin-method" type="{http://xmlns.jcp.org/xml/ns/javaee}named-methodType" minOccurs="0"/>
    - *         <element name="before-completion-method" type="{http://xmlns.jcp.org/xml/ns/javaee}named-methodType" minOccurs="0"/>
    - *         <element name="after-completion-method" type="{http://xmlns.jcp.org/xml/ns/javaee}named-methodType" minOccurs="0"/>
    - *         <element name="around-invoke" type="{http://xmlns.jcp.org/xml/ns/javaee}around-invokeType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="around-timeout" type="{http://xmlns.jcp.org/xml/ns/javaee}around-timeoutType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}jndiEnvironmentRefsGroup"/>
    - *         <element name="post-activate" type="{http://xmlns.jcp.org/xml/ns/javaee}lifecycle-callbackType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="pre-passivate" type="{http://xmlns.jcp.org/xml/ns/javaee}lifecycle-callbackType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="security-role-ref" type="{http://xmlns.jcp.org/xml/ns/javaee}security-role-refType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="security-identity" type="{http://xmlns.jcp.org/xml/ns/javaee}security-identityType" minOccurs="0"/>
    - *         <element name="passivation-capable" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "session-beanType", propOrder = { - "description", - "displayName", - "icon", - "ejbName", - "mappedName", - "home", - "remote", - "localHome", - "local", - "businessLocal", - "businessRemote", - "localBean", - "serviceEndpoint", - "ejbClass", - "sessionType", - "statefulTimeout", - "timeoutMethod", - "timer", - "initOnStartup", - "concurrencyManagementType", - "concurrentMethod", - "dependsOn", - "initMethod", - "removeMethod", - "asyncMethod", - "transactionType", - "afterBeginMethod", - "beforeCompletionMethod", - "afterCompletionMethod", - "aroundInvoke", - "aroundTimeout", - "envEntry", - "ejbRef", - "ejbLocalRef", - "serviceRef", - "resourceRef", - "resourceEnvRef", - "messageDestinationRef", - "persistenceContextRef", - "persistenceUnitRef", - "postConstruct", - "preDestroy", - "dataSource", - "jmsConnectionFactory", - "jmsDestination", - "mailSession", - "connectionFactory", - "administeredObject", - "postActivate", - "prePassivate", - "securityRoleRef", - "securityIdentity", - "passivationCapable" -}) -public class SessionBeanType { - - protected List description; - @XmlElement(name = "display-name") - protected List displayName; - protected List icon; - @XmlElement(name = "ejb-name", required = true) - protected EjbNameType ejbName; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - protected HomeType home; - protected RemoteType remote; - @XmlElement(name = "local-home") - protected LocalHomeType localHome; - protected LocalType local; - @XmlElement(name = "business-local") - protected List businessLocal; - @XmlElement(name = "business-remote") - protected List businessRemote; - @XmlElement(name = "local-bean") - protected EmptyType localBean; - @XmlElement(name = "service-endpoint") - protected FullyQualifiedClassType serviceEndpoint; - @XmlElement(name = "ejb-class") - protected EjbClassType ejbClass; - @XmlElement(name = "session-type") - protected SessionTypeType sessionType; - @XmlElement(name = "stateful-timeout") - protected StatefulTimeoutType statefulTimeout; - @XmlElement(name = "timeout-method") - protected NamedMethodType timeoutMethod; - protected List timer; - @XmlElement(name = "init-on-startup") - protected TrueFalseType initOnStartup; - @XmlElement(name = "concurrency-management-type") - protected ConcurrencyManagementTypeType concurrencyManagementType; - @XmlElement(name = "concurrent-method") - protected List concurrentMethod; - @XmlElement(name = "depends-on") - protected DependsOnType dependsOn; - @XmlElement(name = "init-method") - protected List initMethod; - @XmlElement(name = "remove-method") - protected List removeMethod; - @XmlElement(name = "async-method") - protected List asyncMethod; - @XmlElement(name = "transaction-type") - protected TransactionTypeType transactionType; - @XmlElement(name = "after-begin-method") - protected NamedMethodType afterBeginMethod; - @XmlElement(name = "before-completion-method") - protected NamedMethodType beforeCompletionMethod; - @XmlElement(name = "after-completion-method") - protected NamedMethodType afterCompletionMethod; - @XmlElement(name = "around-invoke") - protected List aroundInvoke; - @XmlElement(name = "around-timeout") - protected List aroundTimeout; - @XmlElement(name = "env-entry") - protected List envEntry; - @XmlElement(name = "ejb-ref") - protected List ejbRef; - @XmlElement(name = "ejb-local-ref") - protected List ejbLocalRef; - @XmlElement(name = "service-ref") - protected List serviceRef; - @XmlElement(name = "resource-ref") - protected List resourceRef; - @XmlElement(name = "resource-env-ref") - protected List resourceEnvRef; - @XmlElement(name = "message-destination-ref") - protected List messageDestinationRef; - @XmlElement(name = "persistence-context-ref") - protected List persistenceContextRef; - @XmlElement(name = "persistence-unit-ref") - protected List persistenceUnitRef; - @XmlElement(name = "post-construct") - protected List postConstruct; - @XmlElement(name = "pre-destroy") - protected List preDestroy; - @XmlElement(name = "data-source") - protected List dataSource; - @XmlElement(name = "jms-connection-factory") - protected List jmsConnectionFactory; - @XmlElement(name = "jms-destination") - protected List jmsDestination; - @XmlElement(name = "mail-session") - protected List mailSession; - @XmlElement(name = "connection-factory") - protected List connectionFactory; - @XmlElement(name = "administered-object") - protected List administeredObject; - @XmlElement(name = "post-activate") - protected List postActivate; - @XmlElement(name = "pre-passivate") - protected List prePassivate; - @XmlElement(name = "security-role-ref") - protected List securityRoleRef; - @XmlElement(name = "security-identity") - protected SecurityIdentityType securityIdentity; - @XmlElement(name = "passivation-capable", defaultValue = "true") - protected Boolean passivationCapable; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the displayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the displayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DisplayNameType } - * - * - */ - public List getDisplayName() { - if (displayName == null) { - displayName = new ArrayList(); - } - return this.displayName; - } - - /** - * Gets the value of the icon property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the icon property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIcon().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link IconType } - * - * - */ - public List getIcon() { - if (icon == null) { - icon = new ArrayList(); - } - return this.icon; - } - - /** - * Gets the value of the ejbName property. - * - * @return - * possible object is - * {@link EjbNameType } - * - */ - public EjbNameType getEjbName() { - return ejbName; - } - - /** - * Sets the value of the ejbName property. - * - * @param value - * allowed object is - * {@link EjbNameType } - * - */ - public void setEjbName(EjbNameType value) { - this.ejbName = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the home property. - * - * @return - * possible object is - * {@link HomeType } - * - */ - public HomeType getHome() { - return home; - } - - /** - * Sets the value of the home property. - * - * @param value - * allowed object is - * {@link HomeType } - * - */ - public void setHome(HomeType value) { - this.home = value; - } - - /** - * Gets the value of the remote property. - * - * @return - * possible object is - * {@link RemoteType } - * - */ - public RemoteType getRemote() { - return remote; - } - - /** - * Sets the value of the remote property. - * - * @param value - * allowed object is - * {@link RemoteType } - * - */ - public void setRemote(RemoteType value) { - this.remote = value; - } - - /** - * Gets the value of the localHome property. - * - * @return - * possible object is - * {@link LocalHomeType } - * - */ - public LocalHomeType getLocalHome() { - return localHome; - } - - /** - * Sets the value of the localHome property. - * - * @param value - * allowed object is - * {@link LocalHomeType } - * - */ - public void setLocalHome(LocalHomeType value) { - this.localHome = value; - } - - /** - * Gets the value of the local property. - * - * @return - * possible object is - * {@link LocalType } - * - */ - public LocalType getLocal() { - return local; - } - - /** - * Sets the value of the local property. - * - * @param value - * allowed object is - * {@link LocalType } - * - */ - public void setLocal(LocalType value) { - this.local = value; - } - - /** - * Gets the value of the businessLocal property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the businessLocal property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getBusinessLocal().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link FullyQualifiedClassType } - * - * - */ - public List getBusinessLocal() { - if (businessLocal == null) { - businessLocal = new ArrayList(); - } - return this.businessLocal; - } - - /** - * Gets the value of the businessRemote property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the businessRemote property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getBusinessRemote().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link FullyQualifiedClassType } - * - * - */ - public List getBusinessRemote() { - if (businessRemote == null) { - businessRemote = new ArrayList(); - } - return this.businessRemote; - } - - /** - * Gets the value of the localBean property. - * - * @return - * possible object is - * {@link EmptyType } - * - */ - public EmptyType getLocalBean() { - return localBean; - } - - /** - * Sets the value of the localBean property. - * - * @param value - * allowed object is - * {@link EmptyType } - * - */ - public void setLocalBean(EmptyType value) { - this.localBean = value; - } - - /** - * Gets the value of the serviceEndpoint property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getServiceEndpoint() { - return serviceEndpoint; - } - - /** - * Sets the value of the serviceEndpoint property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setServiceEndpoint(FullyQualifiedClassType value) { - this.serviceEndpoint = value; - } - - /** - * Gets the value of the ejbClass property. - * - * @return - * possible object is - * {@link EjbClassType } - * - */ - public EjbClassType getEjbClass() { - return ejbClass; - } - - /** - * Sets the value of the ejbClass property. - * - * @param value - * allowed object is - * {@link EjbClassType } - * - */ - public void setEjbClass(EjbClassType value) { - this.ejbClass = value; - } - - /** - * Gets the value of the sessionType property. - * - * @return - * possible object is - * {@link SessionTypeType } - * - */ - public SessionTypeType getSessionType() { - return sessionType; - } - - /** - * Sets the value of the sessionType property. - * - * @param value - * allowed object is - * {@link SessionTypeType } - * - */ - public void setSessionType(SessionTypeType value) { - this.sessionType = value; - } - - /** - * Gets the value of the statefulTimeout property. - * - * @return - * possible object is - * {@link StatefulTimeoutType } - * - */ - public StatefulTimeoutType getStatefulTimeout() { - return statefulTimeout; - } - - /** - * Sets the value of the statefulTimeout property. - * - * @param value - * allowed object is - * {@link StatefulTimeoutType } - * - */ - public void setStatefulTimeout(StatefulTimeoutType value) { - this.statefulTimeout = value; - } - - /** - * Gets the value of the timeoutMethod property. - * - * @return - * possible object is - * {@link NamedMethodType } - * - */ - public NamedMethodType getTimeoutMethod() { - return timeoutMethod; - } - - /** - * Sets the value of the timeoutMethod property. - * - * @param value - * allowed object is - * {@link NamedMethodType } - * - */ - public void setTimeoutMethod(NamedMethodType value) { - this.timeoutMethod = value; - } - - /** - * Gets the value of the timer property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the timer property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getTimer().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link TimerType } - * - * - */ - public List getTimer() { - if (timer == null) { - timer = new ArrayList(); - } - return this.timer; - } - - /** - * Gets the value of the initOnStartup property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getInitOnStartup() { - return initOnStartup; - } - - /** - * Sets the value of the initOnStartup property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setInitOnStartup(TrueFalseType value) { - this.initOnStartup = value; - } - - /** - * Gets the value of the concurrencyManagementType property. - * - * @return - * possible object is - * {@link ConcurrencyManagementTypeType } - * - */ - public ConcurrencyManagementTypeType getConcurrencyManagementType() { - return concurrencyManagementType; - } - - /** - * Sets the value of the concurrencyManagementType property. - * - * @param value - * allowed object is - * {@link ConcurrencyManagementTypeType } - * - */ - public void setConcurrencyManagementType(ConcurrencyManagementTypeType value) { - this.concurrencyManagementType = value; - } - - /** - * Gets the value of the concurrentMethod property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the concurrentMethod property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getConcurrentMethod().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ConcurrentMethodType } - * - * - */ - public List getConcurrentMethod() { - if (concurrentMethod == null) { - concurrentMethod = new ArrayList(); - } - return this.concurrentMethod; - } - - /** - * Gets the value of the dependsOn property. - * - * @return - * possible object is - * {@link DependsOnType } - * - */ - public DependsOnType getDependsOn() { - return dependsOn; - } - - /** - * Sets the value of the dependsOn property. - * - * @param value - * allowed object is - * {@link DependsOnType } - * - */ - public void setDependsOn(DependsOnType value) { - this.dependsOn = value; - } - - /** - * Gets the value of the initMethod property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the initMethod property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInitMethod().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InitMethodType } - * - * - */ - public List getInitMethod() { - if (initMethod == null) { - initMethod = new ArrayList(); - } - return this.initMethod; - } - - /** - * Gets the value of the removeMethod property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the removeMethod property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getRemoveMethod().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link RemoveMethodType } - * - * - */ - public List getRemoveMethod() { - if (removeMethod == null) { - removeMethod = new ArrayList(); - } - return this.removeMethod; - } - - /** - * Gets the value of the asyncMethod property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the asyncMethod property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getAsyncMethod().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link AsyncMethodType } - * - * - */ - public List getAsyncMethod() { - if (asyncMethod == null) { - asyncMethod = new ArrayList(); - } - return this.asyncMethod; - } - - /** - * Gets the value of the transactionType property. - * - * @return - * possible object is - * {@link TransactionTypeType } - * - */ - public TransactionTypeType getTransactionType() { - return transactionType; - } - - /** - * Sets the value of the transactionType property. - * - * @param value - * allowed object is - * {@link TransactionTypeType } - * - */ - public void setTransactionType(TransactionTypeType value) { - this.transactionType = value; - } - - /** - * Gets the value of the afterBeginMethod property. - * - * @return - * possible object is - * {@link NamedMethodType } - * - */ - public NamedMethodType getAfterBeginMethod() { - return afterBeginMethod; - } - - /** - * Sets the value of the afterBeginMethod property. - * - * @param value - * allowed object is - * {@link NamedMethodType } - * - */ - public void setAfterBeginMethod(NamedMethodType value) { - this.afterBeginMethod = value; - } - - /** - * Gets the value of the beforeCompletionMethod property. - * - * @return - * possible object is - * {@link NamedMethodType } - * - */ - public NamedMethodType getBeforeCompletionMethod() { - return beforeCompletionMethod; - } - - /** - * Sets the value of the beforeCompletionMethod property. - * - * @param value - * allowed object is - * {@link NamedMethodType } - * - */ - public void setBeforeCompletionMethod(NamedMethodType value) { - this.beforeCompletionMethod = value; - } - - /** - * Gets the value of the afterCompletionMethod property. - * - * @return - * possible object is - * {@link NamedMethodType } - * - */ - public NamedMethodType getAfterCompletionMethod() { - return afterCompletionMethod; - } - - /** - * Sets the value of the afterCompletionMethod property. - * - * @param value - * allowed object is - * {@link NamedMethodType } - * - */ - public void setAfterCompletionMethod(NamedMethodType value) { - this.afterCompletionMethod = value; - } - - /** - * Gets the value of the aroundInvoke property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the aroundInvoke property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getAroundInvoke().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link AroundInvokeType } - * - * - */ - public List getAroundInvoke() { - if (aroundInvoke == null) { - aroundInvoke = new ArrayList(); - } - return this.aroundInvoke; - } - - /** - * Gets the value of the aroundTimeout property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the aroundTimeout property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getAroundTimeout().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link AroundTimeoutType } - * - * - */ - public List getAroundTimeout() { - if (aroundTimeout == null) { - aroundTimeout = new ArrayList(); - } - return this.aroundTimeout; - } - - /** - * Gets the value of the envEntry property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the envEntry property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getEnvEntry().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link EnvEntryType } - * - * - */ - public List getEnvEntry() { - if (envEntry == null) { - envEntry = new ArrayList(); - } - return this.envEntry; - } - - /** - * Gets the value of the ejbRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the ejbRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getEjbRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link EjbRefType } - * - * - */ - public List getEjbRef() { - if (ejbRef == null) { - ejbRef = new ArrayList(); - } - return this.ejbRef; - } - - /** - * Gets the value of the ejbLocalRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the ejbLocalRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getEjbLocalRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link EjbLocalRefType } - * - * - */ - public List getEjbLocalRef() { - if (ejbLocalRef == null) { - ejbLocalRef = new ArrayList(); - } - return this.ejbLocalRef; - } - - /** - * Gets the value of the serviceRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the serviceRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getServiceRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ServiceRefType } - * - * - */ - public List getServiceRef() { - if (serviceRef == null) { - serviceRef = new ArrayList(); - } - return this.serviceRef; - } - - /** - * Gets the value of the resourceRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the resourceRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getResourceRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ResourceRefType } - * - * - */ - public List getResourceRef() { - if (resourceRef == null) { - resourceRef = new ArrayList(); - } - return this.resourceRef; - } - - /** - * Gets the value of the resourceEnvRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the resourceEnvRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getResourceEnvRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ResourceEnvRefType } - * - * - */ - public List getResourceEnvRef() { - if (resourceEnvRef == null) { - resourceEnvRef = new ArrayList(); - } - return this.resourceEnvRef; - } - - /** - * Gets the value of the messageDestinationRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the messageDestinationRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getMessageDestinationRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link MessageDestinationRefType } - * - * - */ - public List getMessageDestinationRef() { - if (messageDestinationRef == null) { - messageDestinationRef = new ArrayList(); - } - return this.messageDestinationRef; - } - - /** - * Gets the value of the persistenceContextRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the persistenceContextRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPersistenceContextRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PersistenceContextRefType } - * - * - */ - public List getPersistenceContextRef() { - if (persistenceContextRef == null) { - persistenceContextRef = new ArrayList(); - } - return this.persistenceContextRef; - } - - /** - * Gets the value of the persistenceUnitRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the persistenceUnitRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPersistenceUnitRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PersistenceUnitRefType } - * - * - */ - public List getPersistenceUnitRef() { - if (persistenceUnitRef == null) { - persistenceUnitRef = new ArrayList(); - } - return this.persistenceUnitRef; - } - - /** - * Gets the value of the postConstruct property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the postConstruct property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPostConstruct().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link LifecycleCallbackType } - * - * - */ - public List getPostConstruct() { - if (postConstruct == null) { - postConstruct = new ArrayList(); - } - return this.postConstruct; - } - - /** - * Gets the value of the preDestroy property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the preDestroy property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPreDestroy().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link LifecycleCallbackType } - * - * - */ - public List getPreDestroy() { - if (preDestroy == null) { - preDestroy = new ArrayList(); - } - return this.preDestroy; - } - - /** - * Gets the value of the dataSource property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the dataSource property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDataSource().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DataSourceType } - * - * - */ - public List getDataSource() { - if (dataSource == null) { - dataSource = new ArrayList(); - } - return this.dataSource; - } - - /** - * Gets the value of the jmsConnectionFactory property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the jmsConnectionFactory property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getJmsConnectionFactory().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link JmsConnectionFactoryType } - * - * - */ - public List getJmsConnectionFactory() { - if (jmsConnectionFactory == null) { - jmsConnectionFactory = new ArrayList(); - } - return this.jmsConnectionFactory; - } - - /** - * Gets the value of the jmsDestination property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the jmsDestination property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getJmsDestination().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link JmsDestinationType } - * - * - */ - public List getJmsDestination() { - if (jmsDestination == null) { - jmsDestination = new ArrayList(); - } - return this.jmsDestination; - } - - /** - * Gets the value of the mailSession property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the mailSession property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getMailSession().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link MailSessionType } - * - * - */ - public List getMailSession() { - if (mailSession == null) { - mailSession = new ArrayList(); - } - return this.mailSession; - } - - /** - * Gets the value of the connectionFactory property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the connectionFactory property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getConnectionFactory().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ConnectionFactoryResourceType } - * - * - */ - public List getConnectionFactory() { - if (connectionFactory == null) { - connectionFactory = new ArrayList(); - } - return this.connectionFactory; - } - - /** - * Gets the value of the administeredObject property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the administeredObject property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getAdministeredObject().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link AdministeredObjectType } - * - * - */ - public List getAdministeredObject() { - if (administeredObject == null) { - administeredObject = new ArrayList(); - } - return this.administeredObject; - } - - /** - * Gets the value of the postActivate property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the postActivate property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPostActivate().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link LifecycleCallbackType } - * - * - */ - public List getPostActivate() { - if (postActivate == null) { - postActivate = new ArrayList(); - } - return this.postActivate; - } - - /** - * Gets the value of the prePassivate property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the prePassivate property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPrePassivate().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link LifecycleCallbackType } - * - * - */ - public List getPrePassivate() { - if (prePassivate == null) { - prePassivate = new ArrayList(); - } - return this.prePassivate; - } - - /** - * Gets the value of the securityRoleRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the securityRoleRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getSecurityRoleRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link SecurityRoleRefType } - * - * - */ - public List getSecurityRoleRef() { - if (securityRoleRef == null) { - securityRoleRef = new ArrayList(); - } - return this.securityRoleRef; - } - - /** - * Gets the value of the securityIdentity property. - * - * @return - * possible object is - * {@link SecurityIdentityType } - * - */ - public SecurityIdentityType getSecurityIdentity() { - return securityIdentity; - } - - /** - * Sets the value of the securityIdentity property. - * - * @param value - * allowed object is - * {@link SecurityIdentityType } - * - */ - public void setSecurityIdentity(SecurityIdentityType value) { - this.securityIdentity = value; - } - - /** - * Gets the value of the passivationCapable property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isPassivationCapable() { - return passivationCapable; - } - - /** - * Sets the value of the passivationCapable property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setPassivationCapable(Boolean value) { - this.passivationCapable = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SessionTypeType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SessionTypeType.java deleted file mode 100644 index 3917c3475..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/SessionTypeType.java +++ /dev/null @@ -1,61 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The session-typeType describes whether the session bean is a - * singleton, stateful or stateless session. It is used by - * session-type elements. - * - * The value must be one of the three following: - * - * Singleton - * Stateful - * Stateless - * - * - * - *

    Java class for session-typeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="session-typeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "session-typeType") -public class SessionTypeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/StatefulTimeoutType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/StatefulTimeoutType.java deleted file mode 100644 index 477bc576b..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/StatefulTimeoutType.java +++ /dev/null @@ -1,152 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The stateful-timeoutType represents the amount of time - * a stateful session bean can be idle(not receive any client - * invocations) before it is eligible for removal by the container. - * - * A timeout value of 0 means the bean is immediately eligible for removal. - * - * A timeout value of -1 means the bean will never be removed due to timeout. - * - * - * - *

    Java class for stateful-timeoutType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="stateful-timeoutType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="timeout" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType"/>
    - *         <element name="unit" type="{http://xmlns.jcp.org/xml/ns/javaee}time-unit-typeType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "stateful-timeoutType", propOrder = { - "timeout", - "unit" -}) -public class StatefulTimeoutType { - - @XmlElement(required = true) - protected XsdIntegerType timeout; - @XmlElement(required = true) - protected TimeUnitTypeType unit; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the timeout property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getTimeout() { - return timeout; - } - - /** - * Sets the value of the timeout property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setTimeout(XsdIntegerType value) { - this.timeout = value; - } - - /** - * Gets the value of the unit property. - * - * @return - * possible object is - * {@link TimeUnitTypeType } - * - */ - public TimeUnitTypeType getUnit() { - return unit; - } - - /** - * Sets the value of the unit property. - * - * @param value - * allowed object is - * {@link TimeUnitTypeType } - * - */ - public void setUnit(TimeUnitTypeType value) { - this.unit = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/String.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/String.java deleted file mode 100644 index 05bedc3da..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/String.java +++ /dev/null @@ -1,156 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This is a special string datatype that is defined by Java EE as - * a base type for defining collapsed strings. When schemas - * require trailing/leading space elimination as well as - * collapsing the existing whitespace, this base type may be - * used. - * - * - * - *

    Java class for string complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="string">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>token">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "string", propOrder = { - "value" -}) -@XmlSeeAlso({ - AddressingResponsesType.class, - DisplayNameType.class, - EjbLinkType.class, - EjbRefTypeType.class, - GenericBooleanType.class, - JavaIdentifierType.class, - JavaTypeType.class, - JdbcUrlType.class, - JndiNameType.class, - PathType.class, - PersistenceContextSynchronizationType.class, - PersistenceContextTypeType.class, - ResAuthType.class, - ResSharingScopeType.class, - RoleNameType.class, - MessageDestinationUsageType.class, - MessageDestinationLinkType.class, - TransactionSupportType.class, - CmpVersionType.class, - CmrFieldTypeType.class, - ConcurrencyManagementTypeType.class, - ConcurrentLockTypeType.class, - FullyQualifiedClassType.class, - MethodIntfType.class, - MethodNameType.class, - MultiplicityType.class, - PersistenceTypeType.class, - ResultTypeMappingType.class, - SessionTypeType.class, - TimeUnitTypeType.class, - TransAttributeType.class, - TransactionTypeType.class -}) -public class String { - - @XmlValue - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlSchemaType(name = "token") - protected java.lang.String value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setValue(java.lang.String value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TimeUnitTypeType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TimeUnitTypeType.java deleted file mode 100644 index 8553ef6ce..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TimeUnitTypeType.java +++ /dev/null @@ -1,64 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The time-unit-typeType represents a time duration at a given - * unit of granularity. - * - * The time unit type must be one of the following : - * - * Days - * Hours - * Minutes - * Seconds - * Milliseconds - * Microseconds - * Nanoseconds - * - * - * - *

    Java class for time-unit-typeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="time-unit-typeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "time-unit-typeType") -public class TimeUnitTypeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TimerScheduleType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TimerScheduleType.java deleted file mode 100644 index 37819808a..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TimerScheduleType.java +++ /dev/null @@ -1,275 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

    Java class for timer-scheduleType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="timer-scheduleType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="second" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="minute" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="hour" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="day-of-month" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="month" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="day-of-week" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="year" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "timer-scheduleType", propOrder = { - "second", - "minute", - "hour", - "dayOfMonth", - "month", - "dayOfWeek", - "year" -}) -public class TimerScheduleType { - - protected org.springframework.sbm.jee.ejb.api.String second; - protected org.springframework.sbm.jee.ejb.api.String minute; - protected org.springframework.sbm.jee.ejb.api.String hour; - @XmlElement(name = "day-of-month") - protected org.springframework.sbm.jee.ejb.api.String dayOfMonth; - protected org.springframework.sbm.jee.ejb.api.String month; - @XmlElement(name = "day-of-week") - protected org.springframework.sbm.jee.ejb.api.String dayOfWeek; - protected org.springframework.sbm.jee.ejb.api.String year; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the second property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getSecond() { - return second; - } - - /** - * Sets the value of the second property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setSecond(org.springframework.sbm.jee.ejb.api.String value) { - this.second = value; - } - - /** - * Gets the value of the minute property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getMinute() { - return minute; - } - - /** - * Sets the value of the minute property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setMinute(org.springframework.sbm.jee.ejb.api.String value) { - this.minute = value; - } - - /** - * Gets the value of the hour property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getHour() { - return hour; - } - - /** - * Sets the value of the hour property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setHour(org.springframework.sbm.jee.ejb.api.String value) { - this.hour = value; - } - - /** - * Gets the value of the dayOfMonth property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getDayOfMonth() { - return dayOfMonth; - } - - /** - * Sets the value of the dayOfMonth property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setDayOfMonth(org.springframework.sbm.jee.ejb.api.String value) { - this.dayOfMonth = value; - } - - /** - * Gets the value of the month property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getMonth() { - return month; - } - - /** - * Sets the value of the month property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setMonth(org.springframework.sbm.jee.ejb.api.String value) { - this.month = value; - } - - /** - * Gets the value of the dayOfWeek property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getDayOfWeek() { - return dayOfWeek; - } - - /** - * Sets the value of the dayOfWeek property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setDayOfWeek(org.springframework.sbm.jee.ejb.api.String value) { - this.dayOfWeek = value; - } - - /** - * Gets the value of the year property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getYear() { - return year; - } - - /** - * Sets the value of the year property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setYear(org.springframework.sbm.jee.ejb.api.String value) { - this.year = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TimerType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TimerType.java deleted file mode 100644 index 0e1982bd0..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TimerType.java +++ /dev/null @@ -1,350 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import javax.xml.datatype.XMLGregorianCalendar; - - -/** - * - * - * The timerType specifies an enterprise bean timer. Each - * timer is automatically created by the container upon - * deployment. Timer callbacks occur based on the - * schedule attributes. All callbacks are made to the - * timeout-method associated with the timer. - * - * A timer can have an optional start and/or end date. If - * a start date is specified, it takes precedence over the - * associated timer schedule such that any matching - * expirations prior to the start time will not occur. - * Likewise, no matching expirations will occur after any - * end date. Start/End dates are specified using the - * XML Schema dateTime type, which follows the ISO-8601 - * standard for date(and optional time-within-the-day) - * representation. - * - * An optional flag can be used to control whether - * this timer has persistent(true) delivery semantics or - * non-persistent(false) delivery semantics. If not specified, - * the value defaults to persistent(true). - * - * A time zone can optionally be associated with a timer. - * If specified, the timer's schedule is evaluated in the context - * of that time zone, regardless of the default time zone in which - * the container is executing. Time zones are specified as an - * ID string. The set of required time zone IDs is defined by - * the Zone Name(TZ) column of the public domain zoneinfo database. - * - * An optional info string can be assigned to the timer and - * retrieved at runtime through the Timer.getInfo() method. - * - * The timerType can only be specified on stateless session - * beans, singleton session beans, and message-driven beans. - * - * - * - *

    Java class for timerType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="timerType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="schedule" type="{http://xmlns.jcp.org/xml/ns/javaee}timer-scheduleType"/>
    - *         <element name="start" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
    - *         <element name="end" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
    - *         <element name="timeout-method" type="{http://xmlns.jcp.org/xml/ns/javaee}named-methodType"/>
    - *         <element name="persistent" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="timezone" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="info" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "timerType", propOrder = { - "description", - "schedule", - "start", - "end", - "timeoutMethod", - "persistent", - "timezone", - "info" -}) -public class TimerType { - - protected List description; - @XmlElement(required = true) - protected TimerScheduleType schedule; - @XmlSchemaType(name = "dateTime") - protected XMLGregorianCalendar start; - @XmlSchemaType(name = "dateTime") - protected XMLGregorianCalendar end; - @XmlElement(name = "timeout-method", required = true) - protected NamedMethodType timeoutMethod; - protected TrueFalseType persistent; - protected org.springframework.sbm.jee.ejb.api.String timezone; - protected org.springframework.sbm.jee.ejb.api.String info; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the schedule property. - * - * @return - * possible object is - * {@link TimerScheduleType } - * - */ - public TimerScheduleType getSchedule() { - return schedule; - } - - /** - * Sets the value of the schedule property. - * - * @param value - * allowed object is - * {@link TimerScheduleType } - * - */ - public void setSchedule(TimerScheduleType value) { - this.schedule = value; - } - - /** - * Gets the value of the start property. - * - * @return - * possible object is - * {@link XMLGregorianCalendar } - * - */ - public XMLGregorianCalendar getStart() { - return start; - } - - /** - * Sets the value of the start property. - * - * @param value - * allowed object is - * {@link XMLGregorianCalendar } - * - */ - public void setStart(XMLGregorianCalendar value) { - this.start = value; - } - - /** - * Gets the value of the end property. - * - * @return - * possible object is - * {@link XMLGregorianCalendar } - * - */ - public XMLGregorianCalendar getEnd() { - return end; - } - - /** - * Sets the value of the end property. - * - * @param value - * allowed object is - * {@link XMLGregorianCalendar } - * - */ - public void setEnd(XMLGregorianCalendar value) { - this.end = value; - } - - /** - * Gets the value of the timeoutMethod property. - * - * @return - * possible object is - * {@link NamedMethodType } - * - */ - public NamedMethodType getTimeoutMethod() { - return timeoutMethod; - } - - /** - * Sets the value of the timeoutMethod property. - * - * @param value - * allowed object is - * {@link NamedMethodType } - * - */ - public void setTimeoutMethod(NamedMethodType value) { - this.timeoutMethod = value; - } - - /** - * Gets the value of the persistent property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getPersistent() { - return persistent; - } - - /** - * Sets the value of the persistent property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setPersistent(TrueFalseType value) { - this.persistent = value; - } - - /** - * Gets the value of the timezone property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getTimezone() { - return timezone; - } - - /** - * Sets the value of the timezone property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setTimezone(org.springframework.sbm.jee.ejb.api.String value) { - this.timezone = value; - } - - /** - * Gets the value of the info property. - * - * @return - * possible object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public org.springframework.sbm.jee.ejb.api.String getInfo() { - return info; - } - - /** - * Sets the value of the info property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.jee.ejb.api.String } - * - */ - public void setInfo(org.springframework.sbm.jee.ejb.api.String value) { - this.info = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TransAttributeType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TransAttributeType.java deleted file mode 100644 index f66dec3de..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TransAttributeType.java +++ /dev/null @@ -1,64 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The trans-attributeType specifies how the container must - * manage the transaction boundaries when delegating a method - * invocation to an enterprise bean's business method. - * - * The value must be one of the following: - * - * NotSupported - * Supports - * Required - * RequiresNew - * Mandatory - * Never - * - * - * - *

    Java class for trans-attributeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="trans-attributeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "trans-attributeType") -public class TransAttributeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TransactionSupportType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TransactionSupportType.java deleted file mode 100644 index 1d11bfcfa..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TransactionSupportType.java +++ /dev/null @@ -1,61 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The transaction-supportType specifies the level of - * transaction support provided by the resource adapter. It is - * used by transaction-support elements. - * - * The value must be one of the following: - * - * NoTransaction - * LocalTransaction - * XATransaction - * - * - * - *

    Java class for transaction-supportType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="transaction-supportType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "transaction-supportType") -public class TransactionSupportType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TransactionTypeType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TransactionTypeType.java deleted file mode 100644 index d4a705aa2..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TransactionTypeType.java +++ /dev/null @@ -1,59 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The transaction-typeType specifies an enterprise bean's - * transaction management type. - * - * The transaction-type must be one of the two following: - * - * Bean - * Container - * - * - * - *

    Java class for transaction-typeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="transaction-typeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "transaction-typeType") -public class TransactionTypeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TrueFalseType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TrueFalseType.java deleted file mode 100644 index eed18df1a..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/TrueFalseType.java +++ /dev/null @@ -1,57 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * This simple type designates a boolean with only two - * permissible values - * - * - true - * - false - * - * - * - *

    Java class for true-falseType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="true-falseType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>xsdBooleanType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "true-falseType") -public class TrueFalseType - extends XsdBooleanType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/UrlPatternType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/UrlPatternType.java deleted file mode 100644 index 35977e517..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/UrlPatternType.java +++ /dev/null @@ -1,86 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; - - -/** - * - * - * The url-patternType contains the url pattern of the mapping. - * It must follow the rules specified in Section 11.2 of the - * Servlet API Specification. This pattern is assumed to be in - * URL-decoded form and must not contain CR(#xD) or LF(#xA). - * If it contains those characters, the container must inform - * the developer with a descriptive error message. - * The container must preserve all characters including whitespaces. - * - * - * - *

    Java class for url-patternType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="url-patternType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>string">
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "url-patternType", propOrder = { - "value" -}) -public class UrlPatternType { - - @XmlValue - protected java.lang.String value; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setValue(java.lang.String value) { - this.value = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdAnyURIType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdAnyURIType.java deleted file mode 100644 index d6729169c..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdAnyURIType.java +++ /dev/null @@ -1,116 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type adds an "id" attribute to xsd:anyURI. - * - * - * - *

    Java class for xsdAnyURIType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="xsdAnyURIType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>anyURI">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xsdAnyURIType", propOrder = { - "value" -}) -public class XsdAnyURIType { - - @XmlValue - @XmlSchemaType(name = "anyURI") - protected java.lang.String value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setValue(java.lang.String value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdBooleanType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdBooleanType.java deleted file mode 100644 index 091b70590..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdBooleanType.java +++ /dev/null @@ -1,111 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type adds an "id" attribute to xsd:boolean. - * - * - * - *

    Java class for xsdBooleanType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="xsdBooleanType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>boolean">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xsdBooleanType", propOrder = { - "value" -}) -@XmlSeeAlso({ - TrueFalseType.class -}) -public class XsdBooleanType { - - @XmlValue - protected boolean value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - */ - public boolean isValue() { - return value; - } - - /** - * Sets the value of the value property. - * - */ - public void setValue(boolean value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdIntegerType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdIntegerType.java deleted file mode 100644 index 0fa9927fa..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdIntegerType.java +++ /dev/null @@ -1,116 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.math.BigInteger; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type adds an "id" attribute to xsd:integer. - * - * - * - *

    Java class for xsdIntegerType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="xsdIntegerType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>integer">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xsdIntegerType", propOrder = { - "value" -}) -public class XsdIntegerType { - - @XmlValue - protected BigInteger value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link BigInteger } - * - */ - public BigInteger getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link BigInteger } - * - */ - public void setValue(BigInteger value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdNMTOKENType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdNMTOKENType.java deleted file mode 100644 index c44e083bc..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdNMTOKENType.java +++ /dev/null @@ -1,121 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type adds an "id" attribute to xsd:NMTOKEN. - * - * - * - *

    Java class for xsdNMTOKENType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="xsdNMTOKENType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>NMTOKEN">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xsdNMTOKENType", propOrder = { - "value" -}) -@XmlSeeAlso({ - EjbNameType.class -}) -public class XsdNMTOKENType { - - @XmlValue - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlSchemaType(name = "NMTOKEN") - protected java.lang.String value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setValue(java.lang.String value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdNonNegativeIntegerType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdNonNegativeIntegerType.java deleted file mode 100644 index 4c5bf4fe0..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdNonNegativeIntegerType.java +++ /dev/null @@ -1,117 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.math.BigInteger; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type adds an "id" attribute to xsd:nonNegativeInteger. - * - * - * - *

    Java class for xsdNonNegativeIntegerType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="xsdNonNegativeIntegerType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>nonNegativeInteger">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xsdNonNegativeIntegerType", propOrder = { - "value" -}) -public class XsdNonNegativeIntegerType { - - @XmlValue - @XmlSchemaType(name = "nonNegativeInteger") - protected BigInteger value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link BigInteger } - * - */ - public BigInteger getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link BigInteger } - * - */ - public void setValue(BigInteger value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdPositiveIntegerType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdPositiveIntegerType.java deleted file mode 100644 index 598e5d446..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdPositiveIntegerType.java +++ /dev/null @@ -1,117 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import java.math.BigInteger; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type adds an "id" attribute to xsd:positiveInteger. - * - * - * - *

    Java class for xsdPositiveIntegerType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="xsdPositiveIntegerType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>positiveInteger">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xsdPositiveIntegerType", propOrder = { - "value" -}) -public class XsdPositiveIntegerType { - - @XmlValue - @XmlSchemaType(name = "positiveInteger") - protected BigInteger value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link BigInteger } - * - */ - public BigInteger getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link BigInteger } - * - */ - public void setValue(BigInteger value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdQNameType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdQNameType.java deleted file mode 100644 index c4761471c..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdQNameType.java +++ /dev/null @@ -1,116 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import javax.xml.namespace.QName; - - -/** - * - * - * This type adds an "id" attribute to xsd:QName. - * - * - * - *

    Java class for xsdQNameType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="xsdQNameType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>QName">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xsdQNameType", propOrder = { - "value" -}) -public class XsdQNameType { - - @XmlValue - protected QName value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link QName } - * - */ - public QName getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link QName } - * - */ - public void setValue(QName value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdStringType.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdStringType.java deleted file mode 100644 index b4a140942..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/XsdStringType.java +++ /dev/null @@ -1,119 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type adds an "id" attribute to xsd:string. - * - * - * - *

    Java class for xsdStringType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="xsdStringType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>string">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xsdStringType", propOrder = { - "value" -}) -@XmlSeeAlso({ - DescriptionType.class -}) -public class XsdStringType { - - @XmlValue - protected java.lang.String value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setValue(java.lang.String value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/package-info.java b/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/package-info.java deleted file mode 100644 index 02d4315dc..000000000 --- a/components/sbm-support-jee/src/generated/ejb/java/org/springframework/sbm/jee/ejb/api/package-info.java +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://xmlns.jcp.org/xml/ns/javaee", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.UNSET) -package org.springframework.sbm.jee.ejb.api; diff --git a/components/sbm-support-jee/src/generated/jpa/java/META-INF/JAXB/episode_jpa_1.xjb b/components/sbm-support-jee/src/generated/jpa/java/META-INF/JAXB/episode_jpa_1.xjb deleted file mode 100644 index 485d1298d..000000000 --- a/components/sbm-support-jee/src/generated/jpa/java/META-INF/JAXB/episode_jpa_1.xjb +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/ObjectFactory.java b/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/ObjectFactory.java deleted file mode 100644 index 312f5bf59..000000000 --- a/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/ObjectFactory.java +++ /dev/null @@ -1,79 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.api; - -import javax.xml.bind.annotation.XmlRegistry; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.springframework.sbm.jee.jpa.api package. - *

    An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.springframework.sbm.jee.jpa.api - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link Persistence } - * - */ - public Persistence createPersistence() { - return new Persistence(); - } - - /** - * Create an instance of {@link Persistence.PersistenceUnit } - * - */ - public Persistence.PersistenceUnit createPersistencePersistenceUnit() { - return new Persistence.PersistenceUnit(); - } - - /** - * Create an instance of {@link Persistence.PersistenceUnit.Properties } - * - */ - public Persistence.PersistenceUnit.Properties createPersistencePersistenceUnitProperties() { - return new Persistence.PersistenceUnit.Properties(); - } - - /** - * Create an instance of {@link Persistence.PersistenceUnit.Properties.Property } - * - */ - public Persistence.PersistenceUnit.Properties.Property createPersistencePersistenceUnitPropertiesProperty() { - return new Persistence.PersistenceUnit.Properties.Property(); - } - -} diff --git a/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/Persistence.java b/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/Persistence.java deleted file mode 100644 index e047e0954..000000000 --- a/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/Persistence.java +++ /dev/null @@ -1,737 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

    Java class for anonymous complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType>
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="persistence-unit" maxOccurs="unbounded">
    - *           <complexType>
    - *             <complexContent>
    - *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *                 <sequence>
    - *                   <element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
    - *                   <element name="provider" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
    - *                   <element name="jta-data-source" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
    - *                   <element name="non-jta-data-source" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
    - *                   <element name="mapping-file" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
    - *                   <element name="jar-file" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
    - *                   <element name="class" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
    - *                   <element name="exclude-unlisted-classes" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
    - *                   <element name="shared-cache-mode" type="{http://xmlns.jcp.org/xml/ns/persistence}persistence-unit-caching-type" minOccurs="0"/>
    - *                   <element name="validation-mode" type="{http://xmlns.jcp.org/xml/ns/persistence}persistence-unit-validation-mode-type" minOccurs="0"/>
    - *                   <element name="properties" minOccurs="0">
    - *                     <complexType>
    - *                       <complexContent>
    - *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *                           <sequence>
    - *                             <element name="property" maxOccurs="unbounded" minOccurs="0">
    - *                               <complexType>
    - *                                 <complexContent>
    - *                                   <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *                                     <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
    - *                                     <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
    - *                                   </restriction>
    - *                                 </complexContent>
    - *                               </complexType>
    - *                             </element>
    - *                           </sequence>
    - *                         </restriction>
    - *                       </complexContent>
    - *                     </complexType>
    - *                   </element>
    - *                 </sequence>
    - *                 <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
    - *                 <attribute name="transaction-type" type="{http://xmlns.jcp.org/xml/ns/persistence}persistence-unit-transaction-type" />
    - *               </restriction>
    - *             </complexContent>
    - *           </complexType>
    - *         </element>
    - *       </sequence>
    - *       <attribute name="version" use="required" type="{http://xmlns.jcp.org/xml/ns/persistence}versionType" fixed="2.2" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "", propOrder = { - "persistenceUnit" -}) -@XmlRootElement(name = "persistence") -public class Persistence { - - @XmlElement(name = "persistence-unit", required = true) - protected List persistenceUnit; - @XmlAttribute(name = "version", required = true) - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected String version; - - /** - * Gets the value of the persistenceUnit property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the persistenceUnit property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPersistenceUnit().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link Persistence.PersistenceUnit } - * - * - */ - public List getPersistenceUnit() { - if (persistenceUnit == null) { - persistenceUnit = new ArrayList(); - } - return this.persistenceUnit; - } - - /** - * Gets the value of the version property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getVersion() { - if (version == null) { - return "2.2"; - } else { - return version; - } - } - - /** - * Sets the value of the version property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setVersion(String value) { - this.version = value; - } - - - /** - * - * - * Configuration of a persistence unit. - * - * - * - *

    Java class for anonymous complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    -     * <complexType>
    -     *   <complexContent>
    -     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    -     *       <sequence>
    -     *         <element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
    -     *         <element name="provider" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
    -     *         <element name="jta-data-source" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
    -     *         <element name="non-jta-data-source" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
    -     *         <element name="mapping-file" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
    -     *         <element name="jar-file" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
    -     *         <element name="class" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
    -     *         <element name="exclude-unlisted-classes" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
    -     *         <element name="shared-cache-mode" type="{http://xmlns.jcp.org/xml/ns/persistence}persistence-unit-caching-type" minOccurs="0"/>
    -     *         <element name="validation-mode" type="{http://xmlns.jcp.org/xml/ns/persistence}persistence-unit-validation-mode-type" minOccurs="0"/>
    -     *         <element name="properties" minOccurs="0">
    -     *           <complexType>
    -     *             <complexContent>
    -     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    -     *                 <sequence>
    -     *                   <element name="property" maxOccurs="unbounded" minOccurs="0">
    -     *                     <complexType>
    -     *                       <complexContent>
    -     *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    -     *                           <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
    -     *                           <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
    -     *                         </restriction>
    -     *                       </complexContent>
    -     *                     </complexType>
    -     *                   </element>
    -     *                 </sequence>
    -     *               </restriction>
    -     *             </complexContent>
    -     *           </complexType>
    -     *         </element>
    -     *       </sequence>
    -     *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
    -     *       <attribute name="transaction-type" type="{http://xmlns.jcp.org/xml/ns/persistence}persistence-unit-transaction-type" />
    -     *     </restriction>
    -     *   </complexContent>
    -     * </complexType>
    -     * 
    - * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "", propOrder = { - "description", - "provider", - "jtaDataSource", - "nonJtaDataSource", - "mappingFile", - "jarFile", - "clazz", - "excludeUnlistedClasses", - "sharedCacheMode", - "validationMode", - "properties" - }) - public static class PersistenceUnit { - - protected String description; - protected String provider; - @XmlElement(name = "jta-data-source") - protected String jtaDataSource; - @XmlElement(name = "non-jta-data-source") - protected String nonJtaDataSource; - @XmlElement(name = "mapping-file") - protected List mappingFile; - @XmlElement(name = "jar-file") - protected List jarFile; - @XmlElement(name = "class") - protected List clazz; - @XmlElement(name = "exclude-unlisted-classes", defaultValue = "true") - protected Boolean excludeUnlistedClasses; - @XmlElement(name = "shared-cache-mode") - @XmlSchemaType(name = "token") - protected PersistenceUnitCachingType sharedCacheMode; - @XmlElement(name = "validation-mode") - @XmlSchemaType(name = "token") - protected PersistenceUnitValidationModeType validationMode; - protected Persistence.PersistenceUnit.Properties properties; - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "transaction-type") - protected PersistenceUnitTransactionType transactionType; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setDescription(String value) { - this.description = value; - } - - /** - * Gets the value of the provider property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getProvider() { - return provider; - } - - /** - * Sets the value of the provider property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setProvider(String value) { - this.provider = value; - } - - /** - * Gets the value of the jtaDataSource property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getJtaDataSource() { - return jtaDataSource; - } - - /** - * Sets the value of the jtaDataSource property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setJtaDataSource(String value) { - this.jtaDataSource = value; - } - - /** - * Gets the value of the nonJtaDataSource property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getNonJtaDataSource() { - return nonJtaDataSource; - } - - /** - * Sets the value of the nonJtaDataSource property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setNonJtaDataSource(String value) { - this.nonJtaDataSource = value; - } - - /** - * Gets the value of the mappingFile property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the mappingFile property. - * - *

    - * For example, to add a new item, do as follows: - *

    -         *    getMappingFile().add(newItem);
    -         * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getMappingFile() { - if (mappingFile == null) { - mappingFile = new ArrayList(); - } - return this.mappingFile; - } - - /** - * Gets the value of the jarFile property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the jarFile property. - * - *

    - * For example, to add a new item, do as follows: - *

    -         *    getJarFile().add(newItem);
    -         * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getJarFile() { - if (jarFile == null) { - jarFile = new ArrayList(); - } - return this.jarFile; - } - - /** - * Gets the value of the clazz property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the clazz property. - * - *

    - * For example, to add a new item, do as follows: - *

    -         *    getClazz().add(newItem);
    -         * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link String } - * - * - */ - public List getClazz() { - if (clazz == null) { - clazz = new ArrayList(); - } - return this.clazz; - } - - /** - * Gets the value of the excludeUnlistedClasses property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isExcludeUnlistedClasses() { - return excludeUnlistedClasses; - } - - /** - * Sets the value of the excludeUnlistedClasses property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setExcludeUnlistedClasses(Boolean value) { - this.excludeUnlistedClasses = value; - } - - /** - * Gets the value of the sharedCacheMode property. - * - * @return - * possible object is - * {@link PersistenceUnitCachingType } - * - */ - public PersistenceUnitCachingType getSharedCacheMode() { - return sharedCacheMode; - } - - /** - * Sets the value of the sharedCacheMode property. - * - * @param value - * allowed object is - * {@link PersistenceUnitCachingType } - * - */ - public void setSharedCacheMode(PersistenceUnitCachingType value) { - this.sharedCacheMode = value; - } - - /** - * Gets the value of the validationMode property. - * - * @return - * possible object is - * {@link PersistenceUnitValidationModeType } - * - */ - public PersistenceUnitValidationModeType getValidationMode() { - return validationMode; - } - - /** - * Sets the value of the validationMode property. - * - * @param value - * allowed object is - * {@link PersistenceUnitValidationModeType } - * - */ - public void setValidationMode(PersistenceUnitValidationModeType value) { - this.validationMode = value; - } - - /** - * Gets the value of the properties property. - * - * @return - * possible object is - * {@link Persistence.PersistenceUnit.Properties } - * - */ - public Persistence.PersistenceUnit.Properties getProperties() { - return properties; - } - - /** - * Sets the value of the properties property. - * - * @param value - * allowed object is - * {@link Persistence.PersistenceUnit.Properties } - * - */ - public void setProperties(Persistence.PersistenceUnit.Properties value) { - this.properties = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the transactionType property. - * - * @return - * possible object is - * {@link PersistenceUnitTransactionType } - * - */ - public PersistenceUnitTransactionType getTransactionType() { - return transactionType; - } - - /** - * Sets the value of the transactionType property. - * - * @param value - * allowed object is - * {@link PersistenceUnitTransactionType } - * - */ - public void setTransactionType(PersistenceUnitTransactionType value) { - this.transactionType = value; - } - - - /** - *

    Java class for anonymous complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    -         * <complexType>
    -         *   <complexContent>
    -         *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    -         *       <sequence>
    -         *         <element name="property" maxOccurs="unbounded" minOccurs="0">
    -         *           <complexType>
    -         *             <complexContent>
    -         *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    -         *                 <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
    -         *                 <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
    -         *               </restriction>
    -         *             </complexContent>
    -         *           </complexType>
    -         *         </element>
    -         *       </sequence>
    -         *     </restriction>
    -         *   </complexContent>
    -         * </complexType>
    -         * 
    - * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "", propOrder = { - "property" - }) - public static class Properties { - - protected List property; - - /** - * Gets the value of the property property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

    - * For example, to add a new item, do as follows: - *

    -             *    getProperty().add(newItem);
    -             * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link Persistence.PersistenceUnit.Properties.Property } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - - /** - *

    Java class for anonymous complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    -             * <complexType>
    -             *   <complexContent>
    -             *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    -             *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
    -             *       <attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
    -             *     </restriction>
    -             *   </complexContent>
    -             * </complexType>
    -             * 
    - * - * - */ - @XmlAccessorType(XmlAccessType.FIELD) - @XmlType(name = "") - public static class Property { - - @XmlAttribute(name = "name", required = true) - protected String name; - @XmlAttribute(name = "value", required = true) - protected String value; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setName(String value) { - this.name = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setValue(String value) { - this.value = value; - } - - } - - } - - } - -} diff --git a/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/PersistenceUnitCachingType.java b/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/PersistenceUnitCachingType.java deleted file mode 100644 index d6c8766d5..000000000 --- a/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/PersistenceUnitCachingType.java +++ /dev/null @@ -1,59 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.api; - -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlType; - - -/** - *

    Java class for persistence-unit-caching-type. - * - *

    The following schema fragment specifies the expected content contained within this class. - *

    - *

    - * <simpleType name="persistence-unit-caching-type">
    - *   <restriction base="{http://www.w3.org/2001/XMLSchema}token">
    - *     <enumeration value="ALL"/>
    - *     <enumeration value="NONE"/>
    - *     <enumeration value="ENABLE_SELECTIVE"/>
    - *     <enumeration value="DISABLE_SELECTIVE"/>
    - *     <enumeration value="UNSPECIFIED"/>
    - *   </restriction>
    - * </simpleType>
    - * 
    - * - */ -@XmlType(name = "persistence-unit-caching-type") -@XmlEnum -public enum PersistenceUnitCachingType { - - ALL, - NONE, - ENABLE_SELECTIVE, - DISABLE_SELECTIVE, - UNSPECIFIED; - - public String value() { - return name(); - } - - public static PersistenceUnitCachingType fromValue(String v) { - return valueOf(v); - } - -} diff --git a/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/PersistenceUnitTransactionType.java b/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/PersistenceUnitTransactionType.java deleted file mode 100644 index ba0546518..000000000 --- a/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/PersistenceUnitTransactionType.java +++ /dev/null @@ -1,53 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.api; - -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlType; - - -/** - *

    Java class for persistence-unit-transaction-type. - * - *

    The following schema fragment specifies the expected content contained within this class. - *

    - *

    - * <simpleType name="persistence-unit-transaction-type">
    - *   <restriction base="{http://www.w3.org/2001/XMLSchema}token">
    - *     <enumeration value="JTA"/>
    - *     <enumeration value="RESOURCE_LOCAL"/>
    - *   </restriction>
    - * </simpleType>
    - * 
    - * - */ -@XmlType(name = "persistence-unit-transaction-type") -@XmlEnum -public enum PersistenceUnitTransactionType { - - JTA, - RESOURCE_LOCAL; - - public String value() { - return name(); - } - - public static PersistenceUnitTransactionType fromValue(String v) { - return valueOf(v); - } - -} diff --git a/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/PersistenceUnitValidationModeType.java b/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/PersistenceUnitValidationModeType.java deleted file mode 100644 index 7cd5ce0cc..000000000 --- a/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/PersistenceUnitValidationModeType.java +++ /dev/null @@ -1,55 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.api; - -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlType; - - -/** - *

    Java class for persistence-unit-validation-mode-type. - * - *

    The following schema fragment specifies the expected content contained within this class. - *

    - *

    - * <simpleType name="persistence-unit-validation-mode-type">
    - *   <restriction base="{http://www.w3.org/2001/XMLSchema}token">
    - *     <enumeration value="AUTO"/>
    - *     <enumeration value="CALLBACK"/>
    - *     <enumeration value="NONE"/>
    - *   </restriction>
    - * </simpleType>
    - * 
    - * - */ -@XmlType(name = "persistence-unit-validation-mode-type") -@XmlEnum -public enum PersistenceUnitValidationModeType { - - AUTO, - CALLBACK, - NONE; - - public String value() { - return name(); - } - - public static PersistenceUnitValidationModeType fromValue(String v) { - return valueOf(v); - } - -} diff --git a/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/package-info.java b/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/package-info.java deleted file mode 100644 index 87e10a776..000000000 --- a/components/sbm-support-jee/src/generated/jpa/java/org/springframework/sbm/jee/jpa/api/package-info.java +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://xmlns.jcp.org/xml/ns/persistence", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.UNSET) -package org.springframework.sbm.jee.jpa.api; diff --git a/components/sbm-support-jee/src/generated/web/java/META-INF/JAXB/episode_web.xjb--- b/components/sbm-support-jee/src/generated/web/java/META-INF/JAXB/episode_web.xjb--- deleted file mode 100644 index 38b85fd4a..000000000 --- a/components/sbm-support-jee/src/generated/web/java/META-INF/JAXB/episode_web.xjb--- +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AbsoluteOrderingType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AbsoluteOrderingType.java deleted file mode 100644 index 8e89f13bf..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AbsoluteOrderingType.java +++ /dev/null @@ -1,96 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElements; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * Please see section 8.2.2 of the specification for details. - * - * - * - *

    Java class for absoluteOrderingType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="absoluteOrderingType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <choice maxOccurs="unbounded" minOccurs="0">
    - *         <element name="name" type="{http://xmlns.jcp.org/xml/ns/javaee}java-identifierType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="others" type="{http://xmlns.jcp.org/xml/ns/javaee}ordering-othersType" minOccurs="0"/>
    - *       </choice>
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "absoluteOrderingType", propOrder = { - "nameOrOthers" -}) -public class AbsoluteOrderingType { - - @XmlElements({ - @XmlElement(name = "name", type = JavaIdentifierType.class), - @XmlElement(name = "others", type = OrderingOthersType.class) - }) - protected List nameOrOthers; - - /** - * Gets the value of the nameOrOthers property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the nameOrOthers property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getNameOrOthers().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link JavaIdentifierType } - * {@link OrderingOthersType } - * - * - */ - public List getNameOrOthers() { - if (nameOrOthers == null) { - nameOrOthers = new ArrayList(); - } - return this.nameOrOthers; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AddressingResponsesType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AddressingResponsesType.java deleted file mode 100644 index 60f26db47..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AddressingResponsesType.java +++ /dev/null @@ -1,55 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * If WS-Addressing is enabled, this type determines if an endpoint - * requires the use of only anonymous responses, or only non-anonymous - * responses, or all. - * - * - * - *

    Java class for addressing-responsesType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="addressing-responsesType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "addressing-responsesType") -public class AddressingResponsesType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AddressingType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AddressingType.java deleted file mode 100644 index 389b5cf6c..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AddressingType.java +++ /dev/null @@ -1,156 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * This specifies the WS-Addressing requirements for a JAX-WS web service. - * It corresponds to javax.xml.ws.soap.Addressing annotation or its - * feature javax.xml.ws.soap.AddressingFeature. - * - * If the "enabled" element is "true", WS-Addressing is enabled. - * It means that the endpoint supports WS-Addressing but does not require - * its use. The default value for "enabled" is "true". - * - * If the WS-Addressing is enabled and the "required" element is "true", - * it means that the endpoint requires WS-Addressing. The default value - * for "required" is "false". - * - * If WS-Addressing is enabled, the "responses" element determines - * if an endpoint requires the use of only anonymous responses, - * or only non-anonymous responses, or all. The value of the "responses" - * element must be one of the following: - * - * ANONYMOUS - * NON_ANONYMOUS - * ALL - * - * The default value for the "responses" is ALL. - * - * - * - *

    Java class for addressingType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="addressingType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="enabled" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="required" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="responses" type="{http://xmlns.jcp.org/xml/ns/javaee}addressing-responsesType" minOccurs="0"/>
    - *       </sequence>
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "addressingType", propOrder = { - "enabled", - "required", - "responses" -}) -public class AddressingType { - - protected TrueFalseType enabled; - protected TrueFalseType required; - protected AddressingResponsesType responses; - - /** - * Gets the value of the enabled property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getEnabled() { - return enabled; - } - - /** - * Sets the value of the enabled property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setEnabled(TrueFalseType value) { - this.enabled = value; - } - - /** - * Gets the value of the required property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getRequired() { - return required; - } - - /** - * Sets the value of the required property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setRequired(TrueFalseType value) { - this.required = value; - } - - /** - * Gets the value of the responses property. - * - * @return - * possible object is - * {@link AddressingResponsesType } - * - */ - public AddressingResponsesType getResponses() { - return responses; - } - - /** - * Sets the value of the responses property. - * - * @param value - * allowed object is - * {@link AddressingResponsesType } - * - */ - public void setResponses(AddressingResponsesType value) { - this.responses = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AdministeredObjectType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AdministeredObjectType.java deleted file mode 100644 index a1056f5cf..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AdministeredObjectType.java +++ /dev/null @@ -1,263 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Configuration of an administered object. - * - * - * - *

    Java class for administered-objectType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="administered-objectType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" minOccurs="0"/>
    - *         <element name="name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="interface-name" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="class-name" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="resource-adapter" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="property" type="{http://xmlns.jcp.org/xml/ns/javaee}propertyType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "administered-objectType", propOrder = { - "description", - "name", - "interfaceName", - "className", - "resourceAdapter", - "property" -}) -public class AdministeredObjectType { - - protected DescriptionType description; - @XmlElement(required = true) - protected JndiNameType name; - @XmlElement(name = "interface-name") - protected FullyQualifiedClassType interfaceName; - @XmlElement(name = "class-name", required = true) - protected FullyQualifiedClassType className; - @XmlElement(name = "resource-adapter", required = true) - protected org.springframework.sbm.project.web.api.String resourceAdapter; - protected List property; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setName(JndiNameType value) { - this.name = value; - } - - /** - * Gets the value of the interfaceName property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getInterfaceName() { - return interfaceName; - } - - /** - * Sets the value of the interfaceName property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setInterfaceName(FullyQualifiedClassType value) { - this.interfaceName = value; - } - - /** - * Gets the value of the className property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getClassName() { - return className; - } - - /** - * Sets the value of the className property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setClassName(FullyQualifiedClassType value) { - this.className = value; - } - - /** - * Gets the value of the resourceAdapter property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getResourceAdapter() { - return resourceAdapter; - } - - /** - * Sets the value of the resourceAdapter property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setResourceAdapter(org.springframework.sbm.project.web.api.String value) { - this.resourceAdapter = value; - } - - /** - * Gets the value of the property property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getProperty().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AuthConstraintType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AuthConstraintType.java deleted file mode 100644 index 7a636d3e9..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AuthConstraintType.java +++ /dev/null @@ -1,168 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The auth-constraintType indicates the user roles that - * should be permitted access to this resource - * collection. The role-name used here must either correspond - * to the role-name of one of the security-role elements - * defined for this web application, or be the specially - * reserved role-name "*" that is a compact syntax for - * indicating all roles in the web application. If both "*" - * and rolenames appear, the container interprets this as all - * roles. If no roles are defined, no user is allowed access - * to the portion of the web application described by the - * containing security-constraint. The container matches - * role names case sensitively when determining access. - * - * - * - *

    Java class for auth-constraintType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="auth-constraintType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="role-name" type="{http://xmlns.jcp.org/xml/ns/javaee}role-nameType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "auth-constraintType", propOrder = { - "description", - "roleName" -}) -public class AuthConstraintType { - - protected List description; - @XmlElement(name = "role-name") - protected List roleName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the roleName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the roleName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getRoleName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link RoleNameType } - * - * - */ - public List getRoleName() { - if (roleName == null) { - roleName = new ArrayList(); - } - return this.roleName; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AuthMethodType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AuthMethodType.java deleted file mode 100644 index fcf5ea7b6..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/AuthMethodType.java +++ /dev/null @@ -1,61 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The auth-methodType is used to configure the authentication - * mechanism for the web application. As a prerequisite to - * gaining access to any web resources which are protected by - * an authorization constraint, a user must have authenticated - * using the configured mechanism. Legal values are "BASIC", - * "DIGEST", "FORM", "CLIENT-CERT", or a vendor-specific - * authentication scheme. - * - * Used in: login-config - * - * - * - *

    Java class for auth-methodType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="auth-methodType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "auth-methodType") -public class AuthMethodType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ConnectionFactoryResourceType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ConnectionFactoryResourceType.java deleted file mode 100644 index b2d5a4ce7..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ConnectionFactoryResourceType.java +++ /dev/null @@ -1,319 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Configuration of a Connector Connection Factory resource. - * - * - * - *

    Java class for connection-factory-resourceType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="connection-factory-resourceType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" minOccurs="0"/>
    - *         <element name="name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="interface-name" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="resource-adapter" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="max-pool-size" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="min-pool-size" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="transaction-support" type="{http://xmlns.jcp.org/xml/ns/javaee}transaction-supportType" minOccurs="0"/>
    - *         <element name="property" type="{http://xmlns.jcp.org/xml/ns/javaee}propertyType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "connection-factory-resourceType", propOrder = { - "description", - "name", - "interfaceName", - "resourceAdapter", - "maxPoolSize", - "minPoolSize", - "transactionSupport", - "property" -}) -public class ConnectionFactoryResourceType { - - protected DescriptionType description; - @XmlElement(required = true) - protected JndiNameType name; - @XmlElement(name = "interface-name", required = true) - protected FullyQualifiedClassType interfaceName; - @XmlElement(name = "resource-adapter", required = true) - protected org.springframework.sbm.project.web.api.String resourceAdapter; - @XmlElement(name = "max-pool-size") - protected XsdIntegerType maxPoolSize; - @XmlElement(name = "min-pool-size") - protected XsdIntegerType minPoolSize; - @XmlElement(name = "transaction-support") - protected TransactionSupportType transactionSupport; - protected List property; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setName(JndiNameType value) { - this.name = value; - } - - /** - * Gets the value of the interfaceName property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getInterfaceName() { - return interfaceName; - } - - /** - * Sets the value of the interfaceName property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setInterfaceName(FullyQualifiedClassType value) { - this.interfaceName = value; - } - - /** - * Gets the value of the resourceAdapter property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getResourceAdapter() { - return resourceAdapter; - } - - /** - * Sets the value of the resourceAdapter property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setResourceAdapter(org.springframework.sbm.project.web.api.String value) { - this.resourceAdapter = value; - } - - /** - * Gets the value of the maxPoolSize property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMaxPoolSize() { - return maxPoolSize; - } - - /** - * Sets the value of the maxPoolSize property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMaxPoolSize(XsdIntegerType value) { - this.maxPoolSize = value; - } - - /** - * Gets the value of the minPoolSize property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMinPoolSize() { - return minPoolSize; - } - - /** - * Sets the value of the minPoolSize property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMinPoolSize(XsdIntegerType value) { - this.minPoolSize = value; - } - - /** - * Gets the value of the transactionSupport property. - * - * @return - * possible object is - * {@link TransactionSupportType } - * - */ - public TransactionSupportType getTransactionSupport() { - return transactionSupport; - } - - /** - * Sets the value of the transactionSupport property. - * - * @param value - * allowed object is - * {@link TransactionSupportType } - * - */ - public void setTransactionSupport(TransactionSupportType value) { - this.transactionSupport = value; - } - - /** - * Gets the value of the property property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getProperty().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookieCommentType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookieCommentType.java deleted file mode 100644 index aea78bee7..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookieCommentType.java +++ /dev/null @@ -1,56 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The comment that will be assigned to any session tracking - * cookies created by this web application. - * - * Used in: cookie-config - * - * - * - *

    Java class for cookie-commentType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="cookie-commentType">
    - *   <simpleContent>
    - *     <extension base="<http://xmlns.jcp.org/xml/ns/javaee>nonEmptyStringType">
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "cookie-commentType") -public class CookieCommentType - extends NonEmptyStringType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookieConfigType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookieConfigType.java deleted file mode 100644 index abd4770fc..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookieConfigType.java +++ /dev/null @@ -1,284 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The cookie-configType defines the configuration for the - * session tracking cookies of this web application. - * - * Used in: session-config - * - * - * - *

    Java class for cookie-configType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="cookie-configType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="name" type="{http://xmlns.jcp.org/xml/ns/javaee}cookie-nameType" minOccurs="0"/>
    - *         <element name="domain" type="{http://xmlns.jcp.org/xml/ns/javaee}cookie-domainType" minOccurs="0"/>
    - *         <element name="path" type="{http://xmlns.jcp.org/xml/ns/javaee}cookie-pathType" minOccurs="0"/>
    - *         <element name="comment" type="{http://xmlns.jcp.org/xml/ns/javaee}cookie-commentType" minOccurs="0"/>
    - *         <element name="http-only" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="secure" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="max-age" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "cookie-configType", propOrder = { - "name", - "domain", - "path", - "comment", - "httpOnly", - "secure", - "maxAge" -}) -public class CookieConfigType { - - protected CookieNameType name; - protected CookieDomainType domain; - protected CookiePathType path; - protected CookieCommentType comment; - @XmlElement(name = "http-only") - protected TrueFalseType httpOnly; - protected TrueFalseType secure; - @XmlElement(name = "max-age") - protected XsdIntegerType maxAge; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link CookieNameType } - * - */ - public CookieNameType getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link CookieNameType } - * - */ - public void setName(CookieNameType value) { - this.name = value; - } - - /** - * Gets the value of the domain property. - * - * @return - * possible object is - * {@link CookieDomainType } - * - */ - public CookieDomainType getDomain() { - return domain; - } - - /** - * Sets the value of the domain property. - * - * @param value - * allowed object is - * {@link CookieDomainType } - * - */ - public void setDomain(CookieDomainType value) { - this.domain = value; - } - - /** - * Gets the value of the path property. - * - * @return - * possible object is - * {@link CookiePathType } - * - */ - public CookiePathType getPath() { - return path; - } - - /** - * Sets the value of the path property. - * - * @param value - * allowed object is - * {@link CookiePathType } - * - */ - public void setPath(CookiePathType value) { - this.path = value; - } - - /** - * Gets the value of the comment property. - * - * @return - * possible object is - * {@link CookieCommentType } - * - */ - public CookieCommentType getComment() { - return comment; - } - - /** - * Sets the value of the comment property. - * - * @param value - * allowed object is - * {@link CookieCommentType } - * - */ - public void setComment(CookieCommentType value) { - this.comment = value; - } - - /** - * Gets the value of the httpOnly property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getHttpOnly() { - return httpOnly; - } - - /** - * Sets the value of the httpOnly property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setHttpOnly(TrueFalseType value) { - this.httpOnly = value; - } - - /** - * Gets the value of the secure property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getSecure() { - return secure; - } - - /** - * Sets the value of the secure property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setSecure(TrueFalseType value) { - this.secure = value; - } - - /** - * Gets the value of the maxAge property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMaxAge() { - return maxAge; - } - - /** - * Sets the value of the maxAge property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMaxAge(XsdIntegerType value) { - this.maxAge = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookieDomainType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookieDomainType.java deleted file mode 100644 index 6ad8f4eb3..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookieDomainType.java +++ /dev/null @@ -1,56 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The domain name that will be assigned to any session tracking - * cookies created by this web application. - * - * Used in: cookie-config - * - * - * - *

    Java class for cookie-domainType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="cookie-domainType">
    - *   <simpleContent>
    - *     <extension base="<http://xmlns.jcp.org/xml/ns/javaee>nonEmptyStringType">
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "cookie-domainType") -public class CookieDomainType - extends NonEmptyStringType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookieNameType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookieNameType.java deleted file mode 100644 index 3342cf058..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookieNameType.java +++ /dev/null @@ -1,57 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The name that will be assigned to any session tracking - * cookies created by this web application. - * The default is JSESSIONID - * - * Used in: cookie-config - * - * - * - *

    Java class for cookie-nameType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="cookie-nameType">
    - *   <simpleContent>
    - *     <extension base="<http://xmlns.jcp.org/xml/ns/javaee>nonEmptyStringType">
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "cookie-nameType") -public class CookieNameType - extends NonEmptyStringType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookiePathType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookiePathType.java deleted file mode 100644 index 9cdd81599..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/CookiePathType.java +++ /dev/null @@ -1,56 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The path that will be assigned to any session tracking - * cookies created by this web application. - * - * Used in: cookie-config - * - * - * - *

    Java class for cookie-pathType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="cookie-pathType">
    - *   <simpleContent>
    - *     <extension base="<http://xmlns.jcp.org/xml/ns/javaee>nonEmptyStringType">
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "cookie-pathType") -public class CookiePathType - extends NonEmptyStringType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/DataSourceType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/DataSourceType.java deleted file mode 100644 index 09cbbc0db..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/DataSourceType.java +++ /dev/null @@ -1,596 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Configuration of a DataSource. - * - * - * - *

    Java class for data-sourceType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="data-sourceType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" minOccurs="0"/>
    - *         <element name="name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="class-name" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="server-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="port-number" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="database-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="url" type="{http://xmlns.jcp.org/xml/ns/javaee}jdbc-urlType" minOccurs="0"/>
    - *         <element name="user" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="password" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="property" type="{http://xmlns.jcp.org/xml/ns/javaee}propertyType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="login-timeout" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="transactional" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdBooleanType" minOccurs="0"/>
    - *         <element name="isolation-level" type="{http://xmlns.jcp.org/xml/ns/javaee}isolation-levelType" minOccurs="0"/>
    - *         <element name="initial-pool-size" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="max-pool-size" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="min-pool-size" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="max-idle-time" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="max-statements" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "data-sourceType", propOrder = { - "description", - "name", - "className", - "serverName", - "portNumber", - "databaseName", - "url", - "user", - "password", - "property", - "loginTimeout", - "transactional", - "isolationLevel", - "initialPoolSize", - "maxPoolSize", - "minPoolSize", - "maxIdleTime", - "maxStatements" -}) -public class DataSourceType { - - protected DescriptionType description; - @XmlElement(required = true) - protected JndiNameType name; - @XmlElement(name = "class-name") - protected FullyQualifiedClassType className; - @XmlElement(name = "server-name") - protected org.springframework.sbm.project.web.api.String serverName; - @XmlElement(name = "port-number") - protected XsdIntegerType portNumber; - @XmlElement(name = "database-name") - protected org.springframework.sbm.project.web.api.String databaseName; - protected JdbcUrlType url; - protected org.springframework.sbm.project.web.api.String user; - protected org.springframework.sbm.project.web.api.String password; - protected List property; - @XmlElement(name = "login-timeout") - protected XsdIntegerType loginTimeout; - protected XsdBooleanType transactional; - @XmlElement(name = "isolation-level") - @XmlSchemaType(name = "string") - protected IsolationLevelType isolationLevel; - @XmlElement(name = "initial-pool-size") - protected XsdIntegerType initialPoolSize; - @XmlElement(name = "max-pool-size") - protected XsdIntegerType maxPoolSize; - @XmlElement(name = "min-pool-size") - protected XsdIntegerType minPoolSize; - @XmlElement(name = "max-idle-time") - protected XsdIntegerType maxIdleTime; - @XmlElement(name = "max-statements") - protected XsdIntegerType maxStatements; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setName(JndiNameType value) { - this.name = value; - } - - /** - * Gets the value of the className property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getClassName() { - return className; - } - - /** - * Sets the value of the className property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setClassName(FullyQualifiedClassType value) { - this.className = value; - } - - /** - * Gets the value of the serverName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getServerName() { - return serverName; - } - - /** - * Sets the value of the serverName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setServerName(org.springframework.sbm.project.web.api.String value) { - this.serverName = value; - } - - /** - * Gets the value of the portNumber property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getPortNumber() { - return portNumber; - } - - /** - * Sets the value of the portNumber property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setPortNumber(XsdIntegerType value) { - this.portNumber = value; - } - - /** - * Gets the value of the databaseName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getDatabaseName() { - return databaseName; - } - - /** - * Sets the value of the databaseName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setDatabaseName(org.springframework.sbm.project.web.api.String value) { - this.databaseName = value; - } - - /** - * Gets the value of the url property. - * - * @return - * possible object is - * {@link JdbcUrlType } - * - */ - public JdbcUrlType getUrl() { - return url; - } - - /** - * Sets the value of the url property. - * - * @param value - * allowed object is - * {@link JdbcUrlType } - * - */ - public void setUrl(JdbcUrlType value) { - this.url = value; - } - - /** - * Gets the value of the user property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getUser() { - return user; - } - - /** - * Sets the value of the user property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setUser(org.springframework.sbm.project.web.api.String value) { - this.user = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setPassword(org.springframework.sbm.project.web.api.String value) { - this.password = value; - } - - /** - * Gets the value of the property property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getProperty().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the loginTimeout property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getLoginTimeout() { - return loginTimeout; - } - - /** - * Sets the value of the loginTimeout property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setLoginTimeout(XsdIntegerType value) { - this.loginTimeout = value; - } - - /** - * Gets the value of the transactional property. - * - * @return - * possible object is - * {@link XsdBooleanType } - * - */ - public XsdBooleanType getTransactional() { - return transactional; - } - - /** - * Sets the value of the transactional property. - * - * @param value - * allowed object is - * {@link XsdBooleanType } - * - */ - public void setTransactional(XsdBooleanType value) { - this.transactional = value; - } - - /** - * Gets the value of the isolationLevel property. - * - * @return - * possible object is - * {@link IsolationLevelType } - * - */ - public IsolationLevelType getIsolationLevel() { - return isolationLevel; - } - - /** - * Sets the value of the isolationLevel property. - * - * @param value - * allowed object is - * {@link IsolationLevelType } - * - */ - public void setIsolationLevel(IsolationLevelType value) { - this.isolationLevel = value; - } - - /** - * Gets the value of the initialPoolSize property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getInitialPoolSize() { - return initialPoolSize; - } - - /** - * Sets the value of the initialPoolSize property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setInitialPoolSize(XsdIntegerType value) { - this.initialPoolSize = value; - } - - /** - * Gets the value of the maxPoolSize property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMaxPoolSize() { - return maxPoolSize; - } - - /** - * Sets the value of the maxPoolSize property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMaxPoolSize(XsdIntegerType value) { - this.maxPoolSize = value; - } - - /** - * Gets the value of the minPoolSize property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMinPoolSize() { - return minPoolSize; - } - - /** - * Sets the value of the minPoolSize property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMinPoolSize(XsdIntegerType value) { - this.minPoolSize = value; - } - - /** - * Gets the value of the maxIdleTime property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMaxIdleTime() { - return maxIdleTime; - } - - /** - * Sets the value of the maxIdleTime property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMaxIdleTime(XsdIntegerType value) { - this.maxIdleTime = value; - } - - /** - * Gets the value of the maxStatements property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMaxStatements() { - return maxStatements; - } - - /** - * Sets the value of the maxStatements property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMaxStatements(XsdIntegerType value) { - this.maxStatements = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/DescriptionType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/DescriptionType.java deleted file mode 100644 index 89417161f..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/DescriptionType.java +++ /dev/null @@ -1,92 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The description type is used by a description element to - * provide text describing the parent element. The elements - * that use this type should include any information that the - * Deployment Component's Deployment File file producer wants - * to provide to the consumer of the Deployment Component's - * Deployment File (i.e., to the Deployer). Typically, the - * tools used by such a Deployment File consumer will display - * the description when processing the parent element that - * contains the description. - * - * The lang attribute defines the language that the - * description is provided in. The default value is "en" (English). - * - * - * - *

    Java class for descriptionType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="descriptionType">
    - *   <simpleContent>
    - *     <extension base="<http://xmlns.jcp.org/xml/ns/javaee>xsdStringType">
    - *       <attribute ref="{http://www.w3.org/XML/1998/namespace}lang"/>
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "descriptionType") -public class DescriptionType - extends XsdStringType -{ - - @XmlAttribute(name = "lang", namespace = "http://www.w3.org/XML/1998/namespace") - protected java.lang.String lang; - - /** - * Gets the value of the lang property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getLang() { - return lang; - } - - /** - * Sets the value of the lang property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setLang(java.lang.String value) { - this.lang = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/DispatcherType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/DispatcherType.java deleted file mode 100644 index 296f63311..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/DispatcherType.java +++ /dev/null @@ -1,69 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The dispatcher has five legal values: FORWARD, REQUEST, - * INCLUDE, ASYNC, and ERROR. - * - * A value of FORWARD means the Filter will be applied under - * RequestDispatcher.forward() calls. - * A value of REQUEST means the Filter will be applied under - * ordinary client calls to the path or servlet. - * A value of INCLUDE means the Filter will be applied under - * RequestDispatcher.include() calls. - * A value of ASYNC means the Filter will be applied under - * calls dispatched from an AsyncContext. - * A value of ERROR means the Filter will be applied under the - * error page mechanism. - * - * The absence of any dispatcher elements in a filter-mapping - * indicates a default of applying filters only under ordinary - * client calls to the path or servlet. - * - * - * - *

    Java class for dispatcherType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="dispatcherType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "dispatcherType") -public class DispatcherType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/DisplayNameType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/DisplayNameType.java deleted file mode 100644 index 46c961e8d..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/DisplayNameType.java +++ /dev/null @@ -1,93 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * The display-name type contains a short name that is intended - * to be displayed by tools. It is used by display-name - * elements. The display name need not be unique. - * - * Example: - * - * ... - * - * Employee Self Service - * - * - * The value of the xml:lang attribute is "en" (English) by default. - * - * - * - * - *

    Java class for display-nameType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="display-nameType">
    - *   <simpleContent>
    - *     <extension base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *       <attribute ref="{http://www.w3.org/XML/1998/namespace}lang"/>
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "display-nameType") -public class DisplayNameType - extends org.springframework.sbm.project.web.api.String -{ - - @XmlAttribute(name = "lang", namespace = "http://www.w3.org/XML/1998/namespace") - protected java.lang.String lang; - - /** - * Gets the value of the lang property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getLang() { - return lang; - } - - /** - * Sets the value of the lang property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setLang(java.lang.String value) { - this.lang = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbLinkType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbLinkType.java deleted file mode 100644 index 49bbbb09d..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbLinkType.java +++ /dev/null @@ -1,75 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * The ejb-linkType is used by ejb-link - * elements in the ejb-ref or ejb-local-ref elements to specify - * that an EJB reference is linked to enterprise bean. - * - * The value of the ejb-link element must be the ejb-name of an - * enterprise bean in the same ejb-jar file or in another ejb-jar - * file in the same Java EE application unit. - * - * Alternatively, the name in the ejb-link element may be - * composed of a path name specifying the ejb-jar containing the - * referenced enterprise bean with the ejb-name of the target - * bean appended and separated from the path name by "#". The - * path name is relative to the Deployment File containing - * Deployment Component that is referencing the enterprise - * bean. This allows multiple enterprise beans with the same - * ejb-name to be uniquely identified. - * - * Examples: - * - * EmployeeRecord - * - * ../products/product.jar#ProductEJB - * - * - * - * - *

    Java class for ejb-linkType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="ejb-linkType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ejb-linkType") -public class EjbLinkType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbLocalRefType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbLocalRefType.java deleted file mode 100644 index 3963a54c3..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbLocalRefType.java +++ /dev/null @@ -1,368 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The ejb-local-refType is used by ejb-local-ref elements for - * the declaration of a reference to an enterprise bean's local - * home or to the local business interface of a 3.0 bean. - * The declaration consists of: - * - * - an optional description - * - the EJB reference name used in the code of the Deployment - * Component that's referencing the enterprise bean. - * - the optional expected type of the referenced enterprise bean - * - the optional expected local interface of the referenced - * enterprise bean or the local business interface of the - * referenced enterprise bean. - * - the optional expected local home interface of the referenced - * enterprise bean. Not applicable if this ejb-local-ref refers - * to the local business interface of a 3.0 bean. - * - optional ejb-link information, used to specify the - * referenced enterprise bean - * - optional elements to define injection of the named enterprise - * bean into a component field or property. - * - * - * - *

    Java class for ejb-local-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="ejb-local-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="ejb-ref-name" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-ref-nameType"/>
    - *         <element name="ejb-ref-type" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-ref-typeType" minOccurs="0"/>
    - *         <element name="local-home" type="{http://xmlns.jcp.org/xml/ns/javaee}local-homeType" minOccurs="0"/>
    - *         <element name="local" type="{http://xmlns.jcp.org/xml/ns/javaee}localType" minOccurs="0"/>
    - *         <element name="ejb-link" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-linkType" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ejb-local-refType", propOrder = { - "description", - "ejbRefName", - "ejbRefType", - "localHome", - "local", - "ejbLink", - "mappedName", - "injectionTarget", - "lookupName" -}) -public class EjbLocalRefType { - - protected List description; - @XmlElement(name = "ejb-ref-name", required = true) - protected EjbRefNameType ejbRefName; - @XmlElement(name = "ejb-ref-type") - protected EjbRefTypeType ejbRefType; - @XmlElement(name = "local-home") - protected LocalHomeType localHome; - protected LocalType local; - @XmlElement(name = "ejb-link") - protected EjbLinkType ejbLink; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlElement(name = "lookup-name") - protected XsdStringType lookupName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the ejbRefName property. - * - * @return - * possible object is - * {@link EjbRefNameType } - * - */ - public EjbRefNameType getEjbRefName() { - return ejbRefName; - } - - /** - * Sets the value of the ejbRefName property. - * - * @param value - * allowed object is - * {@link EjbRefNameType } - * - */ - public void setEjbRefName(EjbRefNameType value) { - this.ejbRefName = value; - } - - /** - * Gets the value of the ejbRefType property. - * - * @return - * possible object is - * {@link EjbRefTypeType } - * - */ - public EjbRefTypeType getEjbRefType() { - return ejbRefType; - } - - /** - * Sets the value of the ejbRefType property. - * - * @param value - * allowed object is - * {@link EjbRefTypeType } - * - */ - public void setEjbRefType(EjbRefTypeType value) { - this.ejbRefType = value; - } - - /** - * Gets the value of the localHome property. - * - * @return - * possible object is - * {@link LocalHomeType } - * - */ - public LocalHomeType getLocalHome() { - return localHome; - } - - /** - * Sets the value of the localHome property. - * - * @param value - * allowed object is - * {@link LocalHomeType } - * - */ - public void setLocalHome(LocalHomeType value) { - this.localHome = value; - } - - /** - * Gets the value of the local property. - * - * @return - * possible object is - * {@link LocalType } - * - */ - public LocalType getLocal() { - return local; - } - - /** - * Sets the value of the local property. - * - * @param value - * allowed object is - * {@link LocalType } - * - */ - public void setLocal(LocalType value) { - this.local = value; - } - - /** - * Gets the value of the ejbLink property. - * - * @return - * possible object is - * {@link EjbLinkType } - * - */ - public EjbLinkType getEjbLink() { - return ejbLink; - } - - /** - * Sets the value of the ejbLink property. - * - * @param value - * allowed object is - * {@link EjbLinkType } - * - */ - public void setEjbLink(EjbLinkType value) { - this.ejbLink = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the lookupName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getLookupName() { - return lookupName; - } - - /** - * Sets the value of the lookupName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setLookupName(XsdStringType value) { - this.lookupName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbRefNameType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbRefNameType.java deleted file mode 100644 index ca02b5190..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbRefNameType.java +++ /dev/null @@ -1,64 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * The ejb-ref-name element contains the name of an EJB - * reference. The EJB reference is an entry in the - * Deployment Component's environment and is relative to the - * java:comp/env context. The name must be unique within the - * Deployment Component. - * - * It is recommended that name is prefixed with "ejb/". - * - * Example: - * - * ejb/Payroll - * - * - * - * - *

    Java class for ejb-ref-nameType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="ejb-ref-nameType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>jndi-nameType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ejb-ref-nameType") -public class EjbRefNameType - extends JndiNameType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbRefType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbRefType.java deleted file mode 100644 index ad2bb518d..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbRefType.java +++ /dev/null @@ -1,368 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The ejb-refType is used by ejb-ref elements for the - * declaration of a reference to an enterprise bean's home or - * to the remote business interface of a 3.0 bean. - * The declaration consists of: - * - * - an optional description - * - the EJB reference name used in the code of - * the Deployment Component that's referencing the enterprise - * bean. - * - the optional expected type of the referenced enterprise bean - * - the optional remote interface of the referenced enterprise bean - * or the remote business interface of the referenced enterprise - * bean - * - the optional expected home interface of the referenced - * enterprise bean. Not applicable if this ejb-ref - * refers to the remote business interface of a 3.0 bean. - * - optional ejb-link information, used to specify the - * referenced enterprise bean - * - optional elements to define injection of the named enterprise - * bean into a component field or property - * - * - * - *

    Java class for ejb-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="ejb-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="ejb-ref-name" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-ref-nameType"/>
    - *         <element name="ejb-ref-type" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-ref-typeType" minOccurs="0"/>
    - *         <element name="home" type="{http://xmlns.jcp.org/xml/ns/javaee}homeType" minOccurs="0"/>
    - *         <element name="remote" type="{http://xmlns.jcp.org/xml/ns/javaee}remoteType" minOccurs="0"/>
    - *         <element name="ejb-link" type="{http://xmlns.jcp.org/xml/ns/javaee}ejb-linkType" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ejb-refType", propOrder = { - "description", - "ejbRefName", - "ejbRefType", - "home", - "remote", - "ejbLink", - "mappedName", - "injectionTarget", - "lookupName" -}) -public class EjbRefType { - - protected List description; - @XmlElement(name = "ejb-ref-name", required = true) - protected EjbRefNameType ejbRefName; - @XmlElement(name = "ejb-ref-type") - protected EjbRefTypeType ejbRefType; - protected HomeType home; - protected RemoteType remote; - @XmlElement(name = "ejb-link") - protected EjbLinkType ejbLink; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlElement(name = "lookup-name") - protected XsdStringType lookupName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the ejbRefName property. - * - * @return - * possible object is - * {@link EjbRefNameType } - * - */ - public EjbRefNameType getEjbRefName() { - return ejbRefName; - } - - /** - * Sets the value of the ejbRefName property. - * - * @param value - * allowed object is - * {@link EjbRefNameType } - * - */ - public void setEjbRefName(EjbRefNameType value) { - this.ejbRefName = value; - } - - /** - * Gets the value of the ejbRefType property. - * - * @return - * possible object is - * {@link EjbRefTypeType } - * - */ - public EjbRefTypeType getEjbRefType() { - return ejbRefType; - } - - /** - * Sets the value of the ejbRefType property. - * - * @param value - * allowed object is - * {@link EjbRefTypeType } - * - */ - public void setEjbRefType(EjbRefTypeType value) { - this.ejbRefType = value; - } - - /** - * Gets the value of the home property. - * - * @return - * possible object is - * {@link HomeType } - * - */ - public HomeType getHome() { - return home; - } - - /** - * Sets the value of the home property. - * - * @param value - * allowed object is - * {@link HomeType } - * - */ - public void setHome(HomeType value) { - this.home = value; - } - - /** - * Gets the value of the remote property. - * - * @return - * possible object is - * {@link RemoteType } - * - */ - public RemoteType getRemote() { - return remote; - } - - /** - * Sets the value of the remote property. - * - * @param value - * allowed object is - * {@link RemoteType } - * - */ - public void setRemote(RemoteType value) { - this.remote = value; - } - - /** - * Gets the value of the ejbLink property. - * - * @return - * possible object is - * {@link EjbLinkType } - * - */ - public EjbLinkType getEjbLink() { - return ejbLink; - } - - /** - * Sets the value of the ejbLink property. - * - * @param value - * allowed object is - * {@link EjbLinkType } - * - */ - public void setEjbLink(EjbLinkType value) { - this.ejbLink = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the lookupName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getLookupName() { - return lookupName; - } - - /** - * Sets the value of the lookupName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setLookupName(XsdStringType value) { - this.lookupName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbRefTypeType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbRefTypeType.java deleted file mode 100644 index 9c9e46abe..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EjbRefTypeType.java +++ /dev/null @@ -1,60 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The ejb-ref-typeType contains the expected type of the - * referenced enterprise bean. - * - * The ejb-ref-type designates a value - * that must be one of the following: - * - * Entity - * Session - * - * - * - *

    Java class for ejb-ref-typeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="ejb-ref-typeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ejb-ref-typeType") -public class EjbRefTypeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EmptyType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EmptyType.java deleted file mode 100644 index 2624070a5..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EmptyType.java +++ /dev/null @@ -1,87 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type is used to designate an empty - * element when used. - * - * - * - *

    Java class for emptyType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="emptyType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "emptyType") -public class EmptyType { - - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EnvEntryType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EnvEntryType.java deleted file mode 100644 index feb1ae8d9..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EnvEntryType.java +++ /dev/null @@ -1,313 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The env-entryType is used to declare an application's - * environment entry. The declaration consists of an optional - * description, the name of the environment entry, a type - * (optional if the value is injected, otherwise required), and - * an optional value. - * - * It also includes optional elements to define injection of - * the named resource into fields or JavaBeans properties. - * - * If a value is not specified and injection is requested, - * no injection will occur and no entry of the specified name - * will be created. This allows an initial value to be - * specified in the source code without being incorrectly - * changed when no override has been specified. - * - * If a value is not specified and no injection is requested, - * a value must be supplied during deployment. - * - * This type is used by env-entry elements. - * - * - * - *

    Java class for env-entryType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="env-entryType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="env-entry-name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="env-entry-type" type="{http://xmlns.jcp.org/xml/ns/javaee}env-entry-type-valuesType" minOccurs="0"/>
    - *         <element name="env-entry-value" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "env-entryType", propOrder = { - "description", - "envEntryName", - "envEntryType", - "envEntryValue", - "mappedName", - "injectionTarget", - "lookupName" -}) -public class EnvEntryType { - - protected List description; - @XmlElement(name = "env-entry-name", required = true) - protected JndiNameType envEntryName; - @XmlElement(name = "env-entry-type") - protected EnvEntryTypeValuesType envEntryType; - @XmlElement(name = "env-entry-value") - protected XsdStringType envEntryValue; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlElement(name = "lookup-name") - protected XsdStringType lookupName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the envEntryName property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getEnvEntryName() { - return envEntryName; - } - - /** - * Sets the value of the envEntryName property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setEnvEntryName(JndiNameType value) { - this.envEntryName = value; - } - - /** - * Gets the value of the envEntryType property. - * - * @return - * possible object is - * {@link EnvEntryTypeValuesType } - * - */ - public EnvEntryTypeValuesType getEnvEntryType() { - return envEntryType; - } - - /** - * Sets the value of the envEntryType property. - * - * @param value - * allowed object is - * {@link EnvEntryTypeValuesType } - * - */ - public void setEnvEntryType(EnvEntryTypeValuesType value) { - this.envEntryType = value; - } - - /** - * Gets the value of the envEntryValue property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getEnvEntryValue() { - return envEntryValue; - } - - /** - * Sets the value of the envEntryValue property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setEnvEntryValue(XsdStringType value) { - this.envEntryValue = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the lookupName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getLookupName() { - return lookupName; - } - - /** - * Sets the value of the lookupName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setLookupName(XsdStringType value) { - this.lookupName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EnvEntryTypeValuesType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EnvEntryTypeValuesType.java deleted file mode 100644 index e345c70d8..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/EnvEntryTypeValuesType.java +++ /dev/null @@ -1,76 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * This type contains the fully-qualified Java type of the - * environment entry value that is expected by the - * application's code. - * - * The following are the legal values of env-entry-type-valuesType: - * - * java.lang.Boolean - * java.lang.Byte - * java.lang.Character - * java.lang.String - * java.lang.Short - * java.lang.Integer - * java.lang.Long - * java.lang.Float - * java.lang.Double - * java.lang.Class - * any enumeration type (i.e. a subclass of java.lang.Enum) - * - * Examples: - * - * java.lang.Boolean - * java.lang.Class - * com.example.Color - * - * - * - * - *

    Java class for env-entry-type-valuesType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="env-entry-type-valuesType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>fully-qualified-classType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "env-entry-type-valuesType") -public class EnvEntryTypeValuesType - extends FullyQualifiedClassType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ErrorCodeType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ErrorCodeType.java deleted file mode 100644 index cf195beb4..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ErrorCodeType.java +++ /dev/null @@ -1,56 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The error-code contains an HTTP error code, ex: 404 - * - * Used in: error-page - * - * - * - *

    Java class for error-codeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="error-codeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>xsdPositiveIntegerType">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "error-codeType") -public class ErrorCodeType - extends XsdPositiveIntegerType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ErrorPageType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ErrorPageType.java deleted file mode 100644 index 8c6f0b480..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ErrorPageType.java +++ /dev/null @@ -1,190 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The error-pageType contains a mapping between an error code - * or exception type to the path of a resource in the web - * application. - * - * Error-page declarations using the exception-type element in - * the deployment descriptor must be unique up to the class name of - * the exception-type. Similarly, error-page declarations using the - * error-code element must be unique in the deployment descriptor - * up to the status code. - * - * If an error-page element in the deployment descriptor does not - * contain an exception-type or an error-code element, the error - * page is a default error page. - * - * Used in: web-app - * - * - * - *

    Java class for error-pageType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="error-pageType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <choice minOccurs="0">
    - *           <element name="error-code" type="{http://xmlns.jcp.org/xml/ns/javaee}error-codeType"/>
    - *           <element name="exception-type" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         </choice>
    - *         <element name="location" type="{http://xmlns.jcp.org/xml/ns/javaee}war-pathType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "error-pageType", propOrder = { - "errorCode", - "exceptionType", - "location" -}) -public class ErrorPageType { - - @XmlElement(name = "error-code") - protected ErrorCodeType errorCode; - @XmlElement(name = "exception-type") - protected FullyQualifiedClassType exceptionType; - @XmlElement(required = true) - protected WarPathType location; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the errorCode property. - * - * @return - * possible object is - * {@link ErrorCodeType } - * - */ - public ErrorCodeType getErrorCode() { - return errorCode; - } - - /** - * Sets the value of the errorCode property. - * - * @param value - * allowed object is - * {@link ErrorCodeType } - * - */ - public void setErrorCode(ErrorCodeType value) { - this.errorCode = value; - } - - /** - * Gets the value of the exceptionType property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getExceptionType() { - return exceptionType; - } - - /** - * Sets the value of the exceptionType property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setExceptionType(FullyQualifiedClassType value) { - this.exceptionType = value; - } - - /** - * Gets the value of the location property. - * - * @return - * possible object is - * {@link WarPathType } - * - */ - public WarPathType getLocation() { - return location; - } - - /** - * Sets the value of the location property. - * - * @param value - * allowed object is - * {@link WarPathType } - * - */ - public void setLocation(WarPathType value) { - this.location = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FilterMappingType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FilterMappingType.java deleted file mode 100644 index a06efaaf7..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FilterMappingType.java +++ /dev/null @@ -1,207 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElements; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Declaration of the filter mappings in this web - * application is done by using filter-mappingType. - * The container uses the filter-mapping - * declarations to decide which filters to apply to a request, - * and in what order. The container matches the request URI to - * a Servlet in the normal way. To determine which filters to - * apply it matches filter-mapping declarations either on - * servlet-name, or on url-pattern for each filter-mapping - * element, depending on which style is used. The order in - * which filters are invoked is the order in which - * filter-mapping declarations that match a request URI for a - * servlet appear in the list of filter-mapping elements.The - * filter-name value must be the value of the filter-name - * sub-elements of one of the filter declarations in the - * deployment descriptor. - * - * - * - *

    Java class for filter-mappingType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="filter-mappingType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="filter-name" type="{http://xmlns.jcp.org/xml/ns/javaee}filter-nameType"/>
    - *         <choice maxOccurs="unbounded">
    - *           <element name="url-pattern" type="{http://xmlns.jcp.org/xml/ns/javaee}url-patternType"/>
    - *           <element name="servlet-name" type="{http://xmlns.jcp.org/xml/ns/javaee}servlet-nameType"/>
    - *         </choice>
    - *         <element name="dispatcher" type="{http://xmlns.jcp.org/xml/ns/javaee}dispatcherType" maxOccurs="5" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "filter-mappingType", propOrder = { - "filterName", - "urlPatternOrServletName", - "dispatcher" -}) -public class FilterMappingType { - - @XmlElement(name = "filter-name", required = true) - protected FilterNameType filterName; - @XmlElements({ - @XmlElement(name = "url-pattern", type = UrlPatternType.class), - @XmlElement(name = "servlet-name", type = ServletNameType.class) - }) - protected List urlPatternOrServletName; - protected List dispatcher; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the filterName property. - * - * @return - * possible object is - * {@link FilterNameType } - * - */ - public FilterNameType getFilterName() { - return filterName; - } - - /** - * Sets the value of the filterName property. - * - * @param value - * allowed object is - * {@link FilterNameType } - * - */ - public void setFilterName(FilterNameType value) { - this.filterName = value; - } - - /** - * Gets the value of the urlPatternOrServletName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the urlPatternOrServletName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getUrlPatternOrServletName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link UrlPatternType } - * {@link ServletNameType } - * - * - */ - public List getUrlPatternOrServletName() { - if (urlPatternOrServletName == null) { - urlPatternOrServletName = new ArrayList(); - } - return this.urlPatternOrServletName; - } - - /** - * Gets the value of the dispatcher property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the dispatcher property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDispatcher().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DispatcherType } - * - * - */ - public List getDispatcher() { - if (dispatcher == null) { - dispatcher = new ArrayList(); - } - return this.dispatcher; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FilterNameType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FilterNameType.java deleted file mode 100644 index 25081d581..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FilterNameType.java +++ /dev/null @@ -1,58 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The logical name of the filter is declare - * by using filter-nameType. This name is used to map the - * filter. Each filter name is unique within the web - * application. - * - * Used in: filter, filter-mapping - * - * - * - *

    Java class for filter-nameType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="filter-nameType">
    - *   <simpleContent>
    - *     <extension base="<http://xmlns.jcp.org/xml/ns/javaee>nonEmptyStringType">
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "filter-nameType") -public class FilterNameType - extends NonEmptyStringType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FilterType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FilterType.java deleted file mode 100644 index 15e96299e..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FilterType.java +++ /dev/null @@ -1,311 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The filterType is used to declare a filter in the web - * application. The filter is mapped to either a servlet or a - * URL pattern in the filter-mapping element, using the - * filter-name value to reference. Filters can access the - * initialization parameters declared in the deployment - * descriptor at runtime via the FilterConfig interface. - * - * Used in: web-app - * - * - * - *

    Java class for filterType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="filterType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}descriptionGroup"/>
    - *         <element name="filter-name" type="{http://xmlns.jcp.org/xml/ns/javaee}filter-nameType"/>
    - *         <element name="filter-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="async-supported" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="init-param" type="{http://xmlns.jcp.org/xml/ns/javaee}param-valueType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "filterType", propOrder = { - "description", - "displayName", - "icon", - "filterName", - "filterClass", - "asyncSupported", - "initParam" -}) -public class FilterType { - - protected List description; - @XmlElement(name = "display-name") - protected List displayName; - protected List icon; - @XmlElement(name = "filter-name", required = true) - protected FilterNameType filterName; - @XmlElement(name = "filter-class") - protected FullyQualifiedClassType filterClass; - @XmlElement(name = "async-supported") - protected TrueFalseType asyncSupported; - @XmlElement(name = "init-param") - protected List initParam; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the displayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the displayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DisplayNameType } - * - * - */ - public List getDisplayName() { - if (displayName == null) { - displayName = new ArrayList(); - } - return this.displayName; - } - - /** - * Gets the value of the icon property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the icon property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIcon().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link IconType } - * - * - */ - public List getIcon() { - if (icon == null) { - icon = new ArrayList(); - } - return this.icon; - } - - /** - * Gets the value of the filterName property. - * - * @return - * possible object is - * {@link FilterNameType } - * - */ - public FilterNameType getFilterName() { - return filterName; - } - - /** - * Sets the value of the filterName property. - * - * @param value - * allowed object is - * {@link FilterNameType } - * - */ - public void setFilterName(FilterNameType value) { - this.filterName = value; - } - - /** - * Gets the value of the filterClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getFilterClass() { - return filterClass; - } - - /** - * Sets the value of the filterClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setFilterClass(FullyQualifiedClassType value) { - this.filterClass = value; - } - - /** - * Gets the value of the asyncSupported property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getAsyncSupported() { - return asyncSupported; - } - - /** - * Sets the value of the asyncSupported property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setAsyncSupported(TrueFalseType value) { - this.asyncSupported = value; - } - - /** - * Gets the value of the initParam property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the initParam property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInitParam().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ParamValueType } - * - * - */ - public List getInitParam() { - if (initParam == null) { - initParam = new ArrayList(); - } - return this.initParam; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FormLoginConfigType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FormLoginConfigType.java deleted file mode 100644 index 53110b9b8..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FormLoginConfigType.java +++ /dev/null @@ -1,150 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The form-login-configType specifies the login and error - * pages that should be used in form based login. If form based - * authentication is not used, these elements are ignored. - * - * Used in: login-config - * - * - * - *

    Java class for form-login-configType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="form-login-configType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="form-login-page" type="{http://xmlns.jcp.org/xml/ns/javaee}war-pathType"/>
    - *         <element name="form-error-page" type="{http://xmlns.jcp.org/xml/ns/javaee}war-pathType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "form-login-configType", propOrder = { - "formLoginPage", - "formErrorPage" -}) -public class FormLoginConfigType { - - @XmlElement(name = "form-login-page", required = true) - protected WarPathType formLoginPage; - @XmlElement(name = "form-error-page", required = true) - protected WarPathType formErrorPage; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the formLoginPage property. - * - * @return - * possible object is - * {@link WarPathType } - * - */ - public WarPathType getFormLoginPage() { - return formLoginPage; - } - - /** - * Sets the value of the formLoginPage property. - * - * @param value - * allowed object is - * {@link WarPathType } - * - */ - public void setFormLoginPage(WarPathType value) { - this.formLoginPage = value; - } - - /** - * Gets the value of the formErrorPage property. - * - * @return - * possible object is - * {@link WarPathType } - * - */ - public WarPathType getFormErrorPage() { - return formErrorPage; - } - - /** - * Sets the value of the formErrorPage property. - * - * @param value - * allowed object is - * {@link WarPathType } - * - */ - public void setFormErrorPage(WarPathType value) { - this.formErrorPage = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FullyQualifiedClassType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FullyQualifiedClassType.java deleted file mode 100644 index 6ab6c44af..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/FullyQualifiedClassType.java +++ /dev/null @@ -1,67 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The elements that use this type designate the name of a - * Java class or interface. The name is in the form of a - * "binary name", as defined in the JLS. This is the form - * of name used in Class.forName(). Tools that need the - * canonical name (the name used in source code) will need - * to convert this binary name to the canonical name. - * - * - * - *

    Java class for fully-qualified-classType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="fully-qualified-classType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "fully-qualified-classType") -@XmlSeeAlso({ - EnvEntryTypeValuesType.class, - HomeType.class, - LocalType.class, - LocalHomeType.class, - RemoteType.class, - MessageDestinationTypeType.class -}) -public class FullyQualifiedClassType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/GenericBooleanType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/GenericBooleanType.java deleted file mode 100644 index bbe3cd7e6..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/GenericBooleanType.java +++ /dev/null @@ -1,55 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * This type defines four different values which can designate - * boolean values. This includes values yes and no which are - * not designated by xsd:boolean - * - * - * - *

    Java class for generic-booleanType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="generic-booleanType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "generic-booleanType") -public class GenericBooleanType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/HandlerChainType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/HandlerChainType.java deleted file mode 100644 index 8300ce67e..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/HandlerChainType.java +++ /dev/null @@ -1,231 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlList; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The handler-chain element defines the handlerchain. - * Handlerchain can be defined such that the handlers in the - * handlerchain operate,all ports of a service, on a specific - * port or on a list of protocol-bindings. The choice of elements - * service-name-pattern, port-name-pattern and protocol-bindings - * are used to specify whether the handlers in handler-chain are - * for a service, port or protocol binding. If none of these - * choices are specified with the handler-chain element then the - * handlers specified in the handler-chain will be applied on - * everything. - * - * - * - *

    Java class for handler-chainType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="handler-chainType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <choice minOccurs="0">
    - *           <element name="service-name-pattern" type="{http://xmlns.jcp.org/xml/ns/javaee}qname-pattern"/>
    - *           <element name="port-name-pattern" type="{http://xmlns.jcp.org/xml/ns/javaee}qname-pattern"/>
    - *           <element name="protocol-bindings" type="{http://xmlns.jcp.org/xml/ns/javaee}protocol-bindingListType"/>
    - *         </choice>
    - *         <element name="handler" type="{http://xmlns.jcp.org/xml/ns/javaee}handlerType" maxOccurs="unbounded"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "handler-chainType", propOrder = { - "serviceNamePattern", - "portNamePattern", - "protocolBindings", - "handler" -}) -public class HandlerChainType { - - @XmlElement(name = "service-name-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlSchemaType(name = "token") - protected java.lang.String serviceNamePattern; - @XmlElement(name = "port-name-pattern") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlSchemaType(name = "token") - protected java.lang.String portNamePattern; - @XmlList - @XmlElement(name = "protocol-bindings") - protected List protocolBindings; - @XmlElement(required = true) - protected List handler; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the serviceNamePattern property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getServiceNamePattern() { - return serviceNamePattern; - } - - /** - * Sets the value of the serviceNamePattern property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setServiceNamePattern(java.lang.String value) { - this.serviceNamePattern = value; - } - - /** - * Gets the value of the portNamePattern property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getPortNamePattern() { - return portNamePattern; - } - - /** - * Sets the value of the portNamePattern property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setPortNamePattern(java.lang.String value) { - this.portNamePattern = value; - } - - /** - * Gets the value of the protocolBindings property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the protocolBindings property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getProtocolBindings().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link java.lang.String } - * - * - */ - public List getProtocolBindings() { - if (protocolBindings == null) { - protocolBindings = new ArrayList(); - } - return this.protocolBindings; - } - - /** - * Gets the value of the handler property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the handler property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getHandler().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link HandlerType } - * - * - */ - public List getHandler() { - if (handler == null) { - handler = new ArrayList(); - } - return this.handler; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/HandlerChainsType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/HandlerChainsType.java deleted file mode 100644 index d4d6ba000..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/HandlerChainsType.java +++ /dev/null @@ -1,126 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The handler-chains element defines the handlerchains associated with this - * service or service endpoint. - * - * - * - *

    Java class for handler-chainsType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="handler-chainsType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="handler-chain" type="{http://xmlns.jcp.org/xml/ns/javaee}handler-chainType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "handler-chainsType", propOrder = { - "handlerChain" -}) -public class HandlerChainsType { - - @XmlElement(name = "handler-chain") - protected List handlerChain; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the handlerChain property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the handlerChain property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getHandlerChain().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link HandlerChainType } - * - * - */ - public List getHandlerChain() { - if (handlerChain == null) { - handlerChain = new ArrayList(); - } - return this.handlerChain; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/HandlerType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/HandlerType.java deleted file mode 100644 index ef9e49121..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/HandlerType.java +++ /dev/null @@ -1,378 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Declares the handler for a port-component, service-ref. Handlers can - * access the init-param name/value pairs using the HandlerInfo interface. - * - * Used in: port-component, service-ref - * - * - * - *

    Java class for handlerType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="handlerType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}descriptionGroup"/>
    - *         <element name="handler-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="handler-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="init-param" type="{http://xmlns.jcp.org/xml/ns/javaee}param-valueType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="soap-header" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdQNameType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="soap-role" type="{http://xmlns.jcp.org/xml/ns/javaee}string" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="port-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "handlerType", propOrder = { - "description", - "displayName", - "icon", - "handlerName", - "handlerClass", - "initParam", - "soapHeader", - "soapRole", - "portName" -}) -public class HandlerType { - - protected List description; - @XmlElement(name = "display-name") - protected List displayName; - protected List icon; - @XmlElement(name = "handler-name", required = true) - protected org.springframework.sbm.project.web.api.String handlerName; - @XmlElement(name = "handler-class", required = true) - protected FullyQualifiedClassType handlerClass; - @XmlElement(name = "init-param") - protected List initParam; - @XmlElement(name = "soap-header") - protected List soapHeader; - @XmlElement(name = "soap-role") - protected List soapRole; - @XmlElement(name = "port-name") - protected List portName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the displayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the displayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DisplayNameType } - * - * - */ - public List getDisplayName() { - if (displayName == null) { - displayName = new ArrayList(); - } - return this.displayName; - } - - /** - * Gets the value of the icon property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the icon property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIcon().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link IconType } - * - * - */ - public List getIcon() { - if (icon == null) { - icon = new ArrayList(); - } - return this.icon; - } - - /** - * Gets the value of the handlerName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getHandlerName() { - return handlerName; - } - - /** - * Sets the value of the handlerName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setHandlerName(org.springframework.sbm.project.web.api.String value) { - this.handlerName = value; - } - - /** - * Gets the value of the handlerClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getHandlerClass() { - return handlerClass; - } - - /** - * Sets the value of the handlerClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setHandlerClass(FullyQualifiedClassType value) { - this.handlerClass = value; - } - - /** - * Gets the value of the initParam property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the initParam property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInitParam().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ParamValueType } - * - * - */ - public List getInitParam() { - if (initParam == null) { - initParam = new ArrayList(); - } - return this.initParam; - } - - /** - * Gets the value of the soapHeader property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the soapHeader property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getSoapHeader().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link XsdQNameType } - * - * - */ - public List getSoapHeader() { - if (soapHeader == null) { - soapHeader = new ArrayList(); - } - return this.soapHeader; - } - - /** - * Gets the value of the soapRole property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the soapRole property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getSoapRole().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link org.springframework.sbm.project.web.api.String } - * - * - */ - public List getSoapRole() { - if (soapRole == null) { - soapRole = new ArrayList(); - } - return this.soapRole; - } - - /** - * Gets the value of the portName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the portName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPortName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link org.springframework.sbm.project.web.api.String } - * - * - */ - public List getPortName() { - if (portName == null) { - portName = new ArrayList(); - } - return this.portName; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/HomeType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/HomeType.java deleted file mode 100644 index 1179e352f..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/HomeType.java +++ /dev/null @@ -1,59 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * The homeType defines the fully-qualified name of - * an enterprise bean's home interface. - * - * Example: - * - * com.aardvark.payroll.PayrollHome - * - * - * - * - *

    Java class for homeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="homeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>fully-qualified-classType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "homeType") -public class HomeType - extends FullyQualifiedClassType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/IconType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/IconType.java deleted file mode 100644 index 1e6d11a6e..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/IconType.java +++ /dev/null @@ -1,180 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The icon type contains small-icon and large-icon elements - * that specify the file names for small and large GIF, JPEG, - * or PNG icon images used to represent the parent element in a - * GUI tool. - * - * The xml:lang attribute defines the language that the - * icon file names are provided in. Its value is "en" (English) - * by default. - * - * - * - *

    Java class for iconType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="iconType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="small-icon" type="{http://xmlns.jcp.org/xml/ns/javaee}pathType" minOccurs="0"/>
    - *         <element name="large-icon" type="{http://xmlns.jcp.org/xml/ns/javaee}pathType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute ref="{http://www.w3.org/XML/1998/namespace}lang"/>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "iconType", propOrder = { - "smallIcon", - "largeIcon" -}) -public class IconType { - - @XmlElement(name = "small-icon") - protected PathType smallIcon; - @XmlElement(name = "large-icon") - protected PathType largeIcon; - @XmlAttribute(name = "lang", namespace = "http://www.w3.org/XML/1998/namespace") - protected java.lang.String lang; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the smallIcon property. - * - * @return - * possible object is - * {@link PathType } - * - */ - public PathType getSmallIcon() { - return smallIcon; - } - - /** - * Sets the value of the smallIcon property. - * - * @param value - * allowed object is - * {@link PathType } - * - */ - public void setSmallIcon(PathType value) { - this.smallIcon = value; - } - - /** - * Gets the value of the largeIcon property. - * - * @return - * possible object is - * {@link PathType } - * - */ - public PathType getLargeIcon() { - return largeIcon; - } - - /** - * Sets the value of the largeIcon property. - * - * @param value - * allowed object is - * {@link PathType } - * - */ - public void setLargeIcon(PathType value) { - this.largeIcon = value; - } - - /** - * Gets the value of the lang property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getLang() { - return lang; - } - - /** - * Sets the value of the lang property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setLang(java.lang.String value) { - this.lang = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/InjectionTargetType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/InjectionTargetType.java deleted file mode 100644 index ca2554763..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/InjectionTargetType.java +++ /dev/null @@ -1,127 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * An injection target specifies a class and a name within - * that class into which a resource should be injected. - * - * The injection target class specifies the fully qualified - * class name that is the target of the injection. The - * Java EE specifications describe which classes can be an - * injection target. - * - * The injection target name specifies the target within - * the specified class. The target is first looked for as a - * JavaBeans property name. If not found, the target is - * looked for as a field name. - * - * The specified resource will be injected into the target - * during initialization of the class by either calling the - * set method for the target property or by setting a value - * into the named field. - * - * - * - *

    Java class for injection-targetType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="injection-targetType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="injection-target-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="injection-target-name" type="{http://xmlns.jcp.org/xml/ns/javaee}java-identifierType"/>
    - *       </sequence>
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "injection-targetType", propOrder = { - "injectionTargetClass", - "injectionTargetName" -}) -public class InjectionTargetType { - - @XmlElement(name = "injection-target-class", required = true) - protected FullyQualifiedClassType injectionTargetClass; - @XmlElement(name = "injection-target-name", required = true) - protected JavaIdentifierType injectionTargetName; - - /** - * Gets the value of the injectionTargetClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getInjectionTargetClass() { - return injectionTargetClass; - } - - /** - * Sets the value of the injectionTargetClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setInjectionTargetClass(FullyQualifiedClassType value) { - this.injectionTargetClass = value; - } - - /** - * Gets the value of the injectionTargetName property. - * - * @return - * possible object is - * {@link JavaIdentifierType } - * - */ - public JavaIdentifierType getInjectionTargetName() { - return injectionTargetName; - } - - /** - * Sets the value of the injectionTargetName property. - * - * @param value - * allowed object is - * {@link JavaIdentifierType } - * - */ - public void setInjectionTargetName(JavaIdentifierType value) { - this.injectionTargetName = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/IsolationLevelType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/IsolationLevelType.java deleted file mode 100644 index fa0c105d9..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/IsolationLevelType.java +++ /dev/null @@ -1,57 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlEnum; -import javax.xml.bind.annotation.XmlType; - - -/** - *

    Java class for isolation-levelType. - * - *

    The following schema fragment specifies the expected content contained within this class. - *

    - *

    - * <simpleType name="isolation-levelType">
    - *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
    - *     <enumeration value="TRANSACTION_READ_UNCOMMITTED"/>
    - *     <enumeration value="TRANSACTION_READ_COMMITTED"/>
    - *     <enumeration value="TRANSACTION_REPEATABLE_READ"/>
    - *     <enumeration value="TRANSACTION_SERIALIZABLE"/>
    - *   </restriction>
    - * </simpleType>
    - * 
    - * - */ -@XmlType(name = "isolation-levelType") -@XmlEnum -public enum IsolationLevelType { - - TRANSACTION_READ_UNCOMMITTED, - TRANSACTION_READ_COMMITTED, - TRANSACTION_REPEATABLE_READ, - TRANSACTION_SERIALIZABLE; - - public java.lang.String value() { - return name(); - } - - public static IsolationLevelType fromValue(java.lang.String v) { - return valueOf(v); - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JavaIdentifierType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JavaIdentifierType.java deleted file mode 100644 index 9a6237cec..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JavaIdentifierType.java +++ /dev/null @@ -1,55 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The java-identifierType defines a Java identifier. - * The users of this type should further verify that - * the content does not contain Java reserved keywords. - * - * - * - *

    Java class for java-identifierType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="java-identifierType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "java-identifierType") -public class JavaIdentifierType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JavaTypeType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JavaTypeType.java deleted file mode 100644 index 3dc6fe601..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JavaTypeType.java +++ /dev/null @@ -1,55 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * This is a generic type that designates a Java primitive - * type or a fully qualified name of a Java interface/type, - * or an array of such types. - * - * - * - *

    Java class for java-typeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="java-typeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "java-typeType") -public class JavaTypeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JdbcUrlType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JdbcUrlType.java deleted file mode 100644 index 86b1ecb81..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JdbcUrlType.java +++ /dev/null @@ -1,62 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * The jdbc-urlType contains the url pattern of the mapping. - * It must follow the rules specified in Section 9.3 of the - * JDBC Specification where the format is: - * - * jdbc:: - * - * Example: - * - * jdbc:mysql://localhost:3307/testdb - * - * - * - * - *

    Java class for jdbc-urlType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="jdbc-urlType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "jdbc-urlType") -public class JdbcUrlType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JmsConnectionFactoryType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JmsConnectionFactoryType.java deleted file mode 100644 index cae98c91b..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JmsConnectionFactoryType.java +++ /dev/null @@ -1,428 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Configuration of a JMS Connection Factory. - * - * - * - *

    Java class for jms-connection-factoryType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="jms-connection-factoryType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" minOccurs="0"/>
    - *         <element name="name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="interface-name" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="class-name" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="resource-adapter" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="user" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="password" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="client-id" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="property" type="{http://xmlns.jcp.org/xml/ns/javaee}propertyType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="transactional" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdBooleanType" minOccurs="0"/>
    - *         <element name="max-pool-size" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="min-pool-size" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "jms-connection-factoryType", propOrder = { - "description", - "name", - "interfaceName", - "className", - "resourceAdapter", - "user", - "password", - "clientId", - "property", - "transactional", - "maxPoolSize", - "minPoolSize" -}) -public class JmsConnectionFactoryType { - - protected DescriptionType description; - @XmlElement(required = true) - protected JndiNameType name; - @XmlElement(name = "interface-name") - protected FullyQualifiedClassType interfaceName; - @XmlElement(name = "class-name") - protected FullyQualifiedClassType className; - @XmlElement(name = "resource-adapter") - protected org.springframework.sbm.project.web.api.String resourceAdapter; - protected org.springframework.sbm.project.web.api.String user; - protected org.springframework.sbm.project.web.api.String password; - @XmlElement(name = "client-id") - protected org.springframework.sbm.project.web.api.String clientId; - protected List property; - protected XsdBooleanType transactional; - @XmlElement(name = "max-pool-size") - protected XsdIntegerType maxPoolSize; - @XmlElement(name = "min-pool-size") - protected XsdIntegerType minPoolSize; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setName(JndiNameType value) { - this.name = value; - } - - /** - * Gets the value of the interfaceName property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getInterfaceName() { - return interfaceName; - } - - /** - * Sets the value of the interfaceName property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setInterfaceName(FullyQualifiedClassType value) { - this.interfaceName = value; - } - - /** - * Gets the value of the className property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getClassName() { - return className; - } - - /** - * Sets the value of the className property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setClassName(FullyQualifiedClassType value) { - this.className = value; - } - - /** - * Gets the value of the resourceAdapter property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getResourceAdapter() { - return resourceAdapter; - } - - /** - * Sets the value of the resourceAdapter property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setResourceAdapter(org.springframework.sbm.project.web.api.String value) { - this.resourceAdapter = value; - } - - /** - * Gets the value of the user property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getUser() { - return user; - } - - /** - * Sets the value of the user property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setUser(org.springframework.sbm.project.web.api.String value) { - this.user = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setPassword(org.springframework.sbm.project.web.api.String value) { - this.password = value; - } - - /** - * Gets the value of the clientId property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getClientId() { - return clientId; - } - - /** - * Sets the value of the clientId property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setClientId(org.springframework.sbm.project.web.api.String value) { - this.clientId = value; - } - - /** - * Gets the value of the property property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getProperty().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the transactional property. - * - * @return - * possible object is - * {@link XsdBooleanType } - * - */ - public XsdBooleanType getTransactional() { - return transactional; - } - - /** - * Sets the value of the transactional property. - * - * @param value - * allowed object is - * {@link XsdBooleanType } - * - */ - public void setTransactional(XsdBooleanType value) { - this.transactional = value; - } - - /** - * Gets the value of the maxPoolSize property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMaxPoolSize() { - return maxPoolSize; - } - - /** - * Sets the value of the maxPoolSize property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMaxPoolSize(XsdIntegerType value) { - this.maxPoolSize = value; - } - - /** - * Gets the value of the minPoolSize property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getMinPoolSize() { - return minPoolSize; - } - - /** - * Sets the value of the minPoolSize property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setMinPoolSize(XsdIntegerType value) { - this.minPoolSize = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JmsDestinationType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JmsDestinationType.java deleted file mode 100644 index 2f14cb9d9..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JmsDestinationType.java +++ /dev/null @@ -1,291 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Configuration of a JMS Destination. - * - * - * - *

    Java class for jms-destinationType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="jms-destinationType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" minOccurs="0"/>
    - *         <element name="name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="interface-name" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="class-name" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="resource-adapter" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="destination-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="property" type="{http://xmlns.jcp.org/xml/ns/javaee}propertyType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "jms-destinationType", propOrder = { - "description", - "name", - "interfaceName", - "className", - "resourceAdapter", - "destinationName", - "property" -}) -public class JmsDestinationType { - - protected DescriptionType description; - @XmlElement(required = true) - protected JndiNameType name; - @XmlElement(name = "interface-name", required = true) - protected FullyQualifiedClassType interfaceName; - @XmlElement(name = "class-name") - protected FullyQualifiedClassType className; - @XmlElement(name = "resource-adapter") - protected org.springframework.sbm.project.web.api.String resourceAdapter; - @XmlElement(name = "destination-name") - protected org.springframework.sbm.project.web.api.String destinationName; - protected List property; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setName(JndiNameType value) { - this.name = value; - } - - /** - * Gets the value of the interfaceName property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getInterfaceName() { - return interfaceName; - } - - /** - * Sets the value of the interfaceName property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setInterfaceName(FullyQualifiedClassType value) { - this.interfaceName = value; - } - - /** - * Gets the value of the className property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getClassName() { - return className; - } - - /** - * Sets the value of the className property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setClassName(FullyQualifiedClassType value) { - this.className = value; - } - - /** - * Gets the value of the resourceAdapter property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getResourceAdapter() { - return resourceAdapter; - } - - /** - * Sets the value of the resourceAdapter property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setResourceAdapter(org.springframework.sbm.project.web.api.String value) { - this.resourceAdapter = value; - } - - /** - * Gets the value of the destinationName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getDestinationName() { - return destinationName; - } - - /** - * Sets the value of the destinationName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setDestinationName(org.springframework.sbm.project.web.api.String value) { - this.destinationName = value; - } - - /** - * Gets the value of the property property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getProperty().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JndiNameType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JndiNameType.java deleted file mode 100644 index c46a4b2f4..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JndiNameType.java +++ /dev/null @@ -1,60 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The jndi-nameType type designates a JNDI name in the - * Deployment Component's environment and is relative to the - * java:comp/env context. A JNDI name must be unique within the - * Deployment Component. - * - * - * - *

    Java class for jndi-nameType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="jndi-nameType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "jndi-nameType") -@XmlSeeAlso({ - EjbRefNameType.class -}) -public class JndiNameType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JspConfigType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JspConfigType.java deleted file mode 100644 index 94eaa5858..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JspConfigType.java +++ /dev/null @@ -1,159 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The jsp-configType is used to provide global configuration - * information for the JSP files in a web application. It has - * two subelements, taglib and jsp-property-group. - * - * - * - *

    Java class for jsp-configType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="jsp-configType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="taglib" type="{http://xmlns.jcp.org/xml/ns/javaee}taglibType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="jsp-property-group" type="{http://xmlns.jcp.org/xml/ns/javaee}jsp-property-groupType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "jsp-configType", propOrder = { - "taglib", - "jspPropertyGroup" -}) -public class JspConfigType { - - protected List taglib; - @XmlElement(name = "jsp-property-group") - protected List jspPropertyGroup; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the taglib property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the taglib property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getTaglib().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link TaglibType } - * - * - */ - public List getTaglib() { - if (taglib == null) { - taglib = new ArrayList(); - } - return this.taglib; - } - - /** - * Gets the value of the jspPropertyGroup property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the jspPropertyGroup property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getJspPropertyGroup().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link JspPropertyGroupType } - * - * - */ - public List getJspPropertyGroup() { - if (jspPropertyGroup == null) { - jspPropertyGroup = new ArrayList(); - } - return this.jspPropertyGroup; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JspFileType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JspFileType.java deleted file mode 100644 index e60763a09..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JspFileType.java +++ /dev/null @@ -1,54 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The jsp-file element contains the full path to a JSP file - * within the web application beginning with a `/'. - * - * - * - *

    Java class for jsp-fileType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="jsp-fileType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>pathType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "jsp-fileType") -public class JspFileType - extends PathType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JspPropertyGroupType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JspPropertyGroupType.java deleted file mode 100644 index 604ed64db..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/JspPropertyGroupType.java +++ /dev/null @@ -1,554 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The jsp-property-groupType is used to group a number of - * files so they can be given global property information. - * All files so described are deemed to be JSP files. The - * following additional properties can be described: - * - * - Control whether EL is ignored. - * - Control whether scripting elements are invalid. - * - Indicate pageEncoding information. - * - Indicate that a resource is a JSP document (XML). - * - Prelude and Coda automatic includes. - * - Control whether the character sequence #{ is allowed - * when used as a String literal. - * - Control whether template text containing only - * whitespaces must be removed from the response output. - * - Indicate the default contentType information. - * - Indicate the default buffering model for JspWriter - * - Control whether error should be raised for the use of - * undeclared namespaces in a JSP page. - * - * - * - *

    Java class for jsp-property-groupType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="jsp-property-groupType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}descriptionGroup"/>
    - *         <element name="url-pattern" type="{http://xmlns.jcp.org/xml/ns/javaee}url-patternType" maxOccurs="unbounded"/>
    - *         <element name="el-ignored" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="page-encoding" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="scripting-invalid" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="is-xml" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="include-prelude" type="{http://xmlns.jcp.org/xml/ns/javaee}pathType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="include-coda" type="{http://xmlns.jcp.org/xml/ns/javaee}pathType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="deferred-syntax-allowed-as-literal" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="trim-directive-whitespaces" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="default-content-type" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="buffer" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="error-on-undeclared-namespace" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "jsp-property-groupType", propOrder = { - "description", - "displayName", - "icon", - "urlPattern", - "elIgnored", - "pageEncoding", - "scriptingInvalid", - "isXml", - "includePrelude", - "includeCoda", - "deferredSyntaxAllowedAsLiteral", - "trimDirectiveWhitespaces", - "defaultContentType", - "buffer", - "errorOnUndeclaredNamespace" -}) -public class JspPropertyGroupType { - - protected List description; - @XmlElement(name = "display-name") - protected List displayName; - protected List icon; - @XmlElement(name = "url-pattern", required = true) - protected List urlPattern; - @XmlElement(name = "el-ignored") - protected TrueFalseType elIgnored; - @XmlElement(name = "page-encoding") - protected org.springframework.sbm.project.web.api.String pageEncoding; - @XmlElement(name = "scripting-invalid") - protected TrueFalseType scriptingInvalid; - @XmlElement(name = "is-xml") - protected TrueFalseType isXml; - @XmlElement(name = "include-prelude") - protected List includePrelude; - @XmlElement(name = "include-coda") - protected List includeCoda; - @XmlElement(name = "deferred-syntax-allowed-as-literal") - protected TrueFalseType deferredSyntaxAllowedAsLiteral; - @XmlElement(name = "trim-directive-whitespaces") - protected TrueFalseType trimDirectiveWhitespaces; - @XmlElement(name = "default-content-type") - protected org.springframework.sbm.project.web.api.String defaultContentType; - protected org.springframework.sbm.project.web.api.String buffer; - @XmlElement(name = "error-on-undeclared-namespace") - protected TrueFalseType errorOnUndeclaredNamespace; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the displayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the displayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DisplayNameType } - * - * - */ - public List getDisplayName() { - if (displayName == null) { - displayName = new ArrayList(); - } - return this.displayName; - } - - /** - * Gets the value of the icon property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the icon property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIcon().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link IconType } - * - * - */ - public List getIcon() { - if (icon == null) { - icon = new ArrayList(); - } - return this.icon; - } - - /** - * Gets the value of the urlPattern property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the urlPattern property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getUrlPattern().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link UrlPatternType } - * - * - */ - public List getUrlPattern() { - if (urlPattern == null) { - urlPattern = new ArrayList(); - } - return this.urlPattern; - } - - /** - * Gets the value of the elIgnored property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getElIgnored() { - return elIgnored; - } - - /** - * Sets the value of the elIgnored property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setElIgnored(TrueFalseType value) { - this.elIgnored = value; - } - - /** - * Gets the value of the pageEncoding property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getPageEncoding() { - return pageEncoding; - } - - /** - * Sets the value of the pageEncoding property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setPageEncoding(org.springframework.sbm.project.web.api.String value) { - this.pageEncoding = value; - } - - /** - * Gets the value of the scriptingInvalid property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getScriptingInvalid() { - return scriptingInvalid; - } - - /** - * Sets the value of the scriptingInvalid property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setScriptingInvalid(TrueFalseType value) { - this.scriptingInvalid = value; - } - - /** - * Gets the value of the isXml property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getIsXml() { - return isXml; - } - - /** - * Sets the value of the isXml property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setIsXml(TrueFalseType value) { - this.isXml = value; - } - - /** - * Gets the value of the includePrelude property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the includePrelude property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIncludePrelude().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PathType } - * - * - */ - public List getIncludePrelude() { - if (includePrelude == null) { - includePrelude = new ArrayList(); - } - return this.includePrelude; - } - - /** - * Gets the value of the includeCoda property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the includeCoda property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIncludeCoda().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PathType } - * - * - */ - public List getIncludeCoda() { - if (includeCoda == null) { - includeCoda = new ArrayList(); - } - return this.includeCoda; - } - - /** - * Gets the value of the deferredSyntaxAllowedAsLiteral property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getDeferredSyntaxAllowedAsLiteral() { - return deferredSyntaxAllowedAsLiteral; - } - - /** - * Sets the value of the deferredSyntaxAllowedAsLiteral property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setDeferredSyntaxAllowedAsLiteral(TrueFalseType value) { - this.deferredSyntaxAllowedAsLiteral = value; - } - - /** - * Gets the value of the trimDirectiveWhitespaces property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getTrimDirectiveWhitespaces() { - return trimDirectiveWhitespaces; - } - - /** - * Sets the value of the trimDirectiveWhitespaces property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setTrimDirectiveWhitespaces(TrueFalseType value) { - this.trimDirectiveWhitespaces = value; - } - - /** - * Gets the value of the defaultContentType property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getDefaultContentType() { - return defaultContentType; - } - - /** - * Sets the value of the defaultContentType property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setDefaultContentType(org.springframework.sbm.project.web.api.String value) { - this.defaultContentType = value; - } - - /** - * Gets the value of the buffer property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getBuffer() { - return buffer; - } - - /** - * Sets the value of the buffer property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setBuffer(org.springframework.sbm.project.web.api.String value) { - this.buffer = value; - } - - /** - * Gets the value of the errorOnUndeclaredNamespace property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getErrorOnUndeclaredNamespace() { - return errorOnUndeclaredNamespace; - } - - /** - * Sets the value of the errorOnUndeclaredNamespace property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setErrorOnUndeclaredNamespace(TrueFalseType value) { - this.errorOnUndeclaredNamespace = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LifecycleCallbackType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LifecycleCallbackType.java deleted file mode 100644 index 5bd59095d..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LifecycleCallbackType.java +++ /dev/null @@ -1,120 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The lifecycle-callback type specifies a method on a - * class to be called when a lifecycle event occurs. - * Note that each class may have only one lifecycle callback - * method for any given event and that the method may not - * be overloaded. - * - * If the lifefycle-callback-class element is missing then - * the class defining the callback is assumed to be the - * component class in scope at the place in the descriptor - * in which the callback definition appears. - * - * - * - *

    Java class for lifecycle-callbackType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="lifecycle-callbackType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="lifecycle-callback-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="lifecycle-callback-method" type="{http://xmlns.jcp.org/xml/ns/javaee}java-identifierType"/>
    - *       </sequence>
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "lifecycle-callbackType", propOrder = { - "lifecycleCallbackClass", - "lifecycleCallbackMethod" -}) -public class LifecycleCallbackType { - - @XmlElement(name = "lifecycle-callback-class") - protected FullyQualifiedClassType lifecycleCallbackClass; - @XmlElement(name = "lifecycle-callback-method", required = true) - protected JavaIdentifierType lifecycleCallbackMethod; - - /** - * Gets the value of the lifecycleCallbackClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getLifecycleCallbackClass() { - return lifecycleCallbackClass; - } - - /** - * Sets the value of the lifecycleCallbackClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setLifecycleCallbackClass(FullyQualifiedClassType value) { - this.lifecycleCallbackClass = value; - } - - /** - * Gets the value of the lifecycleCallbackMethod property. - * - * @return - * possible object is - * {@link JavaIdentifierType } - * - */ - public JavaIdentifierType getLifecycleCallbackMethod() { - return lifecycleCallbackMethod; - } - - /** - * Sets the value of the lifecycleCallbackMethod property. - * - * @param value - * allowed object is - * {@link JavaIdentifierType } - * - */ - public void setLifecycleCallbackMethod(JavaIdentifierType value) { - this.lifecycleCallbackMethod = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ListenerType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ListenerType.java deleted file mode 100644 index c65f63627..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ListenerType.java +++ /dev/null @@ -1,216 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The listenerType indicates the deployment properties for a web - * application listener bean. - * - * - * - *

    Java class for listenerType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="listenerType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}descriptionGroup"/>
    - *         <element name="listener-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "listenerType", propOrder = { - "description", - "displayName", - "icon", - "listenerClass" -}) -public class ListenerType { - - protected List description; - @XmlElement(name = "display-name") - protected List displayName; - protected List icon; - @XmlElement(name = "listener-class", required = true) - protected FullyQualifiedClassType listenerClass; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the displayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the displayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DisplayNameType } - * - * - */ - public List getDisplayName() { - if (displayName == null) { - displayName = new ArrayList(); - } - return this.displayName; - } - - /** - * Gets the value of the icon property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the icon property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIcon().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link IconType } - * - * - */ - public List getIcon() { - if (icon == null) { - icon = new ArrayList(); - } - return this.icon; - } - - /** - * Gets the value of the listenerClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getListenerClass() { - return listenerClass; - } - - /** - * Sets the value of the listenerClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setListenerClass(FullyQualifiedClassType value) { - this.listenerClass = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LocalHomeType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LocalHomeType.java deleted file mode 100644 index 14dee35d7..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LocalHomeType.java +++ /dev/null @@ -1,54 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The local-homeType defines the fully-qualified - * name of an enterprise bean's local home interface. - * - * - * - *

    Java class for local-homeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="local-homeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>fully-qualified-classType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "local-homeType") -public class LocalHomeType - extends FullyQualifiedClassType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LocalType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LocalType.java deleted file mode 100644 index 7a4d5e817..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LocalType.java +++ /dev/null @@ -1,54 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The localType defines the fully-qualified name of an - * enterprise bean's local interface. - * - * - * - *

    Java class for localType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="localType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>fully-qualified-classType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "localType") -public class LocalType - extends FullyQualifiedClassType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LocaleEncodingMappingListType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LocaleEncodingMappingListType.java deleted file mode 100644 index 068ddecb6..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LocaleEncodingMappingListType.java +++ /dev/null @@ -1,126 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The locale-encoding-mapping-list contains one or more - * locale-encoding-mapping(s). - * - * - * - *

    Java class for locale-encoding-mapping-listType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="locale-encoding-mapping-listType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="locale-encoding-mapping" type="{http://xmlns.jcp.org/xml/ns/javaee}locale-encoding-mappingType" maxOccurs="unbounded"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "locale-encoding-mapping-listType", propOrder = { - "localeEncodingMapping" -}) -public class LocaleEncodingMappingListType { - - @XmlElement(name = "locale-encoding-mapping", required = true) - protected List localeEncodingMapping; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the localeEncodingMapping property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the localeEncodingMapping property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getLocaleEncodingMapping().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link LocaleEncodingMappingType } - * - * - */ - public List getLocaleEncodingMapping() { - if (localeEncodingMapping == null) { - localeEncodingMapping = new ArrayList(); - } - return this.localeEncodingMapping; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LocaleEncodingMappingType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LocaleEncodingMappingType.java deleted file mode 100644 index f64612ce3..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LocaleEncodingMappingType.java +++ /dev/null @@ -1,149 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The locale-encoding-mapping contains locale name and - * encoding name. The locale name must be either "Language-code", - * such as "ja", defined by ISO-639 or "Language-code_Country-code", - * such as "ja_JP". "Country code" is defined by ISO-3166. - * - * - * - *

    Java class for locale-encoding-mappingType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="locale-encoding-mappingType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="locale" type="{http://xmlns.jcp.org/xml/ns/javaee}localeType"/>
    - *         <element name="encoding" type="{http://xmlns.jcp.org/xml/ns/javaee}encodingType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "locale-encoding-mappingType", propOrder = { - "locale", - "encoding" -}) -public class LocaleEncodingMappingType { - - @XmlElement(required = true) - protected java.lang.String locale; - @XmlElement(required = true) - protected java.lang.String encoding; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the locale property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getLocale() { - return locale; - } - - /** - * Sets the value of the locale property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setLocale(java.lang.String value) { - this.locale = value; - } - - /** - * Gets the value of the encoding property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getEncoding() { - return encoding; - } - - /** - * Sets the value of the encoding property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setEncoding(java.lang.String value) { - this.encoding = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LoginConfigType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LoginConfigType.java deleted file mode 100644 index 0a6ba487d..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/LoginConfigType.java +++ /dev/null @@ -1,179 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The login-configType is used to configure the authentication - * method that should be used, the realm name that should be - * used for this application, and the attributes that are - * needed by the form login mechanism. - * - * Used in: web-app - * - * - * - *

    Java class for login-configType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="login-configType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="auth-method" type="{http://xmlns.jcp.org/xml/ns/javaee}auth-methodType" minOccurs="0"/>
    - *         <element name="realm-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="form-login-config" type="{http://xmlns.jcp.org/xml/ns/javaee}form-login-configType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "login-configType", propOrder = { - "authMethod", - "realmName", - "formLoginConfig" -}) -public class LoginConfigType { - - @XmlElement(name = "auth-method") - protected AuthMethodType authMethod; - @XmlElement(name = "realm-name") - protected org.springframework.sbm.project.web.api.String realmName; - @XmlElement(name = "form-login-config") - protected FormLoginConfigType formLoginConfig; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the authMethod property. - * - * @return - * possible object is - * {@link AuthMethodType } - * - */ - public AuthMethodType getAuthMethod() { - return authMethod; - } - - /** - * Sets the value of the authMethod property. - * - * @param value - * allowed object is - * {@link AuthMethodType } - * - */ - public void setAuthMethod(AuthMethodType value) { - this.authMethod = value; - } - - /** - * Gets the value of the realmName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getRealmName() { - return realmName; - } - - /** - * Sets the value of the realmName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setRealmName(org.springframework.sbm.project.web.api.String value) { - this.realmName = value; - } - - /** - * Gets the value of the formLoginConfig property. - * - * @return - * possible object is - * {@link FormLoginConfigType } - * - */ - public FormLoginConfigType getFormLoginConfig() { - return formLoginConfig; - } - - /** - * Sets the value of the formLoginConfig property. - * - * @param value - * allowed object is - * {@link FormLoginConfigType } - * - */ - public void setFormLoginConfig(FormLoginConfigType value) { - this.formLoginConfig = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MailSessionType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MailSessionType.java deleted file mode 100644 index f9bfec7e5..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MailSessionType.java +++ /dev/null @@ -1,399 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Configuration of a Mail Session resource. - * - * - * - *

    Java class for mail-sessionType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="mail-sessionType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" minOccurs="0"/>
    - *         <element name="name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="store-protocol" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="store-protocol-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="transport-protocol" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="transport-protocol-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="host" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="user" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="password" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="from" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="property" type="{http://xmlns.jcp.org/xml/ns/javaee}propertyType" maxOccurs="unbounded" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "mail-sessionType", propOrder = { - "description", - "name", - "storeProtocol", - "storeProtocolClass", - "transportProtocol", - "transportProtocolClass", - "host", - "user", - "password", - "from", - "property" -}) -public class MailSessionType { - - protected DescriptionType description; - @XmlElement(required = true) - protected JndiNameType name; - @XmlElement(name = "store-protocol") - protected org.springframework.sbm.project.web.api.String storeProtocol; - @XmlElement(name = "store-protocol-class") - protected FullyQualifiedClassType storeProtocolClass; - @XmlElement(name = "transport-protocol") - protected org.springframework.sbm.project.web.api.String transportProtocol; - @XmlElement(name = "transport-protocol-class") - protected FullyQualifiedClassType transportProtocolClass; - protected org.springframework.sbm.project.web.api.String host; - protected org.springframework.sbm.project.web.api.String user; - protected org.springframework.sbm.project.web.api.String password; - protected org.springframework.sbm.project.web.api.String from; - protected List property; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - * @return - * possible object is - * {@link DescriptionType } - * - */ - public DescriptionType getDescription() { - return description; - } - - /** - * Sets the value of the description property. - * - * @param value - * allowed object is - * {@link DescriptionType } - * - */ - public void setDescription(DescriptionType value) { - this.description = value; - } - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setName(JndiNameType value) { - this.name = value; - } - - /** - * Gets the value of the storeProtocol property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getStoreProtocol() { - return storeProtocol; - } - - /** - * Sets the value of the storeProtocol property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setStoreProtocol(org.springframework.sbm.project.web.api.String value) { - this.storeProtocol = value; - } - - /** - * Gets the value of the storeProtocolClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getStoreProtocolClass() { - return storeProtocolClass; - } - - /** - * Sets the value of the storeProtocolClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setStoreProtocolClass(FullyQualifiedClassType value) { - this.storeProtocolClass = value; - } - - /** - * Gets the value of the transportProtocol property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getTransportProtocol() { - return transportProtocol; - } - - /** - * Sets the value of the transportProtocol property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setTransportProtocol(org.springframework.sbm.project.web.api.String value) { - this.transportProtocol = value; - } - - /** - * Gets the value of the transportProtocolClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getTransportProtocolClass() { - return transportProtocolClass; - } - - /** - * Sets the value of the transportProtocolClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setTransportProtocolClass(FullyQualifiedClassType value) { - this.transportProtocolClass = value; - } - - /** - * Gets the value of the host property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getHost() { - return host; - } - - /** - * Sets the value of the host property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setHost(org.springframework.sbm.project.web.api.String value) { - this.host = value; - } - - /** - * Gets the value of the user property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getUser() { - return user; - } - - /** - * Sets the value of the user property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setUser(org.springframework.sbm.project.web.api.String value) { - this.user = value; - } - - /** - * Gets the value of the password property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getPassword() { - return password; - } - - /** - * Sets the value of the password property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setPassword(org.springframework.sbm.project.web.api.String value) { - this.password = value; - } - - /** - * Gets the value of the from property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getFrom() { - return from; - } - - /** - * Sets the value of the from property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setFrom(org.springframework.sbm.project.web.api.String value) { - this.from = value; - } - - /** - * Gets the value of the property property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the property property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getProperty().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getProperty() { - if (property == null) { - property = new ArrayList(); - } - return this.property; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationLinkType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationLinkType.java deleted file mode 100644 index 1ee64d6e6..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationLinkType.java +++ /dev/null @@ -1,71 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The message-destination-linkType is used to link a message - * destination reference or message-driven bean to a message - * destination. - * - * The Assembler sets the value to reflect the flow of messages - * between producers and consumers in the application. - * - * The value must be the message-destination-name of a message - * destination in the same Deployment File or in another - * Deployment File in the same Java EE application unit. - * - * Alternatively, the value may be composed of a path name - * specifying a Deployment File containing the referenced - * message destination with the message-destination-name of the - * destination appended and separated from the path name by - * "#". The path name is relative to the Deployment File - * containing Deployment Component that is referencing the - * message destination. This allows multiple message - * destinations with the same name to be uniquely identified. - * - * - * - *

    Java class for message-destination-linkType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="message-destination-linkType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "message-destination-linkType") -public class MessageDestinationLinkType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationRefType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationRefType.java deleted file mode 100644 index 75f70a1fd..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationRefType.java +++ /dev/null @@ -1,356 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The message-destination-ref element contains a declaration - * of Deployment Component's reference to a message destination - * associated with a resource in Deployment Component's - * environment. It consists of: - * - * - an optional description - * - the message destination reference name - * - an optional message destination type - * - an optional specification as to whether - * the destination is used for - * consuming or producing messages, or both. - * if not specified, "both" is assumed. - * - an optional link to the message destination - * - optional injection targets - * - * The message destination type must be supplied unless an - * injection target is specified, in which case the type - * of the target is used. If both are specified, the type - * must be assignment compatible with the type of the injection - * target. - * - * Examples: - * - * - * jms/StockQueue - * - * javax.jms.Queue - * - * Consumes - * - * CorporateStocks - * - * - * - * - * - * - *

    Java class for message-destination-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="message-destination-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="message-destination-ref-name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="message-destination-type" type="{http://xmlns.jcp.org/xml/ns/javaee}message-destination-typeType" minOccurs="0"/>
    - *         <element name="message-destination-usage" type="{http://xmlns.jcp.org/xml/ns/javaee}message-destination-usageType" minOccurs="0"/>
    - *         <element name="message-destination-link" type="{http://xmlns.jcp.org/xml/ns/javaee}message-destination-linkType" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "message-destination-refType", propOrder = { - "description", - "messageDestinationRefName", - "messageDestinationType", - "messageDestinationUsage", - "messageDestinationLink", - "mappedName", - "injectionTarget", - "lookupName" -}) -public class MessageDestinationRefType { - - protected List description; - @XmlElement(name = "message-destination-ref-name", required = true) - protected JndiNameType messageDestinationRefName; - @XmlElement(name = "message-destination-type") - protected MessageDestinationTypeType messageDestinationType; - @XmlElement(name = "message-destination-usage") - protected MessageDestinationUsageType messageDestinationUsage; - @XmlElement(name = "message-destination-link") - protected MessageDestinationLinkType messageDestinationLink; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlElement(name = "lookup-name") - protected XsdStringType lookupName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the messageDestinationRefName property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getMessageDestinationRefName() { - return messageDestinationRefName; - } - - /** - * Sets the value of the messageDestinationRefName property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setMessageDestinationRefName(JndiNameType value) { - this.messageDestinationRefName = value; - } - - /** - * Gets the value of the messageDestinationType property. - * - * @return - * possible object is - * {@link MessageDestinationTypeType } - * - */ - public MessageDestinationTypeType getMessageDestinationType() { - return messageDestinationType; - } - - /** - * Sets the value of the messageDestinationType property. - * - * @param value - * allowed object is - * {@link MessageDestinationTypeType } - * - */ - public void setMessageDestinationType(MessageDestinationTypeType value) { - this.messageDestinationType = value; - } - - /** - * Gets the value of the messageDestinationUsage property. - * - * @return - * possible object is - * {@link MessageDestinationUsageType } - * - */ - public MessageDestinationUsageType getMessageDestinationUsage() { - return messageDestinationUsage; - } - - /** - * Sets the value of the messageDestinationUsage property. - * - * @param value - * allowed object is - * {@link MessageDestinationUsageType } - * - */ - public void setMessageDestinationUsage(MessageDestinationUsageType value) { - this.messageDestinationUsage = value; - } - - /** - * Gets the value of the messageDestinationLink property. - * - * @return - * possible object is - * {@link MessageDestinationLinkType } - * - */ - public MessageDestinationLinkType getMessageDestinationLink() { - return messageDestinationLink; - } - - /** - * Sets the value of the messageDestinationLink property. - * - * @param value - * allowed object is - * {@link MessageDestinationLinkType } - * - */ - public void setMessageDestinationLink(MessageDestinationLinkType value) { - this.messageDestinationLink = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the lookupName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getLookupName() { - return lookupName; - } - - /** - * Sets the value of the lookupName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setLookupName(XsdStringType value) { - this.lookupName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationType.java deleted file mode 100644 index 25dee9a34..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationType.java +++ /dev/null @@ -1,292 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The message-destinationType specifies a message - * destination. The logical destination described by this - * element is mapped to a physical destination by the Deployer. - * - * The message destination element contains: - * - * - an optional description - * - an optional display-name - * - an optional icon - * - a message destination name which must be unique - * among message destination names within the same - * Deployment File. - * - an optional mapped name - * - an optional lookup name - * - * Example: - * - * - * CorporateStocks - * - * - * - * - * - * - *

    Java class for message-destinationType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="message-destinationType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}descriptionGroup"/>
    - *         <element name="message-destination-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="mapped-name" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType" minOccurs="0"/>
    - *         <element name="lookup-name" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "message-destinationType", propOrder = { - "description", - "displayName", - "icon", - "messageDestinationName", - "mappedName", - "lookupName" -}) -public class MessageDestinationType { - - protected List description; - @XmlElement(name = "display-name") - protected List displayName; - protected List icon; - @XmlElement(name = "message-destination-name", required = true) - protected org.springframework.sbm.project.web.api.String messageDestinationName; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "lookup-name") - protected XsdStringType lookupName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the displayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the displayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DisplayNameType } - * - * - */ - public List getDisplayName() { - if (displayName == null) { - displayName = new ArrayList(); - } - return this.displayName; - } - - /** - * Gets the value of the icon property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the icon property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIcon().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link IconType } - * - * - */ - public List getIcon() { - if (icon == null) { - icon = new ArrayList(); - } - return this.icon; - } - - /** - * Gets the value of the messageDestinationName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getMessageDestinationName() { - return messageDestinationName; - } - - /** - * Sets the value of the messageDestinationName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setMessageDestinationName(org.springframework.sbm.project.web.api.String value) { - this.messageDestinationName = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the lookupName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getLookupName() { - return lookupName; - } - - /** - * Sets the value of the lookupName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setLookupName(XsdStringType value) { - this.lookupName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationTypeType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationTypeType.java deleted file mode 100644 index f4e2d7a1e..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationTypeType.java +++ /dev/null @@ -1,61 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * The message-destination-typeType specifies the type of - * the destination. The type is specified by the Java interface - * expected to be implemented by the destination. - * - * Example: - * - * javax.jms.Queue - * - * - * - * - * - *

    Java class for message-destination-typeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="message-destination-typeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>fully-qualified-classType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "message-destination-typeType") -public class MessageDestinationTypeType - extends FullyQualifiedClassType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationUsageType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationUsageType.java deleted file mode 100644 index edef3341b..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MessageDestinationUsageType.java +++ /dev/null @@ -1,64 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The message-destination-usageType specifies the use of the - * message destination indicated by the reference. The value - * indicates whether messages are consumed from the message - * destination, produced for the destination, or both. The - * Assembler makes use of this information in linking producers - * of a destination with its consumers. - * - * The value of the message-destination-usage element must be - * one of the following: - * Consumes - * Produces - * ConsumesProduces - * - * - * - *

    Java class for message-destination-usageType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="message-destination-usageType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "message-destination-usageType") -public class MessageDestinationUsageType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MimeMappingType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MimeMappingType.java deleted file mode 100644 index 5fafafd5f..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MimeMappingType.java +++ /dev/null @@ -1,149 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The mime-mappingType defines a mapping between an extension - * and a mime type. - * - * Used in: web-app - * - * - * - *

    Java class for mime-mappingType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="mime-mappingType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="extension" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="mime-type" type="{http://xmlns.jcp.org/xml/ns/javaee}mime-typeType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "mime-mappingType", propOrder = { - "extension", - "mimeType" -}) -public class MimeMappingType { - - @XmlElement(required = true) - protected org.springframework.sbm.project.web.api.String extension; - @XmlElement(name = "mime-type", required = true) - protected MimeTypeType mimeType; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the extension property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getExtension() { - return extension; - } - - /** - * Sets the value of the extension property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setExtension(org.springframework.sbm.project.web.api.String value) { - this.extension = value; - } - - /** - * Gets the value of the mimeType property. - * - * @return - * possible object is - * {@link MimeTypeType } - * - */ - public MimeTypeType getMimeType() { - return mimeType; - } - - /** - * Sets the value of the mimeType property. - * - * @param value - * allowed object is - * {@link MimeTypeType } - * - */ - public void setMimeType(MimeTypeType value) { - this.mimeType = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MimeTypeType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MimeTypeType.java deleted file mode 100644 index 9a9774bed..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MimeTypeType.java +++ /dev/null @@ -1,58 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The mime-typeType is used to indicate a defined mime type. - * - * Example: - * "text/plain" - * - * Used in: mime-mapping - * - * - * - *

    Java class for mime-typeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="mime-typeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "mime-typeType") -public class MimeTypeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MultipartConfigType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MultipartConfigType.java deleted file mode 100644 index 06c1cbd6e..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/MultipartConfigType.java +++ /dev/null @@ -1,168 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.math.BigInteger; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * This element specifies configuration information related to the - * handling of multipart/form-data requests. - * - * - * - *

    Java class for multipart-configType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="multipart-configType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="location" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="max-file-size" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
    - *         <element name="max-request-size" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
    - *         <element name="file-size-threshold" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
    - *       </sequence>
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "multipart-configType", propOrder = { - "location", - "maxFileSize", - "maxRequestSize", - "fileSizeThreshold" -}) -public class MultipartConfigType { - - protected String location; - @XmlElement(name = "max-file-size") - protected Long maxFileSize; - @XmlElement(name = "max-request-size") - protected Long maxRequestSize; - @XmlElement(name = "file-size-threshold") - protected BigInteger fileSizeThreshold; - - /** - * Gets the value of the location property. - * - * @return - * possible object is - * {@link String } - * - */ - public String getLocation() { - return location; - } - - /** - * Sets the value of the location property. - * - * @param value - * allowed object is - * {@link String } - * - */ - public void setLocation(String value) { - this.location = value; - } - - /** - * Gets the value of the maxFileSize property. - * - * @return - * possible object is - * {@link Long } - * - */ - public Long getMaxFileSize() { - return maxFileSize; - } - - /** - * Sets the value of the maxFileSize property. - * - * @param value - * allowed object is - * {@link Long } - * - */ - public void setMaxFileSize(Long value) { - this.maxFileSize = value; - } - - /** - * Gets the value of the maxRequestSize property. - * - * @return - * possible object is - * {@link Long } - * - */ - public Long getMaxRequestSize() { - return maxRequestSize; - } - - /** - * Sets the value of the maxRequestSize property. - * - * @param value - * allowed object is - * {@link Long } - * - */ - public void setMaxRequestSize(Long value) { - this.maxRequestSize = value; - } - - /** - * Gets the value of the fileSizeThreshold property. - * - * @return - * possible object is - * {@link BigInteger } - * - */ - public BigInteger getFileSizeThreshold() { - return fileSizeThreshold; - } - - /** - * Sets the value of the fileSizeThreshold property. - * - * @param value - * allowed object is - * {@link BigInteger } - * - */ - public void setFileSizeThreshold(BigInteger value) { - this.fileSizeThreshold = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/NonEmptyStringType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/NonEmptyStringType.java deleted file mode 100644 index b24b71238..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/NonEmptyStringType.java +++ /dev/null @@ -1,63 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * This type defines a string which contains at least one - * character. - * - * - * - *

    Java class for nonEmptyStringType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="nonEmptyStringType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "nonEmptyStringType") -@XmlSeeAlso({ - FilterNameType.class, - ServletNameType.class, - CookieNameType.class, - CookieDomainType.class, - CookiePathType.class, - CookieCommentType.class -}) -public class NonEmptyStringType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ObjectFactory.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ObjectFactory.java deleted file mode 100644 index faee9eacb..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ObjectFactory.java +++ /dev/null @@ -1,1538 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlElementDecl; -import javax.xml.bind.annotation.XmlRegistry; -import javax.xml.namespace.QName; - - -/** - * This object contains factory methods for each - * Java content interface and Java element interface - * generated in the org.springframework.sbm.project.web.api package. - *

    An ObjectFactory allows you to programatically - * construct new instances of the Java representation - * for XML content. The Java representation of XML - * content can consist of schema derived interfaces - * and classes representing the binding of schema - * type definitions, element declarations and model - * groups. Factory methods for each of these are - * provided in this class. - * - */ -@XmlRegistry -public class ObjectFactory { - - private final static QName _WebApp_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "web-app"); - private final static QName _WebAppTypeModuleName_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "module-name"); - private final static QName _WebAppTypeDescription_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "description"); - private final static QName _WebAppTypeDisplayName_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "display-name"); - private final static QName _WebAppTypeIcon_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "icon"); - private final static QName _WebAppTypeDistributable_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "distributable"); - private final static QName _WebAppTypeContextParam_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "context-param"); - private final static QName _WebAppTypeFilter_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "filter"); - private final static QName _WebAppTypeFilterMapping_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "filter-mapping"); - private final static QName _WebAppTypeListener_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "listener"); - private final static QName _WebAppTypeServlet_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "servlet"); - private final static QName _WebAppTypeServletMapping_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "servlet-mapping"); - private final static QName _WebAppTypeSessionConfig_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "session-config"); - private final static QName _WebAppTypeMimeMapping_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "mime-mapping"); - private final static QName _WebAppTypeWelcomeFileList_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "welcome-file-list"); - private final static QName _WebAppTypeErrorPage_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "error-page"); - private final static QName _WebAppTypeJspConfig_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "jsp-config"); - private final static QName _WebAppTypeSecurityConstraint_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "security-constraint"); - private final static QName _WebAppTypeLoginConfig_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "login-config"); - private final static QName _WebAppTypeSecurityRole_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "security-role"); - private final static QName _WebAppTypeEnvEntry_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "env-entry"); - private final static QName _WebAppTypeEjbRef_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "ejb-ref"); - private final static QName _WebAppTypeEjbLocalRef_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "ejb-local-ref"); - private final static QName _WebAppTypeServiceRef_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "service-ref"); - private final static QName _WebAppTypeResourceRef_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "resource-ref"); - private final static QName _WebAppTypeResourceEnvRef_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "resource-env-ref"); - private final static QName _WebAppTypeMessageDestinationRef_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "message-destination-ref"); - private final static QName _WebAppTypePersistenceContextRef_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "persistence-context-ref"); - private final static QName _WebAppTypePersistenceUnitRef_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "persistence-unit-ref"); - private final static QName _WebAppTypePostConstruct_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "post-construct"); - private final static QName _WebAppTypePreDestroy_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "pre-destroy"); - private final static QName _WebAppTypeDataSource_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "data-source"); - private final static QName _WebAppTypeJmsConnectionFactory_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "jms-connection-factory"); - private final static QName _WebAppTypeJmsDestination_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "jms-destination"); - private final static QName _WebAppTypeMailSession_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "mail-session"); - private final static QName _WebAppTypeConnectionFactory_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "connection-factory"); - private final static QName _WebAppTypeAdministeredObject_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "administered-object"); - private final static QName _WebAppTypeMessageDestination_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "message-destination"); - private final static QName _WebAppTypeLocaleEncodingMappingList_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "locale-encoding-mapping-list"); - private final static QName _WebAppTypeDefaultContextPath_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "default-context-path"); - private final static QName _WebAppTypeRequestCharacterEncoding_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "request-character-encoding"); - private final static QName _WebAppTypeResponseCharacterEncoding_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "response-character-encoding"); - private final static QName _WebAppTypeDenyUncoveredHttpMethods_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "deny-uncovered-http-methods"); - private final static QName _WebAppTypeAbsoluteOrdering_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "absolute-ordering"); - - /** - * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.springframework.sbm.project.web.api - * - */ - public ObjectFactory() { - } - - /** - * Create an instance of {@link WebAppType } - * - */ - public WebAppType createWebAppType() { - return new WebAppType(); - } - - /** - * Create an instance of {@link ServiceRefType } - * - */ - public ServiceRefType createServiceRefType() { - return new ServiceRefType(); - } - - /** - * Create an instance of {@link PortComponentRefType } - * - */ - public PortComponentRefType createPortComponentRefType() { - return new PortComponentRefType(); - } - - /** - * Create an instance of {@link HandlerChainsType } - * - */ - public HandlerChainsType createHandlerChainsType() { - return new HandlerChainsType(); - } - - /** - * Create an instance of {@link HandlerChainType } - * - */ - public HandlerChainType createHandlerChainType() { - return new HandlerChainType(); - } - - /** - * Create an instance of {@link AddressingType } - * - */ - public AddressingType createAddressingType() { - return new AddressingType(); - } - - /** - * Create an instance of {@link AddressingResponsesType } - * - */ - public AddressingResponsesType createAddressingResponsesType() { - return new AddressingResponsesType(); - } - - /** - * Create an instance of {@link RespectBindingType } - * - */ - public RespectBindingType createRespectBindingType() { - return new RespectBindingType(); - } - - /** - * Create an instance of {@link HandlerType } - * - */ - public HandlerType createHandlerType() { - return new HandlerType(); - } - - /** - * Create an instance of {@link AdministeredObjectType } - * - */ - public AdministeredObjectType createAdministeredObjectType() { - return new AdministeredObjectType(); - } - - /** - * Create an instance of {@link ConnectionFactoryResourceType } - * - */ - public ConnectionFactoryResourceType createConnectionFactoryResourceType() { - return new ConnectionFactoryResourceType(); - } - - /** - * Create an instance of {@link DataSourceType } - * - */ - public DataSourceType createDataSourceType() { - return new DataSourceType(); - } - - /** - * Create an instance of {@link DescriptionType } - * - */ - public DescriptionType createDescriptionType() { - return new DescriptionType(); - } - - /** - * Create an instance of {@link DisplayNameType } - * - */ - public DisplayNameType createDisplayNameType() { - return new DisplayNameType(); - } - - /** - * Create an instance of {@link EjbLinkType } - * - */ - public EjbLinkType createEjbLinkType() { - return new EjbLinkType(); - } - - /** - * Create an instance of {@link EjbLocalRefType } - * - */ - public EjbLocalRefType createEjbLocalRefType() { - return new EjbLocalRefType(); - } - - /** - * Create an instance of {@link EjbRefNameType } - * - */ - public EjbRefNameType createEjbRefNameType() { - return new EjbRefNameType(); - } - - /** - * Create an instance of {@link EjbRefType } - * - */ - public EjbRefType createEjbRefType() { - return new EjbRefType(); - } - - /** - * Create an instance of {@link EjbRefTypeType } - * - */ - public EjbRefTypeType createEjbRefTypeType() { - return new EjbRefTypeType(); - } - - /** - * Create an instance of {@link EmptyType } - * - */ - public EmptyType createEmptyType() { - return new EmptyType(); - } - - /** - * Create an instance of {@link EnvEntryType } - * - */ - public EnvEntryType createEnvEntryType() { - return new EnvEntryType(); - } - - /** - * Create an instance of {@link EnvEntryTypeValuesType } - * - */ - public EnvEntryTypeValuesType createEnvEntryTypeValuesType() { - return new EnvEntryTypeValuesType(); - } - - /** - * Create an instance of {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType createFullyQualifiedClassType() { - return new FullyQualifiedClassType(); - } - - /** - * Create an instance of {@link GenericBooleanType } - * - */ - public GenericBooleanType createGenericBooleanType() { - return new GenericBooleanType(); - } - - /** - * Create an instance of {@link IconType } - * - */ - public IconType createIconType() { - return new IconType(); - } - - /** - * Create an instance of {@link InjectionTargetType } - * - */ - public InjectionTargetType createInjectionTargetType() { - return new InjectionTargetType(); - } - - /** - * Create an instance of {@link JavaIdentifierType } - * - */ - public JavaIdentifierType createJavaIdentifierType() { - return new JavaIdentifierType(); - } - - /** - * Create an instance of {@link JavaTypeType } - * - */ - public JavaTypeType createJavaTypeType() { - return new JavaTypeType(); - } - - /** - * Create an instance of {@link JdbcUrlType } - * - */ - public JdbcUrlType createJdbcUrlType() { - return new JdbcUrlType(); - } - - /** - * Create an instance of {@link JmsConnectionFactoryType } - * - */ - public JmsConnectionFactoryType createJmsConnectionFactoryType() { - return new JmsConnectionFactoryType(); - } - - /** - * Create an instance of {@link JmsDestinationType } - * - */ - public JmsDestinationType createJmsDestinationType() { - return new JmsDestinationType(); - } - - /** - * Create an instance of {@link JndiNameType } - * - */ - public JndiNameType createJndiNameType() { - return new JndiNameType(); - } - - /** - * Create an instance of {@link HomeType } - * - */ - public HomeType createHomeType() { - return new HomeType(); - } - - /** - * Create an instance of {@link LifecycleCallbackType } - * - */ - public LifecycleCallbackType createLifecycleCallbackType() { - return new LifecycleCallbackType(); - } - - /** - * Create an instance of {@link ListenerType } - * - */ - public ListenerType createListenerType() { - return new ListenerType(); - } - - /** - * Create an instance of {@link LocalType } - * - */ - public LocalType createLocalType() { - return new LocalType(); - } - - /** - * Create an instance of {@link LocalHomeType } - * - */ - public LocalHomeType createLocalHomeType() { - return new LocalHomeType(); - } - - /** - * Create an instance of {@link MailSessionType } - * - */ - public MailSessionType createMailSessionType() { - return new MailSessionType(); - } - - /** - * Create an instance of {@link ParamValueType } - * - */ - public ParamValueType createParamValueType() { - return new ParamValueType(); - } - - /** - * Create an instance of {@link PathType } - * - */ - public PathType createPathType() { - return new PathType(); - } - - /** - * Create an instance of {@link PersistenceContextRefType } - * - */ - public PersistenceContextRefType createPersistenceContextRefType() { - return new PersistenceContextRefType(); - } - - /** - * Create an instance of {@link PersistenceContextSynchronizationType } - * - */ - public PersistenceContextSynchronizationType createPersistenceContextSynchronizationType() { - return new PersistenceContextSynchronizationType(); - } - - /** - * Create an instance of {@link PersistenceContextTypeType } - * - */ - public PersistenceContextTypeType createPersistenceContextTypeType() { - return new PersistenceContextTypeType(); - } - - /** - * Create an instance of {@link PropertyType } - * - */ - public PropertyType createPropertyType() { - return new PropertyType(); - } - - /** - * Create an instance of {@link PersistenceUnitRefType } - * - */ - public PersistenceUnitRefType createPersistenceUnitRefType() { - return new PersistenceUnitRefType(); - } - - /** - * Create an instance of {@link RemoteType } - * - */ - public RemoteType createRemoteType() { - return new RemoteType(); - } - - /** - * Create an instance of {@link ResourceEnvRefType } - * - */ - public ResourceEnvRefType createResourceEnvRefType() { - return new ResourceEnvRefType(); - } - - /** - * Create an instance of {@link ResourceRefType } - * - */ - public ResourceRefType createResourceRefType() { - return new ResourceRefType(); - } - - /** - * Create an instance of {@link ResAuthType } - * - */ - public ResAuthType createResAuthType() { - return new ResAuthType(); - } - - /** - * Create an instance of {@link ResSharingScopeType } - * - */ - public ResSharingScopeType createResSharingScopeType() { - return new ResSharingScopeType(); - } - - /** - * Create an instance of {@link RunAsType } - * - */ - public RunAsType createRunAsType() { - return new RunAsType(); - } - - /** - * Create an instance of {@link RoleNameType } - * - */ - public RoleNameType createRoleNameType() { - return new RoleNameType(); - } - - /** - * Create an instance of {@link SecurityRoleType } - * - */ - public SecurityRoleType createSecurityRoleType() { - return new SecurityRoleType(); - } - - /** - * Create an instance of {@link SecurityRoleRefType } - * - */ - public SecurityRoleRefType createSecurityRoleRefType() { - return new SecurityRoleRefType(); - } - - /** - * Create an instance of {@link XsdQNameType } - * - */ - public XsdQNameType createXsdQNameType() { - return new XsdQNameType(); - } - - /** - * Create an instance of {@link XsdBooleanType } - * - */ - public XsdBooleanType createXsdBooleanType() { - return new XsdBooleanType(); - } - - /** - * Create an instance of {@link XsdNMTOKENType } - * - */ - public XsdNMTOKENType createXsdNMTOKENType() { - return new XsdNMTOKENType(); - } - - /** - * Create an instance of {@link XsdAnyURIType } - * - */ - public XsdAnyURIType createXsdAnyURIType() { - return new XsdAnyURIType(); - } - - /** - * Create an instance of {@link XsdIntegerType } - * - */ - public XsdIntegerType createXsdIntegerType() { - return new XsdIntegerType(); - } - - /** - * Create an instance of {@link XsdPositiveIntegerType } - * - */ - public XsdPositiveIntegerType createXsdPositiveIntegerType() { - return new XsdPositiveIntegerType(); - } - - /** - * Create an instance of {@link XsdNonNegativeIntegerType } - * - */ - public XsdNonNegativeIntegerType createXsdNonNegativeIntegerType() { - return new XsdNonNegativeIntegerType(); - } - - /** - * Create an instance of {@link XsdStringType } - * - */ - public XsdStringType createXsdStringType() { - return new XsdStringType(); - } - - /** - * Create an instance of {@link String } - * - */ - public String createString() { - return new String(); - } - - /** - * Create an instance of {@link TrueFalseType } - * - */ - public TrueFalseType createTrueFalseType() { - return new TrueFalseType(); - } - - /** - * Create an instance of {@link UrlPatternType } - * - */ - public UrlPatternType createUrlPatternType() { - return new UrlPatternType(); - } - - /** - * Create an instance of {@link MessageDestinationType } - * - */ - public MessageDestinationType createMessageDestinationType() { - return new MessageDestinationType(); - } - - /** - * Create an instance of {@link MessageDestinationRefType } - * - */ - public MessageDestinationRefType createMessageDestinationRefType() { - return new MessageDestinationRefType(); - } - - /** - * Create an instance of {@link MessageDestinationUsageType } - * - */ - public MessageDestinationUsageType createMessageDestinationUsageType() { - return new MessageDestinationUsageType(); - } - - /** - * Create an instance of {@link MessageDestinationTypeType } - * - */ - public MessageDestinationTypeType createMessageDestinationTypeType() { - return new MessageDestinationTypeType(); - } - - /** - * Create an instance of {@link MessageDestinationLinkType } - * - */ - public MessageDestinationLinkType createMessageDestinationLinkType() { - return new MessageDestinationLinkType(); - } - - /** - * Create an instance of {@link TransactionSupportType } - * - */ - public TransactionSupportType createTransactionSupportType() { - return new TransactionSupportType(); - } - - /** - * Create an instance of {@link JspConfigType } - * - */ - public JspConfigType createJspConfigType() { - return new JspConfigType(); - } - - /** - * Create an instance of {@link JspFileType } - * - */ - public JspFileType createJspFileType() { - return new JspFileType(); - } - - /** - * Create an instance of {@link JspPropertyGroupType } - * - */ - public JspPropertyGroupType createJspPropertyGroupType() { - return new JspPropertyGroupType(); - } - - /** - * Create an instance of {@link TaglibType } - * - */ - public TaglibType createTaglibType() { - return new TaglibType(); - } - - /** - * Create an instance of {@link AuthConstraintType } - * - */ - public AuthConstraintType createAuthConstraintType() { - return new AuthConstraintType(); - } - - /** - * Create an instance of {@link AuthMethodType } - * - */ - public AuthMethodType createAuthMethodType() { - return new AuthMethodType(); - } - - /** - * Create an instance of {@link DispatcherType } - * - */ - public DispatcherType createDispatcherType() { - return new DispatcherType(); - } - - /** - * Create an instance of {@link ErrorCodeType } - * - */ - public ErrorCodeType createErrorCodeType() { - return new ErrorCodeType(); - } - - /** - * Create an instance of {@link ErrorPageType } - * - */ - public ErrorPageType createErrorPageType() { - return new ErrorPageType(); - } - - /** - * Create an instance of {@link FilterType } - * - */ - public FilterType createFilterType() { - return new FilterType(); - } - - /** - * Create an instance of {@link FilterMappingType } - * - */ - public FilterMappingType createFilterMappingType() { - return new FilterMappingType(); - } - - /** - * Create an instance of {@link NonEmptyStringType } - * - */ - public NonEmptyStringType createNonEmptyStringType() { - return new NonEmptyStringType(); - } - - /** - * Create an instance of {@link FilterNameType } - * - */ - public FilterNameType createFilterNameType() { - return new FilterNameType(); - } - - /** - * Create an instance of {@link FormLoginConfigType } - * - */ - public FormLoginConfigType createFormLoginConfigType() { - return new FormLoginConfigType(); - } - - /** - * Create an instance of {@link LoginConfigType } - * - */ - public LoginConfigType createLoginConfigType() { - return new LoginConfigType(); - } - - /** - * Create an instance of {@link MimeMappingType } - * - */ - public MimeMappingType createMimeMappingType() { - return new MimeMappingType(); - } - - /** - * Create an instance of {@link MimeTypeType } - * - */ - public MimeTypeType createMimeTypeType() { - return new MimeTypeType(); - } - - /** - * Create an instance of {@link SecurityConstraintType } - * - */ - public SecurityConstraintType createSecurityConstraintType() { - return new SecurityConstraintType(); - } - - /** - * Create an instance of {@link ServletType } - * - */ - public ServletType createServletType() { - return new ServletType(); - } - - /** - * Create an instance of {@link ServletMappingType } - * - */ - public ServletMappingType createServletMappingType() { - return new ServletMappingType(); - } - - /** - * Create an instance of {@link ServletNameType } - * - */ - public ServletNameType createServletNameType() { - return new ServletNameType(); - } - - /** - * Create an instance of {@link SessionConfigType } - * - */ - public SessionConfigType createSessionConfigType() { - return new SessionConfigType(); - } - - /** - * Create an instance of {@link CookieConfigType } - * - */ - public CookieConfigType createCookieConfigType() { - return new CookieConfigType(); - } - - /** - * Create an instance of {@link CookieNameType } - * - */ - public CookieNameType createCookieNameType() { - return new CookieNameType(); - } - - /** - * Create an instance of {@link CookieDomainType } - * - */ - public CookieDomainType createCookieDomainType() { - return new CookieDomainType(); - } - - /** - * Create an instance of {@link CookiePathType } - * - */ - public CookiePathType createCookiePathType() { - return new CookiePathType(); - } - - /** - * Create an instance of {@link CookieCommentType } - * - */ - public CookieCommentType createCookieCommentType() { - return new CookieCommentType(); - } - - /** - * Create an instance of {@link TrackingModeType } - * - */ - public TrackingModeType createTrackingModeType() { - return new TrackingModeType(); - } - - /** - * Create an instance of {@link TransportGuaranteeType } - * - */ - public TransportGuaranteeType createTransportGuaranteeType() { - return new TransportGuaranteeType(); - } - - /** - * Create an instance of {@link UserDataConstraintType } - * - */ - public UserDataConstraintType createUserDataConstraintType() { - return new UserDataConstraintType(); - } - - /** - * Create an instance of {@link WarPathType } - * - */ - public WarPathType createWarPathType() { - return new WarPathType(); - } - - /** - * Create an instance of {@link WebResourceCollectionType } - * - */ - public WebResourceCollectionType createWebResourceCollectionType() { - return new WebResourceCollectionType(); - } - - /** - * Create an instance of {@link WelcomeFileListType } - * - */ - public WelcomeFileListType createWelcomeFileListType() { - return new WelcomeFileListType(); - } - - /** - * Create an instance of {@link LocaleEncodingMappingListType } - * - */ - public LocaleEncodingMappingListType createLocaleEncodingMappingListType() { - return new LocaleEncodingMappingListType(); - } - - /** - * Create an instance of {@link LocaleEncodingMappingType } - * - */ - public LocaleEncodingMappingType createLocaleEncodingMappingType() { - return new LocaleEncodingMappingType(); - } - - /** - * Create an instance of {@link OrderingOthersType } - * - */ - public OrderingOthersType createOrderingOthersType() { - return new OrderingOthersType(); - } - - /** - * Create an instance of {@link MultipartConfigType } - * - */ - public MultipartConfigType createMultipartConfigType() { - return new MultipartConfigType(); - } - - /** - * Create an instance of {@link AbsoluteOrderingType } - * - */ - public AbsoluteOrderingType createAbsoluteOrderingType() { - return new AbsoluteOrderingType(); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link WebAppType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link WebAppType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "web-app") - public JAXBElement createWebApp(WebAppType value) { - return new JAXBElement(_WebApp_QNAME, WebAppType.class, null, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link String }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "module-name", scope = WebAppType.class) - public JAXBElement createWebAppTypeModuleName(String value) { - return new JAXBElement(_WebAppTypeModuleName_QNAME, String.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DescriptionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DescriptionType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "description", scope = WebAppType.class) - public JAXBElement createWebAppTypeDescription(DescriptionType value) { - return new JAXBElement(_WebAppTypeDescription_QNAME, DescriptionType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DisplayNameType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DisplayNameType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "display-name", scope = WebAppType.class) - public JAXBElement createWebAppTypeDisplayName(DisplayNameType value) { - return new JAXBElement(_WebAppTypeDisplayName_QNAME, DisplayNameType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link IconType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link IconType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "icon", scope = WebAppType.class) - public JAXBElement createWebAppTypeIcon(IconType value) { - return new JAXBElement(_WebAppTypeIcon_QNAME, IconType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link EmptyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link EmptyType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "distributable", scope = WebAppType.class) - public JAXBElement createWebAppTypeDistributable(EmptyType value) { - return new JAXBElement(_WebAppTypeDistributable_QNAME, EmptyType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ParamValueType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ParamValueType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "context-param", scope = WebAppType.class) - public JAXBElement createWebAppTypeContextParam(ParamValueType value) { - return new JAXBElement(_WebAppTypeContextParam_QNAME, ParamValueType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link FilterType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link FilterType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "filter", scope = WebAppType.class) - public JAXBElement createWebAppTypeFilter(FilterType value) { - return new JAXBElement(_WebAppTypeFilter_QNAME, FilterType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link FilterMappingType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link FilterMappingType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "filter-mapping", scope = WebAppType.class) - public JAXBElement createWebAppTypeFilterMapping(FilterMappingType value) { - return new JAXBElement(_WebAppTypeFilterMapping_QNAME, FilterMappingType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ListenerType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ListenerType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "listener", scope = WebAppType.class) - public JAXBElement createWebAppTypeListener(ListenerType value) { - return new JAXBElement(_WebAppTypeListener_QNAME, ListenerType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ServletType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ServletType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "servlet", scope = WebAppType.class) - public JAXBElement createWebAppTypeServlet(ServletType value) { - return new JAXBElement(_WebAppTypeServlet_QNAME, ServletType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ServletMappingType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ServletMappingType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "servlet-mapping", scope = WebAppType.class) - public JAXBElement createWebAppTypeServletMapping(ServletMappingType value) { - return new JAXBElement(_WebAppTypeServletMapping_QNAME, ServletMappingType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SessionConfigType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SessionConfigType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "session-config", scope = WebAppType.class) - public JAXBElement createWebAppTypeSessionConfig(SessionConfigType value) { - return new JAXBElement(_WebAppTypeSessionConfig_QNAME, SessionConfigType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MimeMappingType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MimeMappingType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "mime-mapping", scope = WebAppType.class) - public JAXBElement createWebAppTypeMimeMapping(MimeMappingType value) { - return new JAXBElement(_WebAppTypeMimeMapping_QNAME, MimeMappingType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link WelcomeFileListType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link WelcomeFileListType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "welcome-file-list", scope = WebAppType.class) - public JAXBElement createWebAppTypeWelcomeFileList(WelcomeFileListType value) { - return new JAXBElement(_WebAppTypeWelcomeFileList_QNAME, WelcomeFileListType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ErrorPageType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ErrorPageType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "error-page", scope = WebAppType.class) - public JAXBElement createWebAppTypeErrorPage(ErrorPageType value) { - return new JAXBElement(_WebAppTypeErrorPage_QNAME, ErrorPageType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link JspConfigType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link JspConfigType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "jsp-config", scope = WebAppType.class) - public JAXBElement createWebAppTypeJspConfig(JspConfigType value) { - return new JAXBElement(_WebAppTypeJspConfig_QNAME, JspConfigType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SecurityConstraintType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SecurityConstraintType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "security-constraint", scope = WebAppType.class) - public JAXBElement createWebAppTypeSecurityConstraint(SecurityConstraintType value) { - return new JAXBElement(_WebAppTypeSecurityConstraint_QNAME, SecurityConstraintType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link LoginConfigType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link LoginConfigType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "login-config", scope = WebAppType.class) - public JAXBElement createWebAppTypeLoginConfig(LoginConfigType value) { - return new JAXBElement(_WebAppTypeLoginConfig_QNAME, LoginConfigType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link SecurityRoleType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link SecurityRoleType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "security-role", scope = WebAppType.class) - public JAXBElement createWebAppTypeSecurityRole(SecurityRoleType value) { - return new JAXBElement(_WebAppTypeSecurityRole_QNAME, SecurityRoleType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link EnvEntryType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link EnvEntryType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "env-entry", scope = WebAppType.class) - public JAXBElement createWebAppTypeEnvEntry(EnvEntryType value) { - return new JAXBElement(_WebAppTypeEnvEntry_QNAME, EnvEntryType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link EjbRefType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link EjbRefType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "ejb-ref", scope = WebAppType.class) - public JAXBElement createWebAppTypeEjbRef(EjbRefType value) { - return new JAXBElement(_WebAppTypeEjbRef_QNAME, EjbRefType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link EjbLocalRefType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link EjbLocalRefType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "ejb-local-ref", scope = WebAppType.class) - public JAXBElement createWebAppTypeEjbLocalRef(EjbLocalRefType value) { - return new JAXBElement(_WebAppTypeEjbLocalRef_QNAME, EjbLocalRefType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ServiceRefType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ServiceRefType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "service-ref", scope = WebAppType.class) - public JAXBElement createWebAppTypeServiceRef(ServiceRefType value) { - return new JAXBElement(_WebAppTypeServiceRef_QNAME, ServiceRefType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ResourceRefType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ResourceRefType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "resource-ref", scope = WebAppType.class) - public JAXBElement createWebAppTypeResourceRef(ResourceRefType value) { - return new JAXBElement(_WebAppTypeResourceRef_QNAME, ResourceRefType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ResourceEnvRefType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ResourceEnvRefType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "resource-env-ref", scope = WebAppType.class) - public JAXBElement createWebAppTypeResourceEnvRef(ResourceEnvRefType value) { - return new JAXBElement(_WebAppTypeResourceEnvRef_QNAME, ResourceEnvRefType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MessageDestinationRefType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MessageDestinationRefType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "message-destination-ref", scope = WebAppType.class) - public JAXBElement createWebAppTypeMessageDestinationRef(MessageDestinationRefType value) { - return new JAXBElement(_WebAppTypeMessageDestinationRef_QNAME, MessageDestinationRefType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link PersistenceContextRefType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link PersistenceContextRefType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "persistence-context-ref", scope = WebAppType.class) - public JAXBElement createWebAppTypePersistenceContextRef(PersistenceContextRefType value) { - return new JAXBElement(_WebAppTypePersistenceContextRef_QNAME, PersistenceContextRefType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link PersistenceUnitRefType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link PersistenceUnitRefType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "persistence-unit-ref", scope = WebAppType.class) - public JAXBElement createWebAppTypePersistenceUnitRef(PersistenceUnitRefType value) { - return new JAXBElement(_WebAppTypePersistenceUnitRef_QNAME, PersistenceUnitRefType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link LifecycleCallbackType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link LifecycleCallbackType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "post-construct", scope = WebAppType.class) - public JAXBElement createWebAppTypePostConstruct(LifecycleCallbackType value) { - return new JAXBElement(_WebAppTypePostConstruct_QNAME, LifecycleCallbackType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link LifecycleCallbackType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link LifecycleCallbackType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "pre-destroy", scope = WebAppType.class) - public JAXBElement createWebAppTypePreDestroy(LifecycleCallbackType value) { - return new JAXBElement(_WebAppTypePreDestroy_QNAME, LifecycleCallbackType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link DataSourceType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link DataSourceType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "data-source", scope = WebAppType.class) - public JAXBElement createWebAppTypeDataSource(DataSourceType value) { - return new JAXBElement(_WebAppTypeDataSource_QNAME, DataSourceType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link JmsConnectionFactoryType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link JmsConnectionFactoryType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "jms-connection-factory", scope = WebAppType.class) - public JAXBElement createWebAppTypeJmsConnectionFactory(JmsConnectionFactoryType value) { - return new JAXBElement(_WebAppTypeJmsConnectionFactory_QNAME, JmsConnectionFactoryType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link JmsDestinationType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link JmsDestinationType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "jms-destination", scope = WebAppType.class) - public JAXBElement createWebAppTypeJmsDestination(JmsDestinationType value) { - return new JAXBElement(_WebAppTypeJmsDestination_QNAME, JmsDestinationType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MailSessionType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MailSessionType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "mail-session", scope = WebAppType.class) - public JAXBElement createWebAppTypeMailSession(MailSessionType value) { - return new JAXBElement(_WebAppTypeMailSession_QNAME, MailSessionType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link ConnectionFactoryResourceType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link ConnectionFactoryResourceType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "connection-factory", scope = WebAppType.class) - public JAXBElement createWebAppTypeConnectionFactory(ConnectionFactoryResourceType value) { - return new JAXBElement(_WebAppTypeConnectionFactory_QNAME, ConnectionFactoryResourceType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AdministeredObjectType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AdministeredObjectType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "administered-object", scope = WebAppType.class) - public JAXBElement createWebAppTypeAdministeredObject(AdministeredObjectType value) { - return new JAXBElement(_WebAppTypeAdministeredObject_QNAME, AdministeredObjectType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link MessageDestinationType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link MessageDestinationType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "message-destination", scope = WebAppType.class) - public JAXBElement createWebAppTypeMessageDestination(MessageDestinationType value) { - return new JAXBElement(_WebAppTypeMessageDestination_QNAME, MessageDestinationType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link LocaleEncodingMappingListType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link LocaleEncodingMappingListType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "locale-encoding-mapping-list", scope = WebAppType.class) - public JAXBElement createWebAppTypeLocaleEncodingMappingList(LocaleEncodingMappingListType value) { - return new JAXBElement(_WebAppTypeLocaleEncodingMappingList_QNAME, LocaleEncodingMappingListType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link String }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "default-context-path", scope = WebAppType.class) - public JAXBElement createWebAppTypeDefaultContextPath(String value) { - return new JAXBElement(_WebAppTypeDefaultContextPath_QNAME, String.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link String }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "request-character-encoding", scope = WebAppType.class) - public JAXBElement createWebAppTypeRequestCharacterEncoding(String value) { - return new JAXBElement(_WebAppTypeRequestCharacterEncoding_QNAME, String.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link String }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "response-character-encoding", scope = WebAppType.class) - public JAXBElement createWebAppTypeResponseCharacterEncoding(String value) { - return new JAXBElement(_WebAppTypeResponseCharacterEncoding_QNAME, String.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link EmptyType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link EmptyType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "deny-uncovered-http-methods", scope = WebAppType.class) - public JAXBElement createWebAppTypeDenyUncoveredHttpMethods(EmptyType value) { - return new JAXBElement(_WebAppTypeDenyUncoveredHttpMethods_QNAME, EmptyType.class, WebAppType.class, value); - } - - /** - * Create an instance of {@link JAXBElement }{@code <}{@link AbsoluteOrderingType }{@code >} - * - * @param value - * Java instance representing xml element's value. - * @return - * the new instance of {@link JAXBElement }{@code <}{@link AbsoluteOrderingType }{@code >} - */ - @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "absolute-ordering", scope = WebAppType.class) - public JAXBElement createWebAppTypeAbsoluteOrdering(AbsoluteOrderingType value) { - return new JAXBElement(_WebAppTypeAbsoluteOrdering_QNAME, AbsoluteOrderingType.class, WebAppType.class, value); - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/OrderingOthersType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/OrderingOthersType.java deleted file mode 100644 index 2e2150ab7..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/OrderingOthersType.java +++ /dev/null @@ -1,90 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This element indicates that the ordering sub-element in which - * it was placed should take special action regarding the ordering - * of this application resource relative to other application - * configuration resources. - * See section 8.2.2 of the specification for details. - * - * - * - *

    Java class for ordering-othersType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="ordering-othersType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "ordering-othersType") -public class OrderingOthersType { - - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ParamValueType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ParamValueType.java deleted file mode 100644 index 3bf20207b..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ParamValueType.java +++ /dev/null @@ -1,181 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type is a general type that can be used to declare - * parameter/value lists. - * - * - * - *

    Java class for param-valueType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="param-valueType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="param-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="param-value" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "param-valueType", propOrder = { - "description", - "paramName", - "paramValue" -}) -public class ParamValueType { - - protected List description; - @XmlElement(name = "param-name", required = true) - protected org.springframework.sbm.project.web.api.String paramName; - @XmlElement(name = "param-value", required = true) - protected XsdStringType paramValue; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the paramName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getParamName() { - return paramName; - } - - /** - * Sets the value of the paramName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setParamName(org.springframework.sbm.project.web.api.String value) { - this.paramName = value; - } - - /** - * Gets the value of the paramValue property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getParamValue() { - return paramValue; - } - - /** - * Sets the value of the paramValue property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setParamValue(XsdStringType value) { - this.paramValue = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PathType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PathType.java deleted file mode 100644 index afaf9e8bc..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PathType.java +++ /dev/null @@ -1,67 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The elements that use this type designate either a relative - * path or an absolute path starting with a "/". - * - * In elements that specify a pathname to a file within the - * same Deployment File, relative filenames (i.e., those not - * starting with "/") are considered relative to the root of - * the Deployment File's namespace. Absolute filenames (i.e., - * those starting with "/") also specify names in the root of - * the Deployment File's namespace. In general, relative names - * are preferred. The exception is .war files where absolute - * names are preferred for consistency with the Servlet API. - * - * - * - *

    Java class for pathType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="pathType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "pathType") -@XmlSeeAlso({ - JspFileType.class -}) -public class PathType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PersistenceContextRefType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PersistenceContextRefType.java deleted file mode 100644 index d10b64d20..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PersistenceContextRefType.java +++ /dev/null @@ -1,362 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The persistence-context-ref element contains a declaration - * of Deployment Component's reference to a persistence context - * associated within a Deployment Component's - * environment. It consists of: - * - * - an optional description - * - the persistence context reference name - * - an optional persistence unit name. If not specified, - * the default persistence unit is assumed. - * - an optional specification as to whether - * the persistence context type is Transaction or - * Extended. If not specified, Transaction is assumed. - * - an optional specification as to whether - * the persistence context synchronization with the current - * transaction is Synchronized or Unsynchronized. If not - * specified, Synchronized is assumed. - * - an optional list of persistence properties - * - optional injection targets - * - * Examples: - * - * - * myPersistenceContext - * - * - * - * - * myPersistenceContext - * - * PersistenceUnit1 - * - * Extended - * - * - * - * - * - *

    Java class for persistence-context-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="persistence-context-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="persistence-context-ref-name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="persistence-unit-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <element name="persistence-context-type" type="{http://xmlns.jcp.org/xml/ns/javaee}persistence-context-typeType" minOccurs="0"/>
    - *         <element name="persistence-context-synchronization" type="{http://xmlns.jcp.org/xml/ns/javaee}persistence-context-synchronizationType" minOccurs="0"/>
    - *         <element name="persistence-property" type="{http://xmlns.jcp.org/xml/ns/javaee}propertyType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceBaseGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "persistence-context-refType", propOrder = { - "description", - "persistenceContextRefName", - "persistenceUnitName", - "persistenceContextType", - "persistenceContextSynchronization", - "persistenceProperty", - "mappedName", - "injectionTarget" -}) -public class PersistenceContextRefType { - - protected List description; - @XmlElement(name = "persistence-context-ref-name", required = true) - protected JndiNameType persistenceContextRefName; - @XmlElement(name = "persistence-unit-name") - protected org.springframework.sbm.project.web.api.String persistenceUnitName; - @XmlElement(name = "persistence-context-type") - protected PersistenceContextTypeType persistenceContextType; - @XmlElement(name = "persistence-context-synchronization") - protected PersistenceContextSynchronizationType persistenceContextSynchronization; - @XmlElement(name = "persistence-property") - protected List persistenceProperty; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the persistenceContextRefName property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getPersistenceContextRefName() { - return persistenceContextRefName; - } - - /** - * Sets the value of the persistenceContextRefName property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setPersistenceContextRefName(JndiNameType value) { - this.persistenceContextRefName = value; - } - - /** - * Gets the value of the persistenceUnitName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getPersistenceUnitName() { - return persistenceUnitName; - } - - /** - * Sets the value of the persistenceUnitName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setPersistenceUnitName(org.springframework.sbm.project.web.api.String value) { - this.persistenceUnitName = value; - } - - /** - * Gets the value of the persistenceContextType property. - * - * @return - * possible object is - * {@link PersistenceContextTypeType } - * - */ - public PersistenceContextTypeType getPersistenceContextType() { - return persistenceContextType; - } - - /** - * Sets the value of the persistenceContextType property. - * - * @param value - * allowed object is - * {@link PersistenceContextTypeType } - * - */ - public void setPersistenceContextType(PersistenceContextTypeType value) { - this.persistenceContextType = value; - } - - /** - * Gets the value of the persistenceContextSynchronization property. - * - * @return - * possible object is - * {@link PersistenceContextSynchronizationType } - * - */ - public PersistenceContextSynchronizationType getPersistenceContextSynchronization() { - return persistenceContextSynchronization; - } - - /** - * Sets the value of the persistenceContextSynchronization property. - * - * @param value - * allowed object is - * {@link PersistenceContextSynchronizationType } - * - */ - public void setPersistenceContextSynchronization(PersistenceContextSynchronizationType value) { - this.persistenceContextSynchronization = value; - } - - /** - * Gets the value of the persistenceProperty property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the persistenceProperty property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPersistenceProperty().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PropertyType } - * - * - */ - public List getPersistenceProperty() { - if (persistenceProperty == null) { - persistenceProperty = new ArrayList(); - } - return this.persistenceProperty; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PersistenceContextSynchronizationType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PersistenceContextSynchronizationType.java deleted file mode 100644 index e5b69d1ca..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PersistenceContextSynchronizationType.java +++ /dev/null @@ -1,60 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The persistence-context-synchronizationType specifies - * whether a container-managed persistence context is automatically - * synchronized with the current transaction. - * - * The value of the persistence-context-synchronization element - * must be one of the following: - * Synchronized - * Unsynchronized - * - * - * - *

    Java class for persistence-context-synchronizationType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="persistence-context-synchronizationType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "persistence-context-synchronizationType") -public class PersistenceContextSynchronizationType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PersistenceContextTypeType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PersistenceContextTypeType.java deleted file mode 100644 index 449521ab0..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PersistenceContextTypeType.java +++ /dev/null @@ -1,59 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The persistence-context-typeType specifies the transactional - * nature of a persistence context reference. - * - * The value of the persistence-context-type element must be - * one of the following: - * Transaction - * Extended - * - * - * - *

    Java class for persistence-context-typeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="persistence-context-typeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "persistence-context-typeType") -public class PersistenceContextTypeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PersistenceUnitRefType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PersistenceUnitRefType.java deleted file mode 100644 index 3f044b842..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PersistenceUnitRefType.java +++ /dev/null @@ -1,264 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The persistence-unit-ref element contains a declaration - * of Deployment Component's reference to a persistence unit - * associated within a Deployment Component's - * environment. It consists of: - * - * - an optional description - * - the persistence unit reference name - * - an optional persistence unit name. If not specified, - * the default persistence unit is assumed. - * - optional injection targets - * - * Examples: - * - * - * myPersistenceUnit - * - * - * - * - * myPersistenceUnit - * - * PersistenceUnit1 - * - * - * - * - * - * - *

    Java class for persistence-unit-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="persistence-unit-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="persistence-unit-ref-name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="persistence-unit-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceBaseGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "persistence-unit-refType", propOrder = { - "description", - "persistenceUnitRefName", - "persistenceUnitName", - "mappedName", - "injectionTarget" -}) -public class PersistenceUnitRefType { - - protected List description; - @XmlElement(name = "persistence-unit-ref-name", required = true) - protected JndiNameType persistenceUnitRefName; - @XmlElement(name = "persistence-unit-name") - protected org.springframework.sbm.project.web.api.String persistenceUnitName; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the persistenceUnitRefName property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getPersistenceUnitRefName() { - return persistenceUnitRefName; - } - - /** - * Sets the value of the persistenceUnitRefName property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setPersistenceUnitRefName(JndiNameType value) { - this.persistenceUnitRefName = value; - } - - /** - * Gets the value of the persistenceUnitName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getPersistenceUnitName() { - return persistenceUnitName; - } - - /** - * Sets the value of the persistenceUnitName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setPersistenceUnitName(org.springframework.sbm.project.web.api.String value) { - this.persistenceUnitName = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PortComponentRefType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PortComponentRefType.java deleted file mode 100644 index 10308e6cf..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PortComponentRefType.java +++ /dev/null @@ -1,261 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The port-component-ref element declares a client dependency - * on the container for resolving a Service Endpoint Interface - * to a WSDL port. It optionally associates the Service Endpoint - * Interface with a particular port-component. This is only used - * by the container for a Service.getPort(Class) method call. - * - * - * - *

    Java class for port-component-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="port-component-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="service-endpoint-interface" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="enable-mtom" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="mtom-threshold" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdNonNegativeIntegerType" minOccurs="0"/>
    - *         <element name="addressing" type="{http://xmlns.jcp.org/xml/ns/javaee}addressingType" minOccurs="0"/>
    - *         <element name="respect-binding" type="{http://xmlns.jcp.org/xml/ns/javaee}respect-bindingType" minOccurs="0"/>
    - *         <element name="port-component-link" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "port-component-refType", propOrder = { - "serviceEndpointInterface", - "enableMtom", - "mtomThreshold", - "addressing", - "respectBinding", - "portComponentLink" -}) -public class PortComponentRefType { - - @XmlElement(name = "service-endpoint-interface", required = true) - protected FullyQualifiedClassType serviceEndpointInterface; - @XmlElement(name = "enable-mtom") - protected TrueFalseType enableMtom; - @XmlElement(name = "mtom-threshold") - protected XsdNonNegativeIntegerType mtomThreshold; - protected AddressingType addressing; - @XmlElement(name = "respect-binding") - protected RespectBindingType respectBinding; - @XmlElement(name = "port-component-link") - protected org.springframework.sbm.project.web.api.String portComponentLink; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the serviceEndpointInterface property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getServiceEndpointInterface() { - return serviceEndpointInterface; - } - - /** - * Sets the value of the serviceEndpointInterface property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setServiceEndpointInterface(FullyQualifiedClassType value) { - this.serviceEndpointInterface = value; - } - - /** - * Gets the value of the enableMtom property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getEnableMtom() { - return enableMtom; - } - - /** - * Sets the value of the enableMtom property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setEnableMtom(TrueFalseType value) { - this.enableMtom = value; - } - - /** - * Gets the value of the mtomThreshold property. - * - * @return - * possible object is - * {@link XsdNonNegativeIntegerType } - * - */ - public XsdNonNegativeIntegerType getMtomThreshold() { - return mtomThreshold; - } - - /** - * Sets the value of the mtomThreshold property. - * - * @param value - * allowed object is - * {@link XsdNonNegativeIntegerType } - * - */ - public void setMtomThreshold(XsdNonNegativeIntegerType value) { - this.mtomThreshold = value; - } - - /** - * Gets the value of the addressing property. - * - * @return - * possible object is - * {@link AddressingType } - * - */ - public AddressingType getAddressing() { - return addressing; - } - - /** - * Sets the value of the addressing property. - * - * @param value - * allowed object is - * {@link AddressingType } - * - */ - public void setAddressing(AddressingType value) { - this.addressing = value; - } - - /** - * Gets the value of the respectBinding property. - * - * @return - * possible object is - * {@link RespectBindingType } - * - */ - public RespectBindingType getRespectBinding() { - return respectBinding; - } - - /** - * Sets the value of the respectBinding property. - * - * @param value - * allowed object is - * {@link RespectBindingType } - * - */ - public void setRespectBinding(RespectBindingType value) { - this.respectBinding = value; - } - - /** - * Gets the value of the portComponentLink property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getPortComponentLink() { - return portComponentLink; - } - - /** - * Sets the value of the portComponentLink property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setPortComponentLink(org.springframework.sbm.project.web.api.String value) { - this.portComponentLink = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PropertyType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PropertyType.java deleted file mode 100644 index 6aec1aaf0..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/PropertyType.java +++ /dev/null @@ -1,146 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * Specifies a name/value pair. - * - * - * - *

    Java class for propertyType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="propertyType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="name" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType"/>
    - *         <element name="value" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdStringType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "propertyType", propOrder = { - "name", - "value" -}) -public class PropertyType { - - @XmlElement(required = true) - protected XsdStringType name; - @XmlElement(required = true) - protected XsdStringType value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the name property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getName() { - return name; - } - - /** - * Sets the value of the name property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setName(XsdStringType value) { - this.name = value; - } - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setValue(XsdStringType value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/RemoteType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/RemoteType.java deleted file mode 100644 index 7214e27db..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/RemoteType.java +++ /dev/null @@ -1,59 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * [ - * The remote element contains the fully-qualified name - * of the enterprise bean's remote interface. - * - * Example: - * - * com.wombat.empl.EmployeeService - * - * - * - * - *

    Java class for remoteType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="remoteType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>fully-qualified-classType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "remoteType") -public class RemoteType - extends FullyQualifiedClassType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ResAuthType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ResAuthType.java deleted file mode 100644 index e206b764c..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ResAuthType.java +++ /dev/null @@ -1,63 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The res-authType specifies whether the Deployment Component - * code signs on programmatically to the resource manager, or - * whether the Container will sign on to the resource manager - * on behalf of the Deployment Component. In the latter case, - * the Container uses information that is supplied by the - * Deployer. - * - * The value must be one of the two following: - * - * Application - * Container - * - * - * - *

    Java class for res-authType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="res-authType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "res-authType") -public class ResAuthType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ResSharingScopeType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ResSharingScopeType.java deleted file mode 100644 index 3313522e1..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ResSharingScopeType.java +++ /dev/null @@ -1,61 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The res-sharing-scope type specifies whether connections - * obtained through the given resource manager connection - * factory reference can be shared. The value, if specified, - * must be one of the two following: - * - * Shareable - * Unshareable - * - * The default value is Shareable. - * - * - * - *

    Java class for res-sharing-scopeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="res-sharing-scopeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "res-sharing-scopeType") -public class ResSharingScopeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ResourceEnvRefType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ResourceEnvRefType.java deleted file mode 100644 index 6d47d5dc5..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ResourceEnvRefType.java +++ /dev/null @@ -1,293 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The resource-env-refType is used to define - * resource-env-ref elements. It contains a declaration of a - * Deployment Component's reference to an administered object - * associated with a resource in the Deployment Component's - * environment. It consists of an optional description, the - * resource environment reference name, and an optional - * indication of the resource environment reference type - * expected by the Deployment Component code. - * - * It also includes optional elements to define injection of - * the named resource into fields or JavaBeans properties. - * - * The resource environment type must be supplied unless an - * injection target is specified, in which case the type - * of the target is used. If both are specified, the type - * must be assignment compatible with the type of the injection - * target. - * - * Example: - * - * - * jms/StockQueue - * - * javax.jms.Queue - * - * - * - * - * - * - *

    Java class for resource-env-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="resource-env-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="resource-env-ref-name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="resource-env-ref-type" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "resource-env-refType", propOrder = { - "description", - "resourceEnvRefName", - "resourceEnvRefType", - "mappedName", - "injectionTarget", - "lookupName" -}) -public class ResourceEnvRefType { - - protected List description; - @XmlElement(name = "resource-env-ref-name", required = true) - protected JndiNameType resourceEnvRefName; - @XmlElement(name = "resource-env-ref-type") - protected FullyQualifiedClassType resourceEnvRefType; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlElement(name = "lookup-name") - protected XsdStringType lookupName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the resourceEnvRefName property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getResourceEnvRefName() { - return resourceEnvRefName; - } - - /** - * Sets the value of the resourceEnvRefName property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setResourceEnvRefName(JndiNameType value) { - this.resourceEnvRefName = value; - } - - /** - * Gets the value of the resourceEnvRefType property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getResourceEnvRefType() { - return resourceEnvRefType; - } - - /** - * Sets the value of the resourceEnvRefType property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setResourceEnvRefType(FullyQualifiedClassType value) { - this.resourceEnvRefType = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the lookupName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getLookupName() { - return lookupName; - } - - /** - * Sets the value of the lookupName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setLookupName(XsdStringType value) { - this.lookupName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ResourceRefType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ResourceRefType.java deleted file mode 100644 index b2219e0ba..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ResourceRefType.java +++ /dev/null @@ -1,350 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The resource-refType contains a declaration of a - * Deployment Component's reference to an external resource. It - * consists of an optional description, the resource manager - * connection factory reference name, an optional indication of - * the resource manager connection factory type expected by the - * Deployment Component code, an optional type of authentication - * (Application or Container), and an optional specification of - * the shareability of connections obtained from the resource - * (Shareable or Unshareable). - * - * It also includes optional elements to define injection of - * the named resource into fields or JavaBeans properties. - * - * The connection factory type must be supplied unless an - * injection target is specified, in which case the type - * of the target is used. If both are specified, the type - * must be assignment compatible with the type of the injection - * target. - * - * Example: - * - * - * jdbc/EmployeeAppDB - * javax.sql.DataSource - * Container - * Shareable - * - * - * - * - * - *

    Java class for resource-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="resource-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="res-ref-name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="res-type" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="res-auth" type="{http://xmlns.jcp.org/xml/ns/javaee}res-authType" minOccurs="0"/>
    - *         <element name="res-sharing-scope" type="{http://xmlns.jcp.org/xml/ns/javaee}res-sharing-scopeType" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "resource-refType", propOrder = { - "description", - "resRefName", - "resType", - "resAuth", - "resSharingScope", - "mappedName", - "injectionTarget", - "lookupName" -}) -public class ResourceRefType { - - protected List description; - @XmlElement(name = "res-ref-name", required = true) - protected JndiNameType resRefName; - @XmlElement(name = "res-type") - protected FullyQualifiedClassType resType; - @XmlElement(name = "res-auth") - protected ResAuthType resAuth; - @XmlElement(name = "res-sharing-scope") - protected ResSharingScopeType resSharingScope; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlElement(name = "lookup-name") - protected XsdStringType lookupName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the resRefName property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getResRefName() { - return resRefName; - } - - /** - * Sets the value of the resRefName property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setResRefName(JndiNameType value) { - this.resRefName = value; - } - - /** - * Gets the value of the resType property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getResType() { - return resType; - } - - /** - * Sets the value of the resType property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setResType(FullyQualifiedClassType value) { - this.resType = value; - } - - /** - * Gets the value of the resAuth property. - * - * @return - * possible object is - * {@link ResAuthType } - * - */ - public ResAuthType getResAuth() { - return resAuth; - } - - /** - * Sets the value of the resAuth property. - * - * @param value - * allowed object is - * {@link ResAuthType } - * - */ - public void setResAuth(ResAuthType value) { - this.resAuth = value; - } - - /** - * Gets the value of the resSharingScope property. - * - * @return - * possible object is - * {@link ResSharingScopeType } - * - */ - public ResSharingScopeType getResSharingScope() { - return resSharingScope; - } - - /** - * Sets the value of the resSharingScope property. - * - * @param value - * allowed object is - * {@link ResSharingScopeType } - * - */ - public void setResSharingScope(ResSharingScopeType value) { - this.resSharingScope = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the lookupName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getLookupName() { - return lookupName; - } - - /** - * Sets the value of the lookupName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setLookupName(XsdStringType value) { - this.lookupName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/RespectBindingType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/RespectBindingType.java deleted file mode 100644 index 7dabb9f2d..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/RespectBindingType.java +++ /dev/null @@ -1,88 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * Corresponds to the javax.xml.ws.RespectBinding annotation - * or its corresponding javax.xml.ws.RespectBindingFeature web - * service feature. This is used to control whether a JAX-WS - * implementation must respect/honor the contents of the - * wsdl:binding in the WSDL that is associated with the service. - * - * If the "enabled" element is "true", wsdl:binding in the - * associated WSDL, if any, must be respected/honored. - * - * - * - *

    Java class for respect-bindingType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="respect-bindingType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="enabled" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *       </sequence>
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "respect-bindingType", propOrder = { - "enabled" -}) -public class RespectBindingType { - - protected TrueFalseType enabled; - - /** - * Gets the value of the enabled property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getEnabled() { - return enabled; - } - - /** - * Sets the value of the enabled property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setEnabled(TrueFalseType value) { - this.enabled = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/RoleNameType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/RoleNameType.java deleted file mode 100644 index eaae0c60e..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/RoleNameType.java +++ /dev/null @@ -1,55 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The role-nameType designates the name of a security role. - * - * The name must conform to the lexical rules for a token. - * - * - * - *

    Java class for role-nameType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="role-nameType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "role-nameType") -public class RoleNameType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/RunAsType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/RunAsType.java deleted file mode 100644 index c871432dd..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/RunAsType.java +++ /dev/null @@ -1,154 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The run-asType specifies the run-as identity to be - * used for the execution of a component. It contains an - * optional description, and the name of a security role. - * - * - * - *

    Java class for run-asType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="run-asType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="role-name" type="{http://xmlns.jcp.org/xml/ns/javaee}role-nameType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "run-asType", propOrder = { - "description", - "roleName" -}) -public class RunAsType { - - protected List description; - @XmlElement(name = "role-name", required = true) - protected RoleNameType roleName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the roleName property. - * - * @return - * possible object is - * {@link RoleNameType } - * - */ - public RoleNameType getRoleName() { - return roleName; - } - - /** - * Sets the value of the roleName property. - * - * @param value - * allowed object is - * {@link RoleNameType } - * - */ - public void setRoleName(RoleNameType value) { - this.roleName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/SecurityConstraintType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/SecurityConstraintType.java deleted file mode 100644 index 7558cabab..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/SecurityConstraintType.java +++ /dev/null @@ -1,218 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The security-constraintType is used to associate - * security constraints with one or more web resource - * collections - * - * Used in: web-app - * - * - * - *

    Java class for security-constraintType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="security-constraintType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="display-name" type="{http://xmlns.jcp.org/xml/ns/javaee}display-nameType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="web-resource-collection" type="{http://xmlns.jcp.org/xml/ns/javaee}web-resource-collectionType" maxOccurs="unbounded"/>
    - *         <element name="auth-constraint" type="{http://xmlns.jcp.org/xml/ns/javaee}auth-constraintType" minOccurs="0"/>
    - *         <element name="user-data-constraint" type="{http://xmlns.jcp.org/xml/ns/javaee}user-data-constraintType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "security-constraintType", propOrder = { - "displayName", - "webResourceCollection", - "authConstraint", - "userDataConstraint" -}) -public class SecurityConstraintType { - - @XmlElement(name = "display-name") - protected List displayName; - @XmlElement(name = "web-resource-collection", required = true) - protected List webResourceCollection; - @XmlElement(name = "auth-constraint") - protected AuthConstraintType authConstraint; - @XmlElement(name = "user-data-constraint") - protected UserDataConstraintType userDataConstraint; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the displayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the displayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DisplayNameType } - * - * - */ - public List getDisplayName() { - if (displayName == null) { - displayName = new ArrayList(); - } - return this.displayName; - } - - /** - * Gets the value of the webResourceCollection property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the webResourceCollection property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getWebResourceCollection().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link WebResourceCollectionType } - * - * - */ - public List getWebResourceCollection() { - if (webResourceCollection == null) { - webResourceCollection = new ArrayList(); - } - return this.webResourceCollection; - } - - /** - * Gets the value of the authConstraint property. - * - * @return - * possible object is - * {@link AuthConstraintType } - * - */ - public AuthConstraintType getAuthConstraint() { - return authConstraint; - } - - /** - * Sets the value of the authConstraint property. - * - * @param value - * allowed object is - * {@link AuthConstraintType } - * - */ - public void setAuthConstraint(AuthConstraintType value) { - this.authConstraint = value; - } - - /** - * Gets the value of the userDataConstraint property. - * - * @return - * possible object is - * {@link UserDataConstraintType } - * - */ - public UserDataConstraintType getUserDataConstraint() { - return userDataConstraint; - } - - /** - * Sets the value of the userDataConstraint property. - * - * @param value - * allowed object is - * {@link UserDataConstraintType } - * - */ - public void setUserDataConstraint(UserDataConstraintType value) { - this.userDataConstraint = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/SecurityRoleRefType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/SecurityRoleRefType.java deleted file mode 100644 index f64e98c04..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/SecurityRoleRefType.java +++ /dev/null @@ -1,186 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The security-role-refType contains the declaration of a - * security role reference in a component's or a - * Deployment Component's code. The declaration consists of an - * optional description, the security role name used in the - * code, and an optional link to a security role. If the - * security role is not specified, the Deployer must choose an - * appropriate security role. - * - * - * - *

    Java class for security-role-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="security-role-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="role-name" type="{http://xmlns.jcp.org/xml/ns/javaee}role-nameType"/>
    - *         <element name="role-link" type="{http://xmlns.jcp.org/xml/ns/javaee}role-nameType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "security-role-refType", propOrder = { - "description", - "roleName", - "roleLink" -}) -public class SecurityRoleRefType { - - protected List description; - @XmlElement(name = "role-name", required = true) - protected RoleNameType roleName; - @XmlElement(name = "role-link") - protected RoleNameType roleLink; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the roleName property. - * - * @return - * possible object is - * {@link RoleNameType } - * - */ - public RoleNameType getRoleName() { - return roleName; - } - - /** - * Sets the value of the roleName property. - * - * @param value - * allowed object is - * {@link RoleNameType } - * - */ - public void setRoleName(RoleNameType value) { - this.roleName = value; - } - - /** - * Gets the value of the roleLink property. - * - * @return - * possible object is - * {@link RoleNameType } - * - */ - public RoleNameType getRoleLink() { - return roleLink; - } - - /** - * Sets the value of the roleLink property. - * - * @param value - * allowed object is - * {@link RoleNameType } - * - */ - public void setRoleLink(RoleNameType value) { - this.roleLink = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/SecurityRoleType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/SecurityRoleType.java deleted file mode 100644 index eaeced309..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/SecurityRoleType.java +++ /dev/null @@ -1,165 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * [ - * The security-roleType contains the definition of a security - * role. The definition consists of an optional description of - * the security role, and the security role name. - * - * Example: - * - * - * - * This role includes all employees who are authorized - * to access the employee service application. - * - * employee - * - * - * - * - * - *

    Java class for security-roleType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="security-roleType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="role-name" type="{http://xmlns.jcp.org/xml/ns/javaee}role-nameType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "security-roleType", propOrder = { - "description", - "roleName" -}) -public class SecurityRoleType { - - protected List description; - @XmlElement(name = "role-name", required = true) - protected RoleNameType roleName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the roleName property. - * - * @return - * possible object is - * {@link RoleNameType } - * - */ - public RoleNameType getRoleName() { - return roleName; - } - - /** - * Sets the value of the roleName property. - * - * @param value - * allowed object is - * {@link RoleNameType } - * - */ - public void setRoleName(RoleNameType value) { - this.roleName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ServiceRefType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ServiceRefType.java deleted file mode 100644 index f1978fa47..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ServiceRefType.java +++ /dev/null @@ -1,543 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The service-ref element declares a reference to a Web - * service. It contains optional description, display name and - * icons, a declaration of the required Service interface, - * an optional WSDL document location, an optional set - * of JAX-RPC mappings, an optional QName for the service element, - * an optional set of Service Endpoint Interfaces to be resolved - * by the container to a WSDL port, and an optional set of handlers. - * - * - * - *

    Java class for service-refType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="service-refType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}descriptionGroup"/>
    - *         <element name="service-ref-name" type="{http://xmlns.jcp.org/xml/ns/javaee}jndi-nameType"/>
    - *         <element name="service-interface" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *         <element name="service-ref-type" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType" minOccurs="0"/>
    - *         <element name="wsdl-file" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdAnyURIType" minOccurs="0"/>
    - *         <element name="jaxrpc-mapping-file" type="{http://xmlns.jcp.org/xml/ns/javaee}pathType" minOccurs="0"/>
    - *         <element name="service-qname" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdQNameType" minOccurs="0"/>
    - *         <element name="port-component-ref" type="{http://xmlns.jcp.org/xml/ns/javaee}port-component-refType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <choice>
    - *           <element name="handler" type="{http://xmlns.jcp.org/xml/ns/javaee}handlerType" maxOccurs="unbounded" minOccurs="0"/>
    - *           <element name="handler-chains" type="{http://xmlns.jcp.org/xml/ns/javaee}handler-chainsType" minOccurs="0"/>
    - *         </choice>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}resourceGroup"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "service-refType", propOrder = { - "description", - "displayName", - "icon", - "serviceRefName", - "serviceInterface", - "serviceRefType", - "wsdlFile", - "jaxrpcMappingFile", - "serviceQname", - "portComponentRef", - "handler", - "handlerChains", - "mappedName", - "injectionTarget", - "lookupName" -}) -public class ServiceRefType { - - protected List description; - @XmlElement(name = "display-name") - protected List displayName; - protected List icon; - @XmlElement(name = "service-ref-name", required = true) - protected JndiNameType serviceRefName; - @XmlElement(name = "service-interface", required = true) - protected FullyQualifiedClassType serviceInterface; - @XmlElement(name = "service-ref-type") - protected FullyQualifiedClassType serviceRefType; - @XmlElement(name = "wsdl-file") - protected XsdAnyURIType wsdlFile; - @XmlElement(name = "jaxrpc-mapping-file") - protected PathType jaxrpcMappingFile; - @XmlElement(name = "service-qname") - protected XsdQNameType serviceQname; - @XmlElement(name = "port-component-ref") - protected List portComponentRef; - protected List handler; - @XmlElement(name = "handler-chains") - protected HandlerChainsType handlerChains; - @XmlElement(name = "mapped-name") - protected XsdStringType mappedName; - @XmlElement(name = "injection-target") - protected List injectionTarget; - @XmlElement(name = "lookup-name") - protected XsdStringType lookupName; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the displayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the displayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DisplayNameType } - * - * - */ - public List getDisplayName() { - if (displayName == null) { - displayName = new ArrayList(); - } - return this.displayName; - } - - /** - * Gets the value of the icon property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the icon property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIcon().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link IconType } - * - * - */ - public List getIcon() { - if (icon == null) { - icon = new ArrayList(); - } - return this.icon; - } - - /** - * Gets the value of the serviceRefName property. - * - * @return - * possible object is - * {@link JndiNameType } - * - */ - public JndiNameType getServiceRefName() { - return serviceRefName; - } - - /** - * Sets the value of the serviceRefName property. - * - * @param value - * allowed object is - * {@link JndiNameType } - * - */ - public void setServiceRefName(JndiNameType value) { - this.serviceRefName = value; - } - - /** - * Gets the value of the serviceInterface property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getServiceInterface() { - return serviceInterface; - } - - /** - * Sets the value of the serviceInterface property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setServiceInterface(FullyQualifiedClassType value) { - this.serviceInterface = value; - } - - /** - * Gets the value of the serviceRefType property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getServiceRefType() { - return serviceRefType; - } - - /** - * Sets the value of the serviceRefType property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setServiceRefType(FullyQualifiedClassType value) { - this.serviceRefType = value; - } - - /** - * Gets the value of the wsdlFile property. - * - * @return - * possible object is - * {@link XsdAnyURIType } - * - */ - public XsdAnyURIType getWsdlFile() { - return wsdlFile; - } - - /** - * Sets the value of the wsdlFile property. - * - * @param value - * allowed object is - * {@link XsdAnyURIType } - * - */ - public void setWsdlFile(XsdAnyURIType value) { - this.wsdlFile = value; - } - - /** - * Gets the value of the jaxrpcMappingFile property. - * - * @return - * possible object is - * {@link PathType } - * - */ - public PathType getJaxrpcMappingFile() { - return jaxrpcMappingFile; - } - - /** - * Sets the value of the jaxrpcMappingFile property. - * - * @param value - * allowed object is - * {@link PathType } - * - */ - public void setJaxrpcMappingFile(PathType value) { - this.jaxrpcMappingFile = value; - } - - /** - * Gets the value of the serviceQname property. - * - * @return - * possible object is - * {@link XsdQNameType } - * - */ - public XsdQNameType getServiceQname() { - return serviceQname; - } - - /** - * Sets the value of the serviceQname property. - * - * @param value - * allowed object is - * {@link XsdQNameType } - * - */ - public void setServiceQname(XsdQNameType value) { - this.serviceQname = value; - } - - /** - * Gets the value of the portComponentRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the portComponentRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getPortComponentRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link PortComponentRefType } - * - * - */ - public List getPortComponentRef() { - if (portComponentRef == null) { - portComponentRef = new ArrayList(); - } - return this.portComponentRef; - } - - /** - * Gets the value of the handler property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the handler property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getHandler().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link HandlerType } - * - * - */ - public List getHandler() { - if (handler == null) { - handler = new ArrayList(); - } - return this.handler; - } - - /** - * Gets the value of the handlerChains property. - * - * @return - * possible object is - * {@link HandlerChainsType } - * - */ - public HandlerChainsType getHandlerChains() { - return handlerChains; - } - - /** - * Sets the value of the handlerChains property. - * - * @param value - * allowed object is - * {@link HandlerChainsType } - * - */ - public void setHandlerChains(HandlerChainsType value) { - this.handlerChains = value; - } - - /** - * Gets the value of the mappedName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getMappedName() { - return mappedName; - } - - /** - * Sets the value of the mappedName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setMappedName(XsdStringType value) { - this.mappedName = value; - } - - /** - * Gets the value of the injectionTarget property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the injectionTarget property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInjectionTarget().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link InjectionTargetType } - * - * - */ - public List getInjectionTarget() { - if (injectionTarget == null) { - injectionTarget = new ArrayList(); - } - return this.injectionTarget; - } - - /** - * Gets the value of the lookupName property. - * - * @return - * possible object is - * {@link XsdStringType } - * - */ - public XsdStringType getLookupName() { - return lookupName; - } - - /** - * Sets the value of the lookupName property. - * - * @param value - * allowed object is - * {@link XsdStringType } - * - */ - public void setLookupName(XsdStringType value) { - this.lookupName = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ServletMappingType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ServletMappingType.java deleted file mode 100644 index d7016e60b..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ServletMappingType.java +++ /dev/null @@ -1,156 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The servlet-mappingType defines a mapping between a - * servlet and a url pattern. - * - * Used in: web-app - * - * - * - *

    Java class for servlet-mappingType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="servlet-mappingType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="servlet-name" type="{http://xmlns.jcp.org/xml/ns/javaee}servlet-nameType"/>
    - *         <element name="url-pattern" type="{http://xmlns.jcp.org/xml/ns/javaee}url-patternType" maxOccurs="unbounded"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "servlet-mappingType", propOrder = { - "servletName", - "urlPattern" -}) -public class ServletMappingType { - - @XmlElement(name = "servlet-name", required = true) - protected ServletNameType servletName; - @XmlElement(name = "url-pattern", required = true) - protected List urlPattern; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the servletName property. - * - * @return - * possible object is - * {@link ServletNameType } - * - */ - public ServletNameType getServletName() { - return servletName; - } - - /** - * Sets the value of the servletName property. - * - * @param value - * allowed object is - * {@link ServletNameType } - * - */ - public void setServletName(ServletNameType value) { - this.servletName = value; - } - - /** - * Gets the value of the urlPattern property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the urlPattern property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getUrlPattern().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link UrlPatternType } - * - * - */ - public List getUrlPattern() { - if (urlPattern == null) { - urlPattern = new ArrayList(); - } - return this.urlPattern; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ServletNameType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ServletNameType.java deleted file mode 100644 index 2d61ca4a6..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ServletNameType.java +++ /dev/null @@ -1,55 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The servlet-name element contains the canonical name of the - * servlet. Each servlet name is unique within the web - * application. - * - * - * - *

    Java class for servlet-nameType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="servlet-nameType">
    - *   <simpleContent>
    - *     <extension base="<http://xmlns.jcp.org/xml/ns/javaee>nonEmptyStringType">
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "servlet-nameType") -public class ServletNameType - extends NonEmptyStringType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ServletType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ServletType.java deleted file mode 100644 index 7cd31a095..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/ServletType.java +++ /dev/null @@ -1,484 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The servletType is used to declare a servlet. - * It contains the declarative data of a - * servlet. If a jsp-file is specified and the load-on-startup - * element is present, then the JSP should be precompiled and - * loaded. - * - * Used in: web-app - * - * - * - *

    Java class for servletType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="servletType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}descriptionGroup"/>
    - *         <element name="servlet-name" type="{http://xmlns.jcp.org/xml/ns/javaee}servlet-nameType"/>
    - *         <choice minOccurs="0">
    - *           <element name="servlet-class" type="{http://xmlns.jcp.org/xml/ns/javaee}fully-qualified-classType"/>
    - *           <element name="jsp-file" type="{http://xmlns.jcp.org/xml/ns/javaee}jsp-fileType"/>
    - *         </choice>
    - *         <element name="init-param" type="{http://xmlns.jcp.org/xml/ns/javaee}param-valueType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="load-on-startup" type="{http://xmlns.jcp.org/xml/ns/javaee}load-on-startupType" minOccurs="0"/>
    - *         <element name="enabled" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="async-supported" type="{http://xmlns.jcp.org/xml/ns/javaee}true-falseType" minOccurs="0"/>
    - *         <element name="run-as" type="{http://xmlns.jcp.org/xml/ns/javaee}run-asType" minOccurs="0"/>
    - *         <element name="security-role-ref" type="{http://xmlns.jcp.org/xml/ns/javaee}security-role-refType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="multipart-config" type="{http://xmlns.jcp.org/xml/ns/javaee}multipart-configType" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "servletType", propOrder = { - "description", - "displayName", - "icon", - "servletName", - "servletClass", - "jspFile", - "initParam", - "loadOnStartup", - "enabled", - "asyncSupported", - "runAs", - "securityRoleRef", - "multipartConfig" -}) -public class ServletType { - - protected List description; - @XmlElement(name = "display-name") - protected List displayName; - protected List icon; - @XmlElement(name = "servlet-name", required = true) - protected ServletNameType servletName; - @XmlElement(name = "servlet-class") - protected FullyQualifiedClassType servletClass; - @XmlElement(name = "jsp-file") - protected JspFileType jspFile; - @XmlElement(name = "init-param") - protected List initParam; - @XmlElement(name = "load-on-startup") - protected java.lang.String loadOnStartup; - protected TrueFalseType enabled; - @XmlElement(name = "async-supported") - protected TrueFalseType asyncSupported; - @XmlElement(name = "run-as") - protected RunAsType runAs; - @XmlElement(name = "security-role-ref") - protected List securityRoleRef; - @XmlElement(name = "multipart-config") - protected MultipartConfigType multipartConfig; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the displayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the displayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DisplayNameType } - * - * - */ - public List getDisplayName() { - if (displayName == null) { - displayName = new ArrayList(); - } - return this.displayName; - } - - /** - * Gets the value of the icon property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the icon property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getIcon().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link IconType } - * - * - */ - public List getIcon() { - if (icon == null) { - icon = new ArrayList(); - } - return this.icon; - } - - /** - * Gets the value of the servletName property. - * - * @return - * possible object is - * {@link ServletNameType } - * - */ - public ServletNameType getServletName() { - return servletName; - } - - /** - * Sets the value of the servletName property. - * - * @param value - * allowed object is - * {@link ServletNameType } - * - */ - public void setServletName(ServletNameType value) { - this.servletName = value; - } - - /** - * Gets the value of the servletClass property. - * - * @return - * possible object is - * {@link FullyQualifiedClassType } - * - */ - public FullyQualifiedClassType getServletClass() { - return servletClass; - } - - /** - * Sets the value of the servletClass property. - * - * @param value - * allowed object is - * {@link FullyQualifiedClassType } - * - */ - public void setServletClass(FullyQualifiedClassType value) { - this.servletClass = value; - } - - /** - * Gets the value of the jspFile property. - * - * @return - * possible object is - * {@link JspFileType } - * - */ - public JspFileType getJspFile() { - return jspFile; - } - - /** - * Sets the value of the jspFile property. - * - * @param value - * allowed object is - * {@link JspFileType } - * - */ - public void setJspFile(JspFileType value) { - this.jspFile = value; - } - - /** - * Gets the value of the initParam property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the initParam property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getInitParam().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link ParamValueType } - * - * - */ - public List getInitParam() { - if (initParam == null) { - initParam = new ArrayList(); - } - return this.initParam; - } - - /** - * Gets the value of the loadOnStartup property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getLoadOnStartup() { - return loadOnStartup; - } - - /** - * Sets the value of the loadOnStartup property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setLoadOnStartup(java.lang.String value) { - this.loadOnStartup = value; - } - - /** - * Gets the value of the enabled property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getEnabled() { - return enabled; - } - - /** - * Sets the value of the enabled property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setEnabled(TrueFalseType value) { - this.enabled = value; - } - - /** - * Gets the value of the asyncSupported property. - * - * @return - * possible object is - * {@link TrueFalseType } - * - */ - public TrueFalseType getAsyncSupported() { - return asyncSupported; - } - - /** - * Sets the value of the asyncSupported property. - * - * @param value - * allowed object is - * {@link TrueFalseType } - * - */ - public void setAsyncSupported(TrueFalseType value) { - this.asyncSupported = value; - } - - /** - * Gets the value of the runAs property. - * - * @return - * possible object is - * {@link RunAsType } - * - */ - public RunAsType getRunAs() { - return runAs; - } - - /** - * Sets the value of the runAs property. - * - * @param value - * allowed object is - * {@link RunAsType } - * - */ - public void setRunAs(RunAsType value) { - this.runAs = value; - } - - /** - * Gets the value of the securityRoleRef property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the securityRoleRef property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getSecurityRoleRef().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link SecurityRoleRefType } - * - * - */ - public List getSecurityRoleRef() { - if (securityRoleRef == null) { - securityRoleRef = new ArrayList(); - } - return this.securityRoleRef; - } - - /** - * Gets the value of the multipartConfig property. - * - * @return - * possible object is - * {@link MultipartConfigType } - * - */ - public MultipartConfigType getMultipartConfig() { - return multipartConfig; - } - - /** - * Sets the value of the multipartConfig property. - * - * @param value - * allowed object is - * {@link MultipartConfigType } - * - */ - public void setMultipartConfig(MultipartConfigType value) { - this.multipartConfig = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/SessionConfigType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/SessionConfigType.java deleted file mode 100644 index f7193360f..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/SessionConfigType.java +++ /dev/null @@ -1,184 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The session-configType defines the session parameters - * for this web application. - * - * Used in: web-app - * - * - * - *

    Java class for session-configType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="session-configType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="session-timeout" type="{http://xmlns.jcp.org/xml/ns/javaee}xsdIntegerType" minOccurs="0"/>
    - *         <element name="cookie-config" type="{http://xmlns.jcp.org/xml/ns/javaee}cookie-configType" minOccurs="0"/>
    - *         <element name="tracking-mode" type="{http://xmlns.jcp.org/xml/ns/javaee}tracking-modeType" maxOccurs="3" minOccurs="0"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "session-configType", propOrder = { - "sessionTimeout", - "cookieConfig", - "trackingMode" -}) -public class SessionConfigType { - - @XmlElement(name = "session-timeout") - protected XsdIntegerType sessionTimeout; - @XmlElement(name = "cookie-config") - protected CookieConfigType cookieConfig; - @XmlElement(name = "tracking-mode") - protected List trackingMode; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the sessionTimeout property. - * - * @return - * possible object is - * {@link XsdIntegerType } - * - */ - public XsdIntegerType getSessionTimeout() { - return sessionTimeout; - } - - /** - * Sets the value of the sessionTimeout property. - * - * @param value - * allowed object is - * {@link XsdIntegerType } - * - */ - public void setSessionTimeout(XsdIntegerType value) { - this.sessionTimeout = value; - } - - /** - * Gets the value of the cookieConfig property. - * - * @return - * possible object is - * {@link CookieConfigType } - * - */ - public CookieConfigType getCookieConfig() { - return cookieConfig; - } - - /** - * Sets the value of the cookieConfig property. - * - * @param value - * allowed object is - * {@link CookieConfigType } - * - */ - public void setCookieConfig(CookieConfigType value) { - this.cookieConfig = value; - } - - /** - * Gets the value of the trackingMode property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the trackingMode property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getTrackingMode().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link TrackingModeType } - * - * - */ - public List getTrackingMode() { - if (trackingMode == null) { - trackingMode = new ArrayList(); - } - return this.trackingMode; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/String.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/String.java deleted file mode 100644 index 7214c5d93..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/String.java +++ /dev/null @@ -1,150 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This is a special string datatype that is defined by Java EE as - * a base type for defining collapsed strings. When schemas - * require trailing/leading space elimination as well as - * collapsing the existing whitespace, this base type may be - * used. - * - * - * - *

    Java class for string complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="string">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>token">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "string", propOrder = { - "value" -}) -@XmlSeeAlso({ - AddressingResponsesType.class, - DisplayNameType.class, - EjbLinkType.class, - EjbRefTypeType.class, - GenericBooleanType.class, - JavaIdentifierType.class, - JavaTypeType.class, - JdbcUrlType.class, - JndiNameType.class, - PersistenceContextSynchronizationType.class, - PersistenceContextTypeType.class, - ResAuthType.class, - ResSharingScopeType.class, - RoleNameType.class, - MessageDestinationUsageType.class, - FullyQualifiedClassType.class, - MessageDestinationLinkType.class, - TransactionSupportType.class, - PathType.class, - AuthMethodType.class, - DispatcherType.class, - MimeTypeType.class, - NonEmptyStringType.class, - TrackingModeType.class, - TransportGuaranteeType.class, - WarPathType.class -}) -public class String { - - @XmlValue - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlSchemaType(name = "token") - protected java.lang.String value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setValue(java.lang.String value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TaglibType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TaglibType.java deleted file mode 100644 index c24d82425..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TaglibType.java +++ /dev/null @@ -1,150 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The taglibType defines the syntax for declaring in - * the deployment descriptor that a tag library is - * available to the application. This can be done - * to override implicit map entries from TLD files and - * from the container. - * - * - * - *

    Java class for taglibType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="taglibType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="taglib-uri" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="taglib-location" type="{http://xmlns.jcp.org/xml/ns/javaee}pathType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "taglibType", propOrder = { - "taglibUri", - "taglibLocation" -}) -public class TaglibType { - - @XmlElement(name = "taglib-uri", required = true) - protected org.springframework.sbm.project.web.api.String taglibUri; - @XmlElement(name = "taglib-location", required = true) - protected PathType taglibLocation; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the taglibUri property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getTaglibUri() { - return taglibUri; - } - - /** - * Sets the value of the taglibUri property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setTaglibUri(org.springframework.sbm.project.web.api.String value) { - this.taglibUri = value; - } - - /** - * Gets the value of the taglibLocation property. - * - * @return - * possible object is - * {@link PathType } - * - */ - public PathType getTaglibLocation() { - return taglibLocation; - } - - /** - * Sets the value of the taglibLocation property. - * - * @param value - * allowed object is - * {@link PathType } - * - */ - public void setTaglibLocation(PathType value) { - this.taglibLocation = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TrackingModeType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TrackingModeType.java deleted file mode 100644 index 9d84cd062..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TrackingModeType.java +++ /dev/null @@ -1,56 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The tracking modes for sessions created by this web - * application - * - * Used in: session-config - * - * - * - *

    Java class for tracking-modeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="tracking-modeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "tracking-modeType") -public class TrackingModeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TransactionSupportType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TransactionSupportType.java deleted file mode 100644 index 1a43c840e..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TransactionSupportType.java +++ /dev/null @@ -1,61 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The transaction-supportType specifies the level of - * transaction support provided by the resource adapter. It is - * used by transaction-support elements. - * - * The value must be one of the following: - * - * NoTransaction - * LocalTransaction - * XATransaction - * - * - * - *

    Java class for transaction-supportType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="transaction-supportType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "transaction-supportType") -public class TransactionSupportType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TransportGuaranteeType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TransportGuaranteeType.java deleted file mode 100644 index 4b3dec294..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TransportGuaranteeType.java +++ /dev/null @@ -1,66 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The transport-guaranteeType specifies that the communication - * between client and server should be NONE, INTEGRAL, or - * CONFIDENTIAL. NONE means that the application does not - * require any transport guarantees. A value of INTEGRAL means - * that the application requires that the data sent between the - * client and server be sent in such a way that it can't be - * changed in transit. CONFIDENTIAL means that the application - * requires that the data be transmitted in a fashion that - * prevents other entities from observing the contents of the - * transmission. In most cases, the presence of the INTEGRAL or - * CONFIDENTIAL flag will indicate that the use of SSL is - * required. - * - * Used in: user-data-constraint - * - * - * - *

    Java class for transport-guaranteeType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="transport-guaranteeType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "transport-guaranteeType") -public class TransportGuaranteeType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TrueFalseType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TrueFalseType.java deleted file mode 100644 index d375e78cb..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/TrueFalseType.java +++ /dev/null @@ -1,57 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * This simple type designates a boolean with only two - * permissible values - * - * - true - * - false - * - * - * - *

    Java class for true-falseType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="true-falseType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>xsdBooleanType">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "true-falseType") -public class TrueFalseType - extends XsdBooleanType -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/UrlPatternType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/UrlPatternType.java deleted file mode 100644 index 6056fc009..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/UrlPatternType.java +++ /dev/null @@ -1,86 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; - - -/** - * - * - * The url-patternType contains the url pattern of the mapping. - * It must follow the rules specified in Section 11.2 of the - * Servlet API Specification. This pattern is assumed to be in - * URL-decoded form and must not contain CR(#xD) or LF(#xA). - * If it contains those characters, the container must inform - * the developer with a descriptive error message. - * The container must preserve all characters including whitespaces. - * - * - * - *

    Java class for url-patternType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="url-patternType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>string">
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "url-patternType", propOrder = { - "value" -}) -public class UrlPatternType { - - @XmlValue - protected java.lang.String value; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setValue(java.lang.String value) { - this.value = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/UserDataConstraintType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/UserDataConstraintType.java deleted file mode 100644 index 9dafcd559..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/UserDataConstraintType.java +++ /dev/null @@ -1,156 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The user-data-constraintType is used to indicate how - * data communicated between the client and container should be - * protected. - * - * Used in: security-constraint - * - * - * - *

    Java class for user-data-constraintType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="user-data-constraintType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="transport-guarantee" type="{http://xmlns.jcp.org/xml/ns/javaee}transport-guaranteeType"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "user-data-constraintType", propOrder = { - "description", - "transportGuarantee" -}) -public class UserDataConstraintType { - - protected List description; - @XmlElement(name = "transport-guarantee", required = true) - protected TransportGuaranteeType transportGuarantee; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the transportGuarantee property. - * - * @return - * possible object is - * {@link TransportGuaranteeType } - * - */ - public TransportGuaranteeType getTransportGuarantee() { - return transportGuarantee; - } - - /** - * Sets the value of the transportGuarantee property. - * - * @param value - * allowed object is - * {@link TransportGuaranteeType } - * - */ - public void setTransportGuarantee(TransportGuaranteeType value) { - this.transportGuarantee = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/WarPathType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/WarPathType.java deleted file mode 100644 index 923be0726..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/WarPathType.java +++ /dev/null @@ -1,55 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlType; - - -/** - * - * - * The elements that use this type designate a path starting - * with a "/" and interpreted relative to the root of a WAR - * file. - * - * - * - *

    Java class for war-pathType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="war-pathType">
    - *   <simpleContent>
    - *     <restriction base="<http://xmlns.jcp.org/xml/ns/javaee>string">
    - *     </restriction>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "war-pathType") -public class WarPathType - extends String -{ - - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/WebAppType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/WebAppType.java deleted file mode 100644 index 59a6fff62..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/WebAppType.java +++ /dev/null @@ -1,265 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElementRef; -import javax.xml.bind.annotation.XmlElementRefs; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - *

    Java class for web-appType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="web-appType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <choice maxOccurs="unbounded" minOccurs="0">
    - *         <element name="module-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string" minOccurs="0"/>
    - *         <group ref="{http://xmlns.jcp.org/xml/ns/javaee}web-commonType"/>
    - *         <element name="default-context-path" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="request-character-encoding" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="response-character-encoding" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="deny-uncovered-http-methods" type="{http://xmlns.jcp.org/xml/ns/javaee}emptyType"/>
    - *         <element name="absolute-ordering" type="{http://xmlns.jcp.org/xml/ns/javaee}absoluteOrderingType"/>
    - *       </choice>
    - *       <attGroup ref="{http://xmlns.jcp.org/xml/ns/javaee}web-common-attributes"/>
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "web-appType", propOrder = { - "moduleNameOrDescriptionAndDisplayName" -}) -public class WebAppType { - - @XmlElementRefs({ - @XmlElementRef(name = "module-name", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "description", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "display-name", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "icon", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "distributable", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "context-param", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "filter", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "filter-mapping", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "listener", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "servlet", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "servlet-mapping", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "session-config", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "mime-mapping", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "welcome-file-list", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "error-page", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "jsp-config", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "security-constraint", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "login-config", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "security-role", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "env-entry", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "ejb-ref", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "ejb-local-ref", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "service-ref", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "resource-ref", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "resource-env-ref", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "message-destination-ref", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "persistence-context-ref", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "persistence-unit-ref", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "post-construct", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "pre-destroy", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "data-source", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "jms-connection-factory", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "jms-destination", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "mail-session", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "connection-factory", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "administered-object", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "message-destination", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "locale-encoding-mapping-list", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "default-context-path", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "request-character-encoding", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "response-character-encoding", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "deny-uncovered-http-methods", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false), - @XmlElementRef(name = "absolute-ordering", namespace = "http://xmlns.jcp.org/xml/ns/javaee", type = JAXBElement.class, required = false) - }) - protected List> moduleNameOrDescriptionAndDisplayName; - @XmlAttribute(name = "version", required = true) - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - protected java.lang.String version; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - @XmlAttribute(name = "metadata-complete") - protected Boolean metadataComplete; - - /** - * Gets the value of the moduleNameOrDescriptionAndDisplayName property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the moduleNameOrDescriptionAndDisplayName property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getModuleNameOrDescriptionAndDisplayName().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link JAXBElement }{@code <}{@link org.springframework.sbm.project.web.api.String }{@code >} - * {@link JAXBElement }{@code <}{@link DescriptionType }{@code >} - * {@link JAXBElement }{@code <}{@link DisplayNameType }{@code >} - * {@link JAXBElement }{@code <}{@link IconType }{@code >} - * {@link JAXBElement }{@code <}{@link EmptyType }{@code >} - * {@link JAXBElement }{@code <}{@link ParamValueType }{@code >} - * {@link JAXBElement }{@code <}{@link FilterType }{@code >} - * {@link JAXBElement }{@code <}{@link FilterMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link ListenerType }{@code >} - * {@link JAXBElement }{@code <}{@link ServletType }{@code >} - * {@link JAXBElement }{@code <}{@link ServletMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link SessionConfigType }{@code >} - * {@link JAXBElement }{@code <}{@link MimeMappingType }{@code >} - * {@link JAXBElement }{@code <}{@link WelcomeFileListType }{@code >} - * {@link JAXBElement }{@code <}{@link ErrorPageType }{@code >} - * {@link JAXBElement }{@code <}{@link JspConfigType }{@code >} - * {@link JAXBElement }{@code <}{@link SecurityConstraintType }{@code >} - * {@link JAXBElement }{@code <}{@link LoginConfigType }{@code >} - * {@link JAXBElement }{@code <}{@link SecurityRoleType }{@code >} - * {@link JAXBElement }{@code <}{@link EnvEntryType }{@code >} - * {@link JAXBElement }{@code <}{@link EjbRefType }{@code >} - * {@link JAXBElement }{@code <}{@link EjbLocalRefType }{@code >} - * {@link JAXBElement }{@code <}{@link ServiceRefType }{@code >} - * {@link JAXBElement }{@code <}{@link ResourceRefType }{@code >} - * {@link JAXBElement }{@code <}{@link ResourceEnvRefType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageDestinationRefType }{@code >} - * {@link JAXBElement }{@code <}{@link PersistenceContextRefType }{@code >} - * {@link JAXBElement }{@code <}{@link PersistenceUnitRefType }{@code >} - * {@link JAXBElement }{@code <}{@link LifecycleCallbackType }{@code >} - * {@link JAXBElement }{@code <}{@link LifecycleCallbackType }{@code >} - * {@link JAXBElement }{@code <}{@link DataSourceType }{@code >} - * {@link JAXBElement }{@code <}{@link JmsConnectionFactoryType }{@code >} - * {@link JAXBElement }{@code <}{@link JmsDestinationType }{@code >} - * {@link JAXBElement }{@code <}{@link MailSessionType }{@code >} - * {@link JAXBElement }{@code <}{@link ConnectionFactoryResourceType }{@code >} - * {@link JAXBElement }{@code <}{@link AdministeredObjectType }{@code >} - * {@link JAXBElement }{@code <}{@link MessageDestinationType }{@code >} - * {@link JAXBElement }{@code <}{@link LocaleEncodingMappingListType }{@code >} - * {@link JAXBElement }{@code <}{@link org.springframework.sbm.project.web.api.String }{@code >} - * {@link JAXBElement }{@code <}{@link org.springframework.sbm.project.web.api.String }{@code >} - * {@link JAXBElement }{@code <}{@link org.springframework.sbm.project.web.api.String }{@code >} - * {@link JAXBElement }{@code <}{@link EmptyType }{@code >} - * {@link JAXBElement }{@code <}{@link AbsoluteOrderingType }{@code >} - * - * - */ - public List> getModuleNameOrDescriptionAndDisplayName() { - if (moduleNameOrDescriptionAndDisplayName == null) { - moduleNameOrDescriptionAndDisplayName = new ArrayList>(); - } - return this.moduleNameOrDescriptionAndDisplayName; - } - - /** - * Gets the value of the version property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getVersion() { - return version; - } - - /** - * Sets the value of the version property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setVersion(java.lang.String value) { - this.version = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - - /** - * Gets the value of the metadataComplete property. - * - * @return - * possible object is - * {@link Boolean } - * - */ - public Boolean isMetadataComplete() { - return metadataComplete; - } - - /** - * Sets the value of the metadataComplete property. - * - * @param value - * allowed object is - * {@link Boolean } - * - */ - public void setMetadataComplete(Boolean value) { - this.metadataComplete = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/WebResourceCollectionType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/WebResourceCollectionType.java deleted file mode 100644 index 126b363c4..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/WebResourceCollectionType.java +++ /dev/null @@ -1,267 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The web-resource-collectionType is used to identify the - * resources and HTTP methods on those resources to which a - * security constraint applies. If no HTTP methods are specified, - * then the security constraint applies to all HTTP methods. - * If HTTP methods are specified by http-method-omission - * elements, the security constraint applies to all methods - * except those identified in the collection. - * http-method-omission and http-method elements are never - * mixed in the same collection. - * - * Used in: security-constraint - * - * - * - *

    Java class for web-resource-collectionType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="web-resource-collectionType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="web-resource-name" type="{http://xmlns.jcp.org/xml/ns/javaee}string"/>
    - *         <element name="description" type="{http://xmlns.jcp.org/xml/ns/javaee}descriptionType" maxOccurs="unbounded" minOccurs="0"/>
    - *         <element name="url-pattern" type="{http://xmlns.jcp.org/xml/ns/javaee}url-patternType" maxOccurs="unbounded"/>
    - *         <choice minOccurs="0">
    - *           <element name="http-method" type="{http://xmlns.jcp.org/xml/ns/javaee}http-methodType" maxOccurs="unbounded"/>
    - *           <element name="http-method-omission" type="{http://xmlns.jcp.org/xml/ns/javaee}http-methodType" maxOccurs="unbounded"/>
    - *         </choice>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "web-resource-collectionType", propOrder = { - "webResourceName", - "description", - "urlPattern", - "httpMethod", - "httpMethodOmission" -}) -public class WebResourceCollectionType { - - @XmlElement(name = "web-resource-name", required = true) - protected org.springframework.sbm.project.web.api.String webResourceName; - protected List description; - @XmlElement(name = "url-pattern", required = true) - protected List urlPattern; - @XmlElement(name = "http-method") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlSchemaType(name = "token") - protected List httpMethod; - @XmlElement(name = "http-method-omission") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlSchemaType(name = "token") - protected List httpMethodOmission; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the webResourceName property. - * - * @return - * possible object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public org.springframework.sbm.project.web.api.String getWebResourceName() { - return webResourceName; - } - - /** - * Sets the value of the webResourceName property. - * - * @param value - * allowed object is - * {@link org.springframework.sbm.project.web.api.String } - * - */ - public void setWebResourceName(org.springframework.sbm.project.web.api.String value) { - this.webResourceName = value; - } - - /** - * Gets the value of the description property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the description property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getDescription().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link DescriptionType } - * - * - */ - public List getDescription() { - if (description == null) { - description = new ArrayList(); - } - return this.description; - } - - /** - * Gets the value of the urlPattern property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the urlPattern property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getUrlPattern().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link UrlPatternType } - * - * - */ - public List getUrlPattern() { - if (urlPattern == null) { - urlPattern = new ArrayList(); - } - return this.urlPattern; - } - - /** - * Gets the value of the httpMethod property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the httpMethod property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getHttpMethod().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link java.lang.String } - * - * - */ - public List getHttpMethod() { - if (httpMethod == null) { - httpMethod = new ArrayList(); - } - return this.httpMethod; - } - - /** - * Gets the value of the httpMethodOmission property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the httpMethodOmission property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getHttpMethodOmission().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link java.lang.String } - * - * - */ - public List getHttpMethodOmission() { - if (httpMethodOmission == null) { - httpMethodOmission = new ArrayList(); - } - return this.httpMethodOmission; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/WelcomeFileListType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/WelcomeFileListType.java deleted file mode 100644 index 45feb03b1..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/WelcomeFileListType.java +++ /dev/null @@ -1,128 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * The welcome-file-list contains an ordered list of welcome - * files elements. - * - * Used in: web-app - * - * - * - *

    Java class for welcome-file-listType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="welcome-file-listType">
    - *   <complexContent>
    - *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    - *       <sequence>
    - *         <element name="welcome-file" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
    - *       </sequence>
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </restriction>
    - *   </complexContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "welcome-file-listType", propOrder = { - "welcomeFile" -}) -public class WelcomeFileListType { - - @XmlElement(name = "welcome-file", required = true) - protected List welcomeFile; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the welcomeFile property. - * - *

    - * This accessor method returns a reference to the live list, - * not a snapshot. Therefore any modification you make to the - * returned list will be present inside the JAXB object. - * This is why there is not a set method for the welcomeFile property. - * - *

    - * For example, to add a new item, do as follows: - *

    -     *    getWelcomeFile().add(newItem);
    -     * 
    - * - * - *

    - * Objects of the following type(s) are allowed in the list - * {@link java.lang.String } - * - * - */ - public List getWelcomeFile() { - if (welcomeFile == null) { - welcomeFile = new ArrayList(); - } - return this.welcomeFile; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdAnyURIType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdAnyURIType.java deleted file mode 100644 index 78b52d86b..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdAnyURIType.java +++ /dev/null @@ -1,116 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type adds an "id" attribute to xsd:anyURI. - * - * - * - *

    Java class for xsdAnyURIType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="xsdAnyURIType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>anyURI">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xsdAnyURIType", propOrder = { - "value" -}) -public class XsdAnyURIType { - - @XmlValue - @XmlSchemaType(name = "anyURI") - protected java.lang.String value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setValue(java.lang.String value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdBooleanType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdBooleanType.java deleted file mode 100644 index afddd5e9e..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdBooleanType.java +++ /dev/null @@ -1,111 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type adds an "id" attribute to xsd:boolean. - * - * - * - *

    Java class for xsdBooleanType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="xsdBooleanType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>boolean">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xsdBooleanType", propOrder = { - "value" -}) -@XmlSeeAlso({ - TrueFalseType.class -}) -public class XsdBooleanType { - - @XmlValue - protected boolean value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - */ - public boolean isValue() { - return value; - } - - /** - * Sets the value of the value property. - * - */ - public void setValue(boolean value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdIntegerType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdIntegerType.java deleted file mode 100644 index d1f81d7b7..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdIntegerType.java +++ /dev/null @@ -1,116 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.math.BigInteger; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type adds an "id" attribute to xsd:integer. - * - * - * - *

    Java class for xsdIntegerType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="xsdIntegerType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>integer">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xsdIntegerType", propOrder = { - "value" -}) -public class XsdIntegerType { - - @XmlValue - protected BigInteger value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link BigInteger } - * - */ - public BigInteger getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link BigInteger } - * - */ - public void setValue(BigInteger value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdNMTOKENType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdNMTOKENType.java deleted file mode 100644 index b99b16b59..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdNMTOKENType.java +++ /dev/null @@ -1,117 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type adds an "id" attribute to xsd:NMTOKEN. - * - * - * - *

    Java class for xsdNMTOKENType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="xsdNMTOKENType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>NMTOKEN">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xsdNMTOKENType", propOrder = { - "value" -}) -public class XsdNMTOKENType { - - @XmlValue - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlSchemaType(name = "NMTOKEN") - protected java.lang.String value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setValue(java.lang.String value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdNonNegativeIntegerType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdNonNegativeIntegerType.java deleted file mode 100644 index 86b63d1ff..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdNonNegativeIntegerType.java +++ /dev/null @@ -1,117 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.math.BigInteger; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type adds an "id" attribute to xsd:nonNegativeInteger. - * - * - * - *

    Java class for xsdNonNegativeIntegerType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="xsdNonNegativeIntegerType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>nonNegativeInteger">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xsdNonNegativeIntegerType", propOrder = { - "value" -}) -public class XsdNonNegativeIntegerType { - - @XmlValue - @XmlSchemaType(name = "nonNegativeInteger") - protected BigInteger value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link BigInteger } - * - */ - public BigInteger getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link BigInteger } - * - */ - public void setValue(BigInteger value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdPositiveIntegerType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdPositiveIntegerType.java deleted file mode 100644 index d48d3cc9f..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdPositiveIntegerType.java +++ /dev/null @@ -1,121 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import java.math.BigInteger; -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type adds an "id" attribute to xsd:positiveInteger. - * - * - * - *

    Java class for xsdPositiveIntegerType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="xsdPositiveIntegerType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>positiveInteger">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xsdPositiveIntegerType", propOrder = { - "value" -}) -@XmlSeeAlso({ - ErrorCodeType.class -}) -public class XsdPositiveIntegerType { - - @XmlValue - @XmlSchemaType(name = "positiveInteger") - protected BigInteger value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link BigInteger } - * - */ - public BigInteger getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link BigInteger } - * - */ - public void setValue(BigInteger value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdQNameType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdQNameType.java deleted file mode 100644 index e64ada2dc..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdQNameType.java +++ /dev/null @@ -1,116 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; -import javax.xml.namespace.QName; - - -/** - * - * - * This type adds an "id" attribute to xsd:QName. - * - * - * - *

    Java class for xsdQNameType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="xsdQNameType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>QName">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xsdQNameType", propOrder = { - "value" -}) -public class XsdQNameType { - - @XmlValue - protected QName value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link QName } - * - */ - public QName getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link QName } - * - */ - public void setValue(QName value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdStringType.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdStringType.java deleted file mode 100644 index 5bdb7f285..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/XsdStringType.java +++ /dev/null @@ -1,119 +0,0 @@ - -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlID; -import javax.xml.bind.annotation.XmlSchemaType; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.bind.annotation.XmlType; -import javax.xml.bind.annotation.XmlValue; -import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; -import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; - - -/** - * - * - * This type adds an "id" attribute to xsd:string. - * - * - * - *

    Java class for xsdStringType complex type. - * - *

    The following schema fragment specifies the expected content contained within this class. - * - *

    - * <complexType name="xsdStringType">
    - *   <simpleContent>
    - *     <extension base="<http://www.w3.org/2001/XMLSchema>string">
    - *       <attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
    - *     </extension>
    - *   </simpleContent>
    - * </complexType>
    - * 
    - * - * - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "xsdStringType", propOrder = { - "value" -}) -@XmlSeeAlso({ - DescriptionType.class -}) -public class XsdStringType { - - @XmlValue - protected java.lang.String value; - @XmlAttribute(name = "id") - @XmlJavaTypeAdapter(CollapsedStringAdapter.class) - @XmlID - @XmlSchemaType(name = "ID") - protected java.lang.String id; - - /** - * Gets the value of the value property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getValue() { - return value; - } - - /** - * Sets the value of the value property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setValue(java.lang.String value) { - this.value = value; - } - - /** - * Gets the value of the id property. - * - * @return - * possible object is - * {@link java.lang.String } - * - */ - public java.lang.String getId() { - return id; - } - - /** - * Sets the value of the id property. - * - * @param value - * allowed object is - * {@link java.lang.String } - * - */ - public void setId(java.lang.String value) { - this.id = value; - } - -} diff --git a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/package-info.java b/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/package-info.java deleted file mode 100644 index c9d8b0baa..000000000 --- a/components/sbm-support-jee/src/generated/web/java/org/springframework/sbm/project/web/api/package-info.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 - 2022 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -@javax.xml.bind.annotation.XmlSchema(namespace = "http://xmlns.jcp.org/xml/ns/javaee", elementFormDefault = XmlNsForm.UNSET) -package org.springframework.sbm.project.web.api; - -import javax.xml.bind.annotation.XmlNsForm; \ No newline at end of file diff --git a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/ejb/api/EjbJarXml.java b/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/ejb/api/EjbJarXml.java deleted file mode 100644 index d79feb0a8..000000000 --- a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/ejb/api/EjbJarXml.java +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import org.openrewrite.xml.tree.Xml; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; -import org.xml.sax.InputSource; - -import javax.xml.bind.*; -import javax.xml.namespace.QName; -import javax.xml.stream.XMLInputFactory; -import javax.xml.stream.XMLStreamException; -import javax.xml.stream.XMLStreamReader; -import javax.xml.stream.util.StreamReaderDelegate; -import javax.xml.xpath.XPath; -import javax.xml.xpath.XPathExpressionException; -import javax.xml.xpath.XPathFactory; -import java.io.ByteArrayInputStream; -import java.io.StringReader; -import java.io.StringWriter; -import java.lang.String; -import java.nio.charset.StandardCharsets; -import java.nio.file.Path; -import java.util.List; - -public class EjbJarXml extends RewriteSourceFileHolder { - - private EjbJarType wrapped; - - public EjbJarXml(Path projectPath, Xml.Document xml) { - super(projectPath, xml); - wrapped = unmarshal(xml.printAll()); - } - - public EjbJarType getEjbJarXml() { - return wrapped; - } - - @Override - public String print() { - try { - JAXBElement element = new JAXBElement<>(new QName("", "ejb-jar"), EjbJarType.class, wrapped); - JAXBContext jaxbContext = JAXBContext.newInstance(EjbJarType.class); - Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); -// jaxbMarshaller.setProperty("jaxb.formatted.output", true); -// jaxbMarshaller.setProperty("jaxb.schemaLocation", "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"); -// jaxbMarshaller.setProperty("com.sun.xml.bind.namespacePrefixMapper", new MyNamespacePrefixMapper()); - StringWriter sw = new StringWriter(); - jaxbMarshaller.marshal(element, sw); - return sw.toString(); - } catch (JAXBException e) { - throw new RuntimeException(e); - } - } - - EjbJarType unmarshal(String content) { - return new EjbJarXmlUnmarshaller().unmarshal(content); - } - - - static class EjbJarXmlUnmarshaller { - - /** - * Takes the raw ejb-jar.xml source and attempts to map it to JAXB classes created from a EJB 3.1 schema. - * Namespace information will be removed to allow unmarshalling all versions into the same JAXB model classes. - */ - public EjbJarType unmarshal(String xml) { - try { - XMLStreamReader xsr = XMLInputFactory.newFactory().createXMLStreamReader(new ByteArrayInputStream(xml.getBytes(StandardCharsets.UTF_8))); - EjbJarXml.EjbJarXmlUnmarshaller.XMLReaderWithoutNamespace xr = new EjbJarXml.EjbJarXmlUnmarshaller.XMLReaderWithoutNamespace(xsr); - JAXBContext jaxbContext = JAXBContext.newInstance(EjbJarType.class); - Unmarshaller jc = jaxbContext.createUnmarshaller(); - return jc.unmarshal(xr, EjbJarType.class).getValue(); - } catch (JAXBException | XMLStreamException e) { - throw new RuntimeException(e); - } - } - - class XMLReaderWithoutNamespace extends StreamReaderDelegate { - public XMLReaderWithoutNamespace(XMLStreamReader reader) { - super(reader); - } - - @Override - public String getAttributeNamespace(int arg0) { - return ""; - } - - @Override - public String getNamespaceURI() { - return ""; - } - } - } - - public boolean isEmpty() { - try { - String content = print(); - InputSource inputXML = new InputSource(new StringReader(content)); - XPath xPath = XPathFactory.newInstance().newXPath(); - String result = xPath.evaluate("/ejb-jar/child::node()", inputXML); - return "".equals(result); - } catch (XPathExpressionException e) { - throw new RuntimeException("Failed to execute xPath expression '/ejb-jar' on ejb-jar.xml"); - } - } - - public void removeSessionBean(SessionBeanType sbt) { - wrapped.getEnterpriseBeans().getSessionOrEntityOrMessageDriven().remove(sbt); - } - - public void removeSessionBeans(List sessionBeansToRemove) { - wrapped.getEnterpriseBeans().getSessionOrEntityOrMessageDriven().removeAll(sessionBeansToRemove); - } -} diff --git a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/ejb/filter/EjbJarXmlResourceFinder.java b/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/ejb/filter/EjbJarXmlResourceFinder.java deleted file mode 100644 index 678ec683f..000000000 --- a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/ejb/filter/EjbJarXmlResourceFinder.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.filter; - -import org.springframework.sbm.jee.ejb.api.EjbJarXml; -import org.springframework.sbm.project.resource.ProjectResourceSet; -import org.springframework.sbm.project.resource.finder.ProjectResourceFinder; - -import java.util.Optional; - -public class EjbJarXmlResourceFinder implements ProjectResourceFinder> { - - private static final String EJB_JAR_XML = "ejb-jar.xml"; - - @Override - public Optional apply(ProjectResourceSet projectResourceSet) { - return projectResourceSet.stream() - .filter(r -> EjbJarXml.class.isAssignableFrom(r.getClass())) - .map(EjbJarXml.class::cast) - .findFirst(); - } -} diff --git a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/ejb/resource/JeeEjbJarXmlProjectResourceRegistrar.java b/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/ejb/resource/JeeEjbJarXmlProjectResourceRegistrar.java deleted file mode 100644 index c587a2e5e..000000000 --- a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/ejb/resource/JeeEjbJarXmlProjectResourceRegistrar.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.resource; - -import org.springframework.sbm.jee.ejb.api.EjbJarXml; -import org.springframework.sbm.project.resource.ProjectResourceWrapper; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; -import org.openrewrite.SourceFile; -import org.openrewrite.xml.tree.Xml; -import org.springframework.stereotype.Component; - -@Component -public class JeeEjbJarXmlProjectResourceRegistrar implements ProjectResourceWrapper { - - private static final String EJB_JAR_XML = "ejb-jar.xml"; - private static final String NAMESPACE_PREFIX_MAPPER = "com.sun.xml.bind.namespacePrefixMapper"; - -// @EventListener -// public void onProjectContextBuiltEvent(ProjectContextBuiltEvent projectContextBuiltEvent) { -// ProjectContext projectContext = projectContextBuiltEvent.getProjectContext(); -// registerResources(projectContext); -// } -// -// private void registerResources(ProjectContext projectContext) { -// ProjectResourceSet projectResources = projectContext.getProjectResources(); -// projectResources.stream() -// .filter(pr -> pr.getSourcePath().getFileName().toString().equals(EJB_JAR_XML)) -// .filter(pr -> Xml.Document.class.isAssignableFrom(pr.getRewriteResource().getClass())) -// .map(pr -> pr.getRewriteResource()) -// .map(Xml.Document.class::cast) -// .forEach(pr -> createEjbJarXml(projectContext.getProjectRootDirectory(), projectResources, pr)); -// } -// -// void createEjbJarXml(Path projectRootDirectory, ProjectResourceSet projectResources, Xml.Document xml) { -// EjbJarXml ejbJarXml = new EjbJarXml(projectRootDirectory, xml); -// projectResources.replace(ejbJarXml.getAbsolutePath(), ejbJarXml); -// } - - @Override - public boolean shouldHandle(RewriteSourceFileHolder rewriteSourceFileHolder) { - return rewriteSourceFileHolder.getSourcePath().getFileName().toString().equals(EJB_JAR_XML) && - Xml.Document.class.isAssignableFrom(rewriteSourceFileHolder.getSourceFile().getClass()); - } - - @Override - public EjbJarXml wrapRewriteSourceFileHolder(RewriteSourceFileHolder rewriteSourceFileHolder) { - return new EjbJarXml(rewriteSourceFileHolder.getAbsoluteProjectDir(), (Xml.Document) rewriteSourceFileHolder.getSourceFile()); - } -} diff --git a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/jpa/api/PersistenceXml.java b/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/jpa/api/PersistenceXml.java deleted file mode 100644 index a93f1a669..000000000 --- a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/jpa/api/PersistenceXml.java +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.api; - -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; -import lombok.Getter; -import org.openrewrite.xml.tree.Xml; - -import javax.xml.bind.JAXBContext; -import javax.xml.bind.JAXBException; -import javax.xml.bind.Marshaller; -import javax.xml.bind.Unmarshaller; -import javax.xml.stream.XMLInputFactory; -import javax.xml.stream.XMLStreamException; -import javax.xml.stream.XMLStreamReader; -import javax.xml.stream.util.StreamReaderDelegate; -import java.io.ByteArrayInputStream; -import java.io.StringWriter; -import java.nio.charset.StandardCharsets; -import java.nio.file.Path; - -public class PersistenceXml extends RewriteSourceFileHolder { - - @Getter - private final Persistence persistence; - - // FIXME: all resources must exist as RewriteSourceFileHolder - @Deprecated - public PersistenceXml(Path absolutePath, Persistence persistence) { - super(absolutePath, null); - this.persistence = persistence; - } - - public Persistence getPersistence() { - return persistence; - } - - public PersistenceXml(Path absoluteProjectDir, Xml.Document rewriteResource) { - super(absoluteProjectDir, rewriteResource); - persistence = unmarshalPersistenceXml(rewriteResource.printAll()); - } - - @Override - public String print() { - try { - JAXBContext jaxbContext = JAXBContext.newInstance(Persistence.class); - Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); - StringWriter sw = new StringWriter(); - jaxbMarshaller.marshal(persistence, sw); - return sw.toString(); - } catch (JAXBException e) { - throw new RuntimeException(e); - } - } - - private Persistence unmarshalPersistenceXml(String xml) { - return new PersistenceXmlUnmarshaller().unmarshal(xml); - } - - - static class PersistenceXmlUnmarshaller { - - /** - * Takes the raw persistence.xml source and attempts to map it to JAXB classes created from a JPA 2.2 schema. - * Namespace information will be removed to allow unmarshalling all versions (namespace changed in 2.1) into - * the same JAXB model classes. - */ - public Persistence unmarshal(String xml) { - try { - XMLStreamReader xsr = XMLInputFactory.newFactory().createXMLStreamReader(new ByteArrayInputStream(xml.getBytes(StandardCharsets.UTF_8))); - PersistenceXmlUnmarshaller.XMLReaderWithoutNamespace xr = new PersistenceXmlUnmarshaller.XMLReaderWithoutNamespace(xsr); - JAXBContext jaxbContext = JAXBContext.newInstance(Persistence.class); - Unmarshaller jc = jaxbContext.createUnmarshaller(); - return jc.unmarshal(xr, Persistence.class).getValue(); - } catch (JAXBException | XMLStreamException e) { - throw new RuntimeException(e); - } - } - - class XMLReaderWithoutNamespace extends StreamReaderDelegate { - public XMLReaderWithoutNamespace(XMLStreamReader reader) { - super(reader); - } - - @Override - public String getAttributeNamespace(int arg0) { - return ""; - } - - @Override - public String getNamespaceURI() { - return ""; - } - } - } -} diff --git a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/jpa/filter/PersistenceXmlResourceFinder.java b/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/jpa/filter/PersistenceXmlResourceFinder.java deleted file mode 100644 index 8fe693ccb..000000000 --- a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/jpa/filter/PersistenceXmlResourceFinder.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.filter; - -import org.springframework.sbm.jee.jpa.api.PersistenceXml; -import org.springframework.sbm.project.resource.finder.GenericTypeFinder; - -// FIXME: what if persistence.xml in src/test/resources also exists?! -public class PersistenceXmlResourceFinder extends GenericTypeFinder { - - public PersistenceXmlResourceFinder() { - super(PersistenceXml.class); - } - -} diff --git a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/jpa/resource/PersistenceXmlProjectResourceRegistrar.java b/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/jpa/resource/PersistenceXmlProjectResourceRegistrar.java deleted file mode 100644 index 09851296c..000000000 --- a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/jpa/resource/PersistenceXmlProjectResourceRegistrar.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.resource; - -import org.openrewrite.ExecutionContext; -import org.openrewrite.internal.InMemoryLargeSourceSet; -import org.springframework.sbm.jee.jpa.api.PersistenceXml; -import org.springframework.sbm.project.resource.ProjectResourceWrapper; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; -import lombok.RequiredArgsConstructor; -import org.openrewrite.Result; -import org.openrewrite.SourceFile; -import org.openrewrite.xml.search.FindTags; -import org.openrewrite.xml.tree.Xml; -import org.springframework.stereotype.Component; - -import java.util.List; - -@Component -@RequiredArgsConstructor -public class PersistenceXmlProjectResourceRegistrar implements ProjectResourceWrapper> { - - public static final String PERSISTENCE_XML_PATH = "META-INF/persistence.xml"; - private final ExecutionContext executionContext; - - @Override - public boolean shouldHandle(RewriteSourceFileHolder rewriteSourceFileHolder) { - if (isXmlDocument(rewriteSourceFileHolder)) { - Xml.Document xml = Xml.Document.class.cast(rewriteSourceFileHolder.getSourceFile()); - if (hasCorrectFileName(xml)) { - return hasPersistenceRootTag(xml); - } - } - return false; - } - - private boolean hasPersistenceRootTag(Xml.Document xml) { - List results = new FindTags("/persistence").run(new InMemoryLargeSourceSet(List.of(xml)), executionContext).getChangeset().getAllResults(); - return ! results.isEmpty(); - } - - private boolean hasCorrectFileName(Xml.Document xml) { - return xml.getSourcePath().endsWith(PERSISTENCE_XML_PATH); - } - - private boolean isXmlDocument(RewriteSourceFileHolder rewriteSourceFileHolder) { - return Xml.Document.class.isAssignableFrom(rewriteSourceFileHolder.getType()); - } - - @Override - // FIXME: wrap or replace?! - public RewriteSourceFileHolder wrapRewriteSourceFileHolder(RewriteSourceFileHolder rewriteSourceFileHolder) { - return new PersistenceXml(rewriteSourceFileHolder.getAbsoluteProjectDir(), (Xml.Document) rewriteSourceFileHolder.getSourceFile()); - } - -} diff --git a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/web/api/JeeWebXmlProjectResourceRegistrar.java b/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/web/api/JeeWebXmlProjectResourceRegistrar.java deleted file mode 100644 index a1254b6eb..000000000 --- a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/web/api/JeeWebXmlProjectResourceRegistrar.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.web.api; - -import org.openrewrite.ExecutionContext; -import org.openrewrite.internal.InMemoryLargeSourceSet; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.sbm.project.resource.ProjectResourceWrapper; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; -import org.springframework.sbm.project.web.api.WebAppType; -import org.openrewrite.SourceFile; -import org.openrewrite.xml.search.FindTags; -import org.openrewrite.xml.tree.Xml; -import org.springframework.context.annotation.Configuration; - -import javax.xml.bind.JAXBContext; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.JAXBException; -import javax.xml.bind.Unmarshaller; -import java.io.ByteArrayInputStream; -import java.util.List; - -@Configuration -public class JeeWebXmlProjectResourceRegistrar implements ProjectResourceWrapper> { - - @Autowired - private ExecutionContext executionContext; - -// @EventListener(ProjectContextBuiltEvent.class) -// public void onProjectContextBuiltEvent(ProjectContextBuiltEvent projectContextBuiltEvent) { -// ProjectContext projectContext = projectContextBuiltEvent.getProjectContext(); -// this.registerResources(projectContext); -// } - - private WebAppType parseXml(String xml) { - try { - JAXBContext jaxbContext = JAXBContext.newInstance(WebAppType.class); - Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); - JAXBElement element = (JAXBElement) jaxbUnmarshaller.unmarshal(new ByteArrayInputStream(xml.getBytes())); - return (WebAppType) element.getValue(); - } catch (JAXBException e) { - throw new RuntimeException("Given xml could not be parsed as web.xml.", e); - } - } - -// public void registerResources(ProjectContext projectContext) { -// ProjectResourceSet projectResources = projectContext.getProjectResources(); -// -// projectResources.stream() -// .filter(r -> r.getAbsolutePath().getFileName().endsWith(Path.of("web.xml"))) -// .forEach(w -> { -// WebAppType webAppType = parseXml(w.print()); -// WebXml webXml = new WebXml(w.getAbsolutePath(), webAppType); -// // FIXME: remove comment after ProjectResourceSet holds ProjectResource -//// projectResources.replace(w.getAbsolutePath(), webXml); -// }); -// } - - @Override - public boolean shouldHandle(RewriteSourceFileHolder rewriteSourceFileHolder) { - boolean sourceFileIsXmlDocument = Xml.Document.class.isAssignableFrom(rewriteSourceFileHolder.getSourceFile().getClass()); - boolean fileNameEndsWithWebXml = rewriteSourceFileHolder.getAbsolutePath().getFileName().endsWith("web.xml"); - List sourceFiles = List.of(rewriteSourceFileHolder.getSourceFile()); - InMemoryLargeSourceSet inMemoryLargeSourceSet = new InMemoryLargeSourceSet(sourceFiles); - boolean hasWebAppTag = !new FindTags("/web-app").run(inMemoryLargeSourceSet, executionContext).getChangeset().getAllResults().isEmpty(); - return ( - sourceFileIsXmlDocument && - fileNameEndsWithWebXml && - hasWebAppTag - ); - } - - @Override - public RewriteSourceFileHolder wrapRewriteSourceFileHolder(RewriteSourceFileHolder rewriteSourceFileHolder) { - Xml.Document document = Xml.Document.class.cast(rewriteSourceFileHolder.getSourceFile()); - return new WebXml(rewriteSourceFileHolder.getAbsoluteProjectDir(), document); - } - -// @Override -// public RewriteSourceFileHolder wrapRewriteSourceFileHolder(RewriteSourceFileHolder rewriteSourceFileHolder) { -// SourceFile rewriteResource = rewriteSourceFileHolder.getRewriteResource(); -// return new RewriteSourceFileHolder(rewriteResource); -// } -} diff --git a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/web/api/ServletDefinition.java b/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/web/api/ServletDefinition.java deleted file mode 100644 index ac1a754ea..000000000 --- a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/web/api/ServletDefinition.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.web.api; - -import lombok.Getter; -import lombok.Setter; -import lombok.ToString; - -import java.util.List; - -@Getter -@Setter -@ToString -public class ServletDefinition { - private String fullyQualifiedServletClassName; - private String servletName; - private List urlPattern; - private String jspFile; - - public String getJspFile() { - return jspFile; - } -} diff --git a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/web/api/WebXml.java b/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/web/api/WebXml.java deleted file mode 100644 index 087c27c92..000000000 --- a/components/sbm-support-jee/src/main/java/org/springframework/sbm/jee/web/api/WebXml.java +++ /dev/null @@ -1,323 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.web.api; - -import com.sun.xml.bind.marshaller.NamespacePrefixMapper; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; -import org.springframework.sbm.project.web.api.ServletMappingType; -import org.springframework.sbm.project.web.api.ServletType; -import org.springframework.sbm.project.web.api.UrlPatternType; -import org.springframework.sbm.project.web.api.WebAppType; -import org.openrewrite.xml.tree.Xml; -import org.w3c.dom.Document; -import org.xml.sax.Attributes; -import org.xml.sax.InputSource; -import org.xml.sax.SAXException; -import org.xml.sax.XMLReader; -import org.xml.sax.helpers.XMLFilterImpl; -import org.xml.sax.helpers.XMLReaderFactory; - -import javax.xml.bind.*; -import javax.xml.namespace.QName; -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.ParserConfigurationException; -import javax.xml.parsers.SAXParserFactory; -import javax.xml.stream.XMLInputFactory; -import javax.xml.stream.XMLStreamException; -import javax.xml.stream.XMLStreamReader; -import javax.xml.stream.util.StreamReaderDelegate; -import javax.xml.transform.sax.SAXSource; -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.StringWriter; -import java.nio.charset.StandardCharsets; -import java.nio.file.Path; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -/** - * Resource representation for a web.xml deployment descriptor. - */ -public class WebXml extends RewriteSourceFileHolder { - - private final WebAppType webApp; - - public WebXml(Path absoluteProjectDir, Xml.Document resource) { - super(absoluteProjectDir, resource); - webApp = initWebApp(resource); - } - - private WebAppType initWebApp(Xml.Document resource) { - -// final WebAppType webApp; -// try { -// JAXBContext jaxbContext = JAXBContext.newInstance(WebAppType.class); -// Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); -// JAXBElement element = (JAXBElement) jaxbUnmarshaller.unmarshal(new ByteArrayInputStream(resource.printAll().getBytes())); -// webApp = (WebAppType) element.getValue(); -// return webApp; -// } catch (JAXBException e) { -// throw new RuntimeException(e); -// } - - return new WebXmlUnmarshaller().unmarshal(resource.printAll()); - } - - public static class MyNamespacePrefixMapper extends NamespacePrefixMapper { - - public String getPreferredPrefix(String namespaceUri, - String suggestion, - boolean requirePrefix) { - if (requirePrefix && !"http://xmlns.jcp.org/xml/ns/javaee".equals(namespaceUri)) { - return suggestion; - } else { - return ""; - } - } - } - - @Override - public String print() { - try { - JAXBElement element = new JAXBElement<>(new QName("", "web-app"), WebAppType.class, webApp); - JAXBContext jaxbContext = JAXBContext.newInstance(WebAppType.class); - Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); - jaxbMarshaller.setProperty("jaxb.formatted.output", true); - jaxbMarshaller.setProperty("jaxb.schemaLocation", "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"); - jaxbMarshaller.setProperty("com.sun.xml.bind.namespacePrefixMapper", new MyNamespacePrefixMapper()); - StringWriter sw = new StringWriter(); - jaxbMarshaller.marshal(element, sw); - return sw.toString(); - } catch (JAXBException e) { - throw new RuntimeException(e); - } - } - - - public void deleteServletDefinition(String servletName) { - List> elementsToRemove = new ArrayList<>(); - List> jaxbElements = webApp.getModuleNameOrDescriptionAndDisplayName(); - for(JAXBElement e : jaxbElements) { - int i = jaxbElements.indexOf(e); - if (e.getDeclaredType().isAssignableFrom(ServletType.class)) { - if(((ServletType) e.getValue()).getServletName().getValue().equals(servletName)) { - elementsToRemove.add(e); - } - } - if (e.getDeclaredType().isAssignableFrom(ServletMappingType.class)) { - if(((ServletMappingType) e.getValue()).getServletName().getValue().equals(servletName)) { - elementsToRemove.add(e); - } - } - } - jaxbElements.removeAll(elementsToRemove); - syncModel(); - } - - private void syncModel() { - Xml.Tag tag = Xml.Tag.build(print()); - getSourceFile().withRoot(tag); - } - - List getServletDefinitions() { - final Map servlets = new HashMap<>(); - - for(JAXBElement e : webApp.getModuleNameOrDescriptionAndDisplayName()) { - - if (e.getDeclaredType().isAssignableFrom(ServletType.class)) { - ServletType servletType = (ServletType) e.getValue(); - String servletName = servletType.getServletName().getValue(); - String servletClass = servletType.getServletClass().getValue(); - ServletDefinition servletDefinition; - if (servlets.containsKey(servletName)) { - servletDefinition = servlets.get(servletName); - } else { - servletDefinition = new ServletDefinition(); - servletDefinition.setServletName(servletName); - servlets.put(servletName, servletDefinition); - } - servletDefinition.setFullyQualifiedServletClassName(servletClass); - } else if (e.getDeclaredType().isAssignableFrom(ServletMappingType.class)) { - ServletMappingType servletMappingType = (ServletMappingType) e.getValue(); - String servletName = servletMappingType.getServletName().getValue(); - ServletDefinition servletDefinition; - if (servlets.containsKey(servletName)) { - servletDefinition = servlets.get(servletName); - } else { - servletDefinition = new ServletDefinition(); - servletDefinition.setServletName(servletName); - servlets.put(servletName, servletDefinition); - } - List urlPatterns = servletMappingType.getUrlPattern().stream() - .map(UrlPatternType::getValue) - .map(s -> s) - .collect(Collectors.toList()); - servletDefinition.setUrlPattern(urlPatterns); - } - } - return new ArrayList<>(servlets.values()); - } - - public String getVersion() { - return webApp.getVersion(); - } - - // taken from https://stackoverflow.com/questions/277502/jaxb-how-to-ignore-namespace-during-unmarshalling-xml-document - // Using the WebXmlUnmarshaller ignoring namespace failed here - public static class NamespaceFilter extends XMLFilterImpl { - - private String usedNamespaceUri; - private boolean addNamespace; - - //State variable - private boolean addedNamespace = false; - - public NamespaceFilter(String namespaceUri, - boolean addNamespace) { - super(); - - if (addNamespace) - this.usedNamespaceUri = namespaceUri; - else - this.usedNamespaceUri = ""; - this.addNamespace = addNamespace; - } - - - - @Override - public void startDocument() throws SAXException { - super.startDocument(); - if (addNamespace) { - startControlledPrefixMapping(); - } - } - - - - @Override - public void startElement(String arg0, String arg1, String arg2, - Attributes arg3) throws SAXException { - - super.startElement(this.usedNamespaceUri, arg1, arg2, arg3); - } - - @Override - public void endElement(String arg0, String arg1, String arg2) - throws SAXException { - - super.endElement(this.usedNamespaceUri, arg1, arg2); - } - - @Override - public void startPrefixMapping(String prefix, String url) - throws SAXException { - - - if (addNamespace) { - this.startControlledPrefixMapping(); - } else { - //Remove the namespace, i.e. don´t call startPrefixMapping for parent! - } - - } - - private void startControlledPrefixMapping() throws SAXException { - if (this.addNamespace && !this.addedNamespace) { - super.startPrefixMapping("", this.usedNamespaceUri); - this.addedNamespace = true; - } - } - - } - - - @Deprecated - public static class WebXmlUnmarshaller { - - /** - * Takes the raw web.xml source and attempts to map it to JAXB classes created from a 4.0 web-app schema. - * Namespace information will be removed to allow unmarshalling all versions into the same JAXB model classes. - */ - public WebAppType unmarshal(String xml) { - try { - /* - JAXBContext jc = JAXBContext.newInstance( WebAppType.class ); - Unmarshaller u = jc.createUnmarshaller(); - - DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); - dbf.setNamespaceAware(false); - DocumentBuilder db = dbf.newDocumentBuilder(); - Document doc = db.parse(new ByteArrayInputStream(xml.getBytes(StandardCharsets.UTF_8))); - //If just a string - //InputSource is = new InputSource(new StringReader(line)); - //Document doc = db.parse(is) - WebAppType value = u.unmarshal(doc, WebAppType.class).getValue(); - return value; - */ - - /* - JAXBContext jc2 = JAXBContext.newInstance(WebAppType.class); - Unmarshaller u = jc2.createUnmarshaller(); - - SAXParserFactory sax = SAXParserFactory.newInstance(); - sax.setNamespaceAware(false); - - XMLReader reader = sax.newSAXParser().getXMLReader(); // XMLReaderFactory.createXMLReader(); - NamespaceFilter inFilter = new NamespaceFilter("http://xmlns.jcp.org/xml/ns/javaee", true); -// NamespaceFilter inFilter = new NamespaceFilter(null, false); - inFilter.setParent(reader); - InputSource is2 = new InputSource(new ByteArrayInputStream(xml.getBytes(StandardCharsets.UTF_8))); - SAXSource source = new SAXSource(inFilter, is2); - WebAppType value1 = u.unmarshal(source, WebAppType.class).getValue(); - return value1; - */ - - - XMLStreamReader xsr = XMLInputFactory.newFactory().createXMLStreamReader(new ByteArrayInputStream(xml.getBytes(StandardCharsets.UTF_8))); - WebXml.WebXmlUnmarshaller.XMLReaderWithoutNamespace xr = new WebXml.WebXmlUnmarshaller.XMLReaderWithoutNamespace(xsr); - JAXBContext jaxbContext = JAXBContext.newInstance(WebAppType.class); - Unmarshaller jc = jaxbContext.createUnmarshaller(); - WebAppType value = jc.unmarshal(xr, WebAppType.class).getValue(); - return value; - } catch (JAXBException e) { - throw new RuntimeException(e); - } catch (XMLStreamException e) { - throw new RuntimeException(e); - } - } - - public static class XMLReaderWithoutNamespace extends StreamReaderDelegate { - public XMLReaderWithoutNamespace(XMLStreamReader reader) { - super(reader); - } - - @Override - public String getAttributeNamespace(int arg0) { - return ""; - } - - @Override - public String getNamespaceURI() { - return "http://xmlns.jcp.org/xml/ns/javaee"; - } - } - } -} diff --git a/components/sbm-support-jee/src/main/resources/org/springframework/sbm/jee/jpa/api/jaxb.properties b/components/sbm-support-jee/src/main/resources/org/springframework/sbm/jee/jpa/api/jaxb.properties deleted file mode 100644 index bf45fe1d9..000000000 --- a/components/sbm-support-jee/src/main/resources/org/springframework/sbm/jee/jpa/api/jaxb.properties +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright 2021 - 2022-2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Required by MOXy, see https://wiki.eclipse.org/EclipseLink/Examples/MOXy/JAXB/SpecifyRuntime -javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory \ No newline at end of file diff --git a/components/sbm-support-jee/src/main/xsd/ejb/ejb-jar_3_2.xsd b/components/sbm-support-jee/src/main/xsd/ejb/ejb-jar_3_2.xsd deleted file mode 100644 index 48942526f..000000000 --- a/components/sbm-support-jee/src/main/xsd/ejb/ejb-jar_3_2.xsd +++ /dev/null @@ -1,3391 +0,0 @@ - - - - - - - - DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. - - Copyright (c) 2009-2013 Oracle and/or its affiliates. All rights reserved. - - The contents of this file are subject to the terms of either the GNU - General Public License Version 2 only ("GPL") or the Common Development - and Distribution License("CDDL") (collectively, the "License"). You - may not use this file except in compliance with the License. You can - obtain a copy of the License at - https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html - or packager/legal/LICENSE.txt. See the License for the specific - language governing permissions and limitations under the License. - - When distributing the software, include this License Header Notice in each - file and include the License file at packager/legal/LICENSE.txt. - - GPL Classpath Exception: - Oracle designates this particular file as subject to the "Classpath" - exception as provided by Oracle in the GPL Version 2 section of the License - file that accompanied this code. - - Modifications: - If applicable, add the following below the License Header, with the fields - enclosed by brackets [] replaced by your own identifying information: - "Portions Copyright [year] [name of copyright owner]" - - Contributor(s): - If you wish your version of this file to be governed by only the CDDL or - only the GPL Version 2, indicate your decision by adding "[Contributor] - elects to include this software in this distribution under the [CDDL or GPL - Version 2] license." If you don't indicate a single choice of license, a - recipient has the option to distribute your version of this file under - either the CDDL, the GPL Version 2 or to extend the choice of license to - its licensees as provided above. However, if you add GPL Version 2 code - and therefore, elected the GPL Version 2 license, then the option applies - only if the new code is made subject to such option by the copyright - holder. - - - - - - - - ... - - - The instance documents may indicate the published version of - the schema using the xsi:schemaLocation attribute for the - Java EE namespace with the following location: - - http://xmlns.jcp.org/xml/ns/javaee/ejb-jar_3_2.xsd - - ]]> - - - - - - - The following conventions apply to all Java EE - deployment descriptor elements unless indicated otherwise. - - - In elements that specify a pathname to a file within the - same JAR file, relative filenames (i.e., those not - starting with "/") are considered relative to the root of - the JAR file's namespace. Absolute filenames (i.e., those - starting with "/") also specify names in the root of the - JAR file's namespace. In general, relative names are - preferred. The exception is .war files where absolute - names are preferred for consistency with the Servlet API. - - - - - - - - - - - - - - This is the root of the ejb-jar deployment descriptor. - - - - - - - - The ejb-name element contains the name of an enterprise - bean. The name must be unique within the ejb-jar file or - .war file. - - - - - - - - - - - The keyref indicates the references from - relationship-role-source must be to a specific ejb-name - defined within the scope of enterprise-beans element. - - - - - - - - - - - A role-name-key is specified to allow the references - from the security-role-refs. - - - - - - - - - - - The keyref indicates the references from - security-role-ref to a specified role-name. - - - - - - - - - - - - - - - - The access-timeoutType represents the maximum amount of - time (in a given time unit) that the container should wait for - a concurrency lock before throwing a timeout exception to the - client. - - A timeout value of 0 means concurrent access is not permitted. - - A timeout value of -1 means wait indefinitely to acquire a lock. - - - - - - - - - - - - - - - - - - The async-methodType element specifies that a session - bean method has asynchronous invocation semantics. - - - - - - - - - - - - - - - - - - The activation-configType defines information about the - expected configuration properties of the message-driven bean - in its operational environment. This may include information - about message acknowledgement, message selector, expected - destination type, destination or connection factory lookup - string, subscription name, etc. - - The configuration information is expressed in terms of - name/value configuration properties. - - The properties that are recognized for a particular - message-driven bean are determined by the messaging type. - - - - - - - - - - - - - - - - - - The activation-config-propertyType contains a name/value - configuration property pair for a message-driven bean. - - The properties that are recognized for a particular - message-driven bean are determined by the messaging type. - - - - - - - - - The activation-config-property-name element contains - the name for an activation configuration property of - a message-driven bean. - - For JMS message-driven beans, the following property - names are recognized: acknowledgeMode, - messageSelector, destinationType, subscriptionDurability, - destinationLookup, connectionFactoryLookup, subscriptionName, - and clientId. - - - - - - - - - The activation-config-property-value element - contains the value for an activation configuration - property of a message-driven bean. - - - - - - - - - - - - - - - - The around-invoke type specifies a method on a - class to be called during the around invoke portion of an - ejb invocation. Note that each class may have only one - around invoke method and that the method may not be - overloaded. - - If the class element is missing then - the class defining the callback is assumed to be the - interceptor class or component class in scope at the - location in the descriptor in which the around invoke - definition appears. - - - - - - - - - - - - - - - - - The around-timeout type specifies a method on a - class to be called during the around-timeout portion of - a timer timeout callback. Note that each class may have - only one around-timeout method and that the method may not - be overloaded. - - If the class element is missing then - the class defining the callback is assumed to be the - interceptor class or component class in scope at the - location in the descriptor in which the around-timeout - definition appears. - - - - - - - - - - - - - - - - - The assembly-descriptorType defines - application-assembly information. - - The application-assembly information consists of the - following parts: the definition of security roles, the - definition of method permissions, the definition of - transaction attributes for enterprise beans with - container-managed transaction demarcation, the definition - of interceptor bindings, a list of - methods to be excluded from being invoked, and a list of - exception types that should be treated as application exceptions. - - All the parts are optional in the sense that they are - omitted if the lists represented by them are empty. - - Providing an assembly-descriptor in the deployment - descriptor is optional for the ejb-jar file or .war file producer. - - - - - - - - - - - - - - - - - - - - - - - The cmp-fieldType describes a container-managed field. The - cmp-fieldType contains an optional description of the field, - and the name of the field. - - - - - - - - - - The field-name element specifies the name of a - container managed field. - - The name of the cmp-field of an entity bean with - cmp-version 2.x must begin with a lowercase - letter. This field is accessed by methods whose - names consists of the name of the field specified by - field-name in which the first letter is uppercased, - prefixed by "get" or "set". - - The name of the cmp-field of an entity bean with - cmp-version 1.x must denote a public field of the - enterprise bean class or one of its superclasses. - - Support for entity beans is optional as of EJB 3.2. - - - - - - - - - - - - - - - - The cmp-versionType specifies the version of an entity bean - with container-managed persistence. It is used by - cmp-version elements. - - The value must be one of the two following: - - 1.x - 2.x - - Support for entity beans is optional as of EJB 3.2. - - - - - - - - - - - - - - - - - - - The cmr-fieldType describes the Bean Provider's view of - a relationship. It consists of an optional description, and - the name and the class type of a field in the source of a - role of a relationship. The cmr-field-name element - corresponds to the name used for the get and set accessor - methods for the relationship. The cmr-field-type element is - used only for collection-valued cmr-fields. It specifies the - type of the collection that is used. - - Support for entity beans is optional as of EJB 3.2. - - - - - - - - - - The cmr-field-name element specifies the name of a - logical relationship field in the entity bean - class. The name of the cmr-field must begin with a - lowercase letter. This field is accessed by methods - whose names consist of the name of the field - specified by cmr-field-name in which the first - letter is uppercased, prefixed by "get" or "set". - - Support for entity beans is optional as of EJB 3.2. - - - - - - - - - - - - - - - - - The cmr-field-type element specifies the class of a - collection-valued logical relationship field in the entity - bean class. The value of an element using cmr-field-typeType - must be either: java.util.Collection or java.util.Set. - - - - - - - - - - - - - - - - - - - The concurrency-management-typeType specifies the way concurrency - is managed for a singleton or stateful session bean. - - The concurrency management type must be one of the following: - - Bean - Container - - Bean managed concurrency can only be specified for a singleton bean. - - - - - - - - - - - - - - - - - - - The concurrent-lock-typeType specifies how the container must - manage concurrent access to a method of a Singleton bean - with container-managed concurrency. - - The container managed concurrency lock type must be one - of the following : - - Read - Write - - - - - - - - - - - - - - - - - - - The concurrent-methodType specifies information about a method - of a bean with container managed concurrency. - - The optional lock element specifies the kind of concurrency - lock asssociated with the method. - - The optional access-timeout element specifies the amount of - time (in a given time unit) the container should wait for a - concurrency lock before throwing an exception to the client. - - - - - - - - - - - - - - - - - - - The container-transactionType specifies how the container - must manage transaction scopes for the enterprise bean's - method invocations. It defines an optional description, a - list of method elements, and a transaction attribute. The - transaction attribute is to be applied to all the specified - methods. - - - - - - - - - - - - - - - - - - - The depends-onType is used to express initialization - ordering dependencies between Singleton components. - The depends-onType specifies the names of one or more - Singleton beans in the same application as the referring - Singleton, each of which must be initialized before - the referring bean. - - Each dependent bean is expressed using ejb-link syntax. - The order in which dependent beans are initialized at - runtime is not guaranteed to match the order in which - they are listed. - - - - - - - - - - - - - - - - com.wombat.empl.EmployeeServiceBean - - ]]> - - - - - - - - - - - - - - - The ejb-jarType defines the root element of the EJB - deployment descriptor. It contains - - - an optional description of the ejb-jar file - - an optional display name - - an optional icon that contains a small and a large - icon file name - - an optional module name. Only applicable to - stand-alone ejb-jars or ejb-jars packaged in an ear. - Ignored if specified for an ejb-jar.xml within a .war file. - In that case, standard .war file module-name rules apply. - - structural information about all included - enterprise beans that is not specified through - annotations - - structural information about interceptor classes - - a descriptor for container managed relationships, - if any. - - an optional application-assembly descriptor - - an optional name of an ejb-client-jar file for the - ejb-jar. - - - - - - - - - - - - - - The ejb-relation-name contains the name of a - relation. The name must be unique within - relationships. - - - - - - - - - - - - Providing an assembly-descriptor in the deployment - descriptor is optional for the ejb-jar file or .war file - producer. - - - - - - - - employee_service_client.jar - - - ]]> - - - - - - - - - The version specifies the version of the - EJB specification that the instance document must - comply with. This information enables deployment tools - to validate a particular EJB Deployment - Descriptor with respect to a specific version of the EJB - schema. - - - - - - - - - The metadata-complete attribute defines whether this - deployment descriptor and other related deployment - descriptors for this module (e.g., web service - descriptors) are complete, or whether the class - files available to this module and packaged with - this application should be examined for annotations - that specify deployment information. - - If metadata-complete is set to "true", the deployment - tool must ignore any annotations that specify deployment - information, which might be present in the class files - of the application. - - If metadata-complete is not specified or is set to - "false", the deployment tool must examine the class - files of the application for annotations, as - specified by the specifications. - - - - - - - - - - - - - - EmployeeService - - ]]> - - - - - - - - - - - - - - - The ejb-relationType describes a relationship between two - entity beans with container-managed persistence. It is used - by ejb-relation elements. It contains a description; an - optional ejb-relation-name element; and exactly two - relationship role declarations, defined by the - ejb-relationship-role elements. The name of the - relationship, if specified, is unique within the ejb-jar - file. - - Support for entity beans is optional as of EJB 3.2. - - - - - - - - - - The ejb-relation-name element provides a unique name - within the ejb-jar file for a relationship. - - - - - - - - - - - - - - - - - Product-LineItem - - product-has-lineitems - - One - - ProductEJB - - - - - Support for entity beans is optional as of EJB 3.2. - - ]]> - - - - - - - - - The ejb-relationship-role-name element defines a - name for a role that is unique within an - ejb-relation. Different relationships can use the - same name for a role. - - - - - - - - - - The cascade-delete element specifies that, within a - particular relationship, the lifetime of one or more - entity beans is dependent upon the lifetime of - another entity bean. The cascade-delete element can - only be specified for an ejb-relationship-role - element contained in an ejb-relation element in - which the other ejb-relationship-role - element specifies a multiplicity of One. - - Support for entity beans is optional as of EJB 3.2. - - - - - - - - - - - - - - - - - - The enterprise-beansType declares one or more enterprise - beans. Each bean can be a session, entity or message-driven - bean. - - - - - - - - - - The ejb-ref-name element contains the name of - an EJB reference. The EJB reference is an entry in - the component's environment and is relative to the - java:comp/env context. The name must be unique within - the component. - - It is recommended that name be prefixed with "ejb/". - - - - - - - - - - - The ejb-ref-name element contains the name of an EJB - reference. The EJB reference is an entry in the - component's environment and is relative to the - java:comp/env context. The name must be unique - within the component. - - It is recommended that name is prefixed with "ejb/". - - - - - - - - - - - The resource-env-ref-name element specifies the name - of a resource environment reference; its value is - the environment entry name used in the component - code. The name is a JNDI name relative to the - java:comp/env context and must be unique within an - component. - - - - - - - - - - - The message-destination-ref-name element specifies the name - of a message destination reference; its value is - the message destination reference name used in the component - code. The name is a JNDI name relative to the - java:comp/env context and must be unique within an - component. - - - - - - - - - - - The res-ref-name element specifies the name of a - resource manager connection factory reference. The name - is a JNDI name relative to the java:comp/env context. - The name must be unique within an component. - - - - - - - - - - - The env-entry-name element contains the name of a - component's environment entry. The name is a JNDI - name relative to the java:comp/env context. The - name must be unique within an component. - - - - - - - - - - - - - The ejb-ref-name element contains the name of - an EJB reference. The EJB reference is an entry in - the component's environment and is relative to the - java:comp/env context. The name must be unique within - the component. - - It is recommended that name be prefixed with "ejb/". - - - - - - - - - - - The ejb-ref-name element contains the name of an EJB - reference. The EJB reference is an entry in the - component's environment and is relative to the - java:comp/env context. The name must be unique - within the component. - - It is recommended that name is prefixed with "ejb/". - - - - - - - - - - - The resource-env-ref-name element specifies the name - of a resource environment reference; its value is - the environment entry name used in the component - code. The name is a JNDI name relative to the - java:comp/env context and must be unique within an - component. - - - - - - - - - - - The message-destination-ref-name element specifies the name - of a message destination reference; its value is - the message destination reference name used in the component - code. The name is a JNDI name relative to the - java:comp/env context and must be unique within an - component. - - - - - - - - - - - The res-ref-name element specifies the name of a - resource manager connection factory reference. The name - is a JNDI name relative to the java:comp/env context. - The name must be unique within an component. - - - - - - - - - - - The env-entry-name element contains the name of a - component's environment entry. The name is a JNDI - name relative to the java:comp/env context. The - name must be unique within an component. - - - - - - - - - - - - - The ejb-ref-name element contains the name of - an EJB reference. The EJB reference is an entry in - the component's environment and is relative to the - java:comp/env context. The name must be unique within - the component. - - It is recommended that name be prefixed with "ejb/". - - - - - - - - - - - The ejb-ref-name element contains the name of an EJB - reference. The EJB reference is an entry in the - component's environment and is relative to the - java:comp/env context. The name must be unique - within the component. - - It is recommended that name is prefixed with "ejb/". - - - - - - - - - - - The resource-env-ref-name element specifies the name - of a resource environment reference; its value is - the environment entry name used in the component - code. The name is a JNDI name relative to the - java:comp/env context and must be unique within an - component. - - - - - - - - - - - The message-destination-ref-name element specifies the name - of a message destination reference; its value is - the message destination reference name used in the component - code. The name is a JNDI name relative to the - java:comp/env context and must be unique within an - component. - - - - - - - - - - - The res-ref-name element specifies the name of a - resource manager connection factory reference. The name - is a JNDI name relative to the java:comp/env context. - The name must be unique within an component. - - - - - - - - - - - The env-entry-name element contains the name of a - component's environment entry. The name is a JNDI - name relative to the java:comp/env context. The - name must be unique within an component. - - - - - - - - - - - - - - - - - - - Support for entity beans is optional as of EJB 3.2. - - The entity-beanType declares an entity bean. The declaration - consists of: - - - an optional description - - an optional display name - - an optional icon element that contains a small and a large - icon file name - - a unique name assigned to the enterprise bean - in the deployment descriptor - - an optional mapped-name element that can be used to provide - vendor-specific deployment information such as the physical - jndi-name of the entity bean's remote home interface. This - element is not required to be supported by all implementations. - Any use of this element is non-portable. - - the names of the entity bean's remote home - and remote interfaces, if any - - the names of the entity bean's local home and local - interfaces, if any - - the entity bean's implementation class - - the optional entity bean's persistence management type. If - this element is not specified it is defaulted to Container. - - the entity bean's primary key class name - - an indication of the entity bean's reentrancy - - an optional specification of the - entity bean's cmp-version - - an optional specification of the entity bean's - abstract schema name - - an optional list of container-managed fields - - an optional specification of the primary key - field - - an optional declaration of the bean's environment - entries - - an optional declaration of the bean's EJB - references - - an optional declaration of the bean's local - EJB references - - an optional declaration of the bean's web - service references - - an optional declaration of the security role - references - - an optional declaration of the security identity - to be used for the execution of the bean's methods - - an optional declaration of the bean's - resource manager connection factory references - - an optional declaration of the bean's - resource environment references - - an optional declaration of the bean's message - destination references - - an optional set of query declarations - for finder and select methods for an entity - bean with cmp-version 2.x. - - The optional abstract-schema-name element must be specified - for an entity bean with container-managed persistence and - cmp-version 2.x. - - The optional primkey-field may be present in the descriptor - if the entity's persistence-type is Container. - - The optional cmp-version element may be present in the - descriptor if the entity's persistence-type is Container. If - the persistence-type is Container and the cmp-version - element is not specified, its value defaults to 2.x. - - The optional home and remote elements must be specified if - the entity bean cmp-version is 1.x. - - The optional home and remote elements must be specified if - the entity bean has a remote home and remote interface. - - The optional local-home and local elements must be specified - if the entity bean has a local home and local interface. - - Either both the local-home and the local elements or both - the home and the remote elements must be specified. - - The optional query elements must be present if the - persistence-type is Container and the cmp-version is 2.x and - query methods other than findByPrimaryKey have been defined - for the entity bean. - - The other elements that are optional are "optional" in the - sense that they are omitted if the lists represented by them - are empty. - - At least one cmp-field element must be present in the - descriptor if the entity's persistence-type is Container and - the cmp-version is 1.x, and none must not be present if the - entity's persistence-type is Bean. - - - - - - - - - - - - - - - - - - The prim-key-class element contains the - fully-qualified name of an - entity bean's primary key class. - - If the definition of the primary key class is - deferred to deployment time, the prim-key-class - element should specify java.lang.Object. - - Support for entity beans is optional as of EJB 3.2. - - - - - - - - - The reentrant element specifies whether an entity - bean is reentrant or not. - - The reentrant element must be one of the two - following: true or false - - - - - - - - - - The abstract-schema-name element specifies the name - of the abstract schema type of an entity bean with - cmp-version 2.x. It is used in EJB QL queries. - - For example, the abstract-schema-name for an entity - bean whose local interface is - com.acme.commerce.Order might be Order. - - Support for entity beans is optional as of EJB 3.2. - - - - - - - - - - The primkey-field element is used to specify the - name of the primary key field for an entity with - container-managed persistence. - - The primkey-field must be one of the fields declared - in the cmp-field element, and the type of the field - must be the same as the primary key type. - - The primkey-field element is not used if the primary - key maps to multiple container-managed fields - (i.e. the key is a compound key). In this case, the - fields of the primary key class must be public, and - their names must correspond to the field names of - the entity bean class that comprise the key. - - Support for entity beans is optional as of EJB 3.2. - - - - - - - - - - - - - - - - - - - - The exclude-listType specifies one or more methods which - the Assembler marks to be uncallable. - - If the method permission relation contains methods that are - in the exclude list, the Deployer should consider those - methods to be uncallable. - - - - - - - - - - - - - - - - - - The application-exceptionType declares an application - exception. The declaration consists of: - - - the exception class. When the container receives - an exception of this type, it is required to - forward this exception as an applcation exception - to the client regardless of whether it is a checked - or unchecked exception. - - an optional rollback element. If this element is - set to true, the container must rollback the current - transaction before forwarding the exception to the - client. If not specified, it defaults to false. - - an optional inherited element. If this element is - set to true, subclasses of the exception class type - are also automatically considered application - exceptions (unless overriden at a lower level). - If set to false, only the exception class type is - considered an application-exception, not its - exception subclasses. If not specified, this - value defaults to true. - - - - - - - - - - - - - - - - - - - The interceptorsType element declares one or more interceptor - classes used by components within this ejb-jar file or .war file. The declaration - consists of : - - - An optional description. - - One or more interceptor elements. - - - - - - - - - - - - - - - - - - The interceptorType element declares information about a single - interceptor class. It consists of : - - - An optional description. - - The fully-qualified name of the interceptor class. - - An optional list of around invoke methods declared on the - interceptor class and/or its super-classes. - - An optional list of around timeout methods declared on the - interceptor class and/or its super-classes. - - An optional list environment dependencies for the interceptor - class and/or its super-classes. - - An optional list of post-activate methods declared on the - interceptor class and/or its super-classes. - - An optional list of pre-passivate methods declared on the - interceptor class and/or its super-classes. - - - - - - - - - - - - - - - - - - - - - - - - * - INTERCEPTOR - - - Specifying the ejb-name as the wildcard value "*" designates - default interceptors (interceptors that apply to all session and - message-driven beans contained in the ejb-jar file or .war file). - - 2. - - EJBNAME - INTERCEPTOR - - - This style is used to refer to interceptors associated with the - specified enterprise bean(class-level interceptors). - - 3. - - EJBNAME - INTERCEPTOR - - METHOD - - - - This style is used to associate a method-level interceptor with - the specified enterprise bean. If there are multiple methods - with the same overloaded name, the element of this style refers - to all the methods with the overloaded name. Method-level - interceptors can only be associated with business methods of the - bean class. Note that the wildcard value "*" cannot be used - to specify method-level interceptors. - - 4. - - EJBNAME - INTERCEPTOR - - METHOD - - PARAM-1 - PARAM-2 - ... - PARAM-N - - - - - This style is used to associate a method-level interceptor with - the specified method of the specified enterprise bean. This - style is used to refer to a single method within a set of methods - with an overloaded name. The values PARAM-1 through PARAM-N - are the fully-qualified Java types of the method's input parameters - (if the method has no input arguments, the method-params element - contains no method-param elements). Arrays are specified by the - array element's type, followed by one or more pair of square - brackets (e.g. int[][]). - - ]]> - - - - - - - - - - - - - - - - - - - - - - - - The interceptor-orderType element describes a total ordering - of interceptor classes. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The message-driven element declares a message-driven - bean. The declaration consists of: - - - an optional description - - an optional display name - - an optional icon element that contains a small and a large - icon file name. - - a name assigned to the enterprise bean in - the deployment descriptor - - an optional mapped-name element that can be used to provide - vendor-specific deployment information such as the physical - jndi-name of destination from which this message-driven bean - should consume. This element is not required to be supported - by all implementations. Any use of this element is non-portable. - - the message-driven bean's implementation class - - an optional declaration of the bean's messaging - type - - an optional declaration of the bean's timeout method for - handling programmatically created timers - - an optional declaration of timers to be automatically created at - deployment time - - the optional message-driven bean's transaction management - type. If it is not defined, it is defaulted to Container. - - an optional declaration of the bean's - message-destination-type - - an optional declaration of the bean's - message-destination-link - - an optional declaration of the message-driven bean's - activation configuration properties - - an optional list of the message-driven bean class and/or - superclass around-invoke methods. - - an optional list of the message-driven bean class and/or - superclass around-timeout methods. - - an optional declaration of the bean's environment - entries - - an optional declaration of the bean's EJB references - - an optional declaration of the bean's local EJB - references - - an optional declaration of the bean's web service - references - - an optional declaration of the security role - references - - an optional declaration of the security - identity to be used for the execution of the bean's - methods - - an optional declaration of the bean's - resource manager connection factory - references - - an optional declaration of the bean's resource - environment references. - - an optional declaration of the bean's message - destination references - - - - - - - - - - - - The ejb-class element specifies the fully qualified name - of the bean class for this ejb. It is required unless - there is a component-defining annotation for the same - ejb-name. - - - - - - - - - The messaging-type element specifies the message - listener interface of the message-driven bean. - - - - - - - - - The timeout-method element specifies the method that - will receive callbacks for programmatically - created timers. - - - - - - - - - - - - - - - - - - - - - - - - - - - EJBNAME - * - - - This style is used to refer to all of the following methods - of the specified enterprise bean: - business interface methods - home interface methods - component interface methods - web service endpoint interface methods - no-interface view methods - singleton session bean lifecycle callback methods - timeout callback methods - message-driven bean message listener method - - This style may also be used in combination with the - method-intf element that contains LifecycleCallback as - the value to specify transaction attributes of a stateful - session bean PostConstruct, PreDestroy, PrePassivate, - and PostActivate lifecycle callback methods or to override - transaction attributes of a singleton session bean - PostConstruct and PreDestroy lifecycle callback methods. - - 2. - - EJBNAME - METHOD - - - This style is used to refer to the specified method of - the specified enterprise bean. If there are multiple - methods with the same overloaded name, the element of - this style refers to all the methods with the overloaded - name. - - This style may be used to refer to stateful session bean - PostConstruct, PreDestroy, PrePassivate, and PostActivate - lifecycle callback methods to specify their transaction - attributes if any of the following is true: - there is only one method with this name in the specified - enterprise bean - all overloaded methods with this name in the specified - enterprise bean are lifecycle callback methods - method-intf element is specified and it contains - LifecycleCallback as the value - - 3. - - EJBNAME - METHOD - - PARAM-1 - PARAM-2 - ... - PARAM-n - - - - This style is used to refer to a single method within a - set of methods with an overloaded name. PARAM-1 through - PARAM-n are the fully-qualified Java types of the - method's input parameters (if the method has no input - arguments, the method-params element contains no - method-param elements). Arrays are specified by the - array element's type, followed by one or more pair of - square brackets (e.g. int[][]). - If a method with the same name and signature is defined - on more than one interface of an enterprise bean, this - style refers to all those methods. - - Examples: - - Style 1: The following method element refers to all of the - following methods of the EmployeeService bean: - no interface view methods - business interface methods - home interface methods - component business interface methods - singleton session bean lifecycle callback methods, if any - timeout callback methods - web service endpoint interface methods - message-driven bean message listener methods (if the bean - a message-driven bean) - - - EmployeeService - * - - - Style 2: The following method element refers to all the - create methods of the EmployeeService bean's home - interface(s). - - - EmployeeService - create - - - Style 3: The following method element refers to the - create(String firstName, String LastName) method of the - EmployeeService bean's home interface(s). - - - EmployeeService - create - - java.lang.String - java.lang.String - - - - The following example illustrates a Style 3 element with - more complex parameter types. The method - foobar(char s, int i, int[] iar, mypackage.MyClass mycl, - mypackage.MyClass[][] myclaar) would be specified as: - - - EmployeeService - foobar - - char - int - int[] - mypackage.MyClass - mypackage.MyClass[][] - - - - The optional method-intf element can be used when it becomes - necessary to differentiate between a method that is defined - multiple times with the same name and signature across any - of the following methods of an enterprise bean: - business interface methods - home interface methods - component interface methods - web service endpoint methods - no-interface view methods - singleton or stateful session bean lifecycle callback methods - timeout callback methods - message-driven bean message listener methods - - However, if the same method is a method of both the local - business interface, and the local component interface, - the same attribute applies to the method for both interfaces. - Likewise, if the same method is a method of both the remote - business interface and the remote component interface, the same - attribute applies to the method for both interfaces. - - For example, the method element - - - EmployeeService - Remote - create - - java.lang.String - java.lang.String - - - - can be used to differentiate the create(String, String) - method defined in the remote interface from the - create(String, String) method defined in the remote home - interface, which would be defined as - - - EmployeeService - Home - create - - java.lang.String - java.lang.String - - - - and the create method that is defined in the local home - interface which would be defined as - - - EmployeeService - LocalHome - create - - java.lang.String - java.lang.String - - - - The method-intf element can be used with all three Styles - of the method element usage. For example, the following - method element example could be used to refer to all the - methods of the EmployeeService bean's remote home interface - and the remote business interface. - - - EmployeeService - Home - * - - - ]]> - - - - - - - - - - - - - - - - - - - - - The method-intf element allows a method element to - differentiate between the methods with the same name and - signature that are multiply defined across the home and - component interfaces (e.g, in both an enterprise bean's - remote and local interfaces or in both an enterprise bean's - home and remote interfaces, etc.); the component and web - service endpoint interfaces, and so on. - - Local applies to the local component interface, local business - interfaces, and the no-interface view. - - Remote applies to both remote component interface and the remote - business interfaces. - - ServiceEndpoint refers to methods exposed through a web service - endpoint. - - Timer refers to the bean's timeout callback methods. - - MessageEndpoint refers to the methods of a message-driven bean's - message-listener interface. - - LifecycleCallback refers to the PostConstruct and PreDestroy - lifecycle callback methods of a singleton session bean and - to the PostConstruct, PreDestroy, PrePassivate, and PostActivate - lifecycle callback methods of a stateful session bean. - - The method-intf element must be one of the following: - - Home - Remote - LocalHome - Local - ServiceEndpoint - Timer - MessageEndpoint - LifecycleCallback - - - - - - - - - - - - - - - - - - - - - - - - - The method-nameType contains a name of an enterprise - bean method or the asterisk (*) character. The asterisk is - used when the element denotes all the methods of an - enterprise bean's client view interfaces. - - - - - - - - - - - - - - - - The method-paramsType defines a list of the - fully-qualified Java type names of the method parameters. - - - - - - - - - The method-param element contains a primitive - or a fully-qualified Java type name of a method - parameter. - - - - - - - - - - - - - - - - The method-permissionType specifies that one or more - security roles are allowed to invoke one or more enterprise - bean methods. The method-permissionType consists of an - optional description, a list of security role names or an - indicator to state that the method is unchecked for - authorization, and a list of method elements. - - Except as noted below the security roles used in the - method-permissionType must be defined in the security-role - elements of the deployment descriptor, and the methods - must be methods defined in the enterprise bean's no-interface - view, business, home, component and/or web service endpoint - interfaces. - - If the role name "**" is included in the list of allowed - roles, and the application has not defined in its deployment - descriptor an application security role with this name, - then the list of allowed roles includes every and any - authenticated user. - - - - - - - - - - - - The unchecked element specifies that a method is - not checked for authorization by the container - prior to invocation of the method. - - - - - - - - - - - - - - - - - - The multiplicityType describes the multiplicity of the - role that participates in a relation. - - The value must be one of the two following: - - One - Many - - Support for entity beans is optional as of EJB 3.2. - - - - - - - - - - - - - - - - - - - The persistence-typeType specifies an entity bean's persistence - management type. - - The persistence-type element must be one of the two following: - - Bean - Container - - Support for entity beans is optional as of EJB 3.2. - - - - - - - - - - - - - - - - - - - The queryType defines a finder or select - query. It contains - - an optional description of the query - - the specification of the finder or select - method it is used by - - an optional specification of the result type - mapping, if the query is for a select method - and entity objects are returned. - - the EJB QL query string that defines the query. - - Queries that are expressible in EJB QL must use the ejb-ql - element to specify the query. If a query is not expressible - in EJB QL, the description element should be used to - describe the semantics of the query and the ejb-ql element - should be empty. - - The result-type-mapping is an optional element. It can only - be present if the query-method specifies a select method - that returns entity objects. The default value for the - result-type-mapping element is "Local". - - - - - - - - - - - - - - - - - - - - Method finds large orders - - findLargeOrders - - - - SELECT OBJECT(o) FROM Order o - WHERE o.amount > 1000 - - - - Support for entity beans is optional as of EJB 3.2. - - ]]> - - - - - - - - - - - - - - - - - The relationship-role-sourceType designates the source of a - role that participates in a relationship. A - relationship-role-sourceType is used by - relationship-role-source elements to uniquely identify an - entity bean. - - Support for entity beans is optional as of EJB 3.2. - - - - - - - - - - - - - - - - - - The relationshipsType describes the relationships in - which entity beans with container-managed persistence - participate. The relationshipsType contains an optional - description; and a list of ejb-relation elements, which - specify the container managed relationships. - - Support for entity beans is optional as of EJB 3.2. - - - - - - - - - - - The ejb-relationship-role-name contains the name of a - relationship role. The name must be unique within - a relationship, but can be reused in different - relationships. - - - - - - - - - - - - - - - - - - - The result-type-mappingType is used in the query element to - specify whether an abstract schema type returned by a query - for a select method is to be mapped to an EJBLocalObject or - EJBObject type. - - The value must be one of the following: - - Local - Remote - - - - - - - - - - - - - - - - - - - The security-identityType specifies whether the caller's - security identity is to be used for the execution of the - methods of the enterprise bean or whether a specific run-as - identity is to be used. It contains an optional description - and a specification of the security identity to be used. - - - - - - - - - - - The use-caller-identity element specifies that - the caller's security identity be used as the - security identity for the execution of the - enterprise bean's methods. - - - - - - - - - - - - - - - - - - The session-beanType declares an session bean. The - declaration consists of: - - - an optional description - - an optional display name - - an optional icon element that contains a small and a large - icon file name - - a name assigned to the enterprise bean - in the deployment description - - an optional mapped-name element that can be used to provide - vendor-specific deployment information such as the physical - jndi-name of the session bean's remote home/business interface. - This element is not required to be supported by all - implementations. Any use of this element is non-portable. - - the names of all the remote or local business interfaces, - if any - - the names of the session bean's remote home and - remote interfaces, if any - - the names of the session bean's local home and - local interfaces, if any - - an optional declaration that this bean exposes a - no-interface view - - the name of the session bean's web service endpoint - interface, if any - - the session bean's implementation class - - the session bean's state management type - - an optional declaration of a stateful session bean's timeout value - - an optional declaration of the session bean's timeout method for - handling programmatically created timers - - an optional declaration of timers to be automatically created at - deployment time - - an optional declaration that a Singleton bean has eager - initialization - - an optional declaration of a Singleton/Stateful bean's concurrency - management type - - an optional declaration of the method locking metadata - for a Singleton with container managed concurrency - - an optional declaration of the other Singleton beans in the - application that must be initialized before this bean - - an optional declaration of the session bean's asynchronous - methods - - the optional session bean's transaction management type. - If it is not present, it is defaulted to Container. - - an optional declaration of a stateful session bean's - afterBegin, beforeCompletion, and/or afterCompletion methods - - an optional list of the session bean class and/or - superclass around-invoke methods. - - an optional list of the session bean class and/or - superclass around-timeout methods. - - an optional declaration of the bean's - environment entries - - an optional declaration of the bean's EJB references - - an optional declaration of the bean's local - EJB references - - an optional declaration of the bean's web - service references - - an optional declaration of the security role - references - - an optional declaration of the security identity - to be used for the execution of the bean's methods - - an optional declaration of the bean's resource - manager connection factory references - - an optional declaration of the bean's resource - environment references. - - an optional declaration of the bean's message - destination references - - an optional specification as to whether the stateful - session bean is passivation capable or not. If not - specified, the bean is assumed to be passivation capable - - The elements that are optional are "optional" in the sense - that they are omitted when if lists represented by them are - empty. - - The service-endpoint element may only be specified if the - bean is a stateless session bean. - - - - - - - - - - - - - - - - - - The local-bean element declares that this - session bean exposes a no-interface Local client view. - - - - - - - - - The service-endpoint element contains the - fully-qualified name of the enterprise bean's web - service endpoint interface. The service-endpoint - element may only be specified for a stateless - session bean. The specified interface must be a - valid JAX-RPC service endpoint interface. - - - - - - - - - The ejb-class element specifies the fully qualified name - of the bean class for this ejb. It is required unless - there is a component-defining annotation for the same - ejb-name. - - - - - - - - - - - The timeout-method element specifies the method that - will receive callbacks for programmatically - created timers. - - - - - - - - - - The init-on-startup element specifies that a Singleton - bean has eager initialization. - This element can only be specified for singleton session - beans. - - - - - - - - - - - - The init-method element specifies the mappings for - EJB 2.x style create methods for an EJB 3.x bean. - This element can only be specified for stateful - session beans. - - - - - - - - - The remove-method element specifies the mappings for - EJB 2.x style remove methods for an EJB 3.x bean. - This element can only be specified for stateful - session beans. - - - - - - - - - - - - - - - - - - - - - The passivation-capable element specifies whether the - stateful session bean is passivation capable or not. - If not specified, the bean is assumed to be passivation - capable. - - - - - - - - - - - - - - - - The session-typeType describes whether the session bean is a - singleton, stateful or stateless session. It is used by - session-type elements. - - The value must be one of the three following: - - Singleton - Stateful - Stateless - - - - - - - - - - - - - - - - - - - - The stateful-timeoutType represents the amount of time - a stateful session bean can be idle(not receive any client - invocations) before it is eligible for removal by the container. - - A timeout value of 0 means the bean is immediately eligible for removal. - - A timeout value of -1 means the bean will never be removed due to timeout. - - - - - - - - - - - - - - - - - - The time-unit-typeType represents a time duration at a given - unit of granularity. - - The time unit type must be one of the following : - - Days - Hours - Minutes - Seconds - Milliseconds - Microseconds - Nanoseconds - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The timerType specifies an enterprise bean timer. Each - timer is automatically created by the container upon - deployment. Timer callbacks occur based on the - schedule attributes. All callbacks are made to the - timeout-method associated with the timer. - - A timer can have an optional start and/or end date. If - a start date is specified, it takes precedence over the - associated timer schedule such that any matching - expirations prior to the start time will not occur. - Likewise, no matching expirations will occur after any - end date. Start/End dates are specified using the - XML Schema dateTime type, which follows the ISO-8601 - standard for date(and optional time-within-the-day) - representation. - - An optional flag can be used to control whether - this timer has persistent(true) delivery semantics or - non-persistent(false) delivery semantics. If not specified, - the value defaults to persistent(true). - - A time zone can optionally be associated with a timer. - If specified, the timer's schedule is evaluated in the context - of that time zone, regardless of the default time zone in which - the container is executing. Time zones are specified as an - ID string. The set of required time zone IDs is defined by - the Zone Name(TZ) column of the public domain zoneinfo database. - - An optional info string can be assigned to the timer and - retrieved at runtime through the Timer.getInfo() method. - - The timerType can only be specified on stateless session - beans, singleton session beans, and message-driven beans. - - - - - - - - - - - - - - - - - - - - - - - - The trans-attributeType specifies how the container must - manage the transaction boundaries when delegating a method - invocation to an enterprise bean's business method. - - The value must be one of the following: - - NotSupported - Supports - Required - RequiresNew - Mandatory - Never - - - - - - - - - - - - - - - - - - - - - - - The transaction-typeType specifies an enterprise bean's - transaction management type. - - The transaction-type must be one of the two following: - - Bean - Container - - - - - - - - - - - - diff --git a/components/sbm-support-jee/src/main/xsd/ejb/javaee_7.xsd b/components/sbm-support-jee/src/main/xsd/ejb/javaee_7.xsd deleted file mode 100644 index e4dcd4900..000000000 --- a/components/sbm-support-jee/src/main/xsd/ejb/javaee_7.xsd +++ /dev/null @@ -1,3114 +0,0 @@ - - - - - - - - DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. - - Copyright (c) 2009-2013 Oracle and/or its affiliates. All rights reserved. - - The contents of this file are subject to the terms of either the GNU - General Public License Version 2 only ("GPL") or the Common Development - and Distribution License("CDDL") (collectively, the "License"). You - may not use this file except in compliance with the License. You can - obtain a copy of the License at - https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html - or packager/legal/LICENSE.txt. See the License for the specific - language governing permissions and limitations under the License. - - When distributing the software, include this License Header Notice in each - file and include the License file at packager/legal/LICENSE.txt. - - GPL Classpath Exception: - Oracle designates this particular file as subject to the "Classpath" - exception as provided by Oracle in the GPL Version 2 section of the License - file that accompanied this code. - - Modifications: - If applicable, add the following below the License Header, with the fields - enclosed by brackets [] replaced by your own identifying information: - "Portions Copyright [year] [name of copyright owner]" - - Contributor(s): - If you wish your version of this file to be governed by only the CDDL or - only the GPL Version 2, indicate your decision by adding "[Contributor] - elects to include this software in this distribution under the [CDDL or GPL - Version 2] license." If you don't indicate a single choice of license, a - recipient has the option to distribute your version of this file under - either the CDDL, the GPL Version 2 or to extend the choice of license to - its licensees as provided above. However, if you add GPL Version 2 code - and therefore, elected the GPL Version 2 license, then the option applies - only if the new code is made subject to such option by the copyright - holder. - - - - - - - - The following definitions that appear in the common - shareable schema(s) of Java EE deployment descriptors should be - interpreted with respect to the context they are included: - - Deployment Component may indicate one of the following: - java ee application; - application client; - web application; - enterprise bean; - resource adapter; - - Deployment File may indicate one of the following: - ear file; - war file; - jar file; - rar file; - - - - - - - - - - - - - This group keeps the usage of the contained description related - elements consistent across Java EE deployment descriptors. - - All elements may occur multiple times with different languages, - to support localization of the content. - - - - - - - - - - - - - - - This group keeps the usage of the contained JNDI environment - reference elements consistent across Java EE deployment descriptors. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This group collects elements that are common to most - JNDI resource elements. - - - - - - - - - - The JNDI name to be looked up to resolve a resource reference. - - - - - - - - - - - - This group collects elements that are common to all the - JNDI resource elements. It does not include the lookup-name - element, that is only applicable to some resource elements. - - - - - - - - - A product specific name that this resource should be - mapped to. The name of this resource, as defined by the - resource's name element or defaulted, is a name that is - local to the application component using the resource. - (It's a name in the JNDI java:comp/env namespace.) Many - application servers provide a way to map these local - names to names of resources known to the application - server. This mapped name is often a global JNDI name, - but may be a name of any form. - - Application servers are not required to support any - particular form or type of mapped name, nor the ability - to use mapped names. The mapped name is - product-dependent and often installation-dependent. No - use of a mapped name is portable. - - - - - - - - - - - - - - - - Configuration of an administered object. - - - - - - - - - Description of this administered object. - - - - - - - - - The name element specifies the JNDI name of the - administered object being defined. - - - - - - - - - The administered object's interface type. - - - - - - - - - The administered object's class name. - - - - - - - - - Resource adapter name. - - - - - - - - - Property of the administered object property. This may be a - vendor-specific property. - - - - - - - - - - - - - - - - Configuration of a Connector Connection Factory resource. - - - - - - - - - Description of this resource. - - - - - - - - - The name element specifies the JNDI name of the - resource being defined. - - - - - - - - - The fully qualified class name of the connection factory - interface. - - - - - - - - - Resource adapter name. - - - - - - - - - Maximum number of connections that should be concurrently - allocated for a connection pool. - - - - - - - - - Minimum number of connections that should be concurrently - allocated for a connection pool. - - - - - - - - - The level of transaction support the connection factory - needs to support. - - - - - - - - - Resource property. This may be a vendor-specific - property. - - - - - - - - - - - - - - - - Configuration of a DataSource. - - - - - - - - - Description of this DataSource. - - - - - - - - - The name element specifies the JNDI name of the - data source being defined. - - - - - - - - - DataSource, XADataSource or ConnectionPoolDataSource - implementation class. - - - - - - - - - Database server name. - - - - - - - - - Port number where a server is listening for requests. - - - - - - - - - Name of a database on a server. - - - - - - - - url property is specified - along with other standard DataSource properties - such as serverName, databaseName - and portNumber, the more specific properties will - take precedence and url will be ignored. - - ]]> - - - - - - - - User name to use for connection authentication. - - - - - - - - - Password to use for connection authentication. - - - - - - - - - JDBC DataSource property. This may be a vendor-specific - property or a less commonly used DataSource property. - - - - - - - - - Sets the maximum time in seconds that this data source - will wait while attempting to connect to a database. - - - - - - - - - Set to false if connections should not participate in - transactions. - - - - - - - - - Isolation level for connections. - - - - - - - - - Number of connections that should be created when a - connection pool is initialized. - - - - - - - - - Maximum number of connections that should be concurrently - allocated for a connection pool. - - - - - - - - - Minimum number of connections that should be concurrently - allocated for a connection pool. - - - - - - - - - The number of seconds that a physical connection should - remain unused in the pool before the connection is - closed for a connection pool. - - - - - - - - - The total number of statements that a connection pool - should keep open. - - - - - - - - - - - - - - - - The description type is used by a description element to - provide text describing the parent element. The elements - that use this type should include any information that the - Deployment Component's Deployment File file producer wants - to provide to the consumer of the Deployment Component's - Deployment File (i.e., to the Deployer). Typically, the - tools used by such a Deployment File consumer will display - the description when processing the parent element that - contains the description. - - The lang attribute defines the language that the - description is provided in. The default value is "en" (English). - - - - - - - - - - - - - - - This type defines a dewey decimal that is used - to describe versions of documents. - - - - - - - - - - - - - - - - Employee Self Service - - - The value of the xml:lang attribute is "en" (English) by default. - - ]]> - - - - - - - - - - - - - - - - EmployeeRecord - - ../products/product.jar#ProductEJB - - ]]> - - - - - - - - - - - - - - - The ejb-local-refType is used by ejb-local-ref elements for - the declaration of a reference to an enterprise bean's local - home or to the local business interface of a 3.0 bean. - The declaration consists of: - - - an optional description - - the EJB reference name used in the code of the Deployment - Component that's referencing the enterprise bean. - - the optional expected type of the referenced enterprise bean - - the optional expected local interface of the referenced - enterprise bean or the local business interface of the - referenced enterprise bean. - - the optional expected local home interface of the referenced - enterprise bean. Not applicable if this ejb-local-ref refers - to the local business interface of a 3.0 bean. - - optional ejb-link information, used to specify the - referenced enterprise bean - - optional elements to define injection of the named enterprise - bean into a component field or property. - - - - - - - - - - - - - - - - - - - - - - ejb/Payroll - - ]]> - - - - - - - - - - - - - - - The ejb-refType is used by ejb-ref elements for the - declaration of a reference to an enterprise bean's home or - to the remote business interface of a 3.0 bean. - The declaration consists of: - - - an optional description - - the EJB reference name used in the code of - the Deployment Component that's referencing the enterprise - bean. - - the optional expected type of the referenced enterprise bean - - the optional remote interface of the referenced enterprise bean - or the remote business interface of the referenced enterprise - bean - - the optional expected home interface of the referenced - enterprise bean. Not applicable if this ejb-ref - refers to the remote business interface of a 3.0 bean. - - optional ejb-link information, used to specify the - referenced enterprise bean - - optional elements to define injection of the named enterprise - bean into a component field or property - - - - - - - - - - - - - - - - - - - - - - - The ejb-ref-typeType contains the expected type of the - referenced enterprise bean. - - The ejb-ref-type designates a value - that must be one of the following: - - Entity - Session - - - - - - - - - - - - - - - - - - - This type is used to designate an empty - element when used. - - - - - - - - - - - - - - The env-entryType is used to declare an application's - environment entry. The declaration consists of an optional - description, the name of the environment entry, a type - (optional if the value is injected, otherwise required), and - an optional value. - - It also includes optional elements to define injection of - the named resource into fields or JavaBeans properties. - - If a value is not specified and injection is requested, - no injection will occur and no entry of the specified name - will be created. This allows an initial value to be - specified in the source code without being incorrectly - changed when no override has been specified. - - If a value is not specified and no injection is requested, - a value must be supplied during deployment. - - This type is used by env-entry elements. - - - - - - - - - minAmount - - ]]> - - - - - - - java.lang.Integer - - ]]> - - - - - - - 100.00 - - ]]> - - - - - - - - - - - - - - - java.lang.Boolean - java.lang.Class - com.example.Color - - ]]> - - - - - - - - - - - - - - - The elements that use this type designate the name of a - Java class or interface. The name is in the form of a - "binary name", as defined in the JLS. This is the form - of name used in Class.forName(). Tools that need the - canonical name (the name used in source code) will need - to convert this binary name to the canonical name. - - - - - - - - - - - - - - - - This type defines four different values which can designate - boolean values. This includes values yes and no which are - not designated by xsd:boolean - - - - - - - - - - - - - - - - - - - - - The icon type contains small-icon and large-icon elements - that specify the file names for small and large GIF, JPEG, - or PNG icon images used to represent the parent element in a - GUI tool. - - The xml:lang attribute defines the language that the - icon file names are provided in. Its value is "en" (English) - by default. - - - - - - - - employee-service-icon16x16.jpg - - ]]> - - - - - - - employee-service-icon32x32.jpg - - ]]> - - - - - - - - - - - - - - - - An injection target specifies a class and a name within - that class into which a resource should be injected. - - The injection target class specifies the fully qualified - class name that is the target of the injection. The - Java EE specifications describe which classes can be an - injection target. - - The injection target name specifies the target within - the specified class. The target is first looked for as a - JavaBeans property name. If not found, the target is - looked for as a field name. - - The specified resource will be injected into the target - during initialization of the class by either calling the - set method for the target property or by setting a value - into the named field. - - - - - - - - - - - - - - The following transaction isolation levels are allowed - (see documentation for the java.sql.Connection interface): - TRANSACTION_READ_UNCOMMITTED - TRANSACTION_READ_COMMITTED - TRANSACTION_REPEATABLE_READ - TRANSACTION_SERIALIZABLE - - - - - - - - - - - - - - - - - - - The java-identifierType defines a Java identifier. - The users of this type should further verify that - the content does not contain Java reserved keywords. - - - - - - - - - - - - - - - - - - This is a generic type that designates a Java primitive - type or a fully qualified name of a Java interface/type, - or an array of such types. - - - - - - - - - - - - - - - - - : - - Example: - - jdbc:mysql://localhost:3307/testdb - - ]]> - - - - - - - - - - - - - - - - - Configuration of a JMS Connection Factory. - - - - - - - - - Description of this JMS Connection Factory. - - - - - - - - - The name element specifies the JNDI name of the - JMS connection factory being defined. - - - - - - - - - Fully-qualified name of the JMS connection factory - interface. Permitted values are javax.jms.ConnectionFactory, - javax.jms.QueueConnectionFactory, or - javax.jms.TopicConnectionFactory. If not specified, - javax.jms.ConnectionFactory will be used. - - - - - - - - - Fully-qualified name of the JMS connection factory - implementation class. Ignored if a resource adapter - is used. - - - - - - - - - Resource adapter name. If not specified, the application - server will define the default behavior, which may or may - not involve the use of a resource adapter. - - - - - - - - - User name to use for connection authentication. - - - - - - - - - Password to use for connection authentication. - - - - - - - - - Client id to use for connection. - - - - - - - - - JMS Connection Factory property. This may be a vendor-specific - property or a less commonly used ConnectionFactory property. - - - - - - - - - Set to false if connections should not participate in - transactions. - - - - - - - - - Maximum number of connections that should be concurrently - allocated for a connection pool. - - - - - - - - - Minimum number of connections that should be concurrently - allocated for a connection pool. - - - - - - - - - - - - - - - - Configuration of a JMS Destination. - - - - - - - - - Description of this JMS Destination. - - - - - - - - - The name element specifies the JNDI name of the - JMS destination being defined. - - - - - - - - - Fully-qualified name of the JMS destination interface. - Permitted values are javax.jms.Queue and javax.jms.Topic - - - - - - - - - Fully-qualified name of the JMS destination implementation - class. Ignored if a resource adapter is used unless the - resource adapter defines more than one destination implementation - class for the specified interface. - - - - - - - - - Resource adapter name. If not specified, the application - server will define the default behavior, which may or may - not involve the use of a resource adapter. - - - - - - - - - Name of the queue or topic. - - - - - - - - - JMS Destination property. This may be a vendor-specific - property or a less commonly used Destination property. - - - - - - - - - - - - - - - - The jndi-nameType type designates a JNDI name in the - Deployment Component's environment and is relative to the - java:comp/env context. A JNDI name must be unique within the - Deployment Component. - - - - - - - - - - - - - - - com.aardvark.payroll.PayrollHome - - ]]> - - - - - - - - - - - - - - - The lifecycle-callback type specifies a method on a - class to be called when a lifecycle event occurs. - Note that each class may have only one lifecycle callback - method for any given event and that the method may not - be overloaded. - - If the lifefycle-callback-class element is missing then - the class defining the callback is assumed to be the - component class in scope at the place in the descriptor - in which the callback definition appears. - - - - - - - - - - - - - - - - - The listenerType indicates the deployment properties for a web - application listener bean. - - - - - - - - - - The listener-class element declares a class in the - application must be registered as a web - application listener bean. The value is the fully - qualified classname of the listener class. - - - - - - - - - - - - - - - - The localType defines the fully-qualified name of an - enterprise bean's local interface. - - - - - - - - - - - - - - - - The local-homeType defines the fully-qualified - name of an enterprise bean's local home interface. - - - - - - - - - - - - - - - - Configuration of a Mail Session resource. - - - - - - - - - Description of this Mail Session resource. - - - - - - - - - The name element specifies the JNDI name of the - Mail Session resource being defined. - - - - - - - - - Storage protocol. - - - - - - - - - Service provider store protocol implementation class - - - - - - - - - Transport protocol. - - - - - - - - - Service provider transport protocol implementation class - - - - - - - - - Mail server host name. - - - - - - - - - Mail server user name. - - - - - - - - - Password. - - - - - - - - - Email address to indicate the message sender. - - - - - - - - - Mail server property. This may be a vendor-specific - property. - - - - - - - - - - - - - - - - This type is a general type that can be used to declare - parameter/value lists. - - - - - - - - - - The param-name element contains the name of a - parameter. - - - - - - - - - The param-value element contains the value of a - parameter. - - - - - - - - - - - - - - - - The elements that use this type designate either a relative - path or an absolute path starting with a "/". - - In elements that specify a pathname to a file within the - same Deployment File, relative filenames (i.e., those not - starting with "/") are considered relative to the root of - the Deployment File's namespace. Absolute filenames (i.e., - those starting with "/") also specify names in the root of - the Deployment File's namespace. In general, relative names - are preferred. The exception is .war files where absolute - names are preferred for consistency with the Servlet API. - - - - - - - - - - - - - - - - myPersistenceContext - - - - - myPersistenceContext - - PersistenceUnit1 - - Extended - - - ]]> - - - - - - - - - The persistence-context-ref-name element specifies - the name of a persistence context reference; its - value is the environment entry name used in - Deployment Component code. The name is a JNDI name - relative to the java:comp/env context. - - - - - - - - - The Application Assembler(or BeanProvider) may use the - following syntax to avoid the need to rename persistence - units to have unique names within a Java EE application. - - The Application Assembler specifies the pathname of the - root of the persistence.xml file for the referenced - persistence unit and appends the name of the persistence - unit separated from the pathname by #. The pathname is - relative to the referencing application component jar file. - In this manner, multiple persistence units with the same - persistence unit name may be uniquely identified when the - Application Assembler cannot change persistence unit names. - - - - - - - - - - - Used to specify properties for the container or persistence - provider. Vendor-specific properties may be included in - the set of properties. Properties that are not recognized - by a vendor must be ignored. Entries that make use of the - namespace javax.persistence and its subnamespaces must not - be used for vendor-specific properties. The namespace - javax.persistence is reserved for use by the specification. - - - - - - - - - - - - - - - - - The persistence-context-synchronizationType specifies - whether a container-managed persistence context is automatically - synchronized with the current transaction. - - The value of the persistence-context-synchronization element - must be one of the following: - Synchronized - Unsynchronized - - - - - - - - - - - - - - - - - - - The persistence-context-typeType specifies the transactional - nature of a persistence context reference. - - The value of the persistence-context-type element must be - one of the following: - Transaction - Extended - - - - - - - - - - - - - - - - - - - Specifies a name/value pair. - - - - - - - - - - - - - - - - - - - - myPersistenceUnit - - - - - myPersistenceUnit - - PersistenceUnit1 - - - - ]]> - - - - - - - - - The persistence-unit-ref-name element specifies - the name of a persistence unit reference; its - value is the environment entry name used in - Deployment Component code. The name is a JNDI name - relative to the java:comp/env context. - - - - - - - - - The Application Assembler(or BeanProvider) may use the - following syntax to avoid the need to rename persistence - units to have unique names within a Java EE application. - - The Application Assembler specifies the pathname of the - root of the persistence.xml file for the referenced - persistence unit and appends the name of the persistence - unit separated from the pathname by #. The pathname is - relative to the referencing application component jar file. - In this manner, multiple persistence units with the same - persistence unit name may be uniquely identified when the - Application Assembler cannot change persistence unit names. - - - - - - - - - - - - - - - - com.wombat.empl.EmployeeService - - ]]> - - - - - - - - - - - - - - - jms/StockQueue - - javax.jms.Queue - - - - ]]> - - - - - - - - - The resource-env-ref-name element specifies the name - of a resource environment reference; its value is - the environment entry name used in - the Deployment Component code. The name is a JNDI - name relative to the java:comp/env context and must - be unique within a Deployment Component. - - - - - - - - - The resource-env-ref-type element specifies the type - of a resource environment reference. It is the - fully qualified name of a Java language class or - interface. - - - - - - - - - - - - - - - - - jdbc/EmployeeAppDB - javax.sql.DataSource - Container - Shareable - - - ]]> - - - - - - - - - The res-ref-name element specifies the name of a - resource manager connection factory reference. - The name is a JNDI name relative to the - java:comp/env context. - The name must be unique within a Deployment File. - - - - - - - - - The res-type element specifies the type of the data - source. The type is specified by the fully qualified - Java language class or interface - expected to be implemented by the data source. - - - - - - - - - - - - - - - - - - - The res-authType specifies whether the Deployment Component - code signs on programmatically to the resource manager, or - whether the Container will sign on to the resource manager - on behalf of the Deployment Component. In the latter case, - the Container uses information that is supplied by the - Deployer. - - The value must be one of the two following: - - Application - Container - - - - - - - - - - - - - - - - - - - The res-sharing-scope type specifies whether connections - obtained through the given resource manager connection - factory reference can be shared. The value, if specified, - must be one of the two following: - - Shareable - Unshareable - - The default value is Shareable. - - - - - - - - - - - - - - - - - - - The run-asType specifies the run-as identity to be - used for the execution of a component. It contains an - optional description, and the name of a security role. - - - - - - - - - - - - - - - - - - The role-nameType designates the name of a security role. - - The name must conform to the lexical rules for a token. - - - - - - - - - - - - - - - - - This role includes all employees who are authorized - to access the employee service application. - - employee - - - ]]> - - - - - - - - - - - - - - - - - The security-role-refType contains the declaration of a - security role reference in a component's or a - Deployment Component's code. The declaration consists of an - optional description, the security role name used in the - code, and an optional link to a security role. If the - security role is not specified, the Deployer must choose an - appropriate security role. - - - - - - - - - - The value of the role-name element must be the String used - as the parameter to the - EJBContext.isCallerInRole(String roleName) method or the - HttpServletRequest.isUserInRole(String role) method. - - - - - - - - - The role-link element is a reference to a defined - security role. The role-link element must contain - the name of one of the security roles defined in the - security-role elements. - - - - - - - - - - - - - - - - This type adds an "id" attribute to xsd:QName. - - - - - - - - - - - - - - - - - - This type adds an "id" attribute to xsd:boolean. - - - - - - - - - - - - - - - - - - This type adds an "id" attribute to xsd:NMTOKEN. - - - - - - - - - - - - - - - - - - This type adds an "id" attribute to xsd:anyURI. - - - - - - - - - - - - - - - - - - This type adds an "id" attribute to xsd:integer. - - - - - - - - - - - - - - - - - - This type adds an "id" attribute to xsd:positiveInteger. - - - - - - - - - - - - - - - - - - This type adds an "id" attribute to xsd:nonNegativeInteger. - - - - - - - - - - - - - - - - - - This type adds an "id" attribute to xsd:string. - - - - - - - - - - - - - - - - - - This is a special string datatype that is defined by Java EE as - a base type for defining collapsed strings. When schemas - require trailing/leading space elimination as well as - collapsing the existing whitespace, this base type may be - used. - - - - - - - - - - - - - - - - - - This simple type designates a boolean with only two - permissible values - - - true - - false - - - - - - - - - - - - - - - - - - The url-patternType contains the url pattern of the mapping. - It must follow the rules specified in Section 11.2 of the - Servlet API Specification. This pattern is assumed to be in - URL-decoded form and must not contain CR(#xD) or LF(#xA). - If it contains those characters, the container must inform - the developer with a descriptive error message. - The container must preserve all characters including whitespaces. - - - - - - - - - - - - - - - - CorporateStocks - - - - ]]> - - - - - - - - - The message-destination-name element specifies a - name for a message destination. This name must be - unique among the names of message destinations - within the Deployment File. - - - - - - - - - A product specific name that this message destination - should be mapped to. Each message-destination-ref - element that references this message destination will - define a name in the namespace of the referencing - component or in one of the other predefined namespaces. - Many application servers provide a way to map these - local names to names of resources known to the - application server. This mapped name is often a global - JNDI name, but may be a name of any form. Each of the - local names should be mapped to this same global name. - - Application servers are not required to support any - particular form or type of mapped name, nor the ability - to use mapped names. The mapped name is - product-dependent and often installation-dependent. No - use of a mapped name is portable. - - - - - - - - - The JNDI name to be looked up to resolve the message destination. - - - - - - - - - - - - - - - - jms/StockQueue - - javax.jms.Queue - - Consumes - - CorporateStocks - - - - ]]> - - - - - - - - - The message-destination-ref-name element specifies - the name of a message destination reference; its - value is the environment entry name used in - Deployment Component code. - - - - - - - - - - - - - - - - - - - - The message-destination-usageType specifies the use of the - message destination indicated by the reference. The value - indicates whether messages are consumed from the message - destination, produced for the destination, or both. The - Assembler makes use of this information in linking producers - of a destination with its consumers. - - The value of the message-destination-usage element must be - one of the following: - Consumes - Produces - ConsumesProduces - - - - - - - - - - - - - - - - - - - javax.jms.Queue - - - ]]> - - - - - - - - - - - - - - - The message-destination-linkType is used to link a message - destination reference or message-driven bean to a message - destination. - - The Assembler sets the value to reflect the flow of messages - between producers and consumers in the application. - - The value must be the message-destination-name of a message - destination in the same Deployment File or in another - Deployment File in the same Java EE application unit. - - Alternatively, the value may be composed of a path name - specifying a Deployment File containing the referenced - message destination with the message-destination-name of the - destination appended and separated from the path name by - "#". The path name is relative to the Deployment File - containing Deployment Component that is referencing the - message destination. This allows multiple message - destinations with the same name to be uniquely identified. - - - - - - - - - - - - - - - - The transaction-supportType specifies the level of - transaction support provided by the resource adapter. It is - used by transaction-support elements. - - The value must be one of the following: - - NoTransaction - LocalTransaction - XATransaction - - - - - - - - - - - - - diff --git a/components/sbm-support-jee/src/main/xsd/ejb/javaee_web_services_client_1_4.xsd b/components/sbm-support-jee/src/main/xsd/ejb/javaee_web_services_client_1_4.xsd deleted file mode 100644 index ef7af57e8..000000000 --- a/components/sbm-support-jee/src/main/xsd/ejb/javaee_web_services_client_1_4.xsd +++ /dev/null @@ -1,753 +0,0 @@ - - - - - - - - DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. - - Copyright (c) 2009-2013 Oracle and/or its affiliates. All rights reserved. - - The contents of this file are subject to the terms of either the GNU - General Public License Version 2 only ("GPL") or the Common Development - and Distribution License("CDDL") (collectively, the "License"). You - may not use this file except in compliance with the License. You can - obtain a copy of the License at - https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html - or packager/legal/LICENSE.txt. See the License for the specific - language governing permissions and limitations under the License. - - When distributing the software, include this License Header Notice in each - file and include the License file at packager/legal/LICENSE.txt. - - GPL Classpath Exception: - Oracle designates this particular file as subject to the "Classpath" - exception as provided by Oracle in the GPL Version 2 section of the License - file that accompanied this code. - - Modifications: - If applicable, add the following below the License Header, with the fields - enclosed by brackets [] replaced by your own identifying information: - "Portions Copyright [year] [name of copyright owner]" - - Contributor(s): - If you wish your version of this file to be governed by only the CDDL or - only the GPL Version 2, indicate your decision by adding "[Contributor] - elects to include this software in this distribution under the [CDDL or GPL - Version 2] license." If you don't indicate a single choice of license, a - recipient has the option to distribute your version of this file under - either the CDDL, the GPL Version 2 or to extend the choice of license to - its licensees as provided above. However, if you add GPL Version 2 code - and therefore, elected the GPL Version 2 license, then the option applies - only if the new code is made subject to such option by the copyright - holder. - - - - - - - - (C) Copyright International Business Machines Corporation 2002 - - - - - - - - - - - - The service-ref element declares a reference to a Web - service. It contains optional description, display name and - icons, a declaration of the required Service interface, - an optional WSDL document location, an optional set - of JAX-RPC mappings, an optional QName for the service element, - an optional set of Service Endpoint Interfaces to be resolved - by the container to a WSDL port, and an optional set of handlers. - - - - - - - - - - The service-ref-name element declares logical name that the - components in the module use to look up the Web service. It - is recommended that all service reference names start with - "service/". - - - - - - - - - The service-interface element declares the fully qualified class - name of the JAX-RPC Service interface the client depends on. - In most cases the value will be javax.xml.rpc.Service. A JAX-RPC - generated Service Interface class may also be specified. - - - - - - - - - The service-ref-type element declares the type of the service-ref - element that is injected or returned when a JNDI lookup is done. - This must be either a fully qualified name of Service class or - the fully qualified name of service endpoint interface class. - This is only used with JAX-WS runtime where the corresponding - @WebServiceRef annotation can be used to denote both a Service - or a Port. - - If this is not specified, then the type of service-ref element - that is injected or returned when a JNDI lookup is done is - always a Service interface/class. - - - - - - - - - The wsdl-file element contains the URI location of a WSDL - file. The location is relative to the root of the module. - - - - - - - - - The jaxrpc-mapping-file element contains the name of a file that - describes the JAX-RPC mapping between the Java interaces used by - the application and the WSDL description in the wsdl-file. The - file name is a relative path within the module file. - - This is not required when JAX-WS based runtime is used. - - - - - - - - - The service-qname element declares the specific WSDL service - element that is being refered to. It is not specified if no - wsdl-file is declared. - - - - - - - - - The port-component-ref element declares a client dependency - on the container for resolving a Service Endpoint Interface - to a WSDL port. It optionally associates the Service Endpoint - Interface with a particular port-component. This is only used - by the container for a Service.getPort(Class) method call. - - - - - - - - - - Declares the handler for a port-component. Handlers can - access the init-param name/value pairs using the - HandlerInfo interface. If port-name is not specified, the - handler is assumed to be associated with all ports of the - service. - - To be used with JAX-RPC based runtime only. - - - - - - - - - To be used with JAX-WS based runtime only. - - - - - - - - - - - - - - - - - - The port-component-ref element declares a client dependency - on the container for resolving a Service Endpoint Interface - to a WSDL port. It optionally associates the Service Endpoint - Interface with a particular port-component. This is only used - by the container for a Service.getPort(Class) method call. - - - - - - - - - The service-endpoint-interface element defines a fully qualified - Java class that represents the Service Endpoint Interface of a - WSDL port. - - - - - - - - - Used to enable or disable SOAP MTOM/XOP mechanism on the client - side for a port-component. - - Not to be specified for JAX-RPC runtime - - - - - - - - - When MTOM is enabled, binary data above this size in bytes - should be XOP encoded or sent as attachment. Default value is 0. - - Not to be specified for JAX-RPC runtime - - - - - - - - - This specifies the WS-Addressing requirements for a JAX-WS - web service. It corresponds to javax.xml.ws.soap.Addressing - annotation or its feature javax.xml.ws.soap.AddressingFeature. - - See the addressingType for more information. - - Not to be specified for JAX-RPC runtime - - - - - - - - - Corresponds to the javax.xml.ws.RespectBinding annotation - or its corresponding javax.xml.ws.RespectBindingFeature web - service feature. This is used to control whether a JAX-WS - implementation must respect/honor the contents of the - wsdl:binding in the WSDL that is associated with the service. - - Not to be specified for JAX-RPC runtime - - - - - - - - - The port-component-link element links a port-component-ref - to a specific port-component required to be made available - by a service reference. - - The value of a port-component-link must be the - port-component-name of a port-component in the same module - or another module in the same application unit. The syntax - for specification follows the syntax defined for ejb-link - in the EJB 2.0 specification. - - - - - - - - - - - - - - - - The handler-chains element defines the handlerchains associated with this - service or service endpoint. - - - - - - - - - - - - - - - - - The handler-chain element defines the handlerchain. - Handlerchain can be defined such that the handlers in the - handlerchain operate,all ports of a service, on a specific - port or on a list of protocol-bindings. The choice of elements - service-name-pattern, port-name-pattern and protocol-bindings - are used to specify whether the handlers in handler-chain are - for a service, port or protocol binding. If none of these - choices are specified with the handler-chain element then the - handlers specified in the handler-chain will be applied on - everything. - - - - - - - - - - - - - - - - - - - Defines the type used for specifying a list of - protocol-bindingType(s). For e.g. - - ##SOAP11_HTTP ##SOAP12_HTTP ##XML_HTTP - - - - - - - - - - - Defines the type used for specifying the URI for the - protocol binding used by the port-component. For - portability one could use one of the following tokens that - alias the standard binding types: - - ##SOAP11_HTTP - ##SOAP11_HTTP_MTOM - ##SOAP12_HTTP - ##SOAP12_HTTP_MTOM - ##XML_HTTP - - Other specifications could define tokens that start with ## - to alias new standard binding URIs that are introduced. - - - - - - - - - - - Defines the type that is used for specifying tokens that - start with ## which are used to alias existing standard - protocol bindings and support aliases for new standard - binding URIs that are introduced in future specifications. - - The following tokens alias the standard protocol binding - URIs: - - ##SOAP11_HTTP = "http://schemas.xmlsoap.org/wsdl/soap/http" - ##SOAP11_HTTP_MTOM = - "http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true" - ##SOAP12_HTTP = "http://www.w3.org/2003/05/soap/bindings/HTTP/" - ##SOAP12_HTTP_MTOM = - "http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true" - ##XML_HTTP = "http://www.w3.org/2004/08/wsdl/http" - - - - - - - - - - - - - This is used to specify the QName pattern in the - attribute service-name-pattern and port-name-pattern in - the handler-chain element - - For example, the various forms acceptable here for - service-name-pattern attribute in handler-chain element - are : - - Exact Name: service-name-pattern="ns1:EchoService" - - In this case, handlers specified in this - handler-chain element will apply to all ports with - this exact service name. The namespace prefix must - have been declared in a namespace declaration - attribute in either the start-tag of the element - where the prefix is used or in an an ancestor - element (i.e. an element in whose content the - prefixed markup occurs) - - - Pattern : service-name-pattern="ns1:EchoService*" - - In this case, handlers specified in this - handler-chain element will apply to all ports whose - Service names are like EchoService1, EchoServiceFoo - etc. The namespace prefix must have been declared in - a namespace declaration attribute in either the - start-tag of the element where the prefix is used or - in an an ancestor element (i.e. an element in whose - content the prefixed markup occurs) - - Wild Card : service-name-pattern="*" - - In this case, handlers specified in this handler-chain - element will apply to ports of all service names. - - The same can be applied to port-name attribute in - handler-chain element. - - - - - - - - - - - - - - - - This specifies the WS-Addressing requirements for a JAX-WS web service. - It corresponds to javax.xml.ws.soap.Addressing annotation or its - feature javax.xml.ws.soap.AddressingFeature. - - If the "enabled" element is "true", WS-Addressing is enabled. - It means that the endpoint supports WS-Addressing but does not require - its use. The default value for "enabled" is "true". - - If the WS-Addressing is enabled and the "required" element is "true", - it means that the endpoint requires WS-Addressing. The default value - for "required" is "false". - - If WS-Addressing is enabled, the "responses" element determines - if an endpoint requires the use of only anonymous responses, - or only non-anonymous responses, or all. The value of the "responses" - element must be one of the following: - - ANONYMOUS - NON_ANONYMOUS - ALL - - The default value for the "responses" is ALL. - - - - - - - - - - - - - - - - - - If WS-Addressing is enabled, this type determines if an endpoint - requires the use of only anonymous responses, or only non-anonymous - responses, or all. - - - - - - - - - - - - - - - - - - - - Corresponds to the javax.xml.ws.RespectBinding annotation - or its corresponding javax.xml.ws.RespectBindingFeature web - service feature. This is used to control whether a JAX-WS - implementation must respect/honor the contents of the - wsdl:binding in the WSDL that is associated with the service. - - If the "enabled" element is "true", wsdl:binding in the - associated WSDL, if any, must be respected/honored. - - - - - - - - - - - - - - - - Declares the handler for a port-component, service-ref. Handlers can - access the init-param name/value pairs using the HandlerInfo interface. - - Used in: port-component, service-ref - - - - - - - - - - Defines the name of the handler. The name must be unique within the - module. - - - - - - - - - Defines a fully qualified class name for the handler implementation. - - - - - - - - - Not to be specified for JAX-WS runtime - - - - - - - - - Defines the QName of a SOAP header that will be processed by the - handler. - - Not to be specified for JAX-WS runtime - - - - - - - - - The soap-role element contains a SOAP actor definition that the - Handler will play as a role. - - - - - - - - - The port-name element defines the WSDL port-name that a - handler should be associated with. If port-name is not - specified, the handler is assumed to be associated with - all ports of the service. - - Not to be specified for JAX-WS runtime - - - - - - - - - - - - - - - - Defines the name of the handler. The name must be unique - within the module. - - - - - - - - - - - diff --git a/components/sbm-support-jee/src/main/xsd/jpa/persistence_2_2.xsd b/components/sbm-support-jee/src/main/xsd/jpa/persistence_2_2.xsd deleted file mode 100644 index 999bca5ae..000000000 --- a/components/sbm-support-jee/src/main/xsd/jpa/persistence_2_2.xsd +++ /dev/null @@ -1,370 +0,0 @@ - - - - - - - - - @(#)persistence_2_2.xsd 2.2 July 17, 2017 - - - - - - - Copyright (c) 2008 - 2017 Oracle Corporation. All rights reserved. - - This program and the accompanying materials are made available under the - terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 - which accompanies this distribution. - The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html - and the Eclipse Distribution License is available at - http://www.eclipse.org/org/documents/edl-v10.php. - - Contributors: - Linda DeMichiel - Java Persistence 2.2, Version 2.2 (July 7, 2017) - Specification available from http://jcp.org/en/jsr/detail?id=338 - - - - - - - ... - - - ]]> - - - - - - - - - - - - - - - - - - - - - - Configuration of a persistence unit. - - - - - - - - - - - - Description of this persistence unit. - - - - - - - - - - - - Provider class that supplies EntityManagers for this - persistence unit. - - - - - - - - - - - - The container-specific name of the JTA datasource to use. - - - - - - - - - - - - The container-specific name of a non-JTA datasource to use. - - - - - - - - - - - - File containing mapping information. Loaded as a resource - by the persistence provider. - - - - - - - - - - - - Jar file that is to be scanned for managed classes. - - - - - - - - - - - - Managed class to be included in the persistence unit and - to scan for annotations. It should be annotated - with either @Entity, @Embeddable or @MappedSuperclass. - - - - - - - - - - - - When set to true then only listed classes and jars will - be scanned for persistent classes, otherwise the - enclosing jar or directory will also be scanned. - Not applicable to Java SE persistence units. - - - - - - - - - - - - Defines whether caching is enabled for the - persistence unit if caching is supported by the - persistence provider. When set to ALL, all entities - will be cached. When set to NONE, no entities will - be cached. When set to ENABLE_SELECTIVE, only entities - specified as cacheable will be cached. When set to - DISABLE_SELECTIVE, entities specified as not cacheable - will not be cached. When not specified or when set to - UNSPECIFIED, provider defaults may apply. - - - - - - - - - - - - The validation mode to be used for the persistence unit. - - - - - - - - - - - - - A list of standard and vendor-specific properties - and hints. - - - - - - - - - A name-value pair. - - - - - - - - - - - - - - - - - - - - Name used in code to reference this persistence unit. - - - - - - - - - - - - Type of transactions used by EntityManagers from this - persistence unit. - - - - - - - - - - - - - - - - - - - public enum PersistenceUnitTransactionType {JTA, RESOURCE_LOCAL}; - - - - - - - - - - - - - - - - public enum SharedCacheMode { ALL, NONE, ENABLE_SELECTIVE, DISABLE_SELECTIVE, UNSPECIFIED}; - - - - - - - - - - - - - - - - - - - public enum ValidationMode { AUTO, CALLBACK, NONE}; - - - - - - - - - - - diff --git a/components/sbm-support-jee/src/main/xsd/web/javaee_7.xsd b/components/sbm-support-jee/src/main/xsd/web/javaee_7.xsd deleted file mode 100644 index 737963e77..000000000 --- a/components/sbm-support-jee/src/main/xsd/web/javaee_7.xsd +++ /dev/null @@ -1,3114 +0,0 @@ - - - - - - - - DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. - - Copyright (c) 2009-2013 Oracle and/or its affiliates. All rights reserved. - - The contents of this file are subject to the terms of either the GNU - General Public License Version 2 only ("GPL") or the Common Development - and Distribution License("CDDL") (collectively, the "License"). You - may not use this file except in compliance with the License. You can - obtain a copy of the License at - https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html - or packager/legal/LICENSE.txt. See the License for the specific - language governing permissions and limitations under the License. - - When distributing the software, include this License Header Notice in each - file and include the License file at packager/legal/LICENSE.txt. - - GPL Classpath Exception: - Oracle designates this particular file as subject to the "Classpath" - exception as provided by Oracle in the GPL Version 2 section of the License - file that accompanied this code. - - Modifications: - If applicable, add the following below the License Header, with the fields - enclosed by brackets [] replaced by your own identifying information: - "Portions Copyright [year] [name of copyright owner]" - - Contributor(s): - If you wish your version of this file to be governed by only the CDDL or - only the GPL Version 2, indicate your decision by adding "[Contributor] - elects to include this software in this distribution under the [CDDL or GPL - Version 2] license." If you don't indicate a single choice of license, a - recipient has the option to distribute your version of this file under - either the CDDL, the GPL Version 2 or to extend the choice of license to - its licensees as provided above. However, if you add GPL Version 2 code - and therefore, elected the GPL Version 2 license, then the option applies - only if the new code is made subject to such option by the copyright - holder. - - - - - - - - The following definitions that appear in the common - shareable schema(s) of Java EE deployment descriptors should be - interpreted with respect to the context they are included: - - Deployment Component may indicate one of the following: - java ee application; - application client; - web application; - enterprise bean; - resource adapter; - - Deployment File may indicate one of the following: - ear file; - war file; - jar file; - rar file; - - - - - - - - - - - - - This group keeps the usage of the contained description related - elements consistent across Java EE deployment descriptors. - - All elements may occur multiple times with different languages, - to support localization of the content. - - - - - - - - - - - - - - - This group keeps the usage of the contained JNDI environment - reference elements consistent across Java EE deployment descriptors. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This group collects elements that are common to most - JNDI resource elements. - - - - - - - - - - The JNDI name to be looked up to resolve a resource reference. - - - - - - - - - - - - This group collects elements that are common to all the - JNDI resource elements. It does not include the lookup-name - element, that is only applicable to some resource elements. - - - - - - - - - A product specific name that this resource should be - mapped to. The name of this resource, as defined by the - resource's name element or defaulted, is a name that is - local to the application component using the resource. - (It's a name in the JNDI java:comp/env namespace.) Many - application servers provide a way to map these local - names to names of resources known to the application - server. This mapped name is often a global JNDI name, - but may be a name of any form. - - Application servers are not required to support any - particular form or type of mapped name, nor the ability - to use mapped names. The mapped name is - product-dependent and often installation-dependent. No - use of a mapped name is portable. - - - - - - - - - - - - - - - - Configuration of an administered object. - - - - - - - - - Description of this administered object. - - - - - - - - - The name element specifies the JNDI name of the - administered object being defined. - - - - - - - - - The administered object's interface type. - - - - - - - - - The administered object's class name. - - - - - - - - - Resource adapter name. - - - - - - - - - Property of the administered object property. This may be a - vendor-specific property. - - - - - - - - - - - - - - - - Configuration of a Connector Connection Factory resource. - - - - - - - - - Description of this resource. - - - - - - - - - The name element specifies the JNDI name of the - resource being defined. - - - - - - - - - The fully qualified class name of the connection factory - interface. - - - - - - - - - Resource adapter name. - - - - - - - - - Maximum number of connections that should be concurrently - allocated for a connection pool. - - - - - - - - - Minimum number of connections that should be concurrently - allocated for a connection pool. - - - - - - - - - The level of transaction support the connection factory - needs to support. - - - - - - - - - Resource property. This may be a vendor-specific - property. - - - - - - - - - - - - - - - - Configuration of a DataSource. - - - - - - - - - Description of this DataSource. - - - - - - - - - The name element specifies the JNDI name of the - data source being defined. - - - - - - - - - DataSource, XADataSource or ConnectionPoolDataSource - implementation class. - - - - - - - - - Database server name. - - - - - - - - - Port number where a server is listening for requests. - - - - - - - - - Name of a database on a server. - - - - - - - - url property is specified - along with other standard DataSource properties - such as serverName, databaseName - and portNumber, the more specific properties will - take precedence and url will be ignored. - - ]]> - - - - - - - - User name to use for connection authentication. - - - - - - - - - Password to use for connection authentication. - - - - - - - - - JDBC DataSource property. This may be a vendor-specific - property or a less commonly used DataSource property. - - - - - - - - - Sets the maximum time in seconds that this data source - will wait while attempting to connect to a database. - - - - - - - - - Set to false if connections should not participate in - transactions. - - - - - - - - - Isolation level for connections. - - - - - - - - - Number of connections that should be created when a - connection pool is initialized. - - - - - - - - - Maximum number of connections that should be concurrently - allocated for a connection pool. - - - - - - - - - Minimum number of connections that should be concurrently - allocated for a connection pool. - - - - - - - - - The number of seconds that a physical connection should - remain unused in the pool before the connection is - closed for a connection pool. - - - - - - - - - The total number of statements that a connection pool - should keep open. - - - - - - - - - - - - - - - - The description type is used by a description element to - provide text describing the parent element. The elements - that use this type should include any information that the - Deployment Component's Deployment File file producer wants - to provide to the consumer of the Deployment Component's - Deployment File (i.e., to the Deployer). Typically, the - tools used by such a Deployment File consumer will display - the description when processing the parent element that - contains the description. - - The lang attribute defines the language that the - description is provided in. The default value is "en" (English). - - - - - - - - - - - - - - - This type defines a dewey decimal that is used - to describe versions of documents. - - - - - - - - - - - - - - - - Employee Self Service - - - The value of the xml:lang attribute is "en" (English) by default. - - ]]> - - - - - - - - - - - - - - - - EmployeeRecord - - ../products/product.jar#ProductEJB - - ]]> - - - - - - - - - - - - - - - The ejb-local-refType is used by ejb-local-ref elements for - the declaration of a reference to an enterprise bean's local - home or to the local business interface of a 3.0 bean. - The declaration consists of: - - - an optional description - - the EJB reference name used in the code of the Deployment - Component that's referencing the enterprise bean. - - the optional expected type of the referenced enterprise bean - - the optional expected local interface of the referenced - enterprise bean or the local business interface of the - referenced enterprise bean. - - the optional expected local home interface of the referenced - enterprise bean. Not applicable if this ejb-local-ref refers - to the local business interface of a 3.0 bean. - - optional ejb-link information, used to specify the - referenced enterprise bean - - optional elements to define injection of the named enterprise - bean into a component field or property. - - - - - - - - - - - - - - - - - - - - - - ejb/Payroll - - ]]> - - - - - - - - - - - - - - - The ejb-refType is used by ejb-ref elements for the - declaration of a reference to an enterprise bean's home or - to the remote business interface of a 3.0 bean. - The declaration consists of: - - - an optional description - - the EJB reference name used in the code of - the Deployment Component that's referencing the enterprise - bean. - - the optional expected type of the referenced enterprise bean - - the optional remote interface of the referenced enterprise bean - or the remote business interface of the referenced enterprise - bean - - the optional expected home interface of the referenced - enterprise bean. Not applicable if this ejb-ref - refers to the remote business interface of a 3.0 bean. - - optional ejb-link information, used to specify the - referenced enterprise bean - - optional elements to define injection of the named enterprise - bean into a component field or property - - - - - - - - - - - - - - - - - - - - - - - The ejb-ref-typeType contains the expected type of the - referenced enterprise bean. - - The ejb-ref-type designates a value - that must be one of the following: - - Entity - Session - - - - - - - - - - - - - - - - - - - This type is used to designate an empty - element when used. - - - - - - - - - - - - - - The env-entryType is used to declare an application's - environment entry. The declaration consists of an optional - description, the name of the environment entry, a type - (optional if the value is injected, otherwise required), and - an optional value. - - It also includes optional elements to define injection of - the named resource into fields or JavaBeans properties. - - If a value is not specified and injection is requested, - no injection will occur and no entry of the specified name - will be created. This allows an initial value to be - specified in the source code without being incorrectly - changed when no override has been specified. - - If a value is not specified and no injection is requested, - a value must be supplied during deployment. - - This type is used by env-entry elements. - - - - - - - - - minAmount - - ]]> - - - - - - - java.lang.Integer - - ]]> - - - - - - - 100.00 - - ]]> - - - - - - - - - - - - - - - java.lang.Boolean - java.lang.Class - com.example.Color - - ]]> - - - - - - - - - - - - - - - The elements that use this type designate the name of a - Java class or interface. The name is in the form of a - "binary name", as defined in the JLS. This is the form - of name used in Class.forName(). Tools that need the - canonical name (the name used in source code) will need - to convert this binary name to the canonical name. - - - - - - - - - - - - - - - - This type defines four different values which can designate - boolean values. This includes values yes and no which are - not designated by xsd:boolean - - - - - - - - - - - - - - - - - - - - - The icon type contains small-icon and large-icon elements - that specify the file names for small and large GIF, JPEG, - or PNG icon images used to represent the parent element in a - GUI tool. - - The xml:lang attribute defines the language that the - icon file names are provided in. Its value is "en" (English) - by default. - - - - - - - - employee-service-icon16x16.jpg - - ]]> - - - - - - - employee-service-icon32x32.jpg - - ]]> - - - - - - - - - - - - - - - - An injection target specifies a class and a name within - that class into which a resource should be injected. - - The injection target class specifies the fully qualified - class name that is the target of the injection. The - Java EE specifications describe which classes can be an - injection target. - - The injection target name specifies the target within - the specified class. The target is first looked for as a - JavaBeans property name. If not found, the target is - looked for as a field name. - - The specified resource will be injected into the target - during initialization of the class by either calling the - set method for the target property or by setting a value - into the named field. - - - - - - - - - - - - - - The following transaction isolation levels are allowed - (see documentation for the java.sql.Connection interface): - TRANSACTION_READ_UNCOMMITTED - TRANSACTION_READ_COMMITTED - TRANSACTION_REPEATABLE_READ - TRANSACTION_SERIALIZABLE - - - - - - - - - - - - - - - - - - - The java-identifierType defines a Java identifier. - The users of this type should further verify that - the content does not contain Java reserved keywords. - - - - - - - - - - - - - - - - - - This is a generic type that designates a Java primitive - type or a fully qualified name of a Java interface/type, - or an array of such types. - - - - - - - - - - - - - - - - - : - - Example: - - jdbc:mysql://localhost:3307/testdb - - ]]> - - - - - - - - - - - - - - - - - Configuration of a JMS Connection Factory. - - - - - - - - - Description of this JMS Connection Factory. - - - - - - - - - The name element specifies the JNDI name of the - JMS connection factory being defined. - - - - - - - - - Fully-qualified name of the JMS connection factory - interface. Permitted values are javax.jms.ConnectionFactory, - javax.jms.QueueConnectionFactory, or - javax.jms.TopicConnectionFactory. If not specified, - javax.jms.ConnectionFactory will be used. - - - - - - - - - Fully-qualified name of the JMS connection factory - implementation class. Ignored if a resource adapter - is used. - - - - - - - - - Resource adapter name. If not specified, the application - server will define the default behavior, which may or may - not involve the use of a resource adapter. - - - - - - - - - User name to use for connection authentication. - - - - - - - - - Password to use for connection authentication. - - - - - - - - - Client id to use for connection. - - - - - - - - - JMS Connection Factory property. This may be a vendor-specific - property or a less commonly used ConnectionFactory property. - - - - - - - - - Set to false if connections should not participate in - transactions. - - - - - - - - - Maximum number of connections that should be concurrently - allocated for a connection pool. - - - - - - - - - Minimum number of connections that should be concurrently - allocated for a connection pool. - - - - - - - - - - - - - - - - Configuration of a JMS Destination. - - - - - - - - - Description of this JMS Destination. - - - - - - - - - The name element specifies the JNDI name of the - JMS destination being defined. - - - - - - - - - Fully-qualified name of the JMS destination interface. - Permitted values are javax.jms.Queue and javax.jms.Topic - - - - - - - - - Fully-qualified name of the JMS destination implementation - class. Ignored if a resource adapter is used unless the - resource adapter defines more than one destination implementation - class for the specified interface. - - - - - - - - - Resource adapter name. If not specified, the application - server will define the default behavior, which may or may - not involve the use of a resource adapter. - - - - - - - - - Name of the queue or topic. - - - - - - - - - JMS Destination property. This may be a vendor-specific - property or a less commonly used Destination property. - - - - - - - - - - - - - - - - The jndi-nameType type designates a JNDI name in the - Deployment Component's environment and is relative to the - java:comp/env context. A JNDI name must be unique within the - Deployment Component. - - - - - - - - - - - - - - - com.aardvark.payroll.PayrollHome - - ]]> - - - - - - - - - - - - - - - The lifecycle-callback type specifies a method on a - class to be called when a lifecycle event occurs. - Note that each class may have only one lifecycle callback - method for any given event and that the method may not - be overloaded. - - If the lifefycle-callback-class element is missing then - the class defining the callback is assumed to be the - component class in scope at the place in the descriptor - in which the callback definition appears. - - - - - - - - - - - - - - - - - The listenerType indicates the deployment properties for a web - application listener bean. - - - - - - - - - - The listener-class element declares a class in the - application must be registered as a web - application listener bean. The value is the fully - qualified classname of the listener class. - - - - - - - - - - - - - - - - The localType defines the fully-qualified name of an - enterprise bean's local interface. - - - - - - - - - - - - - - - - The local-homeType defines the fully-qualified - name of an enterprise bean's local home interface. - - - - - - - - - - - - - - - - Configuration of a Mail Session resource. - - - - - - - - - Description of this Mail Session resource. - - - - - - - - - The name element specifies the JNDI name of the - Mail Session resource being defined. - - - - - - - - - Storage protocol. - - - - - - - - - Service provider store protocol implementation class - - - - - - - - - Transport protocol. - - - - - - - - - Service provider transport protocol implementation class - - - - - - - - - Mail server host name. - - - - - - - - - Mail server user name. - - - - - - - - - Password. - - - - - - - - - Email address to indicate the message sender. - - - - - - - - - Mail server property. This may be a vendor-specific - property. - - - - - - - - - - - - - - - - This type is a general type that can be used to declare - parameter/value lists. - - - - - - - - - - The param-name element contains the name of a - parameter. - - - - - - - - - The param-value element contains the value of a - parameter. - - - - - - - - - - - - - - - - The elements that use this type designate either a relative - path or an absolute path starting with a "/". - - In elements that specify a pathname to a file within the - same Deployment File, relative filenames (i.e., those not - starting with "/") are considered relative to the root of - the Deployment File's namespace. Absolute filenames (i.e., - those starting with "/") also specify names in the root of - the Deployment File's namespace. In general, relative names - are preferred. The exception is .war files where absolute - names are preferred for consistency with the Servlet API. - - - - - - - - - - - - - - - - myPersistenceContext - - - - - myPersistenceContext - - PersistenceUnit1 - - Extended - - - ]]> - - - - - - - - - The persistence-context-ref-name element specifies - the name of a persistence context reference; its - value is the environment entry name used in - Deployment Component code. The name is a JNDI name - relative to the java:comp/env context. - - - - - - - - - The Application Assembler(or BeanProvider) may use the - following syntax to avoid the need to rename persistence - units to have unique names within a Java EE application. - - The Application Assembler specifies the pathname of the - root of the persistence.xml file for the referenced - persistence unit and appends the name of the persistence - unit separated from the pathname by #. The pathname is - relative to the referencing application component jar file. - In this manner, multiple persistence units with the same - persistence unit name may be uniquely identified when the - Application Assembler cannot change persistence unit names. - - - - - - - - - - - Used to specify properties for the container or persistence - provider. Vendor-specific properties may be included in - the set of properties. Properties that are not recognized - by a vendor must be ignored. Entries that make use of the - namespace javax.persistence and its subnamespaces must not - be used for vendor-specific properties. The namespace - javax.persistence is reserved for use by the specification. - - - - - - - - - - - - - - - - - The persistence-context-synchronizationType specifies - whether a container-managed persistence context is automatically - synchronized with the current transaction. - - The value of the persistence-context-synchronization element - must be one of the following: - Synchronized - Unsynchronized - - - - - - - - - - - - - - - - - - - The persistence-context-typeType specifies the transactional - nature of a persistence context reference. - - The value of the persistence-context-type element must be - one of the following: - Transaction - Extended - - - - - - - - - - - - - - - - - - - Specifies a name/value pair. - - - - - - - - - - - - - - - - - - - - myPersistenceUnit - - - - - myPersistenceUnit - - PersistenceUnit1 - - - - ]]> - - - - - - - - - The persistence-unit-ref-name element specifies - the name of a persistence unit reference; its - value is the environment entry name used in - Deployment Component code. The name is a JNDI name - relative to the java:comp/env context. - - - - - - - - - The Application Assembler(or BeanProvider) may use the - following syntax to avoid the need to rename persistence - units to have unique names within a Java EE application. - - The Application Assembler specifies the pathname of the - root of the persistence.xml file for the referenced - persistence unit and appends the name of the persistence - unit separated from the pathname by #. The pathname is - relative to the referencing application component jar file. - In this manner, multiple persistence units with the same - persistence unit name may be uniquely identified when the - Application Assembler cannot change persistence unit names. - - - - - - - - - - - - - - - - com.wombat.empl.EmployeeService - - ]]> - - - - - - - - - - - - - - - jms/StockQueue - - javax.jms.Queue - - - - ]]> - - - - - - - - - The resource-env-ref-name element specifies the name - of a resource environment reference; its value is - the environment entry name used in - the Deployment Component code. The name is a JNDI - name relative to the java:comp/env context and must - be unique within a Deployment Component. - - - - - - - - - The resource-env-ref-type element specifies the type - of a resource environment reference. It is the - fully qualified name of a Java language class or - interface. - - - - - - - - - - - - - - - - - jdbc/EmployeeAppDB - javax.sql.DataSource - Container - Shareable - - - ]]> - - - - - - - - - The res-ref-name element specifies the name of a - resource manager connection factory reference. - The name is a JNDI name relative to the - java:comp/env context. - The name must be unique within a Deployment File. - - - - - - - - - The res-type element specifies the type of the data - source. The type is specified by the fully qualified - Java language class or interface - expected to be implemented by the data source. - - - - - - - - - - - - - - - - - - - The res-authType specifies whether the Deployment Component - code signs on programmatically to the resource manager, or - whether the Container will sign on to the resource manager - on behalf of the Deployment Component. In the latter case, - the Container uses information that is supplied by the - Deployer. - - The value must be one of the two following: - - Application - Container - - - - - - - - - - - - - - - - - - - The res-sharing-scope type specifies whether connections - obtained through the given resource manager connection - factory reference can be shared. The value, if specified, - must be one of the two following: - - Shareable - Unshareable - - The default value is Shareable. - - - - - - - - - - - - - - - - - - - The run-asType specifies the run-as identity to be - used for the execution of a component. It contains an - optional description, and the name of a security role. - - - - - - - - - - - - - - - - - - The role-nameType designates the name of a security role. - - The name must conform to the lexical rules for a token. - - - - - - - - - - - - - - - - - This role includes all employees who are authorized - to access the employee service application. - - employee - - - ]]> - - - - - - - - - - - - - - - - - The security-role-refType contains the declaration of a - security role reference in a component's or a - Deployment Component's code. The declaration consists of an - optional description, the security role name used in the - code, and an optional link to a security role. If the - security role is not specified, the Deployer must choose an - appropriate security role. - - - - - - - - - - The value of the role-name element must be the String used - as the parameter to the - EJBContext.isCallerInRole(String roleName) method or the - HttpServletRequest.isUserInRole(String role) method. - - - - - - - - - The role-link element is a reference to a defined - security role. The role-link element must contain - the name of one of the security roles defined in the - security-role elements. - - - - - - - - - - - - - - - - This type adds an "id" attribute to xsd:QName. - - - - - - - - - - - - - - - - - - This type adds an "id" attribute to xsd:boolean. - - - - - - - - - - - - - - - - - - This type adds an "id" attribute to xsd:NMTOKEN. - - - - - - - - - - - - - - - - - - This type adds an "id" attribute to xsd:anyURI. - - - - - - - - - - - - - - - - - - This type adds an "id" attribute to xsd:integer. - - - - - - - - - - - - - - - - - - This type adds an "id" attribute to xsd:positiveInteger. - - - - - - - - - - - - - - - - - - This type adds an "id" attribute to xsd:nonNegativeInteger. - - - - - - - - - - - - - - - - - - This type adds an "id" attribute to xsd:string. - - - - - - - - - - - - - - - - - - This is a special string datatype that is defined by Java EE as - a base type for defining collapsed strings. When schemas - require trailing/leading space elimination as well as - collapsing the existing whitespace, this base type may be - used. - - - - - - - - - - - - - - - - - - This simple type designates a boolean with only two - permissible values - - - true - - false - - - - - - - - - - - - - - - - - - The url-patternType contains the url pattern of the mapping. - It must follow the rules specified in Section 11.2 of the - Servlet API Specification. This pattern is assumed to be in - URL-decoded form and must not contain CR(#xD) or LF(#xA). - If it contains those characters, the container must inform - the developer with a descriptive error message. - The container must preserve all characters including whitespaces. - - - - - - - - - - - - - - - - CorporateStocks - - - - ]]> - - - - - - - - - The message-destination-name element specifies a - name for a message destination. This name must be - unique among the names of message destinations - within the Deployment File. - - - - - - - - - A product specific name that this message destination - should be mapped to. Each message-destination-ref - element that references this message destination will - define a name in the namespace of the referencing - component or in one of the other predefined namespaces. - Many application servers provide a way to map these - local names to names of resources known to the - application server. This mapped name is often a global - JNDI name, but may be a name of any form. Each of the - local names should be mapped to this same global name. - - Application servers are not required to support any - particular form or type of mapped name, nor the ability - to use mapped names. The mapped name is - product-dependent and often installation-dependent. No - use of a mapped name is portable. - - - - - - - - - The JNDI name to be looked up to resolve the message destination. - - - - - - - - - - - - - - - - jms/StockQueue - - javax.jms.Queue - - Consumes - - CorporateStocks - - - - ]]> - - - - - - - - - The message-destination-ref-name element specifies - the name of a message destination reference; its - value is the environment entry name used in - Deployment Component code. - - - - - - - - - - - - - - - - - - - - The message-destination-usageType specifies the use of the - message destination indicated by the reference. The value - indicates whether messages are consumed from the message - destination, produced for the destination, or both. The - Assembler makes use of this information in linking producers - of a destination with its consumers. - - The value of the message-destination-usage element must be - one of the following: - Consumes - Produces - ConsumesProduces - - - - - - - - - - - - - - - - - - - javax.jms.Queue - - - ]]> - - - - - - - - - - - - - - - The message-destination-linkType is used to link a message - destination reference or message-driven bean to a message - destination. - - The Assembler sets the value to reflect the flow of messages - between producers and consumers in the application. - - The value must be the message-destination-name of a message - destination in the same Deployment File or in another - Deployment File in the same Java EE application unit. - - Alternatively, the value may be composed of a path name - specifying a Deployment File containing the referenced - message destination with the message-destination-name of the - destination appended and separated from the path name by - "#". The path name is relative to the Deployment File - containing Deployment Component that is referencing the - message destination. This allows multiple message - destinations with the same name to be uniquely identified. - - - - - - - - - - - - - - - - The transaction-supportType specifies the level of - transaction support provided by the resource adapter. It is - used by transaction-support elements. - - The value must be one of the following: - - NoTransaction - LocalTransaction - XATransaction - - - - - - - - - - - - - diff --git a/components/sbm-support-jee/src/main/xsd/web/javaee_web_services_client_1_4.xsd b/components/sbm-support-jee/src/main/xsd/web/javaee_web_services_client_1_4.xsd deleted file mode 100644 index d1d895414..000000000 --- a/components/sbm-support-jee/src/main/xsd/web/javaee_web_services_client_1_4.xsd +++ /dev/null @@ -1,753 +0,0 @@ - - - - - - - - DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. - - Copyright (c) 2009-2013 Oracle and/or its affiliates. All rights reserved. - - The contents of this file are subject to the terms of either the GNU - General Public License Version 2 only ("GPL") or the Common Development - and Distribution License("CDDL") (collectively, the "License"). You - may not use this file except in compliance with the License. You can - obtain a copy of the License at - https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html - or packager/legal/LICENSE.txt. See the License for the specific - language governing permissions and limitations under the License. - - When distributing the software, include this License Header Notice in each - file and include the License file at packager/legal/LICENSE.txt. - - GPL Classpath Exception: - Oracle designates this particular file as subject to the "Classpath" - exception as provided by Oracle in the GPL Version 2 section of the License - file that accompanied this code. - - Modifications: - If applicable, add the following below the License Header, with the fields - enclosed by brackets [] replaced by your own identifying information: - "Portions Copyright [year] [name of copyright owner]" - - Contributor(s): - If you wish your version of this file to be governed by only the CDDL or - only the GPL Version 2, indicate your decision by adding "[Contributor] - elects to include this software in this distribution under the [CDDL or GPL - Version 2] license." If you don't indicate a single choice of license, a - recipient has the option to distribute your version of this file under - either the CDDL, the GPL Version 2 or to extend the choice of license to - its licensees as provided above. However, if you add GPL Version 2 code - and therefore, elected the GPL Version 2 license, then the option applies - only if the new code is made subject to such option by the copyright - holder. - - - - - - - - (C) Copyright International Business Machines Corporation 2002 - - - - - - - - - - - - The service-ref element declares a reference to a Web - service. It contains optional description, display name and - icons, a declaration of the required Service interface, - an optional WSDL document location, an optional set - of JAX-RPC mappings, an optional QName for the service element, - an optional set of Service Endpoint Interfaces to be resolved - by the container to a WSDL port, and an optional set of handlers. - - - - - - - - - - The service-ref-name element declares logical name that the - components in the module use to look up the Web service. It - is recommended that all service reference names start with - "service/". - - - - - - - - - The service-interface element declares the fully qualified class - name of the JAX-RPC Service interface the client depends on. - In most cases the value will be javax.xml.rpc.Service. A JAX-RPC - generated Service Interface class may also be specified. - - - - - - - - - The service-ref-type element declares the type of the service-ref - element that is injected or returned when a JNDI lookup is done. - This must be either a fully qualified name of Service class or - the fully qualified name of service endpoint interface class. - This is only used with JAX-WS runtime where the corresponding - @WebServiceRef annotation can be used to denote both a Service - or a Port. - - If this is not specified, then the type of service-ref element - that is injected or returned when a JNDI lookup is done is - always a Service interface/class. - - - - - - - - - The wsdl-file element contains the URI location of a WSDL - file. The location is relative to the root of the module. - - - - - - - - - The jaxrpc-mapping-file element contains the name of a file that - describes the JAX-RPC mapping between the Java interaces used by - the application and the WSDL description in the wsdl-file. The - file name is a relative path within the module file. - - This is not required when JAX-WS based runtime is used. - - - - - - - - - The service-qname element declares the specific WSDL service - element that is being refered to. It is not specified if no - wsdl-file is declared. - - - - - - - - - The port-component-ref element declares a client dependency - on the container for resolving a Service Endpoint Interface - to a WSDL port. It optionally associates the Service Endpoint - Interface with a particular port-component. This is only used - by the container for a Service.getPort(Class) method call. - - - - - - - - - - Declares the handler for a port-component. Handlers can - access the init-param name/value pairs using the - HandlerInfo interface. If port-name is not specified, the - handler is assumed to be associated with all ports of the - service. - - To be used with JAX-RPC based runtime only. - - - - - - - - - To be used with JAX-WS based runtime only. - - - - - - - - - - - - - - - - - - The port-component-ref element declares a client dependency - on the container for resolving a Service Endpoint Interface - to a WSDL port. It optionally associates the Service Endpoint - Interface with a particular port-component. This is only used - by the container for a Service.getPort(Class) method call. - - - - - - - - - The service-endpoint-interface element defines a fully qualified - Java class that represents the Service Endpoint Interface of a - WSDL port. - - - - - - - - - Used to enable or disable SOAP MTOM/XOP mechanism on the client - side for a port-component. - - Not to be specified for JAX-RPC runtime - - - - - - - - - When MTOM is enabled, binary data above this size in bytes - should be XOP encoded or sent as attachment. Default value is 0. - - Not to be specified for JAX-RPC runtime - - - - - - - - - This specifies the WS-Addressing requirements for a JAX-WS - web service. It corresponds to javax.xml.ws.soap.Addressing - annotation or its feature javax.xml.ws.soap.AddressingFeature. - - See the addressingType for more information. - - Not to be specified for JAX-RPC runtime - - - - - - - - - Corresponds to the javax.xml.ws.RespectBinding annotation - or its corresponding javax.xml.ws.RespectBindingFeature web - service feature. This is used to control whether a JAX-WS - implementation must respect/honor the contents of the - wsdl:binding in the WSDL that is associated with the service. - - Not to be specified for JAX-RPC runtime - - - - - - - - - The port-component-link element links a port-component-ref - to a specific port-component required to be made available - by a service reference. - - The value of a port-component-link must be the - port-component-name of a port-component in the same module - or another module in the same application unit. The syntax - for specification follows the syntax defined for ejb-link - in the EJB 2.0 specification. - - - - - - - - - - - - - - - - The handler-chains element defines the handlerchains associated with this - service or service endpoint. - - - - - - - - - - - - - - - - - The handler-chain element defines the handlerchain. - Handlerchain can be defined such that the handlers in the - handlerchain operate,all ports of a service, on a specific - port or on a list of protocol-bindings. The choice of elements - service-name-pattern, port-name-pattern and protocol-bindings - are used to specify whether the handlers in handler-chain are - for a service, port or protocol binding. If none of these - choices are specified with the handler-chain element then the - handlers specified in the handler-chain will be applied on - everything. - - - - - - - - - - - - - - - - - - - Defines the type used for specifying a list of - protocol-bindingType(s). For e.g. - - ##SOAP11_HTTP ##SOAP12_HTTP ##XML_HTTP - - - - - - - - - - - Defines the type used for specifying the URI for the - protocol binding used by the port-component. For - portability one could use one of the following tokens that - alias the standard binding types: - - ##SOAP11_HTTP - ##SOAP11_HTTP_MTOM - ##SOAP12_HTTP - ##SOAP12_HTTP_MTOM - ##XML_HTTP - - Other specifications could define tokens that start with ## - to alias new standard binding URIs that are introduced. - - - - - - - - - - - Defines the type that is used for specifying tokens that - start with ## which are used to alias existing standard - protocol bindings and support aliases for new standard - binding URIs that are introduced in future specifications. - - The following tokens alias the standard protocol binding - URIs: - - ##SOAP11_HTTP = "http://schemas.xmlsoap.org/wsdl/soap/http" - ##SOAP11_HTTP_MTOM = - "http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true" - ##SOAP12_HTTP = "http://www.w3.org/2003/05/soap/bindings/HTTP/" - ##SOAP12_HTTP_MTOM = - "http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true" - ##XML_HTTP = "http://www.w3.org/2004/08/wsdl/http" - - - - - - - - - - - - - This is used to specify the QName pattern in the - attribute service-name-pattern and port-name-pattern in - the handler-chain element - - For example, the various forms acceptable here for - service-name-pattern attribute in handler-chain element - are : - - Exact Name: service-name-pattern="ns1:EchoService" - - In this case, handlers specified in this - handler-chain element will apply to all ports with - this exact service name. The namespace prefix must - have been declared in a namespace declaration - attribute in either the start-tag of the element - where the prefix is used or in an an ancestor - element (i.e. an element in whose content the - prefixed markup occurs) - - - Pattern : service-name-pattern="ns1:EchoService*" - - In this case, handlers specified in this - handler-chain element will apply to all ports whose - Service names are like EchoService1, EchoServiceFoo - etc. The namespace prefix must have been declared in - a namespace declaration attribute in either the - start-tag of the element where the prefix is used or - in an an ancestor element (i.e. an element in whose - content the prefixed markup occurs) - - Wild Card : service-name-pattern="*" - - In this case, handlers specified in this handler-chain - element will apply to ports of all service names. - - The same can be applied to port-name attribute in - handler-chain element. - - - - - - - - - - - - - - - - This specifies the WS-Addressing requirements for a JAX-WS web service. - It corresponds to javax.xml.ws.soap.Addressing annotation or its - feature javax.xml.ws.soap.AddressingFeature. - - If the "enabled" element is "true", WS-Addressing is enabled. - It means that the endpoint supports WS-Addressing but does not require - its use. The default value for "enabled" is "true". - - If the WS-Addressing is enabled and the "required" element is "true", - it means that the endpoint requires WS-Addressing. The default value - for "required" is "false". - - If WS-Addressing is enabled, the "responses" element determines - if an endpoint requires the use of only anonymous responses, - or only non-anonymous responses, or all. The value of the "responses" - element must be one of the following: - - ANONYMOUS - NON_ANONYMOUS - ALL - - The default value for the "responses" is ALL. - - - - - - - - - - - - - - - - - - If WS-Addressing is enabled, this type determines if an endpoint - requires the use of only anonymous responses, or only non-anonymous - responses, or all. - - - - - - - - - - - - - - - - - - - - Corresponds to the javax.xml.ws.RespectBinding annotation - or its corresponding javax.xml.ws.RespectBindingFeature web - service feature. This is used to control whether a JAX-WS - implementation must respect/honor the contents of the - wsdl:binding in the WSDL that is associated with the service. - - If the "enabled" element is "true", wsdl:binding in the - associated WSDL, if any, must be respected/honored. - - - - - - - - - - - - - - - - Declares the handler for a port-component, service-ref. Handlers can - access the init-param name/value pairs using the HandlerInfo interface. - - Used in: port-component, service-ref - - - - - - - - - - Defines the name of the handler. The name must be unique within the - module. - - - - - - - - - Defines a fully qualified class name for the handler implementation. - - - - - - - - - Not to be specified for JAX-WS runtime - - - - - - - - - Defines the QName of a SOAP header that will be processed by the - handler. - - Not to be specified for JAX-WS runtime - - - - - - - - - The soap-role element contains a SOAP actor definition that the - Handler will play as a role. - - - - - - - - - The port-name element defines the WSDL port-name that a - handler should be associated with. If port-name is not - specified, the handler is assumed to be associated with - all ports of the service. - - Not to be specified for JAX-WS runtime - - - - - - - - - - - - - - - - Defines the name of the handler. The name must be unique - within the module. - - - - - - - - - - - diff --git a/components/sbm-support-jee/src/main/xsd/web/jsp_2_3.xsd b/components/sbm-support-jee/src/main/xsd/web/jsp_2_3.xsd deleted file mode 100644 index 17fc694c5..000000000 --- a/components/sbm-support-jee/src/main/xsd/web/jsp_2_3.xsd +++ /dev/null @@ -1,405 +0,0 @@ - - - - - - - - DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. - - Copyright (c) 2009-2013 Oracle and/or its affiliates. All rights reserved. - - The contents of this file are subject to the terms of either the GNU - General Public License Version 2 only ("GPL") or the Common Development - and Distribution License("CDDL") (collectively, the "License"). You - may not use this file except in compliance with the License. You can - obtain a copy of the License at - https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html - or packager/legal/LICENSE.txt. See the License for the specific - language governing permissions and limitations under the License. - - When distributing the software, include this License Header Notice in each - file and include the License file at packager/legal/LICENSE.txt. - - GPL Classpath Exception: - Oracle designates this particular file as subject to the "Classpath" - exception as provided by Oracle in the GPL Version 2 section of the License - file that accompanied this code. - - Modifications: - If applicable, add the following below the License Header, with the fields - enclosed by brackets [] replaced by your own identifying information: - "Portions Copyright [year] [name of copyright owner]" - - Contributor(s): - If you wish your version of this file to be governed by only the CDDL or - only the GPL Version 2, indicate your decision by adding "[Contributor] - elects to include this software in this distribution under the [CDDL or GPL - Version 2] license." If you don't indicate a single choice of license, a - recipient has the option to distribute your version of this file under - either the CDDL, the GPL Version 2 or to extend the choice of license to - its licensees as provided above. However, if you add GPL Version 2 code - and therefore, elected the GPL Version 2 license, then the option applies - only if the new code is made subject to such option by the copyright - holder. - - - - - - - - This is the XML Schema for the JSP 2.3 deployment descriptor - types. The JSP 2.3 schema contains all the special - structures and datatypes that are necessary to use JSP files - from a web application. - - The contents of this schema is used by the web-common_3_1.xsd - file to define JSP specific content. - - - - - - - - The following conventions apply to all Java EE - deployment descriptor elements unless indicated otherwise. - - - In elements that specify a pathname to a file within the - same JAR file, relative filenames (i.e., those not - starting with "/") are considered relative to the root of - the JAR file's namespace. Absolute filenames (i.e., those - starting with "/") also specify names in the root of the - JAR file's namespace. In general, relative names are - preferred. The exception is .war files where absolute - names are preferred for consistency with the Servlet API. - - - - - - - - - - - - - - The jsp-configType is used to provide global configuration - information for the JSP files in a web application. It has - two subelements, taglib and jsp-property-group. - - - - - - - - - - - - - - - - - - The jsp-file element contains the full path to a JSP file - within the web application beginning with a `/'. - - - - - - - - - - - - - - - - The jsp-property-groupType is used to group a number of - files so they can be given global property information. - All files so described are deemed to be JSP files. The - following additional properties can be described: - - - Control whether EL is ignored. - - Control whether scripting elements are invalid. - - Indicate pageEncoding information. - - Indicate that a resource is a JSP document (XML). - - Prelude and Coda automatic includes. - - Control whether the character sequence #{ is allowed - when used as a String literal. - - Control whether template text containing only - whitespaces must be removed from the response output. - - Indicate the default contentType information. - - Indicate the default buffering model for JspWriter - - Control whether error should be raised for the use of - undeclared namespaces in a JSP page. - - - - - - - - - - - Can be used to easily set the isELIgnored - property of a group of JSP pages. By default, the - EL evaluation is enabled for Web Applications using - a Servlet 2.4 or greater web.xml, and disabled - otherwise. - - - - - - - - - The valid values of page-encoding are those of the - pageEncoding page directive. It is a - translation-time error to name different encodings - in the pageEncoding attribute of the page directive - of a JSP page and in a JSP configuration element - matching the page. It is also a translation-time - error to name different encodings in the prolog - or text declaration of a document in XML syntax and - in a JSP configuration element matching the document. - It is legal to name the same encoding through - mulitple mechanisms. - - - - - - - - - Can be used to easily disable scripting in a - group of JSP pages. By default, scripting is - enabled. - - - - - - - - - If true, denotes that the group of resources - that match the URL pattern are JSP documents, - and thus must be interpreted as XML documents. - If false, the resources are assumed to not - be JSP documents, unless there is another - property group that indicates otherwise. - - - - - - - - - The include-prelude element is a context-relative - path that must correspond to an element in the - Web Application. When the element is present, - the given path will be automatically included (as - in an include directive) at the beginning of each - JSP page in this jsp-property-group. - - - - - - - - - The include-coda element is a context-relative - path that must correspond to an element in the - Web Application. When the element is present, - the given path will be automatically included (as - in an include directive) at the end of each - JSP page in this jsp-property-group. - - - - - - - - - The character sequence #{ is reserved for EL expressions. - Consequently, a translation error occurs if the #{ - character sequence is used as a String literal, unless - this element is enabled (true). Disabled (false) by - default. - - - - - - - - - Indicates that template text containing only whitespaces - must be removed from the response output. It has no - effect on JSP documents (XML syntax). Disabled (false) - by default. - - - - - - - - - The valid values of default-content-type are those of the - contentType page directive. It specifies the default - response contentType if the page directive does not include - a contentType attribute. - - - - - - - - - The valid values of buffer are those of the - buffer page directive. It specifies if buffering should be - used for the output to response, and if so, the size of the - buffer to use. - - - - - - - - - The default behavior when a tag with unknown namespace is used - in a JSP page (regular syntax) is to silently ignore it. If - set to true, then an error must be raised during the translation - time when an undeclared tag is used in a JSP page. Disabled - (false) by default. - - - - - - - - - - - - - - - - The taglibType defines the syntax for declaring in - the deployment descriptor that a tag library is - available to the application. This can be done - to override implicit map entries from TLD files and - from the container. - - - - - - - - - A taglib-uri element describes a URI identifying a - tag library used in the web application. The body - of the taglib-uri element may be either an - absolute URI specification, or a relative URI. - There should be no entries in web.xml with the - same taglib-uri value. - - - - - - - - - the taglib-location element contains the location - (as a resource relative to the root of the web - application) where to find the Tag Library - Description file for the tag library. - - - - - - - - - diff --git a/components/sbm-support-jee/src/main/xsd/web/web-app_4_0.xsd b/components/sbm-support-jee/src/main/xsd/web/web-app_4_0.xsd deleted file mode 100644 index cb3023c1e..000000000 --- a/components/sbm-support-jee/src/main/xsd/web/web-app_4_0.xsd +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - - - DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. - - Copyright (c) 2009-2017 Oracle and/or its affiliates. All rights reserved. - - The contents of this file are subject to the terms of either the GNU - General Public License Version 2 only ("GPL") or the Common Development - and Distribution License("CDDL") (collectively, the "License"). You - may not use this file except in compliance with the License. You can - obtain a copy of the License at - https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html - or packager/legal/LICENSE.txt. See the License for the specific - language governing permissions and limitations under the License. - - When distributing the software, include this License Header Notice in each - file and include the License file at packager/legal/LICENSE.txt. - - GPL Classpath Exception: - Oracle designates this particular file as subject to the "Classpath" - exception as provided by Oracle in the GPL Version 2 section of the License - file that accompanied this code. - - Modifications: - If applicable, add the following below the License Header, with the fields - enclosed by brackets [] replaced by your own identifying information: - "Portions Copyright [year] [name of copyright owner]" - - Contributor(s): - If you wish your version of this file to be governed by only the CDDL or - only the GPL Version 2, indicate your decision by adding "[Contributor] - elects to include this software in this distribution under the [CDDL or GPL - Version 2] license." If you don't indicate a single choice of license, a - recipient has the option to distribute your version of this file under - either the CDDL, the GPL Version 2 or to extend the choice of license to - its licensees as provided above. However, if you add GPL Version 2 code - and therefore, elected the GPL Version 2 license, then the option applies - only if the new code is made subject to such option by the copyright - holder. - - - - - - - - ... - - - The instance documents may indicate the published version of - the schema using the xsi:schemaLocation attribute for Java EE - namespace with the following location: - - http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd - - ]]> - - - - - - - The following conventions apply to all Java EE - deployment descriptor elements unless indicated otherwise. - - - In elements that specify a pathname to a file within the - same JAR file, relative filenames (i.e., those not - starting with "/") are considered relative to the root of - the JAR file's namespace. Absolute filenames (i.e., those - starting with "/") also specify names in the root of the - JAR file's namespace. In general, relative names are - preferred. The exception is .war files where absolute - names are preferred for consistency with the Servlet API. - - - - - - - - - - - - - - The web-app element is the root of the deployment - descriptor for a web application. Note that the sub-elements - of this element can be in the arbitrary order. Because of - that, the multiplicity of the elements of distributable, - session-config, welcome-file-list, jsp-config, login-config, - and locale-encoding-mapping-list was changed from "?" to "*" - in this schema. However, the deployment descriptor instance - file must not contain multiple elements of session-config, - jsp-config, and login-config. When there are multiple elements of - welcome-file-list or locale-encoding-mapping-list, the container - must concatenate the element contents. The multiple occurence - of the element distributable is redundant and the container - treats that case exactly in the same way when there is only - one distributable. - - - - - - - - The servlet element contains the name of a servlet. - The name must be unique within the web application. - - - - - - - - - - - The filter element contains the name of a filter. - The name must be unique within the web application. - - - - - - - - - - - The ejb-local-ref-name element contains the name of an EJB - reference. The EJB reference is an entry in the web - application's environment and is relative to the - java:comp/env context. The name must be unique within - the web application. - - It is recommended that name is prefixed with "ejb/". - - - - - - - - - - - The ejb-ref-name element contains the name of an EJB - reference. The EJB reference is an entry in the web - application's environment and is relative to the - java:comp/env context. The name must be unique within - the web application. - - It is recommended that name is prefixed with "ejb/". - - - - - - - - - - - The resource-env-ref-name element specifies the name of - a resource environment reference; its value is the - environment entry name used in the web application code. - The name is a JNDI name relative to the java:comp/env - context and must be unique within a web application. - - - - - - - - - - - The message-destination-ref-name element specifies the name of - a message destination reference; its value is the - environment entry name used in the web application code. - The name is a JNDI name relative to the java:comp/env - context and must be unique within a web application. - - - - - - - - - - - The res-ref-name element specifies the name of a - resource manager connection factory reference. The name - is a JNDI name relative to the java:comp/env context. - The name must be unique within a web application. - - - - - - - - - - - The env-entry-name element contains the name of a web - application's environment entry. The name is a JNDI - name relative to the java:comp/env context. The name - must be unique within a web application. - - - - - - - - - - - A role-name-key is specified to allow the references - from the security-role-refs. - - - - - - - - - - - The keyref indicates the references from - security-role-ref to a specified role-name. - - - - - - - - - - - - - - - - - - - - When specified, this element provides a default context path - of the web application. An empty value for this element must cause - the web application to be deployed at the root for the container. - Otherwise, the default context path must start with - a “/“ character but not end with a “/“ character. - Servlet containers may provide vendor specific configuration - options that allows specifying a value that overrides the value - specified here. - - - - - - - - - When specified, this element provides a default request - character encoding of the web application. - - - - - - - - - When specified, this element provides a default response - character encoding of the web application. - - - - - - - - - When specified, this element causes uncovered http methods - to be denied. For every url-pattern that is the target of a - security-constrant, this element causes all HTTP methods that - are NOT covered (by a security constraint) at the url-pattern - to be denied. - - - - - - - - - - - - - - - - - Please see section 8.2.2 of the specification for details. - - - - - - - - - - diff --git a/components/sbm-support-jee/src/main/xsd/web/web-common_4_0.xsd b/components/sbm-support-jee/src/main/xsd/web/web-common_4_0.xsd deleted file mode 100644 index bc68178fe..000000000 --- a/components/sbm-support-jee/src/main/xsd/web/web-common_4_0.xsd +++ /dev/null @@ -1,1490 +0,0 @@ - - - - - - - - DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. - - Copyright (c) 2009-2017 Oracle and/or its affiliates. All rights reserved. - - The contents of this file are subject to the terms of either the GNU - General Public License Version 2 only ("GPL") or the Common Development - and Distribution License("CDDL") (collectively, the "License"). You - may not use this file except in compliance with the License. You can - obtain a copy of the License at - https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html - or packager/legal/LICENSE.txt. See the License for the specific - language governing permissions and limitations under the License. - - When distributing the software, include this License Header Notice in each - file and include the License file at packager/legal/LICENSE.txt. - - GPL Classpath Exception: - Oracle designates this particular file as subject to the "Classpath" - exception as provided by Oracle in the GPL Version 2 section of the License - file that accompanied this code. - - Modifications: - If applicable, add the following below the License Header, with the fields - enclosed by brackets [] replaced by your own identifying information: - "Portions Copyright [year] [name of copyright owner]" - - Contributor(s): - If you wish your version of this file to be governed by only the CDDL or - only the GPL Version 2, indicate your decision by adding "[Contributor] - elects to include this software in this distribution under the [CDDL or GPL - Version 2] license." If you don't indicate a single choice of license, a - recipient has the option to distribute your version of this file under - either the CDDL, the GPL Version 2 or to extend the choice of license to - its licensees as provided above. However, if you add GPL Version 2 code - and therefore, elected the GPL Version 2 license, then the option applies - only if the new code is made subject to such option by the copyright - holder. - - - - - - - - ... - - - The instance documents may indicate the published version of - the schema using the xsi:schemaLocation attribute for Java EE - namespace with the following location: - - http://xmlns.jcp.org/xml/ns/javaee/web-common_4_0.xsd - - ]]> - - - - - - - The following conventions apply to all Java EE - deployment descriptor elements unless indicated otherwise. - - - In elements that specify a pathname to a file within the - same JAR file, relative filenames (i.e., those not - starting with "/") are considered relative to the root of - the JAR file's namespace. Absolute filenames (i.e., those - starting with "/") also specify names in the root of the - JAR file's namespace. In general, relative names are - preferred. The exception is .war files where absolute - names are preferred for consistency with the Servlet API. - - - - - - - - - - - - - - - - - The context-param element contains the declaration - of a web application's servlet context - initialization parameters. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The metadata-complete attribute defines whether this - deployment descriptor and other related deployment - descriptors for this module (e.g., web service - descriptors) are complete, or whether the class - files available to this module and packaged with - this application should be examined for annotations - that specify deployment information. - - If metadata-complete is set to "true", the deployment - tool must ignore any annotations that specify deployment - information, which might be present in the class files - of the application. - - If metadata-complete is not specified or is set to - "false", the deployment tool must examine the class - files of the application for annotations, as - specified by the specifications. - - - - - - - - - - - - - - The auth-constraintType indicates the user roles that - should be permitted access to this resource - collection. The role-name used here must either correspond - to the role-name of one of the security-role elements - defined for this web application, or be the specially - reserved role-name "*" that is a compact syntax for - indicating all roles in the web application. If both "*" - and rolenames appear, the container interprets this as all - roles. If no roles are defined, no user is allowed access - to the portion of the web application described by the - containing security-constraint. The container matches - role names case sensitively when determining access. - - - - - - - - - - - - - - - - - - The auth-methodType is used to configure the authentication - mechanism for the web application. As a prerequisite to - gaining access to any web resources which are protected by - an authorization constraint, a user must have authenticated - using the configured mechanism. Legal values are "BASIC", - "DIGEST", "FORM", "CLIENT-CERT", or a vendor-specific - authentication scheme. - - Used in: login-config - - - - - - - - - - - - - - - - The dispatcher has five legal values: FORWARD, REQUEST, - INCLUDE, ASYNC, and ERROR. - - A value of FORWARD means the Filter will be applied under - RequestDispatcher.forward() calls. - A value of REQUEST means the Filter will be applied under - ordinary client calls to the path or servlet. - A value of INCLUDE means the Filter will be applied under - RequestDispatcher.include() calls. - A value of ASYNC means the Filter will be applied under - calls dispatched from an AsyncContext. - A value of ERROR means the Filter will be applied under the - error page mechanism. - - The absence of any dispatcher elements in a filter-mapping - indicates a default of applying filters only under ordinary - client calls to the path or servlet. - - - - - - - - - - - - - - - - - - - - - - The error-code contains an HTTP error code, ex: 404 - - Used in: error-page - - - - - - - - - - - - - - - - - - - The error-pageType contains a mapping between an error code - or exception type to the path of a resource in the web - application. - - Error-page declarations using the exception-type element in - the deployment descriptor must be unique up to the class name of - the exception-type. Similarly, error-page declarations using the - error-code element must be unique in the deployment descriptor - up to the status code. - - If an error-page element in the deployment descriptor does not - contain an exception-type or an error-code element, the error - page is a default error page. - - Used in: web-app - - - - - - - - - - - The exception-type contains a fully qualified class - name of a Java exception type. - - - - - - - - - - The location element contains the location of the - resource in the web application relative to the root of - the web application. The value of the location must have - a leading `/'. - - - - - - - - - - - - - - - - The filterType is used to declare a filter in the web - application. The filter is mapped to either a servlet or a - URL pattern in the filter-mapping element, using the - filter-name value to reference. Filters can access the - initialization parameters declared in the deployment - descriptor at runtime via the FilterConfig interface. - - Used in: web-app - - - - - - - - - - - The fully qualified classname of the filter. - - - - - - - - - - The init-param element contains a name/value pair as - an initialization param of a servlet filter - - - - - - - - - - - - - - - - Declaration of the filter mappings in this web - application is done by using filter-mappingType. - The container uses the filter-mapping - declarations to decide which filters to apply to a request, - and in what order. The container matches the request URI to - a Servlet in the normal way. To determine which filters to - apply it matches filter-mapping declarations either on - servlet-name, or on url-pattern for each filter-mapping - element, depending on which style is used. The order in - which filters are invoked is the order in which - filter-mapping declarations that match a request URI for a - servlet appear in the list of filter-mapping elements.The - filter-name value must be the value of the filter-name - sub-elements of one of the filter declarations in the - deployment descriptor. - - - - - - - - - - - - - - - - - - - - - - This type defines a string which contains at least one - character. - - - - - - - - - - - - - - - - - - The logical name of the filter is declare - by using filter-nameType. This name is used to map the - filter. Each filter name is unique within the web - application. - - Used in: filter, filter-mapping - - - - - - - - - - - - - - - - The form-login-configType specifies the login and error - pages that should be used in form based login. If form based - authentication is not used, these elements are ignored. - - Used in: login-config - - - - - - - - - The form-login-page element defines the location in the web - app where the page that can be used for login can be - found. The path begins with a leading / and is interpreted - relative to the root of the WAR. - - - - - - - - - The form-error-page element defines the location in - the web app where the error page that is displayed - when login is not successful can be found. - The path begins with a leading / and is interpreted - relative to the root of the WAR. - - - - - - - - - - - - - A HTTP method type as defined in HTTP 1.1 section 2.2. - - - - - - - - - - - - - - - - - - - - - - - - - - The login-configType is used to configure the authentication - method that should be used, the realm name that should be - used for this application, and the attributes that are - needed by the form login mechanism. - - Used in: web-app - - - - - - - - - - The realm name element specifies the realm name to - use in HTTP Basic authorization. - - - - - - - - - - - - - - - - - The mime-mappingType defines a mapping between an extension - and a mime type. - - Used in: web-app - - - - - - - - The extension element contains a string describing an - extension. example: "txt" - - - - - - - - - - - - - - - - - The mime-typeType is used to indicate a defined mime type. - - Example: - "text/plain" - - Used in: mime-mapping - - - - - - - - - - - - - - - - - - The security-constraintType is used to associate - security constraints with one or more web resource - collections - - Used in: web-app - - - - - - - - - - - - - - - - - - - - The servletType is used to declare a servlet. - It contains the declarative data of a - servlet. If a jsp-file is specified and the load-on-startup - element is present, then the JSP should be precompiled and - loaded. - - Used in: web-app - - - - - - - - - - - - The servlet-class element contains the fully - qualified class name of the servlet. - - - - - - - - - - - - The load-on-startup element indicates that this - servlet should be loaded (instantiated and have - its init() called) on the startup of the web - application. The optional contents of these - element must be an integer indicating the order in - which the servlet should be loaded. If the value - is a negative integer, or the element is not - present, the container is free to load the servlet - whenever it chooses. If the value is a positive - integer or 0, the container must load and - initialize the servlet as the application is - deployed. The container must guarantee that - servlets marked with lower integers are loaded - before servlets marked with higher integers. The - container may choose the order of loading of - servlets with the same load-on-start-up value. - - - - - - - - - - - - - - - - - - - - - The servlet-mappingType defines a mapping between a - servlet and a url pattern. - - Used in: web-app - - - - - - - - - - - - - - - - - - The servlet-name element contains the canonical name of the - servlet. Each servlet name is unique within the web - application. - - - - - - - - - - - - - - - - The session-configType defines the session parameters - for this web application. - - Used in: web-app - - - - - - - - - The session-timeout element defines the default - session timeout interval for all sessions created - in this web application. The specified timeout - must be expressed in a whole number of minutes. - If the timeout is 0 or less, the container ensures - the default behaviour of sessions is never to time - out. If this element is not specified, the container - must set its default timeout period. - - - - - - - - - The cookie-config element defines the configuration of the - session tracking cookies created by this web application. - - - - - - - - - The tracking-mode element defines the tracking modes - for sessions created by this web application - - - - - - - - - - - - - - - - The cookie-configType defines the configuration for the - session tracking cookies of this web application. - - Used in: session-config - - - - - - - - - The name that will be assigned to any session tracking - cookies created by this web application. - The default is JSESSIONID - - - - - - - - - The domain name that will be assigned to any session tracking - cookies created by this web application. - - - - - - - - - The path that will be assigned to any session tracking - cookies created by this web application. - - - - - - - - - The comment that will be assigned to any session tracking - cookies created by this web application. - - - - - - - - - Specifies whether any session tracking cookies created - by this web application will be marked as HttpOnly - - - - - - - - - Specifies whether any session tracking cookies created - by this web application will be marked as secure. - When true, all session tracking cookies must be marked - as secure independent of the nature of the request that - initiated the corresponding session. - When false, the session cookie should only be marked secure - if the request that initiated the session was secure. - - - - - - - - - The lifetime (in seconds) that will be assigned to any - session tracking cookies created by this web application. - Default is -1 - - - - - - - - - - - - - - - - The name that will be assigned to any session tracking - cookies created by this web application. - The default is JSESSIONID - - Used in: cookie-config - - - - - - - - - - - - - - - - The domain name that will be assigned to any session tracking - cookies created by this web application. - - Used in: cookie-config - - - - - - - - - - - - - - - - The path that will be assigned to any session tracking - cookies created by this web application. - - Used in: cookie-config - - - - - - - - - - - - - - - - The comment that will be assigned to any session tracking - cookies created by this web application. - - Used in: cookie-config - - - - - - - - - - - - - - - - The tracking modes for sessions created by this web - application - - Used in: session-config - - - - - - - - - - - - - - - - - - - - The transport-guaranteeType specifies that the communication - between client and server should be NONE, INTEGRAL, or - CONFIDENTIAL. NONE means that the application does not - require any transport guarantees. A value of INTEGRAL means - that the application requires that the data sent between the - client and server be sent in such a way that it can't be - changed in transit. CONFIDENTIAL means that the application - requires that the data be transmitted in a fashion that - prevents other entities from observing the contents of the - transmission. In most cases, the presence of the INTEGRAL or - CONFIDENTIAL flag will indicate that the use of SSL is - required. - - Used in: user-data-constraint - - - - - - - - - - - - - - - - - - - - The user-data-constraintType is used to indicate how - data communicated between the client and container should be - protected. - - Used in: security-constraint - - - - - - - - - - - - - - - - - - The elements that use this type designate a path starting - with a "/" and interpreted relative to the root of a WAR - file. - - - - - - - - - - - - - - - This type contains the recognized versions of - web-application supported. It is used to designate the - version of the web application. - - - - - - - - - - - - - - - - The web-resource-collectionType is used to identify the - resources and HTTP methods on those resources to which a - security constraint applies. If no HTTP methods are specified, - then the security constraint applies to all HTTP methods. - If HTTP methods are specified by http-method-omission - elements, the security constraint applies to all methods - except those identified in the collection. - http-method-omission and http-method elements are never - mixed in the same collection. - - Used in: security-constraint - - - - - - - - - The web-resource-name contains the name of this web - resource collection. - - - - - - - - - - - - Each http-method names an HTTP method to which the - constraint applies. - - - - - - - - - Each http-method-omission names an HTTP method to - which the constraint does not apply. - - - - - - - - - - - - - - - - - The welcome-file-list contains an ordered list of welcome - files elements. - - Used in: web-app - - - - - - - - - The welcome-file element contains file name to use - as a default welcome file, such as index.html - - - - - - - - - - - - - The localeType defines valid locale defined by ISO-639-1 - and ISO-3166. - - - - - - - - - - - - - The encodingType defines IANA character sets. - - - - - - - - - - - - - - - - The locale-encoding-mapping-list contains one or more - locale-encoding-mapping(s). - - - - - - - - - - - - - - - - - The locale-encoding-mapping contains locale name and - encoding name. The locale name must be either "Language-code", - such as "ja", defined by ISO-639 or "Language-code_Country-code", - such as "ja_JP". "Country code" is defined by ISO-3166. - - - - - - - - - - - - - - - - - - This element indicates that the ordering sub-element in which - it was placed should take special action regarding the ordering - of this application resource relative to other application - configuration resources. - See section 8.2.2 of the specification for details. - - - - - - - - - - - - - - This element specifies configuration information related to the - handling of multipart/form-data requests. - - - - - - - - - The directory location where uploaded files will be stored - - - - - - - - - The maximum size limit of uploaded files - - - - - - - - - The maximum size limit of multipart/form-data requests - - - - - - - - - The size threshold after which an uploaded file will be - written to disk - - - - - - - - diff --git a/components/sbm-support-jee/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java b/components/sbm-support-jee/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java deleted file mode 100644 index 70e08f74f..000000000 --- a/components/sbm-support-jee/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.architecture; - -import com.tngtech.archunit.core.domain.AccessTarget; -import com.tngtech.archunit.core.domain.JavaCall; -import com.tngtech.archunit.core.domain.JavaClass; -import com.tngtech.archunit.core.importer.ImportOption; -import com.tngtech.archunit.junit.AnalyzeClasses; -import com.tngtech.archunit.junit.ArchTest; -import com.tngtech.archunit.lang.ArchRule; -import org.openrewrite.ExecutionContext; -import org.springframework.sbm.boot.autoconfigure.ScopeConfiguration; -import org.springframework.sbm.parsers.RewriteExecutionContext; - -import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses; - -@AnalyzeClasses(packages = {"org.springframework.sbm", "org.openrewrite"}, importOptions = {ImportOption.DoNotIncludeTests.class, ImportOption.DoNotIncludeJars.class}) -public class ControlledInstantiationOfExecutionContextTest { - - private static final Class classWithPermissionToCreateExecutionContext = ScopeConfiguration.class; - - @ArchTest - public static final ArchRule noClassInstantiatesExecutionContextWillyNilly = - noClasses() - .should() - .callCodeUnitWhere( - JavaCall.Predicates.target( - AccessTarget.Predicates.constructor() - .and(AccessTarget.Predicates.declaredIn( - JavaClass.Predicates.assignableTo(ExecutionContext.class) - )) - ) - ) - .andShould() - .notBe(classWithPermissionToCreateExecutionContext) - .andShould() - .notBe(RewriteExecutionContext.class) - ; -} - diff --git a/components/sbm-support-jee/src/test/java/org/springframework/sbm/jee/ejb/api/EjbJarXmlTest.java b/components/sbm-support-jee/src/test/java/org/springframework/sbm/jee/ejb/api/EjbJarXmlTest.java deleted file mode 100644 index 94b529a2b..000000000 --- a/components/sbm-support-jee/src/test/java/org/springframework/sbm/jee/ejb/api/EjbJarXmlTest.java +++ /dev/null @@ -1,199 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.ejb.api; - -import org.assertj.core.api.Assertions; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; -import org.openrewrite.xml.XmlParser; -import org.openrewrite.xml.tree.Xml; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.jee.ejb.filter.EjbJarXmlResourceFinder; -import org.springframework.sbm.jee.ejb.resource.JeeEjbJarXmlProjectResourceRegistrar; -import org.springframework.sbm.project.resource.TestProjectContext; - -import javax.xml.bind.JAXBException; -import java.lang.String; -import java.nio.file.Path; -import java.util.List; -import java.util.Optional; - -import static org.assertj.core.api.Assertions.assertThat; - -class EjbJarXmlTest { - - public static final String EJB_CLASS_FQNAME = "com.example.jee.ejb.stateless.local.deploymentdescriptor.NoInterfaceViewBean"; - public static final String EJB_TYPE = "Stateless"; - private static final String EJB_NAME = "noInterfaceView"; - - - @Test - void unmarshal_21_ejb_jarXml() { - String ejbJarXmlContent = - "\n" + - "\n" + - " Example of a session bean\n" + - " MyTimeBeanEJBName\n" + - " \n" + - " \n" + - " An EJB named MyTimeBean\n" + - " MyTimeBeanName\n" + - " MyTimeBean\n" + - " mytimepak.MyTimeLocalHome\n" + - " mytimepak.MyTimeLocal\n" + - " mytimepak.MyTimeBean\n" + - " Stateless\n" + - " Container\n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .addRegistrar(new JeeEjbJarXmlProjectResourceRegistrar()) - .withProjectResource("src/main/resources/ejb-jar.xml", ejbJarXmlContent) - .build(); - - Optional ejbJarXmlOptional = projectContext.search(new EjbJarXmlResourceFinder()); - EjbJarType ejbJarXml = ejbJarXmlOptional.get().getEjbJarXml(); - assertThat(ejbJarXml.getEnterpriseBeans().getSessionOrEntityOrMessageDriven()).hasSize(1); - assertThat(ejbJarXml.getEnterpriseBeans().getSessionOrEntityOrMessageDriven().get(0)).isInstanceOf(SessionBeanType.class); - SessionBeanType sb = (SessionBeanType) ejbJarXml.getEnterpriseBeans().getSessionOrEntityOrMessageDriven().get(0); - assertThat(sb.getDescription().get(0).getValue()).isEqualTo("An EJB named MyTimeBean"); - assertThat(sb.getDisplayName().get(0).getValue()).isEqualTo("MyTimeBeanName"); - assertThat(sb.getEjbName().getValue()).isEqualTo("MyTimeBean"); - assertThat(sb.getLocalHome().getValue()).isEqualTo("mytimepak.MyTimeLocalHome"); - assertThat(sb.getLocal().getValue()).isEqualTo("mytimepak.MyTimeLocal"); - assertThat(sb.getEjbClass().getValue()).isEqualTo("mytimepak.MyTimeBean"); - assertThat(sb.getSessionType().getValue()).isEqualTo("Stateless"); - assertThat(sb.getTransactionType().getValue()).isEqualTo("Container"); - } - - @Test - void unmarshal_jcp_3_2_schema() throws JAXBException { - - String ejbJarXmlContent = - "\n" + - " \n" + - " \n" + - " " + EJB_NAME + "\n" + - " " + EJB_CLASS_FQNAME + "\n" + - " " + EJB_TYPE + "\n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .addRegistrar(new JeeEjbJarXmlProjectResourceRegistrar()) - .withProjectResource("src/main/resources/ejb-jar.xml", ejbJarXmlContent) - .build(); - - Optional ejbJarXmlOptional = projectContext.search(new EjbJarXmlResourceFinder()); - - EjbJarType ejbJarType = ejbJarXmlOptional.get().unmarshal(ejbJarXmlContent); - - Assertions.assertThat(ejbJarType).isNotNull(); - Assertions.assertThat(ejbJarType.getEnterpriseBeans()).isNotNull(); - List sessionOrEntityOrMessageDriven = ejbJarType.getEnterpriseBeans().getSessionOrEntityOrMessageDriven(); - assertThat(sessionOrEntityOrMessageDriven.size()).isEqualTo(1); - assertThat(sessionOrEntityOrMessageDriven.get(0)).isInstanceOf(SessionBeanType.class); - SessionBeanType sessionBeanType = (SessionBeanType) sessionOrEntityOrMessageDriven.get(0); - Assertions.assertThat(sessionBeanType.getEjbClass().getValue()).isEqualTo(EJB_CLASS_FQNAME); - Assertions.assertThat(sessionBeanType.getSessionType().getValue()).isEqualTo(EJB_TYPE); - } - - @Test - @Disabled("TODO: create issue: read schemas with different or no namespace at all.") - void unmarshal_no_schema() throws JAXBException { - String ejbJarXmlContent = "\n" + - "\n" + - " \n" + - " \n" + - " NoInterfaceViewBean\n" + - " com.example.jee.ejb.stateless.ejb.local.deploymentdescriptor.NoInterfaceView\n" + - " com.example.jee.ejb.stateless.ejb.local.deploymentdescriptor.NoInterfaceViewBean\n" + - " Stateless\n" + - " \n" + - " \n" + - " \n" + - " MyExampleBean\n" + - " com.example.jee.ejb.stateless.example.ExampleBusinessInterface\n" + - " com.example.jee.ejb.stateless.example.ExampleBean\n" + - " Stateless\n" + - " Container\n" + - " \n" + - " \n" + - " \n" + - " MyExampleBeanRemote\n" + - " com.example.jee.ejb.stateless.remote.deploymentdescriptor.RemoteExampleBusinessInterface\n" + - " com.example.jee.ejb.stateless.remote.deploymentdescriptor.ExampleBeanRemote\n" + - " Stateless\n" + - " Container\n" + - " \n" + - " \n" + - ""; - - Path sourcePath = Path.of("some/path/ejb-jar.xml"); - Xml.Document xml = (Xml.Document) new XmlParser().parse(ejbJarXmlContent).toList().get(0); - EjbJarXml jeeEjbJarXmlProjectResourceRegistrar = new EjbJarXml(sourcePath, xml); - EjbJarType ejbJarType = jeeEjbJarXmlProjectResourceRegistrar.unmarshal(ejbJarXmlContent); - Assertions.assertThat(ejbJarType).isNotNull(); - Assertions.assertThat(ejbJarType.getEnterpriseBeans()).isNotNull(); - } - - @Test - void createEjbJarXmlwithOneEjb_removeEjb_shouldResultInEmpty() { - - String ejbJarXmlContent = - "\n" + - " \n" + - " \n" + - " " + EJB_NAME + "\n" + - " " + EJB_CLASS_FQNAME + "\n" + - " " + EJB_TYPE + "\n" + - " \n" + - " \n" + - ""; - - JeeEjbJarXmlProjectResourceRegistrar sut = new JeeEjbJarXmlProjectResourceRegistrar(); - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectRoot(Path.of(".").toAbsolutePath()) - .addRegistrar(new JeeEjbJarXmlProjectResourceRegistrar()) - .withProjectResource(Path.of("./src/main/resources/META-INF/ejb-jar.xml"), ejbJarXmlContent) - .build(); - - - Optional ejbJarXmlOptional = projectContext.search(new EjbJarXmlResourceFinder()); - - assertThat(ejbJarXmlOptional).isNotEmpty(); - EjbJarXml ejbJarXml = ejbJarXmlOptional.get(); - SessionBeanType sessionBeanType = (SessionBeanType) ejbJarXml.getEjbJarXml().getEnterpriseBeans().getSessionOrEntityOrMessageDriven().get(0); - ejbJarXml.removeSessionBean(sessionBeanType); - assertThat(ejbJarXml.isEmpty()).isTrue(); - } - -} \ No newline at end of file diff --git a/components/sbm-support-jee/src/test/java/org/springframework/sbm/jee/jpa/api/PersistenceXmlTest.java b/components/sbm-support-jee/src/test/java/org/springframework/sbm/jee/jpa/api/PersistenceXmlTest.java deleted file mode 100644 index f2e0d26e1..000000000 --- a/components/sbm-support-jee/src/test/java/org/springframework/sbm/jee/jpa/api/PersistenceXmlTest.java +++ /dev/null @@ -1,341 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.jpa.api; - -import org.junit.jupiter.api.Test; -import org.openrewrite.xml.tree.Xml; - -import javax.xml.bind.JAXBException; -import java.nio.file.Path; -import java.util.List; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - -class PersistenceXmlTest { - - @Test - void persistence_1_0_minimal() { - String xml = - "\n" + - // In 1.0 the was allowed to be null - ""; - Persistence persistence = getPersistence(xml); - - assertThat(persistence).isNotNull(); - assertThat(persistence.getVersion()).isEqualTo("1.0"); - assertThat(persistence.getPersistenceUnit()).isEmpty(); - } - - @Test - void persistence_1_0_withNoExcludeListedClassesDeclared() { - String xml = - "\n" + - " \n" + - " " + - ""; - - Persistence persistence = getPersistence(xml); - - assertThat(persistence).isNotNull(); - assertThat(persistence.getVersion()).isEqualTo("1.0"); - assertThat(persistence.getPersistenceUnit()).isNotEmpty(); - assertThat(persistence.getPersistenceUnit().get(0).getName()).isEqualTo("testPersistenceUnit"); - // The enum was of type TransactionType in 1.0 but this is irrelevant for Spring Boot migration - assertThat(persistence.getPersistenceUnit().get(0).getTransactionType()).isSameAs(PersistenceUnitTransactionType.RESOURCE_LOCAL); - // In 1.0 is defined as 'false' by default but the 2.2 schema is used - // For Spring Boot migration it's irrelevant - assertThat(persistence.getPersistenceUnit().get(0).isExcludeUnlistedClasses()).isNull(); - } - - @Test - void persistence_1_0() { - String xml = - "\n" + - " \n" + - " A description\n" + - " org.hibernate.jpa.HibernatePersistenceProvider\n" + - " java:Ds\n" + - " NonJtaDataSource\n" + - " my-orm.xml\n" + - " your-orm.xml\n" + - " some.jar\n" + - " another.jar\n" + - " com.example.Entity1\n" + - " com.example.Entity2\n" + - " false\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " " + - " " + - ""; - - Persistence persistence = getPersistence(xml); - - assertThat(persistence).isNotNull(); - assertThat(persistence.getVersion()).isEqualTo("1.0"); - assertThat(persistence.getPersistenceUnit()).isNotEmpty(); - Persistence.PersistenceUnit persistenceUnit = persistence.getPersistenceUnit().get(0); - assertThat(persistenceUnit.getName()).isEqualTo("testPersistenceUnit"); - assertThat(persistenceUnit.getDescription()).isEqualTo("A description"); - assertThat(persistenceUnit.getProvider()).isEqualTo("org.hibernate.jpa.HibernatePersistenceProvider"); - assertThat(persistenceUnit.getJtaDataSource()).isEqualTo("java:Ds"); - assertThat(persistenceUnit.getNonJtaDataSource()).isEqualTo("NonJtaDataSource"); - assertThat(persistenceUnit.getMappingFile().get(0)).isEqualTo("my-orm.xml"); - assertThat(persistenceUnit.getMappingFile().get(1)).isEqualTo("your-orm.xml"); - assertThat(persistenceUnit.getJarFile().get(0)).isEqualTo("some.jar"); - assertThat(persistenceUnit.getJarFile().get(1)).isEqualTo("another.jar"); - assertThat(persistenceUnit.getClazz().get(0)).isEqualTo("com.example.Entity1"); - assertThat(persistenceUnit.getClazz().get(1)).isEqualTo("com.example.Entity2"); - assertThat(persistenceUnit.isExcludeUnlistedClasses()).isFalse(); - List properties = persistenceUnit.getProperties().getProperty(); - assertThat(properties.get(0).getName()).isEqualTo("javax.persistence.jdbc.driver"); - assertThat(properties.get(0).getValue()).isEqualTo("com.mysql.cj.jdbc.Driver"); - assertThat(properties.get(1).getName()).isEqualTo("javax.persistence.jdbc.url"); - assertThat(properties.get(1).getValue()).isEqualTo("jdbc:mysql://localhost:3306/db"); - assertThat(properties.get(2).getName()).isEqualTo("javax.persistence.jdbc.user"); - assertThat(properties.get(2).getValue()).isEqualTo("username"); - // The enum was of type TransactionType in 1.0 but this is irrelevant for Spring Boot migration - assertThat(persistenceUnit.getTransactionType()).isSameAs(PersistenceUnitTransactionType.RESOURCE_LOCAL); - } - - @Test - void persistence_2_0() { - - String xml = - "\n" + - " \n" + - " A description\n" + - " org.hibernate.jpa.HibernatePersistenceProvider\n" + - " java:Ds\n" + - " NonJtaDataSource\n" + - " my-orm.xml\n" + - " your-orm.xml\n" + - " some.jar\n" + - " another.jar\n" + - " com.example.Entity1\n" + - " com.example.Entity2\n" + - " false\n" + - // New in 2.0 - " DISABLE_SELECTIVE" + - // New in 2.0 CALLBACK\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " " + - " " + - ""; - - Persistence persistence = getPersistence(xml); - - assertThat(persistence).isNotNull(); - assertThat(persistence.getVersion()).isEqualTo("2.0"); - assertThat(persistence.getPersistenceUnit()).isNotEmpty(); - Persistence.PersistenceUnit persistenceUnit = persistence.getPersistenceUnit().get(0); - assertThat(persistenceUnit.getName()).isEqualTo("testPersistenceUnit"); - - // new in 2.0 - assertThat(persistenceUnit.getSharedCacheMode()).isEqualTo(PersistenceUnitCachingType.DISABLE_SELECTIVE); - // new in 2.0 - assertThat(persistenceUnit.getValidationMode()).isEqualTo(PersistenceUnitValidationModeType.CALLBACK); - - assertThat(persistenceUnit.getDescription()).isEqualTo("A description"); - assertThat(persistenceUnit.getProvider()).isEqualTo("org.hibernate.jpa.HibernatePersistenceProvider"); - assertThat(persistenceUnit.getJtaDataSource()).isEqualTo("java:Ds"); - assertThat(persistenceUnit.getNonJtaDataSource()).isEqualTo("NonJtaDataSource"); - assertThat(persistenceUnit.getMappingFile().get(0)).isEqualTo("my-orm.xml"); - assertThat(persistenceUnit.getMappingFile().get(1)).isEqualTo("your-orm.xml"); - assertThat(persistenceUnit.getJarFile().get(0)).isEqualTo("some.jar"); - assertThat(persistenceUnit.getJarFile().get(1)).isEqualTo("another.jar"); - assertThat(persistenceUnit.getClazz().get(0)).isEqualTo("com.example.Entity1"); - assertThat(persistenceUnit.getClazz().get(1)).isEqualTo("com.example.Entity2"); - assertThat(persistenceUnit.isExcludeUnlistedClasses()).isFalse(); - List properties = persistenceUnit.getProperties().getProperty(); - assertThat(properties.get(0).getName()).isEqualTo("javax.persistence.jdbc.driver"); - assertThat(properties.get(0).getValue()).isEqualTo("com.mysql.cj.jdbc.Driver"); - assertThat(properties.get(1).getName()).isEqualTo("javax.persistence.jdbc.url"); - assertThat(properties.get(1).getValue()).isEqualTo("jdbc:mysql://localhost:3306/db"); - assertThat(properties.get(2).getName()).isEqualTo("javax.persistence.jdbc.user"); - assertThat(properties.get(2).getValue()).isEqualTo("username"); - assertThat(persistenceUnit.getTransactionType()).isSameAs(PersistenceUnitTransactionType.RESOURCE_LOCAL); - } - - @Test - void persistence_2_1() { - // Starting with the 2.1 version, the Java Persistence API Schemas share the namespace, http://xmlns.jcp.org/xml/ns/persistence/. - // Previous versions used the namespace http://java.sun.com/xml/ns/persistence/. - String xml = - "\n" + - " \n" + - " A description\n" + - " org.hibernate.jpa.HibernatePersistenceProvider\n" + - " java:Ds\n" + - " NonJtaDataSource\n" + - " my-orm.xml\n" + - " your-orm.xml\n" + - " some.jar\n" + - " another.jar\n" + - " com.example.Entity1\n" + - " com.example.Entity2\n" + - " false\n" + - // New in 2.0 - " DISABLE_SELECTIVE" + - // New in 2.0 CALLBACK\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " " + - " " + - ""; - - Persistence persistence = getPersistence(xml); - - assertThat(persistence).isNotNull(); - assertThat(persistence.getVersion()).isEqualTo("2.1"); - assertThat(persistence.getPersistenceUnit()).isNotEmpty(); - Persistence.PersistenceUnit persistenceUnit = persistence.getPersistenceUnit().get(0); - assertThat(persistenceUnit.getName()).isEqualTo("testPersistenceUnit"); - - // new in 2.0 - assertThat(persistenceUnit.getSharedCacheMode()).isEqualTo(PersistenceUnitCachingType.DISABLE_SELECTIVE); - // new in 2.0 - assertThat(persistenceUnit.getValidationMode()).isEqualTo(PersistenceUnitValidationModeType.CALLBACK); - - assertThat(persistenceUnit.getDescription()).isEqualTo("A description"); - assertThat(persistenceUnit.getProvider()).isEqualTo("org.hibernate.jpa.HibernatePersistenceProvider"); - assertThat(persistenceUnit.getJtaDataSource()).isEqualTo("java:Ds"); - assertThat(persistenceUnit.getNonJtaDataSource()).isEqualTo("NonJtaDataSource"); - assertThat(persistenceUnit.getMappingFile().get(0)).isEqualTo("my-orm.xml"); - assertThat(persistenceUnit.getMappingFile().get(1)).isEqualTo("your-orm.xml"); - assertThat(persistenceUnit.getJarFile().get(0)).isEqualTo("some.jar"); - assertThat(persistenceUnit.getJarFile().get(1)).isEqualTo("another.jar"); - assertThat(persistenceUnit.getClazz().get(0)).isEqualTo("com.example.Entity1"); - assertThat(persistenceUnit.getClazz().get(1)).isEqualTo("com.example.Entity2"); - assertThat(persistenceUnit.isExcludeUnlistedClasses()).isFalse(); - List properties = persistenceUnit.getProperties().getProperty(); - assertThat(properties.get(0).getName()).isEqualTo("javax.persistence.jdbc.driver"); - assertThat(properties.get(0).getValue()).isEqualTo("com.mysql.cj.jdbc.Driver"); - assertThat(properties.get(1).getName()).isEqualTo("javax.persistence.jdbc.url"); - assertThat(properties.get(1).getValue()).isEqualTo("jdbc:mysql://localhost:3306/db"); - assertThat(properties.get(2).getName()).isEqualTo("javax.persistence.jdbc.user"); - assertThat(properties.get(2).getValue()).isEqualTo("username"); - assertThat(persistenceUnit.getTransactionType()).isSameAs(PersistenceUnitTransactionType.RESOURCE_LOCAL); - } - - @Test - void persistenceXml_22() throws JAXBException { - String xml = - "\n" + - " \n" + - " A description\n" + - " org.hibernate.jpa.HibernatePersistenceProvider\n" + - " java:Ds\n" + - " NonJtaDataSource\n" + - " my-orm.xml\n" + - " your-orm.xml\n" + - " some.jar\n" + - " another.jar\n" + - " com.example.Entity1\n" + - " com.example.Entity2\n" + - " false\n" + - // New in 2.0 - " DISABLE_SELECTIVE" + - // New in 2.0 CALLBACK\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " " + - " " + - ""; - - Persistence persistence = getPersistence(xml); - - assertThat(persistence).isNotNull(); - assertThat(persistence.getVersion()).isEqualTo("2.2"); - assertThat(persistence.getPersistenceUnit()).isNotEmpty(); - Persistence.PersistenceUnit persistenceUnit = persistence.getPersistenceUnit().get(0); - assertThat(persistenceUnit.getName()).isEqualTo("testPersistenceUnit"); - - // new since 2.0 - assertThat(persistenceUnit.getSharedCacheMode()).isEqualTo(PersistenceUnitCachingType.DISABLE_SELECTIVE); - // new since 2.0 - assertThat(persistenceUnit.getValidationMode()).isEqualTo(PersistenceUnitValidationModeType.CALLBACK); - - assertThat(persistenceUnit.getDescription()).isEqualTo("A description"); - assertThat(persistenceUnit.getProvider()).isEqualTo("org.hibernate.jpa.HibernatePersistenceProvider"); - assertThat(persistenceUnit.getJtaDataSource()).isEqualTo("java:Ds"); - assertThat(persistenceUnit.getNonJtaDataSource()).isEqualTo("NonJtaDataSource"); - assertThat(persistenceUnit.getMappingFile().get(0)).isEqualTo("my-orm.xml"); - assertThat(persistenceUnit.getMappingFile().get(1)).isEqualTo("your-orm.xml"); - assertThat(persistenceUnit.getJarFile().get(0)).isEqualTo("some.jar"); - assertThat(persistenceUnit.getJarFile().get(1)).isEqualTo("another.jar"); - assertThat(persistenceUnit.getClazz().get(0)).isEqualTo("com.example.Entity1"); - assertThat(persistenceUnit.getClazz().get(1)).isEqualTo("com.example.Entity2"); - assertThat(persistenceUnit.isExcludeUnlistedClasses()).isFalse(); - List properties = persistenceUnit.getProperties().getProperty(); - assertThat(properties.get(0).getName()).isEqualTo("javax.persistence.jdbc.driver"); - assertThat(properties.get(0).getValue()).isEqualTo("com.mysql.cj.jdbc.Driver"); - assertThat(properties.get(1).getName()).isEqualTo("javax.persistence.jdbc.url"); - assertThat(properties.get(1).getValue()).isEqualTo("jdbc:mysql://localhost:3306/db"); - assertThat(properties.get(2).getName()).isEqualTo("javax.persistence.jdbc.user"); - assertThat(properties.get(2).getValue()).isEqualTo("username"); - assertThat(persistenceUnit.getTransactionType()).isSameAs(PersistenceUnitTransactionType.RESOURCE_LOCAL); - } - - private Persistence getPersistence(String xml) { - Xml.Document xmlDocument = mock(Xml.Document.class); - when(xmlDocument.printAll()).thenReturn(xml); - PersistenceXml sut = new PersistenceXml(Path.of("./target/testdummy/src/main/resources/META-INF/persistence.xml").normalize().toAbsolutePath(), xmlDocument); - Persistence persistence = sut.getPersistence(); - return persistence; - } - -} \ No newline at end of file diff --git a/components/sbm-support-jee/src/test/java/org/springframework/sbm/jee/web/api/WebXmlTest.java b/components/sbm-support-jee/src/test/java/org/springframework/sbm/jee/web/api/WebXmlTest.java deleted file mode 100644 index fd54c0cab..000000000 --- a/components/sbm-support-jee/src/test/java/org/springframework/sbm/jee/web/api/WebXmlTest.java +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.web.api; - -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; -import org.openrewrite.xml.XmlParser; -import org.openrewrite.xml.tree.Xml; - -import javax.xml.bind.JAXBException; -import java.io.IOException; -import java.nio.file.Path; -import java.util.List; - -import static org.assertj.core.api.Assertions.assertThat; - -public class WebXmlTest { - - public static final String GIVEN_SERVLET_NAME = "TheServlet"; - public static final String GIVEN_SERVLET_CLASS_NAME = "com.examples.jee.web.TheServlet"; - public static final String GIVEN_URL_PATTERN_1 = "/foo"; - public static final String GIVEN_URL_PATTERN_2 = "/bar"; - public static final String WEB_XML_VERSION = "3.1"; - public static final String CONTENT = "\n" + - "\n" + - " \n" + - " " + GIVEN_SERVLET_NAME + "\n" + - " " + GIVEN_SERVLET_CLASS_NAME + "\n" + - " \n" + - " \n" + - " " + GIVEN_SERVLET_NAME + "\n" + - " " + GIVEN_URL_PATTERN_1 + "\n" + - " " + GIVEN_URL_PATTERN_2 + "\n" + - " \n" + - ""; - - @Test - @Disabled("See #416") - void deserializeMovieFunExampleWebXml() { - String webXmlSource = """ - - - index.jsp - - - - - default - /app/* - - - default - /webjars/* - - - - - application - /index.jsp - - - application - /* - - - """; - Xml.Document document = new XmlParser().parse(webXmlSource).toList().get(0).withSourcePath(Path.of("src/main/webapp/WEB-INF/web.xml")); - WebXml webXml = new WebXml(Path.of("test-path").toAbsolutePath(), document); - List servletDefinitions = webXml.getServletDefinitions(); - - assertThat(webXml.getVersion()).isEqualTo("3.0"); - assertThat(servletDefinitions.get(0).getServletName()).isEqualTo("application"); - assertThat(servletDefinitions.get(0).getJspFile()).isEqualTo("/index.jsp"); - assertThat(servletDefinitions.get(0).getUrlPattern()).containsExactly("/*"); -// assertThat(webXmlSource.print()).isEqualTo(expectedXml); - } - - @Test - @Disabled("See #416") - void deserializeWebXml() throws IOException, JAXBException { - - String expectedXml = - "\n" + - "\n" + - " \n" + - " TheServlet\n" + - " com.examples.jee.web.TheServlet\n" + - " \n" + - " \n" + - " TheServlet\n" + - " /foo\n" + - " /bar\n" + - " \n" + - "\n"; - - WebXml webXml = createWebXml(Path.of("FOR_TEST").toAbsolutePath()); - List servletDefinitions = webXml.getServletDefinitions(); - - assertThat(webXml.getVersion()).isEqualTo("3.1"); - assertThat(servletDefinitions.get(0).getServletName()).isEqualTo(GIVEN_SERVLET_NAME); - assertThat(servletDefinitions.get(0).getFullyQualifiedServletClassName()).isEqualTo(GIVEN_SERVLET_CLASS_NAME); - assertThat(servletDefinitions.get(0).getUrlPattern()).containsExactly(GIVEN_URL_PATTERN_1, GIVEN_URL_PATTERN_2); - assertThat(webXml.print()).isEqualTo(expectedXml); - - } - - @Test - @Disabled("See #416") - void deleteServletDefinition() throws JAXBException { - String expectedXml = - "\n" + - "\n"; - - WebXml webXml = createWebXml(Path.of("FOR_TEST").toAbsolutePath()); - assertThat(webXml.getServletDefinitions()).hasSize(1); - - webXml.deleteServletDefinition(GIVEN_SERVLET_NAME); - - assertThat(webXml.getServletDefinitions()).isEmpty(); - assertThat(webXml.print()).isEqualTo(expectedXml); - } - - private WebXml createWebXml(Path absoluteProjectDir) throws JAXBException { - Xml.Document document = new XmlParser().parse(CONTENT).toList().get(0).withSourcePath(Path.of("src/main/webapp/WEB-INF/web.xml")); - return new WebXml(absoluteProjectDir, document); - } - -} diff --git a/components/sbm-support-jee/src/test/java/org/springframework/sbm/jee/web/api/WebXmlUnmarshallerTest.java b/components/sbm-support-jee/src/test/java/org/springframework/sbm/jee/web/api/WebXmlUnmarshallerTest.java deleted file mode 100644 index 649a1165e..000000000 --- a/components/sbm-support-jee/src/test/java/org/springframework/sbm/jee/web/api/WebXmlUnmarshallerTest.java +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.web.api; - -import org.assertj.core.api.Assertions; -import org.eclipse.persistence.jaxb.JAXBUnmarshaller; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; -import org.springframework.sbm.project.web.api.ServletType; -import org.springframework.sbm.project.web.api.WebAppType; -import org.xml.sax.Attributes; -import org.xml.sax.InputSource; -import org.xml.sax.SAXException; -import org.xml.sax.XMLReader; -import org.xml.sax.helpers.XMLFilterImpl; -import org.xml.sax.helpers.XMLReaderFactory; - -import javax.xml.bind.JAXBContext; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.JAXBException; -import javax.xml.bind.Unmarshaller; -import javax.xml.stream.XMLInputFactory; -import javax.xml.stream.XMLStreamException; -import javax.xml.stream.XMLStreamReader; -import javax.xml.stream.util.StreamReaderDelegate; -import javax.xml.transform.sax.SAXSource; -import java.io.ByteArrayInputStream; -import java.io.FileInputStream; -import java.io.InputStream; -import java.nio.charset.StandardCharsets; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.junit.jupiter.api.Assertions.*; - -/** - * @author Fabian Krüger - */ -@Disabled("See #") -class WebXmlUnmarshallerTest { - - @Test - void test_renameMe() throws JAXBException, XMLStreamException, SAXException { - String webXml = - """ - - - - TheServlet - com.examples.jee.web.TheServlet - - - TheServlet - /foo - /bar - - - """; - - final WebAppType webApp; - try { - JAXBContext jaxbContext = JAXBContext.newInstance(WebAppType.class); - Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); - JAXBElement element = (JAXBElement) jaxbUnmarshaller.unmarshal(new ByteArrayInputStream(webXml.getBytes())); - webApp = (WebAppType) element.getValue(); - assertThat(webApp.getModuleNameOrDescriptionAndDisplayName()).isNotEmpty(); - assertThat(((ServletType)webApp.getModuleNameOrDescriptionAndDisplayName().get(0).getValue()).getServletName()).isEqualTo("TheServlet"); - } catch (JAXBException e) { - throw new RuntimeException(e); - } - - - - -// WebXml.WebXmlUnmarshaller webXmlUnmarshaller = new WebXml.WebXmlUnmarshaller(); -// WebAppType value1 = webXmlUnmarshaller.unmarshal(webXml); -// assertThat(value1.getModuleNameOrDescriptionAndDisplayName()).isNotEmpty(); -// assertThat(((ServletType)value1.getModuleNameOrDescriptionAndDisplayName().get(0).getValue()).getServletName()).isEqualTo("TheServlet"); - - - // 3 -// XMLStreamReader xsr = XMLInputFactory -// .newFactory().createXMLStreamReader(new ByteArrayInputStream(webXml.getBytes( -// StandardCharsets.UTF_8))); -// WebXml.WebXmlUnmarshaller.XMLReaderWithoutNamespace xr = new WebXml.WebXmlUnmarshaller.XMLReaderWithoutNamespace(xsr); -// JAXBContext jaxbContext = JAXBContext.newInstance(WebAppType.class); -// Unmarshaller jc = jaxbContext.createUnmarshaller(); -// WebAppType value = jc.unmarshal(xr, WebAppType.class).getValue(); -// assertThat(value.getModuleNameOrDescriptionAndDisplayName()).isNotEmpty(); - -// WebXml.WebXmlUnmarshaller sut = new WebXml.WebXmlUnmarshaller(); -// WebAppType unmarshal = sut.unmarshal(webXml); -// Assertions.assertThat(unmarshal.getModuleNameOrDescriptionAndDisplayName()).isNotEmpty(); - } - -} \ No newline at end of file diff --git a/components/sbm-support-weblogic/pom.xml b/components/sbm-support-weblogic/pom.xml deleted file mode 100644 index 7bf4f15f9..000000000 --- a/components/sbm-support-weblogic/pom.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - spring-boot-migrator - org.springframework.sbm - 0.15.2-SNAPSHOT - ../../pom.xml - - 4.0.0 - - sbm-support-weblogic - - - 11 - 11 - - - - - - org.springframework.sbm - sbm-core - 0.15.2-SNAPSHOT - - - org.openrewrite - rewrite-xml - - - org.springframework.sbm - sbm-openrewrite - - - org.springframework.boot - spring-boot-starter-test - - - - javax.xml.bind - jaxb-api - 2.3.1 - - - org.glassfish.jaxb - jaxb-runtime - 2.3.3 - - - - org.springframework.sbm - recipe-test-support - ${project.version} - test - - - org.springframework.sbm - sbm-core - 0.15.2-SNAPSHOT - tests - test - - - com.tngtech.archunit - archunit-junit5 - 1.0.1 - test - - - - \ No newline at end of file diff --git a/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/DeploymentDescriptorVisitor.java b/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/DeploymentDescriptorVisitor.java deleted file mode 100644 index db1804d57..000000000 --- a/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/DeploymentDescriptorVisitor.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.wls; - -import org.openrewrite.xml.XPathMatcher; -import org.openrewrite.xml.XmlVisitor; -import org.openrewrite.xml.tree.Xml; - -class DeploymentDescriptorVisitor extends XmlVisitor { - - @Override - public Xml visitTag(Xml.Tag tag, EjbDeploymentDescriptor ejbDeploymentDescriptor) { - XPathMatcher matcher = new XPathMatcher("/weblogic-ejb-jar/weblogic-enterprise-bean"); - if (matcher.matches(getCursor())) { - EjbDeploymentDescriptor.EnterpriseBean enterpriseBean = new EjbDeploymentDescriptor.EnterpriseBean(); - ejbDeploymentDescriptor.addEnterpriseBean(enterpriseBean); - new WlsEjbDdEnterpriseBeanVisitor().visitTag(tag, enterpriseBean); - } - - return super.visitTag(tag, ejbDeploymentDescriptor); - } -} \ No newline at end of file diff --git a/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/EjbDeploymentDescriptor.java b/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/EjbDeploymentDescriptor.java deleted file mode 100644 index 924b7c065..000000000 --- a/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/EjbDeploymentDescriptor.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.wls; - -import lombok.Getter; -import lombok.Setter; -import lombok.ToString; - -import java.util.ArrayList; -import java.util.List; - -@ToString -public class EjbDeploymentDescriptor { - @Getter - private final List enterpriseBeans = new ArrayList<>(); - - public int addEnterpriseBean(EnterpriseBean enterpriseBean) { - this.enterpriseBeans.add(enterpriseBean); - return enterpriseBeans.indexOf(enterpriseBean); - } - - public EnterpriseBean getEnterpriseBean(int currentIndex) { - return enterpriseBeans.get(currentIndex); - } - - @ToString - @Getter - @Setter - public static class EnterpriseBean { - private String ejbName; - private TransactionDescriptor transactionDescriptor; - - public TransactionDescriptor addTransactionDescriptor() { - return this.transactionDescriptor = new TransactionDescriptor(); - } - - @Getter - @Setter - @ToString - public static class TransactionDescriptor { - private Integer transactionTimeoutSeconds; - } - } -} \ No newline at end of file diff --git a/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/JeeWlsEjbJarProjectResourceRegistrar.java b/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/JeeWlsEjbJarProjectResourceRegistrar.java deleted file mode 100644 index 0c2938283..000000000 --- a/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/JeeWlsEjbJarProjectResourceRegistrar.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.wls; - -import org.springframework.sbm.project.resource.ProjectResourceWrapper; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; -import org.openrewrite.SourceFile; -import org.springframework.stereotype.Component; - -@Component -public class JeeWlsEjbJarProjectResourceRegistrar implements ProjectResourceWrapper { - - private static final String WLS_EJB_JAR_FILENAME = "weblogic-ejb-jar.xml"; - - @Override - public boolean shouldHandle(RewriteSourceFileHolder rewriteSourceFileHolder) { - return rewriteSourceFileHolder.getAbsolutePath().endsWith(WLS_EJB_JAR_FILENAME); - } - - @Override - public WlsEjbDeploymentDescriptor wrapRewriteSourceFileHolder(RewriteSourceFileHolder rewriteSourceFileHolder) { - return new WlsEjbDeploymentDescriptor(rewriteSourceFileHolder.getAbsoluteProjectDir(), rewriteSourceFileHolder.getAbsolutePath(), rewriteSourceFileHolder.print()); - } -} diff --git a/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/WlsEjbDdEnterpriseBeanVisitor.java b/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/WlsEjbDdEnterpriseBeanVisitor.java deleted file mode 100644 index 580ca8e45..000000000 --- a/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/WlsEjbDdEnterpriseBeanVisitor.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.wls; - -import org.openrewrite.xml.XPathMatcher; -import org.openrewrite.xml.XmlVisitor; -import org.openrewrite.xml.tree.Xml; - -class WlsEjbDdEnterpriseBeanVisitor extends XmlVisitor { - - private EjbDeploymentDescriptor.EnterpriseBean.TransactionDescriptor transactionDescriptor = null; - - public Xml visitTag(Xml.Tag tag, EjbDeploymentDescriptor.EnterpriseBean enterpriseBean) { - XPathMatcher matcher = new XPathMatcher("/ejb-name"); - if (matcher.matches(getCursor())) { - String ejbName = tag.getValue().get(); - enterpriseBean.setEjbName(ejbName); - } - - XPathMatcher matcher2 = new XPathMatcher("/transaction-descriptor"); - - if (matcher2.matches(getCursor())) { - transactionDescriptor = enterpriseBean.addTransactionDescriptor(); - } - - XPathMatcher matcher3 = new XPathMatcher("/transaction-descriptor/trans-timeout-seconds"); - if (transactionDescriptor != null && matcher3.matches(getCursor())) { - transactionDescriptor.setTransactionTimeoutSeconds(Integer.parseInt(tag.getValue().get())); - } - - return super.visitTag(tag, enterpriseBean); - } -} \ No newline at end of file diff --git a/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/WlsEjbDeploymentDescriptor.java b/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/WlsEjbDeploymentDescriptor.java deleted file mode 100644 index 90c887add..000000000 --- a/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/WlsEjbDeploymentDescriptor.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.wls; - -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; -import org.openrewrite.xml.XmlParser; -import org.openrewrite.xml.tree.Xml; - -import java.nio.file.Path; - -public class WlsEjbDeploymentDescriptor extends RewriteSourceFileHolder { - - private final EjbDeploymentDescriptor p = new EjbDeploymentDescriptor(); - - public WlsEjbDeploymentDescriptor(Path absoluteProjectDir, Path path, String content) { - super(absoluteProjectDir, new XmlParser().parse(content).iterator().next().withSourcePath(path)); - new DeploymentDescriptorVisitor().visit(getSourceFile(), p); - } - - public EjbDeploymentDescriptor getEjbDeploymentDescriptor() { - return p; - } - -} \ No newline at end of file diff --git a/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/actions/MigrateWlsEjbDeploymentDescriptor.java b/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/actions/MigrateWlsEjbDeploymentDescriptor.java deleted file mode 100644 index b855fdc61..000000000 --- a/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/actions/MigrateWlsEjbDeploymentDescriptor.java +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.wls.actions; - -import lombok.Getter; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.sbm.build.api.BuildFile; -import org.springframework.sbm.build.api.Dependency; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.engine.recipe.AbstractAction; -import org.springframework.sbm.java.api.Annotation; -import org.springframework.sbm.java.api.JavaSource; -import org.springframework.sbm.java.api.Type; -import org.springframework.sbm.jee.wls.EjbDeploymentDescriptor; -import org.springframework.sbm.jee.wls.WlsEjbDeploymentDescriptor; -import org.springframework.sbm.jee.wls.finder.JeeWlsEjbDeploymentDescriptorFilter; -import org.springframework.util.StringUtils; - -import java.util.List; -import java.util.Optional; -import java.util.Set; -import java.util.concurrent.atomic.AtomicBoolean; - -@Slf4j -public class MigrateWlsEjbDeploymentDescriptor extends AbstractAction { - - @Override - public void apply(ProjectContext context) { - AtomicBoolean addDataJpaDependency = new AtomicBoolean(); - WlsEjbDeploymentDescriptor wlsEjbDeploymentDescriptor = context.search(new JeeWlsEjbDeploymentDescriptorFilter()).orElseThrow(() -> new IllegalArgumentException("No weblogic EJB deployment descriptor exists.")); - EjbDeploymentDescriptor ejbDeploymentDescriptor = wlsEjbDeploymentDescriptor.getEjbDeploymentDescriptor(); - ejbDeploymentDescriptor.getEnterpriseBeans().stream() - .forEach(ejb -> { - List javaSources = context.getProjectJavaSources().list(); - JavaSourceWithEjb javaSource = findEjbByName(javaSources, ejb); - boolean addDep = incorporateIntoSourceFile(context.getBuildFile(), javaSource, wlsEjbDeploymentDescriptor, ejb); - addDataJpaDependency.set(addDataJpaDependency.get() || addDep); - }); - if (addDataJpaDependency.get()) { - addSpringBootDataJpaDependency(context.getBuildFile()); - } - } - - private boolean incorporateIntoSourceFile(BuildFile buildFile, JavaSourceWithEjb javaSourceWithEjb, WlsEjbDeploymentDescriptor wlsEjbDeploymentDescriptor, EjbDeploymentDescriptor.EnterpriseBean ejb) { - boolean addDataJpaDependency = false; - if (ejb.getTransactionDescriptor() != null) { - Integer transactionTimeoutSeconds = ejb.getTransactionDescriptor().getTransactionTimeoutSeconds(); - if (transactionTimeoutSeconds != null) { - int timeoutInMillis = calclateTimeoutForSpringBoot(transactionTimeoutSeconds); - if (!javaSourceWithEjb.getType().hasAnnotation("org.springframework.transaction.annotation.Transactional")) { - - this.startProcess("Annotate " + javaSourceWithEjb.getType().getFullyQualifiedName() + " with @Transactional"); - - // FIXME: #466 - if (!buildFile.hasDeclaredDependencyMatchingRegex("org\\.springframework\\:spring-tx\\:.*")) { - addDataJpaDependency = true; - } - javaSourceWithEjb.getType().addAnnotation("@Transactional(timeout=" + timeoutInMillis + ")", "org.springframework.transaction.annotation.Transactional"); - - this.endProcess(); - - } else { - Annotation annotation = javaSourceWithEjb.getType().getAnnotation("org.springframework.transaction.annotation.Transactional"); - annotation.setAttribute("timeout", timeoutInMillis, Integer.class); - } - } - } - return addDataJpaDependency; - } - - private int calclateTimeoutForSpringBoot(Integer transactionTimeoutSeconds) { - return Integer.valueOf(transactionTimeoutSeconds) * 1000; - } - - private void addSpringBootDataJpaDependency(BuildFile buildFile) { - buildFile.addDependency( - Dependency.builder() - .groupId("org.springframework.boot") - .artifactId("spring-boot-starter-data-jpa") - .version("2.6.3") - .build() - ); - } - - private JavaSourceWithEjb findEjbByName(List javaSources, EjbDeploymentDescriptor.EnterpriseBean ejb) { - - for (JavaSource js : javaSources) { - Optional sourceWithMatchingEjb = findEjbByName(ejb, js); - if (sourceWithMatchingEjb.isPresent()) { - return sourceWithMatchingEjb.get(); - } - } - - throw new RuntimeException("EJB with name '" + ejb.getEjbName() + "' could not be found."); - } - - private Optional findEjbByName(EjbDeploymentDescriptor.EnterpriseBean ejb, JavaSource js) { - return js.getTypes().stream() - .filter(type -> isEjbWithName(type, ejb.getEjbName())) - .map(type -> new JavaSourceWithEjb(js, type)) - .findFirst(); - } - - private boolean isEjbWithName(Type type, String ejbName) { - Set relevantEjbTypes = Set.of("javax.ejb.Stateless", "javax.ejb.Stateful"); // TODO: handle Message Driven Beans, @LocalBean, @Singleton,... ? - return type.getAnnotations().stream() - .filter(a -> a.getFullyQualifiedName() != null) - .filter(a -> relevantEjbTypes.contains(a.getFullyQualifiedName())) - .anyMatch(a -> this.filterByEjbName(ejbName, type, a)); - } - - private boolean filterByEjbName(String ejbName, Type type, Annotation a) { - if (a.getAttribute("name") != null) { - return a.getAttribute("name").printAssignmentValue().equals(ejbName); - } else { - String name = type.getSimpleName(); - String ejbNameSanitized = StringUtils.capitalize(ejbName.replace("-", "_")); - return name.equals(ejbNameSanitized); - } - } - - @Getter - @RequiredArgsConstructor - private class JavaSourceWithEjb { - private final JavaSource javaSource; - private final Type type; - } -} diff --git a/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/finder/JeeWlsEjbDeploymentDescriptorFilter.java b/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/finder/JeeWlsEjbDeploymentDescriptorFilter.java deleted file mode 100644 index 893222a88..000000000 --- a/components/sbm-support-weblogic/src/main/java/org/springframework/sbm/jee/wls/finder/JeeWlsEjbDeploymentDescriptorFilter.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.wls.finder; - -import org.springframework.sbm.project.resource.ProjectResourceSet; -import org.springframework.sbm.jee.wls.WlsEjbDeploymentDescriptor; -import org.springframework.sbm.project.resource.finder.ProjectResourceFinder; - -import java.util.Optional; - -public class JeeWlsEjbDeploymentDescriptorFilter implements ProjectResourceFinder> { - - @Override - public Optional apply(ProjectResourceSet projectResourceSet) { - return projectResourceSet.stream() - .filter(r -> WlsEjbDeploymentDescriptor.class.isAssignableFrom(r.getClass())) - .map(WlsEjbDeploymentDescriptor.class::cast) - .findFirst(); - } -} diff --git a/components/sbm-support-weblogic/src/main/resources/recipes/migrate-weblogic-ejb-deployment-descriptor.yaml b/components/sbm-support-weblogic/src/main/resources/recipes/migrate-weblogic-ejb-deployment-descriptor.yaml deleted file mode 100644 index f333bb492..000000000 --- a/components/sbm-support-weblogic/src/main/resources/recipes/migrate-weblogic-ejb-deployment-descriptor.yaml +++ /dev/null @@ -1,14 +0,0 @@ -- name: migrate-weblogic-ejb-deployment-descriptor - description: Migrate weblogic-ejb-jar.xml deployment descriptor - order: 89 - condition: - type: org.springframework.sbm.common.migration.conditions.FileExist - fileName: weblogic-ejb-jar.xml - - - actions: - - type: org.springframework.sbm.jee.wls.actions.MigrateWlsEjbDeploymentDescriptor - condition: - type: org.springframework.sbm.common.migration.conditions.FileExist - fileName: weblogic-ejb-jar.xml - description: Migrate weblogic-ejb-jar.xml deployment descriptor \ No newline at end of file diff --git a/components/sbm-support-weblogic/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java b/components/sbm-support-weblogic/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java deleted file mode 100644 index 70e08f74f..000000000 --- a/components/sbm-support-weblogic/src/test/java/org/springframework/sbm/architecture/ControlledInstantiationOfExecutionContextTest.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.architecture; - -import com.tngtech.archunit.core.domain.AccessTarget; -import com.tngtech.archunit.core.domain.JavaCall; -import com.tngtech.archunit.core.domain.JavaClass; -import com.tngtech.archunit.core.importer.ImportOption; -import com.tngtech.archunit.junit.AnalyzeClasses; -import com.tngtech.archunit.junit.ArchTest; -import com.tngtech.archunit.lang.ArchRule; -import org.openrewrite.ExecutionContext; -import org.springframework.sbm.boot.autoconfigure.ScopeConfiguration; -import org.springframework.sbm.parsers.RewriteExecutionContext; - -import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses; - -@AnalyzeClasses(packages = {"org.springframework.sbm", "org.openrewrite"}, importOptions = {ImportOption.DoNotIncludeTests.class, ImportOption.DoNotIncludeJars.class}) -public class ControlledInstantiationOfExecutionContextTest { - - private static final Class classWithPermissionToCreateExecutionContext = ScopeConfiguration.class; - - @ArchTest - public static final ArchRule noClassInstantiatesExecutionContextWillyNilly = - noClasses() - .should() - .callCodeUnitWhere( - JavaCall.Predicates.target( - AccessTarget.Predicates.constructor() - .and(AccessTarget.Predicates.declaredIn( - JavaClass.Predicates.assignableTo(ExecutionContext.class) - )) - ) - ) - .andShould() - .notBe(classWithPermissionToCreateExecutionContext) - .andShould() - .notBe(RewriteExecutionContext.class) - ; -} - diff --git a/components/sbm-support-weblogic/src/test/java/org/springframework/sbm/jee/wls/actions/MigrateWlsEjbDeploymentDescriptorTest.java b/components/sbm-support-weblogic/src/test/java/org/springframework/sbm/jee/wls/actions/MigrateWlsEjbDeploymentDescriptorTest.java deleted file mode 100644 index 3d11c2cc5..000000000 --- a/components/sbm-support-weblogic/src/test/java/org/springframework/sbm/jee/wls/actions/MigrateWlsEjbDeploymentDescriptorTest.java +++ /dev/null @@ -1,204 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.jee.wls.actions; - -import org.junit.jupiter.api.Test; -import org.springframework.context.ApplicationEventPublisher; -import org.springframework.sbm.GitHubIssue; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.jee.wls.JeeWlsEjbJarProjectResourceRegistrar; -import org.springframework.sbm.project.resource.TestProjectContext; - -import java.nio.file.Path; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.Mockito.mock; - -class MigrateWlsEjbDeploymentDescriptorTest { - @Test - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/212") - void shouldAddTransactionalAnnotationAndTimeoutIfAnnotationDoesNotExist() { - - String javaSource = - "package example;\n" + - "import javax.ejb.Stateless;\n" + - "@Stateless(name=\"daFoo\")\n" + - "public class Foo {}"; - - String buildFileSource = - "\n" + - "\n" + - " 4.0.0\n" + - "\n" + - " com.example\n" + - " jee-sample-app\n" + - " 1.0-SNAPSHOT\n" + - " jee-sample-app\n" + - " \n" + - " \n" + - " org.springframework\n" + - " spring-tx\n" + - " 5.3.9\n" + - " \n" + - " \n" + - " javax.ejb\n" + - " javax.ejb-api\n" + - " 3.2" + - " \n" + - " \n" + - " \n" + - " \n" + - " jcenter\n" + - " jcenter\n" + - " https://jcenter.bintray.com\n" + - " \n" + - " \n" + - " mavencentral\n" + - " mavencentral\n" + - " https://repo.maven.apache.org/maven2\n" + - " \n" + - " " + - ""; - - String wlsDeploymentDescriptor = - "\n" + - "\n" + - " \n" + - " daFoo\n" + - " \n" + - " 200\n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withJavaSources(javaSource) - .withProjectResource(Path.of("./src/main/resources/META-INF/weblogic-ejb-jar.xml"), wlsDeploymentDescriptor) - .withMavenRootBuildFileSource(buildFileSource) - .addRegistrar(new JeeWlsEjbJarProjectResourceRegistrar()) - .build(); - - - MigrateWlsEjbDeploymentDescriptor sut = new MigrateWlsEjbDeploymentDescriptor(); - sut.setEventPublisher(mock(ApplicationEventPublisher.class)); - sut.apply(projectContext); - - String resultingJavaSource = projectContext.getProjectJavaSources().list().get(0).getResource().print(); - assertThat(resultingJavaSource).isEqualTo( - "package example;\n" + - "import org.springframework.transaction.annotation.Transactional;\n" + - "\n" + - "import javax.ejb.Stateless;\n" + - "\n" + - "@Stateless(name = \"daFoo\")\n" + - "@Transactional(timeout = 200000)\n" + - "public class Foo {}" - ); - - assertThat(projectContext.getBuildFile().hasDeclaredDependencyMatchingRegex("org\\.springframework\\:spring-tx\\:.*")).isTrue(); - } - - @Test - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/212") - void shouldOverwriteTimeoutIfAttributeExist() { - - String javaSource = - "package example;\n" + - "import javax.ejb.Stateless;\n" + - "import org.springframework.transaction.annotation.Transactional;\n" + - "@Stateless(name=\"daFoo\")\n" + - "@Transactional(timeout=10)\n" + - "public class Foo {}"; - - String wlsDeploymentDescriptor = - "\n" + - "\n" + - " \n" + - " daFoo\n" + - " \n" + - " 200\n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withJavaSources(javaSource) - .withProjectResource(Path.of("./src/main/resources/META-INF/weblogic-ejb-jar.xml"), wlsDeploymentDescriptor) - .addRegistrar(new JeeWlsEjbJarProjectResourceRegistrar()) - .withBuildFileHavingDependencies("javax.ejb:javax.ejb-api:3.2", "org.springframework:spring-tx:5.3.9") - .build(); - - MigrateWlsEjbDeploymentDescriptor sut = new MigrateWlsEjbDeploymentDescriptor(); - sut.apply(projectContext); - - String resultingJavaSource = projectContext.getProjectJavaSources().list().get(0).getResource().print(); - assertThat(resultingJavaSource).isEqualTo( - "package example;\n" + - "import javax.ejb.Stateless;\n" + - "import org.springframework.transaction.annotation.Transactional;\n" + - "@Stateless(name=\"daFoo\")\n" + - "@Transactional(timeout=200000)\n" + - "public class Foo {}" - ); - } - - - @Test - @GitHubIssue("https://github.com/pivotal/spring-boot-migrator/issues/212") - void shouldAddTimeoutIfAnnotationExist() { - - String javaSource = - "package example;\n" + - "import javax.ejb.Stateless;\n" + - "import org.springframework.transaction.annotation.Transactional;\n" + - "@Stateless(name=\"daFoo\")\n" + - "@Transactional\n" + - "public class Foo {}"; - - String wlsDeploymentDescriptor = - "\n" + - "\n" + - " \n" + - " daFoo\n" + - " \n" + - " 200\n" + - " \n" + - " \n" + - ""; - - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withJavaSources(javaSource) - .withProjectResource(Path.of("./src/main/resources/META-INF/weblogic-ejb-jar.xml"), wlsDeploymentDescriptor) - .addRegistrar(new JeeWlsEjbJarProjectResourceRegistrar()) - .withBuildFileHavingDependencies("javax.ejb:javax.ejb-api:3.2", "org.springframework:spring-tx:5.3.9") - .build(); - - MigrateWlsEjbDeploymentDescriptor sut = new MigrateWlsEjbDeploymentDescriptor(); - sut.apply(projectContext); - - String resultingJavaSource = projectContext.getProjectJavaSources().list().get(0).getResource().print(); - assertThat(resultingJavaSource).isEqualTo( - "package example;\n" + - "import javax.ejb.Stateless;\n" + - "import org.springframework.transaction.annotation.Transactional;\n" + - "@Stateless(name=\"daFoo\")\n" + - "@Transactional(timeout = 200000)\n" + - "public class Foo {}" - ); - } -} \ No newline at end of file diff --git a/components/sbm-support-weblogic/src/test/java/org/springframework/sbm/project/resource/JeeWlsEjbJarProjectResourceRegistrarTest.java b/components/sbm-support-weblogic/src/test/java/org/springframework/sbm/project/resource/JeeWlsEjbJarProjectResourceRegistrarTest.java deleted file mode 100644 index 35f51c436..000000000 --- a/components/sbm-support-weblogic/src/test/java/org/springframework/sbm/project/resource/JeeWlsEjbJarProjectResourceRegistrarTest.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.resource; - -import org.springframework.sbm.jee.wls.JeeWlsEjbJarProjectResourceRegistrar; -import org.springframework.sbm.jee.wls.WlsEjbDeploymentDescriptor; -import org.springframework.sbm.engine.context.ProjectContext; -import org.springframework.sbm.jee.wls.finder.JeeWlsEjbDeploymentDescriptorFilter; -import org.junit.jupiter.api.Test; - -import java.io.IOException; -import java.nio.file.Path; -import java.util.Optional; - -import static org.assertj.core.api.Assertions.assertThat; - -class JeeWlsEjbJarProjectResourceRegistrarTest { - - @Test - void shouldRegisterWlsEjbDeplyomentDescriptor() throws IOException { - String wlsEjbJarXml = - "\n" + - "\n" + - " \n" + - " someEjb\n" + - " \n" + - " 60\n" + - " \n" + - " \n" + - ""; - - JeeWlsEjbJarProjectResourceRegistrar sut = new JeeWlsEjbJarProjectResourceRegistrar(); - ProjectContext projectContext = TestProjectContext.buildProjectContext() - .withProjectResource(Path.of("src/main/resources/weblogic-ejb-jar.xml"), wlsEjbJarXml) - .addRegistrar(new JeeWlsEjbJarProjectResourceRegistrar()) - .build(); - - Optional filteredResources = projectContext.search(new JeeWlsEjbDeploymentDescriptorFilter()); - - assertThat(filteredResources).isNotEmpty(); - assertThat(filteredResources.get().print()).isEqualTo(wlsEjbJarXml); - assertThat(filteredResources.get().getEjbDeploymentDescriptor().getEnterpriseBean(0).getTransactionDescriptor().getTransactionTimeoutSeconds()).isEqualTo(60); - } -} \ No newline at end of file diff --git a/components/sbm-support-weblogic/src/test/java/org/springframework/sbm/project/resource/WlsEjbDeploymentDescriptorTest.java b/components/sbm-support-weblogic/src/test/java/org/springframework/sbm/project/resource/WlsEjbDeploymentDescriptorTest.java deleted file mode 100644 index fd504ee22..000000000 --- a/components/sbm-support-weblogic/src/test/java/org/springframework/sbm/project/resource/WlsEjbDeploymentDescriptorTest.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.project.resource; - -import org.springframework.sbm.jee.wls.EjbDeploymentDescriptor; -import org.springframework.sbm.jee.wls.WlsEjbDeploymentDescriptor; -import org.junit.jupiter.api.Test; - -import java.nio.file.Path; - -import static org.assertj.core.api.Assertions.assertThat; - -public class WlsEjbDeploymentDescriptorTest { - - @Test - void test() { - String wlsEjbJarXml = - "\n" + - "\n" + - " \n" + - " someEjb\n" + - " \n" + - " 60000\n" + - " \n" + - " \n" + - " \n" + - " someEjb2\n" + - " \n" + - " 5000\n" + - " \n" + - " \n" + - ""; - - WlsEjbDeploymentDescriptor wlsEjbDeploymentDescriptor = new WlsEjbDeploymentDescriptor(Path.of("projectRoot").toAbsolutePath(), Path.of("weblogic-ejb-jar.xml"), wlsEjbJarXml); - - EjbDeploymentDescriptor ejbDeploymentDescriptor = wlsEjbDeploymentDescriptor.getEjbDeploymentDescriptor(); - - assertThat(ejbDeploymentDescriptor.getEnterpriseBean(0).getTransactionDescriptor().getTransactionTimeoutSeconds()).isEqualTo(60000); - assertThat(ejbDeploymentDescriptor.getEnterpriseBean(1).getTransactionDescriptor().getTransactionTimeoutSeconds()).isEqualTo(5000); - } -} diff --git a/components/test-helper/pom.xml b/components/test-helper/pom.xml deleted file mode 100644 index 53089f1d9..000000000 --- a/components/test-helper/pom.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - - 4.0.0 - - org.springframework.sbm - spring-boot-migrator - 0.15.2-SNAPSHOT - ../../pom.xml - - test-helper - - - - org.springframework.boot - spring-boot-starter-test - compile - - - org.assertj - assertj-core - - - org.springframework - spring-core - - - - - org.jboss.shrinkwrap.resolver - shrinkwrap-resolver-api - ${shrinkwrap.resolvers.version} - - - org.jboss.shrinkwrap.resolver - shrinkwrap-resolver-spi - ${shrinkwrap.resolvers.version} - - - org.jboss.shrinkwrap.resolver - shrinkwrap-resolver-api-maven - ${shrinkwrap.resolvers.version} - - - org.jboss.shrinkwrap.resolver - shrinkwrap-resolver-spi-maven - ${shrinkwrap.resolvers.version} - - - org.jboss.shrinkwrap.resolver - shrinkwrap-resolver-impl-maven - ${shrinkwrap.resolvers.version} - - - org.jboss.shrinkwrap.resolver - shrinkwrap-resolver-impl-maven-archive - ${shrinkwrap.resolvers.version} - - - - - - - - - - org.apache.maven.resolver - maven-resolver-spi - 1.9.15 - - - \ No newline at end of file diff --git a/components/test-helper/src/main/java/org/springframework/sbm/GitHubIssue.java b/components/test-helper/src/main/java/org/springframework/sbm/GitHubIssue.java deleted file mode 100644 index 9d780eb29..000000000 --- a/components/test-helper/src/main/java/org/springframework/sbm/GitHubIssue.java +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm; - -public @interface GitHubIssue { - String value(); -} diff --git a/components/test-helper/src/main/java/org/springframework/sbm/helpers/DependencyVersionHelper.java b/components/test-helper/src/main/java/org/springframework/sbm/helpers/DependencyVersionHelper.java deleted file mode 100644 index 4990b5eee..000000000 --- a/components/test-helper/src/main/java/org/springframework/sbm/helpers/DependencyVersionHelper.java +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.helpers; - -import net.minidev.json.JSONArray; -import net.minidev.json.JSONObject; -import net.minidev.json.parser.JSONParser; -import net.minidev.json.parser.ParseException; - -import java.io.IOException; -import java.net.URI; -import java.net.URISyntaxException; -import java.net.URLEncoder; -import java.net.http.HttpClient; -import java.net.http.HttpRequest; -import java.net.http.HttpResponse; -import java.nio.charset.StandardCharsets; -import java.text.MessageFormat; -import java.util.Optional; - - -/** - * Test helper that provides various information about the dependencies. - * - * @author Szymon Sadowski - */ -public class DependencyVersionHelper { - public static final String MAVEN_DEPENDENCY_SEARCH_URL_TEMPLATE = - "https://search.maven.org/solrsearch/select?q={0}&rows=1&wt=json"; - public static final String MAVEN_DEPENDENCY_QUERY_TEMPLATE = "g:\"{0}\" AND a:\"{1}\""; - public static final String RESPONSE_JSON_KEY = "response"; - public static final String DOCS_JSON_KEY = "docs"; - public static final String LATEST_VERSION_JSON_KEY = "latestVersion"; - - /** - * Finds the latest release version for a given dependency. - * @param groupId GroupId of a sought dependency. - * @param artifactId ArtifactId of a sought dependency. - * @return Optional string with the version number of the latest release for a given dependency - * if the search was successful. Empty optional if the search was not successful. - */ - public static Optional getLatestReleaseVersion(String groupId, String artifactId) { - String url = MessageFormat.format( - MAVEN_DEPENDENCY_SEARCH_URL_TEMPLATE, - URLEncoder.encode( - MessageFormat.format(MAVEN_DEPENDENCY_QUERY_TEMPLATE, groupId, artifactId), - StandardCharsets.UTF_8 - ) - ); - - final HttpResponse response; - - try { - HttpClient client = HttpClient.newHttpClient(); - - HttpRequest request2 = HttpRequest.newBuilder() - .uri(new URI(url)) - .GET() - .build(); - - response = client.send(request2, HttpResponse.BodyHandlers.ofString()); - } catch (URISyntaxException | IOException | InterruptedException e) { - return Optional.empty(); - } - - - JSONObject json; - - try { - json = new JSONParser(JSONParser.MODE_PERMISSIVE).parse(response.body(), JSONObject.class); - } catch(ParseException jsonException) { - return Optional.empty(); - } - - - if (!json.containsKey(RESPONSE_JSON_KEY)) { - return Optional.empty(); - } - - JSONObject responseSection = (JSONObject) json.get(RESPONSE_JSON_KEY); - - if(!responseSection.containsKey(DOCS_JSON_KEY)) { - return Optional.empty(); - } - - JSONArray docs = (JSONArray) responseSection.get(DOCS_JSON_KEY); - - if (docs.size() == 0) { - return Optional.empty(); - } - - JSONObject docEntry = (JSONObject) docs.get(0); - - if(!docEntry.containsKey(LATEST_VERSION_JSON_KEY)) { - return Optional.empty(); - } - - return Optional.of(docEntry.getAsString(LATEST_VERSION_JSON_KEY)); - } -} diff --git a/components/test-helper/src/main/java/org/springframework/sbm/java/OpenRewriteTestSupport.java b/components/test-helper/src/main/java/org/springframework/sbm/java/OpenRewriteTestSupport.java deleted file mode 100644 index 38d7f0205..000000000 --- a/components/test-helper/src/main/java/org/springframework/sbm/java/OpenRewriteTestSupport.java +++ /dev/null @@ -1,289 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.java; - -import org.assertj.core.api.Assertions; -import org.jboss.shrinkwrap.resolver.api.maven.Maven; -import org.openrewrite.*; -import org.openrewrite.internal.InMemoryLargeSourceSet; -import org.openrewrite.java.JavaIsoVisitor; -import org.openrewrite.java.JavaParser; -import org.openrewrite.java.JavaVisitor; -import org.openrewrite.java.tree.J; -import org.springframework.sbm.java.util.JavaSourceUtil; -import org.springframework.sbm.testhelper.common.utils.TestDiff; - -import java.io.File; -import java.nio.file.Path; -import java.util.Arrays; -import java.util.Collection; -import java.util.List; -import java.util.Objects; -import java.util.function.Supplier; -import java.util.stream.Collectors; -import java.util.stream.Stream; - - -public class OpenRewriteTestSupport { - - /** - * Creates J.CompilationUnits from given sourceCodes. - *

    - * The first class name and package is used to retrieve the file path of the J.CompilationUnit. - * - * @param classpath entries in artifact:gruopId:version format. - * @param sourceCodes - * @return list of J.CompilationUnits - */ - public static List createCompilationUnitsFromStrings(List classpath, String... sourceCodes) { - JavaParser.Builder javaParser = OpenRewriteTestSupport.getJavaParser(classpath.toArray(new String[]{})); - Stream compilationUnits = javaParser.build().parse(sourceCodes); - return compilationUnits - .map(J.CompilationUnit.class::cast) - .map(compilationUnit -> { - Path filePath = Path.of("src/main/java").resolve(JavaSourceUtil.retrieveFullyQualifiedClassFileName(compilationUnit.printAll())).normalize(); - return compilationUnit.withSourcePath(filePath); - }) - .collect(Collectors.toList()); - } - - /** - * Creates J.CompilationUnits from given sourceCodes. - *

    - * The first class name and package is used to retrieve the file path of the J.CompilationUnit. - * - * @param sourceCodes - * @return list of J.CompilationUnits - */ - public static List createCompilationUnitsFromStrings(String... sourceCodes) { - return createCompilationUnitsFromStrings(List.of(), sourceCodes); - } - - /** - * Creates a J.CompilationUnit from given sourceCode. - *

    - * The first class name and package is used to retrieve the file path of the J.CompilationUnit. - * - * @param sourceCode - * @return the created J.CompilationUnit - */ - public static J.CompilationUnit createCompilationUnitFromString(String sourceCode) { - return createCompilationUnitsFromStrings(List.of(), sourceCode).get(0); - } - - public static J.CompilationUnit createCompilationUnit(JavaParser parser, Path sourceFolder, String sourceCode) { - J.CompilationUnit cu = parser.parse(sourceCode).filter(J.CompilationUnit.class::isInstance).map(J.CompilationUnit.class::cast).toList().get(0); - return cu.withSourcePath(cu.getPackageDeclaration() == null - ? sourceFolder.resolve(cu.getSourcePath()) - : sourceFolder - .resolve(cu.getPackageDeclaration().getExpression().printTrimmed().replace('.', File.separatorChar)) - .resolve(cu.getSourcePath())); - } - - /** - * Verifies that applying the visitor to given results in expected. - * - * @param visitor Supplier to supply the visitor from a lambda - * @param given CompilationUnit the visitor will be applied on - * @param expected source code after applying the visitor - * @param classpath required for resolving dependencies to create a CompilationUnit from given - */ - public static

    void verifyChange(Supplier> visitor, String given, String - - expected, String... classpath) { - verifyChange(visitor.get(), given, expected, classpath); - } - - - /** - * Verifies that applying the visitor to given results in expected. - * - * @param visitor that will be applied - * @param given CompilationUnit the visitor will be applied on - * @param expected source code after applying the visitor - * @param classpath required for resolving dependencies to create a CompilationUnit from given - */ - public static

    void verifyChange(JavaIsoVisitor visitor, String given, String expected, String... classpath) { - J.CompilationUnit compilationUnit = createCompilationUnit(given, classpath); - verifyChange(visitor, compilationUnit, expected); - } - - /** - * Verifies that applying the visitor to given results in expected. - *

    - * Additionally it's verified that the returned change contains exactly given as before and expected as after - *

    - * Use this method if you had to create a CompilationUnit, e.g. to define a scope for the tested visitor. - * If the visitor is not scoped it is probably easier (and less caller code) - * to use - * {@link #verifyChange(JavaIsoVisitor, String, String, String...)} - * or - * {@link #verifyChange(Supplier, String, String, String...)} - * - * @param visitor that will be applied - * @param given CompilationUnit the visitor will be applied on - * @param expected source code after applying the visitor - */ - public static

    void verifyChange(JavaIsoVisitor visitor, J.CompilationUnit given, String expected) { - final Collection newChanges = refactor(given, visitor).getChangeset().getAllResults(); - Assertions.assertThat(newChanges.iterator().hasNext()).as("No change was found.").isTrue(); - Assertions.assertThat(given.printAll()) - .as(TestDiff.of(given.printAll(), newChanges.iterator().next().getBefore().printAll())) - .isEqualTo(newChanges.iterator().next().getBefore().printAll()); - - Assertions.assertThat(newChanges.iterator().next().getAfter().printAll()) - .as(TestDiff.of(newChanges.iterator().next().getAfter().printAll(), expected)) - .isEqualTo(expected); - } - - /** - * Verifies that applying the visitor to given results in expected. - *

    - * It's does not check that given equals before in the change. - * Use this method if you had to create a CompilationUnit, e.g. to define a scope for the tested visitor. - * If the visitor is not scoped it is probably easier (and less caller code) - * to use - * {@link #verifyChange(JavaIsoVisitor, String, String, String...)} - * or - * {@link #verifyChange(Supplier, String, String, String...)} - * - * @param visitor that will be applied - * @param given CompilationUnit the visitor will be applied on - * @param expected source code after applying the visitor - */ - public static

    void verifyChangeIgnoringGiven(JavaIsoVisitor visitor, String given, String expected, String... classpath) { - J.CompilationUnit compilationUnit = createCompilationUnit(given, classpath); - final Collection newChanges = refactor(compilationUnit, visitor).getChangeset().getAllResults(); - Assertions.assertThat(newChanges.iterator().hasNext()).as("No change was found.").isTrue(); - Assertions.assertThat(expected) - .as(TestDiff.of(expected, newChanges.iterator().next().getAfter().printAll())) - .isEqualTo(newChanges.iterator().next().getAfter().printAll()); - } - - /** - * Verify that applying the given visitor doesn't change the given sourceCode - * - * @param visitor supplies the visitor to apply - * @param given the source code to apply the visitor on - * @param classpath required to compile the given sourceCode in 'groupId:artifactId:version' format - */ - public static

    void verifyNoChange(Supplier> visitor, String given, String... classpath) { - J.CompilationUnit compilationUnit = createCompilationUnit(given, classpath); - final Collection newChanges = refactor(compilationUnit, visitor.get()).getChangeset().getAllResults(); - Assertions.assertThat(newChanges).isEmpty(); - } - - /** - * Verify that applying the given visitor doesn't change the given sourceCode - * - * @param visitor to apply - * @param given the source code to apply the visitor on - * @param classpath required to compile the given sourceCode in 'groupId:artifactId:version' format - */ - public static

    void verifyNoChange(JavaIsoVisitor visitor, String given, String... classpath) { - J.CompilationUnit compilationUnit = createCompilationUnit(given, classpath); - final Collection newChanges = refactor(compilationUnit, visitor).getChangeset().getAllResults(); - Assertions.assertThat(newChanges).isEmpty(); - } - - /** - * Create a J.CompilationUnit from given using classpath - * - * @param given sourceCode - * @param classpath provided in 'groupId:artifactId:version' format - */ - public static J.CompilationUnit createCompilationUnit(String given, String... classpath) { - JavaParser javaParser = getJavaParser(classpath).build(); - - List compilationUnits = javaParser - .parse(given).toList(); - if (compilationUnits.size() > 1) - throw new RuntimeException("More than one compilation was found in given String"); - return J.CompilationUnit.class.cast(compilationUnits.get(0)); - } - - /** - * Create a JavaParser with provided classpath. - * - * @param classpath in 'groupId:artifactId:version' format - */ - public static JavaParser.Builder getJavaParser(String... classpath) { - JavaParser.Builder jp = JavaParser.fromJavaVersion() - .logCompilationWarningsAndErrors(true); - - List collect = getClasspathFiles(classpath); - if (classpath.length > 0) { - jp.classpath(collect); - } - - return jp; - } - - /** - * Retrieve the Paths of jars for given classpath - * - * @param classpath in 'groupId:artifactId:version' format - */ - public static List getClasspathFiles(String... classpath) { - if (classpath.length == 0) return List.of(); - File[] as = Maven.resolver().resolve(classpath).withTransitivity().as(File.class); - return Arrays.stream(as) - .map(File::toPath) - .collect(Collectors.toList()); - } - - private static

    RecipeRun refactor(J.CompilationUnit given, JavaVisitor visitor) { - GenericOpenRewriteTestRecipe> recipe = new GenericOpenRewriteTestRecipe<>(visitor); - return recipe.run( - new InMemoryLargeSourceSet(List.of(given)), - new InMemoryExecutionContext(t -> Assertions.fail(t.getMessage())) - ); - } - - public static List createCompilationUnitsAsSourceFileFromStrings(List strings, String javaCode) { - return createCompilationUnitsFromStrings(strings, javaCode).stream() - .filter(Objects::nonNull) - .map(SourceFile.class::cast) - .toList(); - } - - /** - * Helper class to avoid circular dependency to the module containing {@code GenericOpenRewriteRecipe} - */ - private static class GenericOpenRewriteTestRecipe> extends Recipe { - - private final V visitor; - - public GenericOpenRewriteTestRecipe(V visitor) { - this.visitor = visitor; - } - - @Override - public TreeVisitor getVisitor() { - return visitor; - } - - @Override - public String getDisplayName() { - return visitor.getClass().getSimpleName(); - } - - @Override - public String getDescription() { - return getDisplayName(); - } - } -} diff --git a/components/test-helper/src/main/java/org/springframework/sbm/java/util/JavaSourceUtil.java b/components/test-helper/src/main/java/org/springframework/sbm/java/util/JavaSourceUtil.java deleted file mode 100644 index 9b64fd5a1..000000000 --- a/components/test-helper/src/main/java/org/springframework/sbm/java/util/JavaSourceUtil.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.java.util; - -import java.io.File; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class JavaSourceUtil { - - public static final Pattern PACKAGE_PATTERN = Pattern.compile("package ([\\w\\d\\.]*);"); - public static final Pattern CLASS_PATTERN = Pattern.compile("(class|interface|enum)\\s([\\w]+).*"); - - public static String retrieveFullyQualifiedClassFileName(String code) { - Matcher classMatcher = CLASS_PATTERN.matcher(code); - - String packageName = retrievePackageName(code); - - if (!classMatcher.find()) throw new RuntimeException("Could not extract classname from code '" + code + "'."); - String className = classMatcher.group(2); - if (packageName.isEmpty()) { - return className + ".java"; - } else { - return packageName.replace(".", File.separator) + File.separator + className + ".java"; - } - - } - - public static String retrievePackageName(String js) { - Matcher packageMatcher = PACKAGE_PATTERN.matcher(js); - String packageName = ""; - if (packageMatcher.find()) { - packageName = packageMatcher.group(1); - } - return packageName; - } -} diff --git a/components/test-helper/src/main/java/org/springframework/sbm/testhelper/common/utils/TestDiff.java b/components/test-helper/src/main/java/org/springframework/sbm/testhelper/common/utils/TestDiff.java deleted file mode 100644 index a1b9391cf..000000000 --- a/components/test-helper/src/main/java/org/springframework/sbm/testhelper/common/utils/TestDiff.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.testhelper.common.utils; - -import org.assertj.core.util.diff.DiffUtils; -import org.assertj.core.util.diff.Patch; - -import java.util.List; -import java.util.stream.Collectors; - -public class TestDiff { - - public static String of(String actual, String expected) { - List originalLines = actual.lines().collect(Collectors.toList()); - Patch diff = DiffUtils.diff(originalLines, expected.lines().collect(Collectors.toList())); - List strings = DiffUtils.generateUnifiedDiff(actual, expected, originalLines, diff, 1000); - String theDiff = strings.stream().collect(Collectors.joining(System.lineSeparator())); - String headline = "\n\nHere's the diff between 1. (---) actual and 2. (+++) expected:\n\n"; - return headline + theDiff; - } -} diff --git a/ide-integrations/eclipse/com.vmware.bootifier/Archive.zip b/ide-integrations/eclipse/com.vmware.bootifier/Archive.zip deleted file mode 100644 index adeb3b57add5b6d7a5d336de35a616f401fe40cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1350 zcmWIWW@Zs#-~d9F8FPaeprC+}fq{!bfk7`hC$YG=Ah9GPG=!Idy~3(H0ftK}xEUB( zz5^8k^)oO`op8{L*-)VE{5Q>McdTFEtGbaZ7`c%3_N8@ks=jS+Z&-M$dv45M&n@N} z@FMr$!`c1wSEj$uUuUt<<<27o$6p!W=!_e%^P+0B?2Lv3 zwQWMLrZ_FUaQn=gHF6$8uQ%sDlWob6S=Xh$P2*X^sm$i9tA146x6$h^wG_77Ar(^9 zx}xc0=c%V}92aZ}&`OU?_cvnbX4n29aA`sj_YALt>$?us_`NaxpT)N}^UJ+vrO9`> z*Lq&5oe-!O!V{8Q!xHxT$Q0!aU2DrPigzAtQEkPGiNXB_)}8>Bai+G{$Gr15RgX0f>kOWOHr;BS-}l z4RCYvi_-N{lXEf)ic|HnQcCoa^NUh}k(8QN47UMCDxMo)&2`v-=WexxGv9-)7j(l5 z9*Zx2B=7H6^mo^iVDWanNdoWH6FY-MmkDWi>~T2Dw`xkx^5{f^A4+liW-b-jyF^Ry zO|!d$*;&H{XD@EuYH&02jJIjm>$v2c)Jiv%#~}y5eK_G8#;AMZP41&%Hjt+x3RtyedFta&XB3ezU3tP`_-E)peu+?`Y=;Lx{>1!#7B1R yTgMb&dO^e_Jic(I2-HwO4k1vQfPp2AYf#K3KZOK%v$BCqWdXtpU7j diff --git a/ide-integrations/eclipse/com.vmware.bootifier/META-INF/MANIFEST.MF b/ide-integrations/eclipse/com.vmware.bootifier/META-INF/MANIFEST.MF deleted file mode 100644 index 3a4003a06..000000000 --- a/ide-integrations/eclipse/com.vmware.bootifier/META-INF/MANIFEST.MF +++ /dev/null @@ -1,17 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: Bootifier -Bundle-SymbolicName: org.springframework.sbm;singleton:=true -Bundle-Version: 1.0.0.qualifier -Bundle-Vendor: VMware -Require-Bundle: org.eclipse.ui, - org.eclipse.jdt.core, - org.eclipse.core.resources, - org.eclipse.core.runtime, - org.eclipse.ui.editors, - org.springsource.ide.eclipse.commons.livexp, - com.google.guava, - com.fasterxml.jackson.core.jackson-databind, - com.fasterxml.jackson.core.jackson-core -Automatic-Module-Name: org.springframework.sbm -Bundle-RequiredExecutionEnvironment: JavaSE-11 diff --git a/ide-integrations/eclipse/com.vmware.bootifier/README.md b/ide-integrations/eclipse/com.vmware.bootifier/README.md deleted file mode 100644 index b13d13511..000000000 --- a/ide-integrations/eclipse/com.vmware.bootifier/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# Setup SMB STS Integration Plugin -There are two components to the SBM STS integration: -1. **rest-service**- it is supposed to run on the **localhost** on port 8080 by default and respond to migration requests (i.e. **scan** and ** apply* HTTP requests) -2. **org.springframework.sbm** eclipse plugin which depends on STS plugins and is able to talk to the SBM **rest-service**, show information from **rest-service** and organize user interactions with SBM via Eclipse UI. - -## Steps to Deploy and Try -1. Download STS 4.11 or higher. If not available yet then download one of the snapshot builds from here: http://dist.springsource.com/snapshot/STS4/nightly-distributions.html -2. Open STS and go to **File -> Import...**./ Note import wizard dialog has opened -3. Go to **Maven -> Existing Maven Projects**. Click **Browse** button and navigate to SBM root folder, click **Open**, select all projects and click **Finish** in the wizard dialog -4. Go to **File -> Import...** and then in the wizard dialog select **General -> Existing Project into Workspace** -5. Click **Browse** and navigate to `/ide-integrations/eclipse/org.springframework.sbm` and import it into the workspace -6. Find **rest-service** under **Local** in the Boot Dashboard viwe, right-click on it and **(Re)start** it. -7. Go to **Run -> Run Configurations...**, Right click on **Eclipse Application** and select **Create New Configuration** then click **Run** button in the dialog. -8. Note that Eclipse runtime workbench has started and it should have the **org.springframework.sbm** plugin in it. From now an on instructions are to be completed in the runtime workbench -9. Import one of the sample J2EE projects from SBM root folder as a Mane project into workspace. (Apply steps 2 and 3 in the runtime workbench but for the sample projects froom SBM this time) -10. Right click on the imported project. Find **Spring** sub-menu, click on it and then note **Migrate Project** item in the sub-menu and click it. - -Try to use the **Migrate Project** dialog to migrate the project with SBM. diff --git a/ide-integrations/eclipse/com.vmware.bootifier/build.properties b/ide-integrations/eclipse/com.vmware.bootifier/build.properties deleted file mode 100644 index f4b849926..000000000 --- a/ide-integrations/eclipse/com.vmware.bootifier/build.properties +++ /dev/null @@ -1,22 +0,0 @@ -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -source.. = src/ -output.. = bin/ -bin.includes = plugin.xml,\ - META-INF/,\ - .,\ - icons/ diff --git a/ide-integrations/eclipse/com.vmware.bootifier/icons/sample.png b/ide-integrations/eclipse/com.vmware.bootifier/icons/sample.png deleted file mode 100644 index 02c4b79e10986d56bda97051eb0da2e9119c97f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 332 zcmV-S0ki&zP)o}PQ;SW4Q?|D@o|!n4bZ+dmjHl(fFnOU>N3Hz|3`e^PLI_Tklq z9dEUPF8GjIQ2+RLZpDrNq~L=3C%1s!j|YcCWZ+aA5&{s6WBjJ7phjchl+7dD zK%??C5t{FV)M8Cck-?KSfC{eT(i|B$Wp$+QOcA_!0hFXcX&$6FDqzZKU<%z0%uwCY e0aKi5l4}7X=XWJ6VmxR70000{ZT)6VX-X|e!skhH1SmmK(Q+8xOk9EsoDx9;%V9VIujLL74J^=XMJoq9 z1|@9VK_4(VhK80y5@pbo6ckI-X8va_ZhIdO!f9Fi&L*dB`%g;@wBtO?KClDIJKpgF zIsXR&gB_67@QMe>IbYQF_DWvOz5n#UMXhhIg6u>s=Yd5ht>Yhtu@=)Y0h1l*%f Qr~m)}07*qoM6N<$f|JJHQ2+n{ diff --git a/ide-integrations/eclipse/com.vmware.bootifier/plugin.xml b/ide-integrations/eclipse/com.vmware.bootifier/plugin.xml deleted file mode 100644 index fef7ba737..000000000 --- a/ide-integrations/eclipse/com.vmware.bootifier/plugin.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/MigrateProjectHandler.java b/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/MigrateProjectHandler.java deleted file mode 100644 index 6f18308aa..000000000 --- a/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/MigrateProjectHandler.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm; - -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.commands.ExecutionException; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.IAdaptable; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.ui.handlers.HandlerUtil; - -public class MigrateProjectHandler extends AbstractHandler { - - @Override - public Object execute(ExecutionEvent event) throws ExecutionException { - IProject p = projectFor(event); -// WizardDialog wizardDialog = new WizardDialog(HandlerUtil.getActiveShell(event), new MigrationWizard(p)); -// wizardDialog.setPageSize(2000, 1000); -// wizardDialog.open(); - - MigrationDialog dialog = new MigrationDialog("Migrate Project", HandlerUtil.getActiveShell(event), p); - dialog.open(); - return null; - } - - public static IProject projectFor(ExecutionEvent event) { - IResource resource = null; - IStructuredSelection selection = HandlerUtil.getCurrentStructuredSelection(event); - if (selection.isEmpty() || !(selection.getFirstElement() instanceof IAdaptable)) { - return null; - } - IAdaptable adaptable = (IAdaptable) selection.getFirstElement(); - resource = adaptable.getAdapter(IResource.class); - if (resource != null) { - return resource.getProject(); - } - return null; - } - - -} diff --git a/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/MigrationDialog.java b/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/MigrationDialog.java deleted file mode 100644 index d6374ae9f..000000000 --- a/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/MigrationDialog.java +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm; - -import java.util.List; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.jface.dialogs.IDialogConstants; -import org.eclipse.jface.operation.IRunnableWithProgress; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Control; -import org.eclipse.swt.widgets.Shell; -import org.springsource.ide.eclipse.commons.livexp.ui.ButtonSection; -import org.springsource.ide.eclipse.commons.livexp.ui.ChooseOneSection; -import org.springsource.ide.eclipse.commons.livexp.ui.DescriptionSection; -import org.springsource.ide.eclipse.commons.livexp.ui.DialogWithSections; -import org.springsource.ide.eclipse.commons.livexp.ui.OkButtonHandler; -import org.springsource.ide.eclipse.commons.livexp.ui.ValidatorSection; -import org.springsource.ide.eclipse.commons.livexp.ui.WizardPageSection; -import org.springsource.ide.eclipse.commons.livexp.util.Log; - -public class MigrationDialog extends DialogWithSections { - - private MigrationWizardModel model; - - public MigrationDialog(String title, Shell shell, IProject project) { - super(title, OkButtonHandler.DUMMY, shell); - model = new MigrationWizardModel(project); - } - - @SuppressWarnings("resource") - @Override - protected List createSections() throws CoreException { - ChooseOneSection recipeList = new ChooseOneSection(this, null, model.recipes, model.chosenRecipe, model.chosenRecipeValidator); - recipeList.setHeightHint(300); - return List.of( - new ValidatorSection(model.loading, this), - recipeList, - new DescriptionSection(this, model.details) { - - @Override - protected int preferredNumberOfLines() { - return 20; - } - - }, - new ButtonSection(this, "Apply", () -> { - performWithProgress(this::applyRecipe); - }).setEnabler(model.applyEnabler) - ); - } - - private void performWithProgress(IRunnableWithProgress runnable) { - dialogArea.getDisplay().asyncExec(() -> { - try { - getRunnableContext().run(true, false, runnable); - } catch (Exception e) { - e.printStackTrace(); - } - }); - } - - private void loadRecipes(IProgressMonitor monitor) { - monitor.beginTask("Computing applicable migration recipes...", IProgressMonitor.UNKNOWN); - model.loadRecipes(); - monitor.done(); - } - - private void applyRecipe(IProgressMonitor monitor) { - monitor.beginTask("Applying recipe '" + model.chosenRecipe.getValue().getName() + "'", - IProgressMonitor.UNKNOWN); - try { - monitor.subTask("Modifying project..."); - model.applyRecipe(); - monitor.subTask("Refreshing project..."); - model.project.refreshLocal(IResource.DEPTH_INFINITE, monitor); - monitor.subTask("Computing applicable migration recipes..."); - model.loadRecipes(); - } catch (CoreException e) { - Log.log(e); - } finally { - monitor.done(); - } - } - - @Override - protected Control createContents(Composite parent) { - Control c = super.createContents(parent); - performWithProgress(this::loadRecipes); - return c; - } - - @Override - protected void createButtonsForButtonBar(Composite parent) { - createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true); - } - - - -} diff --git a/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/MigrationWizard.java b/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/MigrationWizard.java deleted file mode 100644 index dd335534c..000000000 --- a/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/MigrationWizard.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm; - -import org.eclipse.core.resources.IProject; -import org.eclipse.jface.wizard.Wizard; - -public class MigrationWizard extends Wizard { - - private MigrationWizardModel model; - - public MigrationWizard(IProject project) { - model = new MigrationWizardModel(project); - setNeedsProgressMonitor(true); - } - - @Override - public void addPages() { - super.addPages(); - addPage(new RecipesWizardPage()); - } - - @Override - public boolean performFinish() { - return true; - } - - public MigrationWizardModel getMigrationWizardModel() { - return model; - } - -} diff --git a/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/MigrationWizardModel.java b/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/MigrationWizardModel.java deleted file mode 100644 index 22836ed73..000000000 --- a/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/MigrationWizardModel.java +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm; - -import java.net.URI; -import java.net.http.HttpClient; -import java.net.http.HttpRequest; -import java.net.http.HttpRequest.BodyPublishers; -import java.net.http.HttpResponse; -import java.net.http.HttpResponse.BodyHandlers; - -import org.eclipse.core.resources.IProject; -import org.springsource.ide.eclipse.commons.livexp.core.LiveExpression; -import org.springsource.ide.eclipse.commons.livexp.core.LiveVariable; -import org.springsource.ide.eclipse.commons.livexp.core.ValidationResult; -import org.springsource.ide.eclipse.commons.livexp.core.Validator; -import org.springsource.ide.eclipse.commons.livexp.ui.OkButtonHandler; -import org.springsource.ide.eclipse.commons.livexp.util.ExceptionUtil; - -import com.fasterxml.jackson.databind.ObjectMapper; - -public class MigrationWizardModel implements OkButtonHandler { - - private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); - - - final IProject project; - - LiveVariable chosenRecipe = new LiveVariable<>(); - - LiveExpression details = chosenRecipe.apply(r -> r == null ? "" : r.getDetails()); - - LiveVariable recipes = new LiveVariable<>(); - - LiveVariable loading = new LiveVariable<>(ValidationResult.OK); - - LiveExpression chosenRecipeValidator = new Validator() { - - { - dependsOn(recipes); - dependsOn(chosenRecipe); - } - - @Override - protected ValidationResult compute() { - Recipe[] r = recipes.getValue(); - if (r != null && r.length > 0) { - if (chosenRecipe.getValue() == null) { - return ValidationResult.warning("No recipe selected"); - } - } - return ValidationResult.OK; - } - - }; - - LiveExpression applyEnabler = chosenRecipeValidator.apply(vr -> vr != null && vr.isOk()).dependsOn(loading); - - public MigrationWizardModel(IProject project) { - this.project = project; - } - - void loadRecipes() { - loading.setValue(ValidationResult.info("Loading...")); - chosenRecipe.setValue(null); - recipes.setValue(new Recipe[0]); - try { - HttpClient client = HttpClient.newBuilder().build(); - - HttpRequest request = HttpRequest.newBuilder() - .uri(URI.create("http://localhost:8080/scan?projectPath=" + project.getLocation())) - .POST(BodyPublishers.noBody()).build(); - - HttpResponse res = client.send(request, BodyHandlers.ofString()); - - if (res.statusCode() >= 200 && res.statusCode() < 300) { - recipes.setValue(OBJECT_MAPPER.readValue(res.body(), Recipe[].class)); - } else { - throw new Exception("Http Response status code is not OK (" + res.statusCode() + ")"); - } - loading.setValue(ValidationResult.OK); - } catch (Exception e) { - loading.setValue(ValidationResult.warning(ExceptionUtil.getMessage(e))); - } - } - - void applyRecipe() { - loading.setValue(ValidationResult.info("Applying Recipe...")); - try { - HttpClient client = HttpClient.newBuilder().build(); - - HttpRequest request = HttpRequest.newBuilder() - .uri(URI.create("http://localhost:8080/apply?projectPath=" + project.getLocation() + "&recipe=" + chosenRecipe.getValue().getName())) - .POST(BodyPublishers.noBody()).build(); - - HttpResponse res = client.send(request, BodyHandlers.discarding()); - - if (res.statusCode() >= 400) { - throw new Exception("Http Response status code is not OK (" + res.statusCode() + ")"); - } - loading.setValue(ValidationResult.OK); - } catch (Exception e) { - loading.setValue(ValidationResult.warning(ExceptionUtil.getMessage(e))); - } - } - - @Override - public void performOk() throws Exception { - // Nothing special to do - } - -} diff --git a/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/Recipe.java b/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/Recipe.java deleted file mode 100644 index cfcbd8ba4..000000000 --- a/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/Recipe.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm; - -import org.springsource.ide.eclipse.commons.livexp.ui.Ilabelable; - -public class Recipe implements Ilabelable { - - private String name; - private String description; - private String details; - - public Recipe() {} - - public Recipe(String name, String description, String detail) { - super(); - this.name = name; - this.description = description; - this.details = detail; - } - - @Override - public String getLabel() { - return name + (description != null && description.length() > 0 ? " - " + description : ""); - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } - - public String getDetails() { - return details; - } - - public void setDetails(String detail) { - this.details = detail; - } - -} diff --git a/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/RecipesWizardPage.java b/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/RecipesWizardPage.java deleted file mode 100644 index 486a0b0f9..000000000 --- a/ide-integrations/eclipse/com.vmware.bootifier/src/com/vmware/sbm/RecipesWizardPage.java +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm; - -import java.util.List; - -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.jface.operation.IRunnableWithProgress; -import org.eclipse.swt.widgets.Composite; -import org.springsource.ide.eclipse.commons.livexp.ui.ButtonSection; -import org.springsource.ide.eclipse.commons.livexp.ui.ChooseOneSection; -import org.springsource.ide.eclipse.commons.livexp.ui.DescriptionSection; -import org.springsource.ide.eclipse.commons.livexp.ui.ValidatorSection; -import org.springsource.ide.eclipse.commons.livexp.ui.WizardPageSection; -import org.springsource.ide.eclipse.commons.livexp.ui.WizardPageWithSections; -import org.springsource.ide.eclipse.commons.livexp.util.Log; - -public class RecipesWizardPage extends WizardPageWithSections { - - protected RecipesWizardPage() { - super("Recipes", "Recipes applicable to your project listed below. Select a recipe and click Apply to apply it", null); - } - - private void performWithProgress(IRunnableWithProgress runnable) { - while (getControl().getDisplay().readAndDispatch()) { - // nothing - } - - getControl().getDisplay().asyncExec(() -> { - try { - getRunnableContext().run(true, false, runnable); - } catch (Exception e) { - e.printStackTrace(); - } - }); - } - - private void loadRecipes(IProgressMonitor monitor) { - MigrationWizardModel model = getWizard().getMigrationWizardModel(); - monitor.beginTask("Computing applicable migration recipes...", IProgressMonitor.UNKNOWN); - model.loadRecipes(); - monitor.done(); - } - - private void applyRecipe(IProgressMonitor monitor) { - MigrationWizardModel model = getWizard().getMigrationWizardModel(); - monitor.beginTask("Applying recipe '" + model.chosenRecipe.getValue().getName() + "'", - IProgressMonitor.UNKNOWN); - try { - monitor.subTask("Modifying project..."); - model.applyRecipe(); - monitor.subTask("Refreshing project..."); - model.project.refreshLocal(IResource.DEPTH_INFINITE, monitor); - monitor.subTask("Computing applicable migration recipes..."); - model.loadRecipes(); - } catch (CoreException e) { - Log.log(e); - } finally { - monitor.done(); - } - } - - @Override - public MigrationWizard getWizard() { - return (MigrationWizard) super.getWizard(); - } - - - - @Override - public void createControl(Composite parent) { - super.createControl(parent); - performWithProgress(this::loadRecipes); - -// new Job("loading recipes") { -// -// @Override -// protected IStatus run(IProgressMonitor monitor) { -// loadRecipes(monitor); -// return Status.OK_STATUS; -// } -// -// }.schedule(); - - } - - - - @SuppressWarnings("resource") - @Override - protected List createSections() { - MigrationWizardModel model = getWizard().getMigrationWizardModel(); - ChooseOneSection recipeList = new ChooseOneSection(this, null, model.recipes, model.chosenRecipe, model.chosenRecipeValidator); - recipeList.setHeightHint(300); - return List.of( - new ValidatorSection(model.loading, this), - recipeList, - new DescriptionSection(this, model.details) { - - @Override - protected int preferredNumberOfLines() { - return 20; - } - - }, - new ButtonSection(this, "Apply", () -> { - performWithProgress(this::applyRecipe); - }).setEnabler(model.applyEnabler) - ); - } - - -} diff --git a/images/apply.png b/images/apply.png deleted file mode 100644 index a70e86857196302933a6a3576c89a9fdc14349b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64275 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 lf) -*.bash text eol=lf -*.css text diff=css -*.htm text diff=html -*.html text diff=html -*.java text diff=java -*.sh text eol=lf - - -# These files are binary and should be left untouched -# (binary is a macro for -text -diff) -*.a binary -*.lib binary -*.icns binary -*.png binary -*.jpg binary -*.jpeg binary -*.gif binary -*.ico binary -*.mov binary -*.mp4 binary -*.mp3 binary -*.flv binary -*.fla binary -*.swf binary -*.gz binary -*.zip binary -*.jar binary -*.tar binary -*.tar.gz binary -*.7z binary -*.ttf binary -*.pyc binary -*.gpg binary -*.bin binary -*.exe binary -*.dll binary -*.so binary -*.dylib binary -*.class binary -*.jar binary -*.war binary -*.ear binary -*.rar binary diff --git a/sbm-gradle-tooling-model/.gitignore b/sbm-gradle-tooling-model/.gitignore deleted file mode 100644 index 31742a8b8..000000000 --- a/sbm-gradle-tooling-model/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -build/ -.gradle/ -out/ -.idea/ -/spring-petclinic/ diff --git a/sbm-gradle-tooling-model/README.md b/sbm-gradle-tooling-model/README.md deleted file mode 100644 index b6c51dd85..000000000 --- a/sbm-gradle-tooling-model/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# SBM Gradle Project Parser -The project consists of modules: - - **model** - Defines data structures to be pulled from Gradle Build process via Gradle Tooling API. Also contains utility to query Gradle Build process for a specific model type - - **plugin** - Registers the `GradelProject` data model builder and has logic for creating a serializable instance of the `GradleProjectData` - - **parser** - Defines a `GradelProjectParser` which delegates to `DefaultProjectParser` which is very close to Rewrite's `org.openrewrite.gradle.isolated.DefaultProjectParser`which takes `GradleProjectData` obtained from **model** via **plugin** project as a parameter. - -Use the `GradelProjectParser` as follows: -```java -GradleProjectParser.parse(new File("/Users/aboyko/Documents/STS4-arm/spring-petclinic"), new File("/Users/aboyko/Documents/STS4-arm/spring-petclinic/build.gradle"), new InMemoryExecutionContext(), new DefaultParserConfig()).collect(Collectors.toList()); -``` -Parameters: -1. Project root folder -2. Project build script file -3. Rewrite's `ExecutionContext` -4. `ParserConfig` object. (Typically one would use `DefaultParserConfig`) - -Before making references to the project and using it as a library it is required to build it: -```bash -./gradlew clean build publishToMavenLocal -``` -(It is important to publish to maven local such that when **model** project quries gradle process for the model the plugin is present in the local maven repo) diff --git a/sbm-gradle-tooling-model/build.gradle.kts b/sbm-gradle-tooling-model/build.gradle.kts deleted file mode 100644 index 38f0525fd..000000000 --- a/sbm-gradle-tooling-model/build.gradle.kts +++ /dev/null @@ -1,9 +0,0 @@ -plugins { - id("org.openrewrite.build.root") version("latest.release") -} - - -allprojects { - group = "org.springframework.sbm.gradle.tooling" - description = "A model for extracting semantic information out of Gradle build files necessary for refactoring them." -} diff --git a/sbm-gradle-tooling-model/demo/.gitignore b/sbm-gradle-tooling-model/demo/.gitignore deleted file mode 100644 index 5ff6309b7..000000000 --- a/sbm-gradle-tooling-model/demo/.gitignore +++ /dev/null @@ -1,38 +0,0 @@ -target/ -!.mvn/wrapper/maven-wrapper.jar -!**/src/main/**/target/ -!**/src/test/**/target/ - -### IntelliJ IDEA ### -.idea/modules.xml -.idea/jarRepositories.xml -.idea/compiler.xml -.idea/libraries/ -*.iws -*.iml -*.ipr - -### Eclipse ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ -build/ -!**/src/main/**/build/ -!**/src/test/**/build/ - -### VS Code ### -.vscode/ - -### Mac OS ### -.DS_Store \ No newline at end of file diff --git a/sbm-gradle-tooling-model/demo/build.gradle.kts b/sbm-gradle-tooling-model/demo/build.gradle.kts deleted file mode 100644 index 4e449bdd7..000000000 --- a/sbm-gradle-tooling-model/demo/build.gradle.kts +++ /dev/null @@ -1,25 +0,0 @@ -plugins { - java - id("org.springframework.boot") version "3.1.2" - id("io.spring.dependency-management") version "1.1.2" -} - -group = "com.example" -version = "0.0.1-SNAPSHOT" - -java { - sourceCompatibility = JavaVersion.VERSION_17 -} - -repositories { - mavenCentral() -} - -dependencies { - implementation("org.springframework.boot:spring-boot-starter") - testImplementation("org.springframework.boot:spring-boot-starter-test") -} - -tasks.withType { - useJUnitPlatform() -} diff --git a/sbm-gradle-tooling-model/demo/gradle/wrapper/gradle-wrapper.jar b/sbm-gradle-tooling-model/demo/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index c1962a79e29d3e0ab67b14947c167a862655af9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62076 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 diff --git a/sbm-gradle-tooling-model/demo/gradle/wrapper/gradle-wrapper.properties b/sbm-gradle-tooling-model/demo/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 37aef8d3f..000000000 --- a/sbm-gradle-tooling-model/demo/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip -networkTimeout=10000 -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/sbm-gradle-tooling-model/demo/gradlew b/sbm-gradle-tooling-model/demo/gradlew deleted file mode 100755 index aeb74cbb4..000000000 --- a/sbm-gradle-tooling-model/demo/gradlew +++ /dev/null @@ -1,245 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/sbm-gradle-tooling-model/demo/gradlew.bat b/sbm-gradle-tooling-model/demo/gradlew.bat deleted file mode 100644 index 93e3f59f1..000000000 --- a/sbm-gradle-tooling-model/demo/gradlew.bat +++ /dev/null @@ -1,92 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/sbm-gradle-tooling-model/demo/settings.gradle.kts b/sbm-gradle-tooling-model/demo/settings.gradle.kts deleted file mode 100644 index dae155f33..000000000 --- a/sbm-gradle-tooling-model/demo/settings.gradle.kts +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = "demo" diff --git a/sbm-gradle-tooling-model/demo/src/main/java/com/example/demo/DemoApplication.java b/sbm-gradle-tooling-model/demo/src/main/java/com/example/demo/DemoApplication.java deleted file mode 100644 index 64b538a17..000000000 --- a/sbm-gradle-tooling-model/demo/src/main/java/com/example/demo/DemoApplication.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.demo; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class DemoApplication { - - public static void main(String[] args) { - SpringApplication.run(DemoApplication.class, args); - } - -} diff --git a/sbm-gradle-tooling-model/demo/src/main/resources/application.properties b/sbm-gradle-tooling-model/demo/src/main/resources/application.properties deleted file mode 100644 index 8b1378917..000000000 --- a/sbm-gradle-tooling-model/demo/src/main/resources/application.properties +++ /dev/null @@ -1 +0,0 @@ - diff --git a/sbm-gradle-tooling-model/demo/src/test/java/com/example/demo/DemoApplicationTests.java b/sbm-gradle-tooling-model/demo/src/test/java/com/example/demo/DemoApplicationTests.java deleted file mode 100644 index 2778a6a7e..000000000 --- a/sbm-gradle-tooling-model/demo/src/test/java/com/example/demo/DemoApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.demo; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class DemoApplicationTests { - - @Test - void contextLoads() { - } - -} diff --git a/sbm-gradle-tooling-model/gradle.properties b/sbm-gradle-tooling-model/gradle.properties deleted file mode 100644 index 59ccff044..000000000 --- a/sbm-gradle-tooling-model/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -org.gradle.caching=true -org.gradle.parallel=true -git.root=/.. diff --git a/sbm-gradle-tooling-model/gradle/licenseHeader.txt b/sbm-gradle-tooling-model/gradle/licenseHeader.txt deleted file mode 100644 index 571870a07..000000000 --- a/sbm-gradle-tooling-model/gradle/licenseHeader.txt +++ /dev/null @@ -1,13 +0,0 @@ -Copyright 2022 the original author or authors. -

    -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at -

    -https://www.apache.org/licenses/LICENSE-2.0 -

    -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/sbm-gradle-tooling-model/gradle/wrapper/gradle-wrapper.jar b/sbm-gradle-tooling-model/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index c1962a79e29d3e0ab67b14947c167a862655af9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62076 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 diff --git a/sbm-gradle-tooling-model/gradle/wrapper/gradle-wrapper.properties b/sbm-gradle-tooling-model/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index f398c33c4..000000000 --- a/sbm-gradle-tooling-model/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip -networkTimeout=10000 -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/sbm-gradle-tooling-model/gradlew b/sbm-gradle-tooling-model/gradlew deleted file mode 100755 index aeb74cbb4..000000000 --- a/sbm-gradle-tooling-model/gradlew +++ /dev/null @@ -1,245 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/sbm-gradle-tooling-model/gradlew.bat b/sbm-gradle-tooling-model/gradlew.bat deleted file mode 100644 index 93e3f59f1..000000000 --- a/sbm-gradle-tooling-model/gradlew.bat +++ /dev/null @@ -1,92 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/sbm-gradle-tooling-model/model/build.gradle.kts b/sbm-gradle-tooling-model/model/build.gradle.kts deleted file mode 100644 index b9d361644..000000000 --- a/sbm-gradle-tooling-model/model/build.gradle.kts +++ /dev/null @@ -1,32 +0,0 @@ -plugins { - id("java") - id("nebula.maven-resolved-dependencies") version "18.4.0" - id("com.gradle.plugin-publish") version "1.1.0" -} - -repositories { - if (!project.hasProperty("releasing")) { - mavenLocal { - mavenContent { - excludeVersionByRegex(".+", ".+", ".+-rc-?[0-9]*") - } - } - - maven { - url = uri("https://oss.sonatype.org/content/repositories/snapshots") - } - } - - mavenCentral { - mavenContent { - excludeVersionByRegex(".+", ".+", ".+-rc-?[0-9]*") - } - } -} - -dependencies { - implementation(gradleApi()) - - implementation("org.openrewrite.gradle.tooling:model:latest.integration") - -} diff --git a/sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/GradleProjectData.java b/sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/GradleProjectData.java deleted file mode 100644 index ad5e57ea3..000000000 --- a/sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/GradleProjectData.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.gradle.tooling; - -import org.openrewrite.gradle.toolingapi.GradleProject; -import org.openrewrite.gradle.toolingapi.GradleSettings; - -import java.io.File; -import java.util.Collection; -import java.util.Map; - -public interface GradleProjectData extends GradleProject { - - GradleSettings getGradleSettings(); - String getGradleVersion(); - boolean isRootProject(); - File getRootProjectDir(); - Collection getSubprojects(); - File getProjectDir(); - File getBuildDir(); - File getBuildscriptFile(); - File getSettingsBuildscriptFile(); - Map getProperties(); - Collection getJavaSourceSets(); - boolean isMultiPlatformKotlinProject(); - Collection getKotlinSourceSets(); - Collection getBuildscriptClasspath(); - Collection getSettingsClasspath(); - -} diff --git a/sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/JavaSourceSetData.java b/sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/JavaSourceSetData.java deleted file mode 100644 index 40fcd98af..000000000 --- a/sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/JavaSourceSetData.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.gradle.tooling; - -import java.io.File; -import java.util.Collection; - -public interface JavaSourceSetData { - String getName(); - - Collection getSources(); - - Collection getSourceDirectories(); - - Collection getJava(); - - Collection getClassesDirs(); - - Collection getCompileClasspath(); - - Collection getImplementationClasspath(); - - JavaVersionData getJavaVersionData(); -} diff --git a/sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/JavaVersionData.java b/sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/JavaVersionData.java deleted file mode 100644 index 16664d66a..000000000 --- a/sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/JavaVersionData.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.gradle.tooling; - -public interface JavaVersionData { - String getCreatedBy(); - String getVmVendor(); - String getSourceCompatibility(); - String getTargetCompatibility(); - -} diff --git a/sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/KotlinSourceSetData.java b/sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/KotlinSourceSetData.java deleted file mode 100644 index ed07d589d..000000000 --- a/sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/KotlinSourceSetData.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.gradle.tooling; - -import java.io.File; -import java.util.Collection; - -public interface KotlinSourceSetData { - - String getName(); - - Collection getKotlin(); - - Collection getCompileClasspath(); - - Collection getImplementationClasspath(); - -} diff --git a/sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/ModelBuilder.java b/sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/ModelBuilder.java deleted file mode 100644 index 149708cc3..000000000 --- a/sbm-gradle-tooling-model/model/src/main/java/org/springframework/sbm/gradle/tooling/ModelBuilder.java +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.gradle.tooling; - -import org.gradle.tooling.GradleConnector; -import org.gradle.tooling.ProjectConnection; -import org.gradle.tooling.internal.consumer.DefaultGradleConnector; - -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.io.UncheckedIOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.StandardCopyOption; -import java.util.ArrayList; -import java.util.List; - -public class ModelBuilder { - public static T forProjectDirectory(File projectDir, File buildFile, Class modelClass) { - DefaultGradleConnector connector = (DefaultGradleConnector) GradleConnector.newConnector(); - if (Files.exists(projectDir.toPath().resolve("gradle/wrapper/gradle-wrapper.properties"))) { - connector.useBuildDistribution(); - } else { - connector.useGradleVersion("7.6"); - } - connector.forProjectDirectory(projectDir); - List arguments = new ArrayList<>(); - if (buildFile != null && buildFile.exists()) { - arguments.add("-b"); - arguments.add(buildFile.getAbsolutePath()); - } - arguments.add("--init-script"); - Path init = projectDir.toPath().resolve("openrewrite-tooling.gradle").toAbsolutePath(); - arguments.add(init.toString()); - try (ProjectConnection connection = connector.connect()) { - org.gradle.tooling.ModelBuilder customModelBuilder = connection.model(modelClass); - try (InputStream is = ModelBuilder.class.getResourceAsStream("/init.gradle")) { - if (is == null) { - throw new IllegalStateException("Expected to find init.gradle on the classpath"); - } - Files.copy(is, init, StandardCopyOption.REPLACE_EXISTING); - customModelBuilder.withArguments(arguments); - return customModelBuilder.get(); - } catch (IOException e) { - throw new UncheckedIOException(e); - } finally { - try { - Files.delete(init); - } catch (IOException e) { - //noinspection ThrowFromFinallyBlock - throw new UncheckedIOException(e); - } - } - } - } -} diff --git a/sbm-gradle-tooling-model/model/src/main/resources/init.gradle b/sbm-gradle-tooling-model/model/src/main/resources/init.gradle deleted file mode 100644 index 84913fe76..000000000 --- a/sbm-gradle-tooling-model/model/src/main/resources/init.gradle +++ /dev/null @@ -1,41 +0,0 @@ -/** - * Copyright 2022 the original author or authors. - *

    - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

    - * https://www.apache.org/licenses/LICENSE-2.0 - *

    - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -initscript { - repositories { - mavenLocal() - maven { url = uri("https://oss.sonatype.org/content/repositories/snapshots") } - mavenCentral() - } - - configurations.all { - resolutionStrategy { - cacheChangingModulesFor 0, 'seconds' - cacheDynamicVersionsFor 0, 'seconds' - } - } - - dependencies { - classpath 'org.springframework.sbm.gradle.tooling:plugin:latest.integration' - classpath 'org.springframework.sbm.gradle.tooling:model:latest.integration' - classpath 'org.openrewrite.gradle.tooling:model:latest.integration' - classpath 'org.openrewrite:rewrite-maven:latest.integration' - classpath gradleApi() - } -} - -allprojects { - apply plugin: org.springframework.sbm.gradle.tooling.ToolingApiSbmModelPlugin -} diff --git a/sbm-gradle-tooling-model/model/src/test/java/org/openrewrite/gradle/toolingapi/.editorconfig b/sbm-gradle-tooling-model/model/src/test/java/org/openrewrite/gradle/toolingapi/.editorconfig deleted file mode 100644 index d670622ba..000000000 --- a/sbm-gradle-tooling-model/model/src/test/java/org/openrewrite/gradle/toolingapi/.editorconfig +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright 2021 - 2023 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -root = true - -[*.java] -indent_size = 4 -ij_continuation_indent_size = 2 diff --git a/sbm-gradle-tooling-model/model/src/test/java/org/openrewrite/gradle/toolingapi/UseToolingModel.java b/sbm-gradle-tooling-model/model/src/test/java/org/openrewrite/gradle/toolingapi/UseToolingModel.java deleted file mode 100644 index e760f8bfb..000000000 --- a/sbm-gradle-tooling-model/model/src/test/java/org/openrewrite/gradle/toolingapi/UseToolingModel.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.openrewrite.gradle.toolingapi; - -import org.springframework.sbm.gradle.tooling.GradleProjectData; -import org.springframework.sbm.gradle.tooling.ModelBuilder; - -import java.io.File; - -public class UseToolingModel { - public static void main(String[] args) { - GradleProjectData projectData = ModelBuilder.forProjectDirectory(new File("sample"), new File("sample/build.gradle"), GradleProjectData.class); - System.out.println(projectData.getBuildDir()); - System.out.println(projectData.getBuildscriptClasspath()); - System.out.println(projectData.getBuildscriptFile()); - System.out.println(projectData.getGradleSettings()); - System.out.println(projectData.getProjectDir()); - System.out.println(projectData.getGradleVersion()); - System.out.println(projectData.getJavaSourceSets()); - System.out.println(projectData.getKotlinSourceSets()); - System.out.println(projectData.getProperties()); - System.out.println(projectData.getRootProjectDir()); - System.out.println(projectData.getSettingsBuildscriptFile()); - System.out.println(projectData.getSettingsClasspath()); - System.out.println(projectData.getMavenRepositories()); - System.out.println(projectData.getPlugins()); - - - } -} diff --git a/sbm-gradle-tooling-model/parser/build.gradle.kts b/sbm-gradle-tooling-model/parser/build.gradle.kts deleted file mode 100644 index 1ada5dd26..000000000 --- a/sbm-gradle-tooling-model/parser/build.gradle.kts +++ /dev/null @@ -1,47 +0,0 @@ -plugins { - id("java") - id("nebula.maven-resolved-dependencies") version "18.4.0" - id("com.gradle.plugin-publish") version "1.1.0" -} - -group = "org.springframework.sbm.gradle.tooling" - -repositories { - if (!project.hasProperty("releasing")) { - mavenLocal { - mavenContent { - excludeVersionByRegex(".+", ".+", ".+-rc-?[0-9]*") - } - } - - maven { - url = uri("https://oss.sonatype.org/content/repositories/snapshots") - } - } - - mavenCentral { - mavenContent { - excludeVersionByRegex(".+", ".+", ".+-rc-?[0-9]*") - } - } -} - -dependencies { - implementation(project(":model")) - implementation("org.openrewrite:rewrite-core:latest.integration") - implementation("org.openrewrite:rewrite-gradle:latest.integration") - implementation("org.openrewrite.gradle.tooling:model:latest.integration") - implementation("org.openrewrite:rewrite-groovy:latest.integration") - implementation("org.openrewrite:rewrite-hcl:latest.integration") - implementation("org.openrewrite:rewrite-java:latest.integration") - implementation("org.openrewrite:rewrite-json:latest.integration") - implementation("org.openrewrite:rewrite-kotlin:latest.integration") - implementation("org.openrewrite:rewrite-python:latest.integration") - implementation("org.openrewrite:rewrite-properties:latest.integration") - implementation("org.openrewrite:rewrite-protobuf:latest.integration") - implementation("org.openrewrite:rewrite-xml:latest.integration") - implementation("org.openrewrite:rewrite-yaml:latest.integration") - implementation("org.openrewrite.recipe:rewrite-all:latest.integration") - implementation(gradleApi()) - implementation("org.openrewrite.gradle.tooling:model:latest.integration") -} diff --git a/sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/DefaultParserConfig.java b/sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/DefaultParserConfig.java deleted file mode 100644 index 33b13c3b3..000000000 --- a/sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/DefaultParserConfig.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.gradle.parser; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -public class DefaultParserConfig implements ParseConfig { - - private final List activeStyles = new ArrayList<>(); - private final List exclusions = new ArrayList<>(); - private final List plainTextMasks = new ArrayList<>(); - - private int sizeThresholdMb = 10; - - @Override - public List getPlainTextMasks() { - if (plainTextMasks.isEmpty()) { - plainTextMasks.addAll(Arrays.asList( - "**gradlew", - "**META-INF/services/**", - "**/META-INF/spring.factories", - "**/META-INF/spring/**", - "**.gitignore", - "**.gitattributes", - "**.java-version", - "**.sdkmanrc", - "**.sh", - "**.bash", - "**.bat", - "**.ksh", - "**.txt", - "**.jsp", - "**.sql", - "**Dockerfile", - "**Jenkinsfile", - "**.kts" - )); - } - return plainTextMasks; - } - - @Override - public List getExclusions() { - return exclusions; - } - - @Override - public int getSizeThresholdMb() { - return sizeThresholdMb; - } - - @Override - public List getActiveStyles() { - return activeStyles; - } - -} diff --git a/sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/DefaultProjectParser.java b/sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/DefaultProjectParser.java deleted file mode 100644 index 5b5a9bb2c..000000000 --- a/sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/DefaultProjectParser.java +++ /dev/null @@ -1,527 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.gradle.parser; - -import org.gradle.util.GradleVersion; -import org.openrewrite.ExecutionContext; -import org.openrewrite.OmniParser; -import org.openrewrite.SourceFile; -import org.openrewrite.config.Environment; -import org.openrewrite.gradle.GradleParser; -import org.openrewrite.gradle.marker.GradleProject; -import org.openrewrite.gradle.marker.GradleSettings; -import org.openrewrite.groovy.GroovyParser; -import org.openrewrite.internal.lang.Nullable; -import org.openrewrite.java.JavaParser; -import org.openrewrite.java.internal.JavaTypeCache; -import org.openrewrite.java.marker.JavaProject; -import org.openrewrite.java.marker.JavaSourceSet; -import org.openrewrite.java.marker.JavaVersion; -import org.openrewrite.json.JsonParser; -import org.openrewrite.kotlin.KotlinParser; -import org.openrewrite.marker.*; -import org.openrewrite.marker.ci.BuildEnvironment; -import org.openrewrite.properties.PropertiesParser; -import org.openrewrite.protobuf.ProtoParser; -import org.openrewrite.style.NamedStyles; -import org.openrewrite.text.PlainTextParser; -import org.openrewrite.tree.ParseError; -import org.openrewrite.xml.XmlParser; -import org.openrewrite.yaml.YamlParser; -import org.springframework.sbm.gradle.tooling.GradleProjectData; -import org.springframework.sbm.gradle.tooling.JavaSourceSetData; -import org.springframework.sbm.gradle.tooling.KotlinSourceSetData; - -import java.io.File; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.PathMatcher; -import java.util.*; -import java.util.concurrent.atomic.AtomicBoolean; -import java.util.function.Supplier; -import java.util.function.UnaryOperator; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import static java.util.stream.Collectors.toList; -import static java.util.stream.Collectors.toMap; -import static org.openrewrite.PathUtils.separatorsToUnix; -import static org.openrewrite.Tree.randomId; - -class DefaultProjectParser { - - private final AtomicBoolean firstWarningLogged = new AtomicBoolean(false); - protected final Path baseDir; - - protected final ParseConfig parserConfig; - protected final GradleProjectData project; - private final List sharedProvenance; - - private List styles; - private Environment environment; - - DefaultProjectParser(GradleProjectData project, ParseConfig parserConfig) { - this.baseDir = repositoryRoot(project); - this.parserConfig = parserConfig; - this.project = project; - - BuildEnvironment buildEnvironment = BuildEnvironment.build(System::getenv); - sharedProvenance = Stream.of( - buildEnvironment, - gitProvenance(baseDir, buildEnvironment), - OperatingSystemProvenance.current(), - new BuildTool(randomId(), BuildTool.Type.Gradle, project.getGradleVersion())) - .filter(Objects::nonNull) - .collect(toList()); - } - - /** - * Attempt to determine the root of the git repository for the given project. - * Many Gradle builds co-locate the build root with the git repository root, but that is not required. - * If no git repository can be located in any folder containing the build, the build root will be returned. - */ - static Path repositoryRoot(GradleProjectData project) { - Path buildRoot = project.getRootProjectDir().toPath(); - Path maybeBaseDir = buildRoot; - while (maybeBaseDir != null && !Files.exists(maybeBaseDir.resolve(".git"))) { - maybeBaseDir = maybeBaseDir.getParent(); - } - if (maybeBaseDir == null) { - return buildRoot; - } - return maybeBaseDir; - } - - @Nullable - private GitProvenance gitProvenance(Path baseDir, @Nullable BuildEnvironment buildEnvironment) { - try { - return GitProvenance.fromProjectDirectory(baseDir, buildEnvironment); - } catch (Exception e) { - // Logging at a low level as this is unlikely to happen except in non-git projects, where it is expected -// logger.debug("Unable to determine git provenance", e); - } - return null; - } - - public Stream parse(ExecutionContext ctx) { - Stream builder = Stream.of(); - Set alreadyParsed = new HashSet<>(); - if (project.isRootProject()) { - for (GradleProjectData subProject : project.getSubprojects()) { - builder = Stream.concat(builder, parse(subProject, alreadyParsed, ctx)); - } - } - builder = Stream.concat(builder, parse(project, alreadyParsed, ctx)); - - // log parse errors here at the end, so that we don't log parse errors for files that were excluded - return builder.map(this::logParseErrors); - } - - private SourceFile logParseErrors(SourceFile source) { - if (source instanceof ParseError) { - if (firstWarningLogged.compareAndSet(false, true)) { -// logger.warn("There were problems parsing some source files, run with --info to see full stack traces"); - } -// logger.warn("There were problems parsing " + source.getSourcePath()); - } - return source; - } - - protected Environment environment() { - if (environment == null) { - Map gradleProps = project.getProperties().entrySet().stream() - .filter(entry -> entry.getKey() != null && entry.getValue() != null) - .collect(toMap( - Map.Entry::getKey, - Map.Entry::getValue)); - - Properties properties = new Properties(); - properties.putAll(gradleProps); - - Environment.Builder env = Environment.builder(); -// env.scanClassLoader(getClass().getClassLoader()); - -// File rewriteConfig = extension.getConfigFile(); -// if (rewriteConfig.exists()) { -// try (FileInputStream is = new FileInputStream(rewriteConfig)) { -// YamlResourceLoader resourceLoader = new YamlResourceLoader(is, rewriteConfig.toURI(), properties, getClass().getClassLoader()); -// env.load(resourceLoader); -// } catch (IOException e) { -// throw new RuntimeException("Unable to load rewrite configuration", e); -// } -// } else if (extension.getConfigFileSetDeliberately()) { -// logger.warn("Rewrite configuration file {} does not exist.", rewriteConfig); -// } - - environment = env.build(); - } - return environment; - } - - public List getActiveStyles() { - return new ArrayList<>(parserConfig.getActiveStyles()); - } - - private List getStyles() { - if (styles == null) { - styles = environment().activateStyles(getActiveStyles()); -// File checkstyleConfig = extension.getCheckstyleConfigFile(); -// if (checkstyleConfig != null && checkstyleConfig.exists()) { -// try { -// styles.add(CheckstyleConfigLoader.loadCheckstyleConfig(checkstyleConfig.toPath(), extension.getCheckstyleProperties())); -// } catch (Exception e) { -// logger.warn("Unable to parse Checkstyle configuration", e); -// } -// } - } - return styles; - } - - private boolean isExcluded(Collection exclusions, Path path) { - for (PathMatcher excluded : exclusions) { - if (excluded.matches(path)) { - return true; - } - } - return false; - } - - private Collection pathMatchers(Path basePath, Collection pathExpressions) { - return pathExpressions.stream() - .map(o -> basePath.getFileSystem().getPathMatcher("glob:" + o)) - .collect(Collectors.toList()); - } - - private static Collection mergeExclusions(GradleProjectData project, Path baseDir, ParseConfig parserConfig) { - return Stream.concat( - project.getSubprojects().stream() - .map(subproject -> separatorsToUnix(baseDir.relativize(subproject.getProjectDir().toPath()).toString())), - parserConfig.getExclusions().stream() - ).collect(toList()); - } - - private OmniParser omniParser(Set alreadyParsed) { - List buildScriptClasspath = project.getBuildscriptClasspath().stream().map(f -> f.toPath()).collect(toList()); - List settingsClasspath = project.getSettingsClasspath().stream().map(f -> f.toPath()).collect(toList()); - return OmniParser.builder() - .plainTextMasks(pathMatchers(baseDir, parserConfig.getPlainTextMasks())) - .exclusionMatchers(pathMatchers(baseDir, mergeExclusions(project, baseDir, parserConfig))) - .exclusions(alreadyParsed) - .sizeThresholdMb(parserConfig.getSizeThresholdMb()) - .parsers( - GradleParser.builder() - .groovyParser(GroovyParser.builder() - .styles(styles) - .logCompilationWarningsAndErrors(false)) - .buildscriptClasspath(buildScriptClasspath) - .settingsClasspath(settingsClasspath) - .build(), - new JsonParser(), - new XmlParser(), - new YamlParser(), - new PropertiesParser(), - new ProtoParser(), - new PlainTextParser() - ) - .build(); - } - - private UnaryOperator addProvenance(List projectProvenance, @Nullable Marker sourceSet) { - return s -> { - Markers m = s.getMarkers(); - for (Marker marker : projectProvenance) { - m = m.add(marker); - } - if (sourceSet != null) { - m = m.add(sourceSet); - } - return s.withMarkers(m); - }; - } - - protected Stream parseNonProjectResources(GradleProjectData subproject, Set alreadyParsed, ExecutionContext ctx, List projectProvenance, Stream sourceFiles) { - //Collect any additional yaml/properties/xml files that are NOT already in a source set. - return omniParser(alreadyParsed).parseAll(subproject.getProjectDir().toPath()); - } - - public Stream parse(GradleProjectData subproject, Set alreadyParsed, ExecutionContext ctx) { - GradleProject gradleProjectMarker = GradleProject.fromToolingModel(subproject); - Collection exclusions = parserConfig.getExclusions().stream() - .map(pattern -> subproject.getProjectDir().toPath().getFileSystem().getPathMatcher("glob:" + pattern)) - .collect(toList()); - if (isExcluded(exclusions, subproject.getProjectDir().toPath())) { -// logger.lifecycle("Skipping project {} because it is excluded", subproject.getName()); - return Stream.empty(); - } - - try { -// logger.lifecycle("Scanning sources in project {}", subproject.getName()); - List styles = getStyles(); - Collection sourceSets = subproject.getJavaSourceSets(); - List projectProvenance; - if (sourceSets.isEmpty()) { - projectProvenance = sharedProvenance; - } else { - projectProvenance = new ArrayList<>(sharedProvenance); - projectProvenance.add(new JavaProject(randomId(), subproject.getName(), - new JavaProject.Publication(subproject.getGroup(), - subproject.getName(), - subproject.getVersion()))); - } - - Stream sourceFiles = Stream.of(); - //noinspection DataFlowIssue - if (subproject.isMultiPlatformKotlinProject()) { - sourceFiles = parseMultiplatformKotlinProject(subproject, exclusions, alreadyParsed, projectProvenance, ctx); - } - - for (JavaSourceSetData sourceSet : sourceSets) { - Stream sourceSetSourceFiles = Stream.of(); - JavaTypeCache javaTypeCache = new JavaTypeCache(); - JavaVersion javaVersion = new JavaVersion(randomId(), sourceSet.getJavaVersionData().getCreatedBy(), - sourceSet.getJavaVersionData().getVmVendor(), - sourceSet.getJavaVersionData().getSourceCompatibility(), - sourceSet.getJavaVersionData().getTargetCompatibility()); - - List javaPaths = sourceSet.getJava().stream() - .filter(it -> it.isFile() && it.getName().endsWith(".java")) - .map(File::toPath) - .map(Path::toAbsolutePath) - .map(Path::normalize) - .collect(toList()); - - Collection implementationClasspath = sourceSet.getImplementationClasspath(); - // The implementation configuration doesn't include build/source directories from project dependencies - // So mash it and our rewriteImplementation together to get everything - List dependencyPaths = Stream.concat(implementationClasspath.stream(), sourceSet.getCompileClasspath().stream()) - .map(File::toPath) - .map(Path::toAbsolutePath) - .map(Path::normalize) - .distinct() - .collect(toList()); - - if (!javaPaths.isEmpty()) { - alreadyParsed.addAll(javaPaths); - Stream cus = Stream - .of((Supplier) () -> JavaParser.fromJavaVersion() - .classpath(dependencyPaths) - .styles(styles) - .typeCache(javaTypeCache) -// .logCompilationWarningsAndErrors(extension.getLogCompilationWarningsAndErrors()) - .build()) - .map(Supplier::get) - .flatMap(jp -> jp.parse(javaPaths, baseDir, ctx)) - .map(cu -> { - if (isExcluded(exclusions, cu.getSourcePath()) || - cu.getSourcePath().startsWith(baseDir.relativize(subproject.getBuildDir().toPath()))) { - return null; - } - return cu; - }) - .filter(Objects::nonNull) - .map(it -> it.withMarkers(it.getMarkers().add(javaVersion))); - sourceSetSourceFiles = Stream.concat(sourceSetSourceFiles, cus); -// logger.info("Scanned {} Java sources in {}/{}", javaPaths.size(), subproject.getName(), sourceSet.getName()); - } - - if (subproject.getPlugins().stream().anyMatch(p -> "org.jetbrains.kotlin.jvm".equals(p.getId()))) { - List kotlinPaths = sourceSet.getSources().stream() - .filter(it -> it.isFile() && it.getName().endsWith(".kt")) - .map(File::toPath) - .map(Path::toAbsolutePath) - .map(Path::normalize) - .collect(toList()); - - if (!kotlinPaths.isEmpty()) { - alreadyParsed.addAll(kotlinPaths); - Stream cus = Stream - .of((Supplier) () -> KotlinParser.builder() - .classpath(dependencyPaths) - .styles(styles) - .typeCache(javaTypeCache) -// .logCompilationWarningsAndErrors(extension.getLogCompilationWarningsAndErrors()) - .build()) - .map(Supplier::get) - .flatMap(kp -> kp.parse(kotlinPaths, baseDir, ctx)) - .map(cu -> { - if (isExcluded(exclusions, cu.getSourcePath())) { - return null; - } - return cu; - }) - .filter(Objects::nonNull) - .map(it -> it.withMarkers(it.getMarkers().add(javaVersion))); - sourceSetSourceFiles = Stream.concat(sourceSetSourceFiles, cus); -// logger.info("Scanned {} Kotlin sources in {}/{}", kotlinPaths.size(), subproject.getName(), sourceSet.getName()); - } - } - - if (subproject.getPlugins().stream().anyMatch(p -> "org.gradle.api.plugins.GroovyPlugin".equals(p.getId()))) { - List groovyPaths = sourceSet.getSources().stream() - .filter(it -> it.isFile() && it.getName().endsWith(".groovy")) - .map(File::toPath) - .map(Path::toAbsolutePath) - .map(Path::normalize) - .collect(toList()); - - if (!groovyPaths.isEmpty()) { - // Groovy sources are aware of java types that are intermixed in the same directory/sourceSet - // Include the build directory containing class files so these definitions are available - List dependenciesWithBuildDirs = Stream.concat( - dependencyPaths.stream(), - sourceSet.getClassesDirs().stream().map(File::toPath) - ).collect(toList()); - - alreadyParsed.addAll(groovyPaths); - - Stream cus = Stream - .of((Supplier) () -> GroovyParser.builder() - .classpath(dependenciesWithBuildDirs) - .styles(styles) - .typeCache(javaTypeCache) - .logCompilationWarningsAndErrors(false) - .build()) - .map(Supplier::get) - .flatMap(gp -> gp.parse(groovyPaths, baseDir, ctx)) - .map(cu -> { - if (isExcluded(exclusions, cu.getSourcePath())) { - return null; - } - return cu; - }) - .filter(Objects::nonNull) - .map(it -> it.withMarkers(it.getMarkers().add(javaVersion))); - sourceSetSourceFiles = Stream.concat(sourceSetSourceFiles, cus); -// logger.info("Scanned {} Groovy sources in {}/{}", groovyPaths.size(), subproject.getName(), sourceSet.getName()); - } - } - - for (File resourcesDir : sourceSet.getSourceDirectories()) { - if (resourcesDir.exists()) { - sourceSetSourceFiles = Stream.concat(sourceSetSourceFiles, omniParser(alreadyParsed) - .parseAll(resourcesDir.toPath())); - } - } - - JavaSourceSet sourceSetProvenance = JavaSourceSet.build(sourceSet.getName(), dependencyPaths, javaTypeCache, false); - sourceFiles = Stream.concat(sourceFiles, sourceSetSourceFiles.map(addProvenance(projectProvenance, sourceSetProvenance))); - } - - sourceFiles = Stream.concat(sourceFiles, parseNonProjectResources(subproject, alreadyParsed, ctx, projectProvenance, sourceFiles) - .map(addProvenance(projectProvenance, null))); - - // Attach GradleProject marker to the build script - if (this.project.getBuildscriptFile() != null) { - Path buildScriptPath = baseDir.relativize(this.project.getBuildscriptFile().toPath()); - if (!isExcluded(exclusions, buildScriptPath)) { - sourceFiles = sourceFiles.map(sourceFile -> { - if (!sourceFile.getSourcePath().equals(buildScriptPath)) { - return sourceFile; - } - try { - GradleProject gp = GradleProject.fromToolingModel(subproject); - return sourceFile.withMarkers(sourceFile.getMarkers().add(gp)); - } catch (Exception e) { - // Gradle dependency resolution exceptions may be cyclic, which can be a problem for serialization - RuntimeException sanitizedException = new RuntimeException(e.getMessage()); - sanitizedException.setStackTrace(e.getStackTrace()); - return Markup.warn(sourceFile, sanitizedException); - } - }); - } - } - - if (GradleVersion.current().compareTo(GradleVersion.version("4.4")) >= 0) { - if (project.getSettingsBuildscriptFile() != null) { - Path settingsScriptPath = baseDir.relativize(project.getSettingsBuildscriptFile().toPath()); - if (!isExcluded(exclusions, settingsScriptPath)) { - sourceFiles = sourceFiles.map(sourceFile -> { - if (!sourceFile.getSourcePath().equals(settingsScriptPath)) { - return sourceFile; - } - try { - GradleSettings gs = GradleSettings.fromToolingModel(project.getGradleSettings()); - return sourceFile.withMarkers(sourceFile.getMarkers().add(gs)); - } catch (Exception e) { - RuntimeException sanitizedException = new RuntimeException(e.getMessage()); - sanitizedException.setStackTrace(e.getStackTrace()); - return Markup.warn(sourceFile, sanitizedException); - } - }); - } - } - } - - return sourceFiles; - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - private Stream parseMultiplatformKotlinProject(GradleProjectData subproject, Collection exclusions, Set alreadyParsed, List projectProvenance, ExecutionContext ctx) { - Stream sourceFiles = Stream.of(); - for (KotlinSourceSetData sourceSet : project.getKotlinSourceSets()) { - try { - List kotlinPaths = sourceSet.getKotlin().stream() - .filter(it -> it.isFile() && it.getName().endsWith(".kt")) - .map(File::toPath) - .map(Path::toAbsolutePath) - .map(Path::normalize) - .collect(toList()); - - // The implementation configuration doesn't include build/source directories from project dependencies - // So mash it and our rewriteImplementation together to get everything - List dependencyPaths = Stream.concat(sourceSet.getImplementationClasspath().stream(), sourceSet.getCompileClasspath().stream()) - .map(File::toPath) - .map(Path::toAbsolutePath) - .map(Path::normalize) - .distinct() - .collect(toList()); - - if (!kotlinPaths.isEmpty()) { - JavaTypeCache javaTypeCache = new JavaTypeCache(); - KotlinParser kp = KotlinParser.builder() - .classpath(dependencyPaths) - .styles(getStyles()) - .typeCache(javaTypeCache) -// .logCompilationWarningsAndErrors(extension.getLogCompilationWarningsAndErrors()) - .build(); - - Stream cus = kp.parse(kotlinPaths, baseDir, ctx); - alreadyParsed.addAll(kotlinPaths); - cus = cus.map(cu -> { - if (isExcluded(exclusions, cu.getSourcePath())) { - return null; - } - return cu; - }).filter(Objects::nonNull); - JavaSourceSet sourceSetProvenance = JavaSourceSet.build(sourceSet.getName(), dependencyPaths, javaTypeCache, false); - - sourceFiles = Stream.concat(sourceFiles, cus.map(addProvenance(projectProvenance, sourceSetProvenance))); -// logger.info("Scanned {} Kotlin sources in {}/{}", kotlinPaths.size(), subproject.getName(), sourceSet.getName()); - } - return sourceFiles; - } catch (Exception e) { -// logger.warn("Failed to resolve sourceSet from {}:{}. Some type information may be incomplete", -// subproject.getPath(), sourceSet.getName()); - } - } - - return Stream.empty(); - } - -} - diff --git a/sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/GradleProjectParser.java b/sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/GradleProjectParser.java deleted file mode 100644 index 2d96ff0e5..000000000 --- a/sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/GradleProjectParser.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.gradle.parser; - -import org.openrewrite.ExecutionContext; -import org.openrewrite.SourceFile; -import org.springframework.sbm.gradle.tooling.GradleProjectData; -import org.springframework.sbm.gradle.tooling.ModelBuilder; - -import java.io.File; -import java.util.stream.Stream; - -public class GradleProjectParser { - - public static Stream parse(File projectDir, File buildFile, ExecutionContext context, ParseConfig config) { - GradleProjectData project = ModelBuilder.forProjectDirectory(projectDir, buildFile, GradleProjectData.class); - return new DefaultProjectParser(project, config).parse(context); - } -} diff --git a/sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/Main.java b/sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/Main.java deleted file mode 100644 index 6dba3dbad..000000000 --- a/sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/Main.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.gradle.parser; - -import org.openrewrite.InMemoryExecutionContext; -import org.openrewrite.SourceFile; - -import java.io.File; -import java.util.List; -import java.util.stream.Collectors; - -public class Main { - public static void main(String[] args) { -// List sources = GradleProjectParser.parse(new File("sample"), new File("sample/build.gradle.kts"), new InMemoryExecutionContext(), new DefaultParserConfig()).collect(Collectors.toList()); -// System.out.println(sources.size()); -// -// sources = GradleProjectParser.parse(new File("demo"), new File("demo/build.gradle.kts"), new InMemoryExecutionContext(), new DefaultParserConfig()).collect(Collectors.toList()); -// System.out.println(sources.size()); - - List sources = GradleProjectParser.parse(new File("/Users/aboyko/Documents/STS4-arm/spring-petclinic"), new File("/Users/aboyko/Documents/STS4-arm/spring-petclinic/build.gradle"), new InMemoryExecutionContext(), new DefaultParserConfig()).collect(Collectors.toList()); - System.out.println(sources.size()); - } -} \ No newline at end of file diff --git a/sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/ParseConfig.java b/sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/ParseConfig.java deleted file mode 100644 index 8cdff877d..000000000 --- a/sbm-gradle-tooling-model/parser/src/main/java/org/springframework/sbm/gradle/parser/ParseConfig.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.gradle.parser; - -import java.util.List; - -public interface ParseConfig { - - List getExclusions(); - - List getPlainTextMasks(); - - int getSizeThresholdMb(); - - List getActiveStyles(); - -} diff --git a/sbm-gradle-tooling-model/plugin/build.gradle.kts b/sbm-gradle-tooling-model/plugin/build.gradle.kts deleted file mode 100644 index 3c2d56472..000000000 --- a/sbm-gradle-tooling-model/plugin/build.gradle.kts +++ /dev/null @@ -1,35 +0,0 @@ -plugins { - id("java") - id("nebula.maven-resolved-dependencies") version "18.4.0" - id("com.gradle.plugin-publish") version "1.1.0" -} - -repositories { - if (!project.hasProperty("releasing")) { - mavenLocal { - mavenContent { - excludeVersionByRegex(".+", ".+", ".+-rc-?[0-9]*") - } - } - - maven { - url = uri("https://oss.sonatype.org/content/repositories/snapshots") - } - } - - mavenCentral { - mavenContent { - excludeVersionByRegex(".+", ".+", ".+-rc-?[0-9]*") - } - } -} - - -dependencies { - implementation(project(":model")) - implementation("org.openrewrite.gradle.tooling:model:latest.integration") - implementation("org.openrewrite:rewrite-maven:latest.integration") - implementation(gradleApi()) - compileOnly("org.projectlombok:lombok:1.18.28") - annotationProcessor("org.projectlombok:lombok:1.18.28") -} diff --git a/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/GradleProjectDataImpl.java b/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/GradleProjectDataImpl.java deleted file mode 100644 index 24fb05769..000000000 --- a/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/GradleProjectDataImpl.java +++ /dev/null @@ -1,248 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.gradle.tooling; - -import lombok.AllArgsConstructor; -import lombok.Value; -import org.gradle.api.NamedDomainObjectContainer; -import org.gradle.api.Project; -import org.gradle.api.artifacts.Configuration; -import org.gradle.api.file.SourceDirectorySet; -import org.gradle.api.initialization.Settings; -import org.gradle.api.plugins.JavaPluginConvention; -import org.gradle.api.tasks.SourceSet; -import org.gradle.api.tasks.compile.JavaCompile; -import org.gradle.invocation.DefaultGradle; -import org.gradle.util.GradleVersion; -import org.openrewrite.gradle.marker.*; -import org.openrewrite.maven.tree.MavenRepository; - -import java.io.File; -import java.io.Serializable; -import java.util.*; -import java.util.stream.Collectors; - -@Value -@AllArgsConstructor -public class GradleProjectDataImpl implements Serializable { - - private static Class[] SUPPORTED_GRADLE_PROPERTY_VALUE_TYPES =new Class[] { - Number.class, - Boolean.class, - String.class, - Character.class - }; - - private final String name; - private final String path; - private final String group; - private final String version; - private final List plugins; - private final List mavenRepositories; - private final List mavenPluginRepositories; - private final Map nameToConfiguration; - - private final GradleSettings gradleSettings; - private final String gradleVersion; - private final boolean rootProject; - private final File rootProjectDir; - private final Collection subprojects; - private final File projectDir; - private final File buildDir; - private final File buildscriptFile; - private final File settingsBuildscriptFile; - private final Map properties; - private final Collection javaSourceSets; - private final boolean multiPlatformKotlinProject; - private final Collection kotlinSourceSets; - private final Collection buildscriptClasspath; - private final Collection settingsClasspath; - - public static GradleProjectDataImpl from(Project project) { - GradleProject gardleProjectMarker = GradleProjectBuilder.gradleProject(project); - return new GradleProjectDataImpl( - gardleProjectMarker.getName(), - gardleProjectMarker.getPath(), - gardleProjectMarker.getGroup(), - gardleProjectMarker.getVersion(), - gardleProjectMarker.getPlugins(), - gardleProjectMarker.getMavenRepositories(), - gardleProjectMarker.getMavenPluginRepositories(), - gardleProjectMarker.getNameToConfiguration(), - - GradleSettingsBuilder.gradleSettings(((DefaultGradle)project.getGradle()).getSettings()), - project.getGradle().getGradleVersion(), - project == project.getRootProject(), - project.getRootProject().getProjectDir(), - subprojects(project.getSubprojects()), - project.getProjectDir(), - project.getBuildDir(), - project.getBuildscript().getSourceFile(), - settingsBuildscriptFile(project), - properties(project.getProperties()), - javaSourceSets(project), - isMultiPlatformKotlinProject(project), - kotlinSourceSets(project), - project.getBuildscript().getConfigurations().getByName("classpath").resolve(), - settingsClasspath(project) - ); - } - - private static Collection subprojects(Collection subprojects) { - List sub = new ArrayList(subprojects.size()); - Iterator var2 = subprojects.iterator(); - while(var2.hasNext()) { - Project s = (Project)var2.next(); - sub.add(from(s)); - } - return sub; - } - - private static File settingsBuildscriptFile(Project project) { - Settings settings = ((DefaultGradle)project.getGradle()).getSettings(); - return settings.getBuildscript().getSourceFile() == null ? null : settings.getBuildscript().getSourceFile(); - } - - private static Map properties(Map props) { - return props.entrySet() - .stream() - .filter(e -> Arrays.stream(SUPPORTED_GRADLE_PROPERTY_VALUE_TYPES).anyMatch(c -> c.isInstance(e.getValue()))) - .collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue())); - } - - private static List javaSourceSets(Project project) { - JavaPluginConvention javaConvention = (JavaPluginConvention)project.getConvention().findPlugin(JavaPluginConvention.class); - if (javaConvention == null) { - return Collections.emptyList(); - } else { - List sourceSetData = new ArrayList(javaConvention.getSourceSets().size()); - Iterator var3 = javaConvention.getSourceSets().iterator(); - - while(var3.hasNext()) { - final SourceSet sourceSet = (SourceSet)var3.next(); - sourceSetData.add(new JavaSourceSetDataImpl( - sourceSet.getName(), - sourceSet.getAllSource().getFiles(), - sourceSet.getResources().getSourceDirectories().getFiles(), - sourceSet.getAllJava().getFiles(), - sourceSet.getOutput().getClassesDirs().getFiles(), - sourceSet.getCompileClasspath().getFiles(), - javaSourceSetImplementationClasspath(project, sourceSet), - sourceSetJavaVersion(project, sourceSet) - )); - } - return sourceSetData; - } - } - - private static Collection javaSourceSetImplementationClasspath(Project project, SourceSet sourceSet) { - Configuration implementation = project.getConfigurations().getByName(sourceSet.getImplementationConfigurationName()); - Configuration rewriteImplementation = project.getConfigurations().maybeCreate("rewrite" + sourceSet.getImplementationConfigurationName()); - rewriteImplementation.extendsFrom(new Configuration[]{implementation}); - - try { - return rewriteImplementation.resolve(); - } catch (Exception var5) { - return Collections.emptySet(); - } - } - - private static JavaVersionDataImpl sourceSetJavaVersion(Project project, SourceSet sourceSet) { - final JavaCompile javaCompileTask = (JavaCompile)project.getTasks().getByName(sourceSet.getCompileJavaTaskName()); - return new JavaVersionDataImpl( - System.getProperty("java.runtime.version"), - System.getProperty("java.vm.vendor"), - javaCompileTask.getSourceCompatibility(), - javaCompileTask.getTargetCompatibility() - ); - } - - private static boolean isMultiPlatformKotlinProject(Project project) { - try { - return project.getPlugins().hasPlugin("org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension") || project.getExtensions().findByName("kotlin") != null && project.getExtensions().findByName("kotlin").getClass().getCanonicalName().startsWith("org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension"); - } catch (Throwable t) { - return false; - } - } - - private static Collection kotlinSourceSets(Project project) { - NamedDomainObjectContainer sourceSets; - try { - Object kotlinExtension = project.getExtensions().getByName("kotlin"); - Class clazz = kotlinExtension.getClass().getClassLoader().loadClass("org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension"); - sourceSets = (NamedDomainObjectContainer)clazz.getMethod("getSourceSets").invoke(kotlinExtension); - } catch (Exception e) { - return Collections.emptyList(); - } - - SortedSet sourceSetNames; - try { - sourceSetNames = (SortedSet)sourceSets.getClass().getMethod("getNames").invoke(sourceSets); - } catch (Exception var19) { - return Collections.emptyList(); - } - - List kotlinSourceSetData = new ArrayList(sourceSetNames.size()); - Iterator it = sourceSetNames.iterator(); - - while(it.hasNext()) { - final String sourceSetName = (String)it.next(); - - try { - Object sourceSet = sourceSets.getClass().getMethod("getByName", String.class).invoke(sourceSets, sourceSetName); - final SourceDirectorySet kotlinDirectorySet = (SourceDirectorySet)sourceSet.getClass().getMethod("getKotlin").invoke(sourceSet); - String implementationName = (String)sourceSet.getClass().getMethod("getImplementationConfigurationName").invoke(sourceSet); - Configuration implementation = project.getConfigurations().getByName(implementationName); - Configuration rewriteImplementation = (Configuration)project.getConfigurations().maybeCreate("rewrite" + implementationName); - rewriteImplementation.extendsFrom(new Configuration[]{implementation}); - - Set implementationClasspath; - try { - implementationClasspath = rewriteImplementation.resolve(); - } catch (Exception e) { - implementationClasspath = Collections.emptySet(); - } - - String compileName = (String)sourceSet.getClass().getMethod("getCompileOnlyConfigurationName").invoke(sourceSet); - Configuration compileOnly = project.getConfigurations().getByName(compileName); - Configuration rewriteCompileOnly = (Configuration)project.getConfigurations().maybeCreate("rewrite" + compileName); - rewriteCompileOnly.setCanBeResolved(true); - rewriteCompileOnly.extendsFrom(new Configuration[]{compileOnly}); - final Set compClasspath = rewriteCompileOnly.getFiles(); - kotlinSourceSetData.add(new KotlinSourceSetDataImpl( - sourceSetName, - kotlinDirectorySet.getFiles(), - compClasspath, - implementationClasspath - )); - } catch (Exception e) { - } - } - - return kotlinSourceSetData; - } - - private static Collection settingsClasspath(Project project) { - if (GradleVersion.current().compareTo(GradleVersion.version("4.4")) >= 0) { - Settings settings = ((DefaultGradle)project.getGradle()).getSettings(); - return settings.getBuildscript().getConfigurations().getByName("classpath").resolve(); - } else { - return Collections.emptyList(); - } - } - - -} diff --git a/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/JavaSourceSetDataImpl.java b/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/JavaSourceSetDataImpl.java deleted file mode 100644 index 3ace2f2fb..000000000 --- a/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/JavaSourceSetDataImpl.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.gradle.tooling; - -import lombok.AllArgsConstructor; -import lombok.Value; - -import java.io.File; -import java.io.Serializable; -import java.util.Collection; - -@AllArgsConstructor -@Value -public class JavaSourceSetDataImpl implements JavaSourceSetData, Serializable { - private final String name; - private final Collection sources; - private final Collection sourceDirectories; - private final Collection java; - private final Collection classesDirs; - private final Collection compileClasspath; - private final Collection implementationClasspath; - private final JavaVersionDataImpl javaVersionData; -} diff --git a/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/JavaVersionDataImpl.java b/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/JavaVersionDataImpl.java deleted file mode 100644 index f3f4a4daf..000000000 --- a/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/JavaVersionDataImpl.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.gradle.tooling; - -import lombok.AllArgsConstructor; -import lombok.Value; - -import java.io.Serializable; - -@AllArgsConstructor -@Value -public class JavaVersionDataImpl implements JavaVersionData, Serializable { - private String createdBy; - private String vmVendor; - private String sourceCompatibility; - private String targetCompatibility; -} diff --git a/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/KotlinSourceSetDataImpl.java b/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/KotlinSourceSetDataImpl.java deleted file mode 100644 index 1a4e291da..000000000 --- a/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/KotlinSourceSetDataImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.gradle.tooling; - -import lombok.AllArgsConstructor; -import lombok.Value; - -import java.io.File; -import java.io.Serializable; -import java.util.Collection; - -@AllArgsConstructor -@Value -public class KotlinSourceSetDataImpl implements KotlinSourceSetData, Serializable { - - private final String name; - private final Collection kotlin; - private final Collection compileClasspath; - private final Collection implementationClasspath; - -} diff --git a/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/ToolingApiSbmModelPlugin.java b/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/ToolingApiSbmModelPlugin.java deleted file mode 100644 index 950335b55..000000000 --- a/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/ToolingApiSbmModelPlugin.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.gradle.tooling; - -import org.gradle.api.Plugin; -import org.gradle.api.Project; -import org.gradle.tooling.provider.model.ToolingModelBuilder; -import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry; - -import javax.inject.Inject; - -public class ToolingApiSbmModelPlugin implements Plugin { - private final ToolingModelBuilderRegistry registry; - - @Inject - public ToolingApiSbmModelPlugin(ToolingModelBuilderRegistry registry) { - this.registry = registry; - } - - @Override - public void apply(Project project) { - registry.register(new GradleProjectDataBuilder()); - } - - private static class GradleProjectDataBuilder implements ToolingModelBuilder { - @Override - public boolean canBuild(String modelName) { - return modelName.equals(GradleProjectData.class.getName()); - } - - @Override - public Object buildAll(String modelName, Project project) { - return GradleProjectDataImpl.from(project); - } - } - - -} diff --git a/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/package-info.java b/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/package-info.java deleted file mode 100644 index 812911930..000000000 --- a/sbm-gradle-tooling-model/plugin/src/main/java/org/springframework/sbm/gradle/tooling/package-info.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -@NonNullApi -package org.springframework.sbm.gradle.tooling; - -import org.gradle.api.NonNullApi; diff --git a/sbm-gradle-tooling-model/sample/build.gradle b/sbm-gradle-tooling-model/sample/build.gradle deleted file mode 100644 index 889e5866f..000000000 --- a/sbm-gradle-tooling-model/sample/build.gradle +++ /dev/null @@ -1,11 +0,0 @@ -plugins { - id 'java' -} - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.apache.commons:commons-lang3:3.4' -} diff --git a/sbm-gradle-tooling-model/sample/settings.gradle b/sbm-gradle-tooling-model/sample/settings.gradle deleted file mode 100644 index ce8420a3e..000000000 --- a/sbm-gradle-tooling-model/sample/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = "sample" diff --git a/sbm-gradle-tooling-model/settings.gradle.kts b/sbm-gradle-tooling-model/settings.gradle.kts deleted file mode 100644 index 511970d5a..000000000 --- a/sbm-gradle-tooling-model/settings.gradle.kts +++ /dev/null @@ -1,12 +0,0 @@ -pluginManagement { - repositories { - mavenLocal() - gradlePluginPortal() - } -} - -rootProject.name = "sbm-gradle-tooling-model" - -include("model") -include("plugin") -include("parser") diff --git a/sbm-support-rewrite/pom.xml b/sbm-support-rewrite/pom.xml index a9fd0c760..e72af7bf9 100644 --- a/sbm-support-rewrite/pom.xml +++ b/sbm-support-rewrite/pom.xml @@ -3,16 +3,16 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - org.springframework.experimental + org.springframework.rewrite 0.1.0-SNAPSHOT - sbm-support-rewrite + spring-rewrite-commons - Spring Boot Migrator OpenRewrite Support + Spring Support for OpenRewrite Parse projects and run OpenRewrite recipes without a build tool plugin - https://github.com/spring-projects-experimental/spring-boot-migrator/sbm-support-rewrite + https://github.com/spring-projects/spring-rewrite-commons - VMware Inc. + Broadcom Inc. https://spring.io @@ -33,6 +33,8 @@ 2.1.0 3.0.0-M7 3.11.0 + + 1.18.28 @@ -49,33 +51,33 @@ - scm:git:https://github.com/spring-projects-experimental/spring-boot-migrator.git - scm:git:https://github.com/spring-projects-experimental/spring-boot-migrator - https://github.com/spring-projects-experimental/spring-boot-migrator/sbm-support-openrewrite - 0.1.0-SNAPSHOT + https://github.com/spring-projects/rewrite-commons + scm:git:https://github.com/spring-projects/spring-rewrite-commons + scm:git:https://github.com/spring-projects/spring-rewrite-commons.git - + + Github Issues + https://github.com/spring-projects/spring-rewrite-commons/issues + + + Github Actions + https://github.com/spring-projects/spring-rewrite-commons/actions + + + + spring-snapshots + https://repo.spring.io/libs-snapshot-local + default + + false + + + - Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 - - Copyright 2022-2023 the original author or authors. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied. - - See the License for the specific language governing permissions and - limitations under the License. - + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo @@ -310,6 +312,7 @@ org.projectlombok lombok 1.18.28 + org.springframework.boot @@ -510,16 +513,6 @@ limitations under the License. - - - repo.spring.io - https://repo.spring.io/snapshot - default - - false - - - \ No newline at end of file diff --git a/scan-scope.puml b/scan-scope.puml deleted file mode 100644 index 9591de6c9..000000000 --- a/scan-scope.puml +++ /dev/null @@ -1,37 +0,0 @@ -@startuml -'https://plantuml.com/component-diagram - - - -package "Some Group" { - HTTP - [First Component] - [Another Component] -} - -node "Other Groups" { - FTP - [Second Component] - [First Component] --> FTP -} - -cloud { - [Example 1] -} - - -database "MySql" { - folder "This is my folder" { - [Folder 3] - } - frame "Foo" { - [Frame 4] - } -} - -cla - - -[Another Component] --> [Example 1] -[Example 1] --> [Folder 3] -[Folder 3] --> [Frame 4] - -@enduml \ No newline at end of file diff --git a/testcode/jboss/pom.xml b/testcode/jboss/pom.xml deleted file mode 100644 index 61fc82092..000000000 --- a/testcode/jboss/pom.xml +++ /dev/null @@ -1,104 +0,0 @@ - - - - - 4.0.0 - com.vmware.example - jboss-sample - 1.0.0 - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - 1.8 - 1.8 - - - - - org.jboss.spec.javax.annotation - jboss-annotations-api_1.3_spec - 1.0.1.Final - runtime - - - org.jboss.spec.javax.ws.rs - jboss-jaxrs-api_2.1_spec - 1.0.1.Final - runtime - - - javax.jms - javax.jms-api - 2.0 - runtime - - - javax.enterprise.concurrent - javax.enterprise.concurrent-api - 1.0 - runtime - - - javax.json - javax.json-api - 1.0 - runtime - - - javax.enterprise - cdi-api - 1.2 - provided - - - javax.ejb - javax.ejb-api - 3.2 - provided - - - javax.servlet - javax.servlet-api - 4.0.1 - - - - javax.ws.rs - javax.ws.rs-api - 2.1.1 - - - org.hibernate.javax.persistence - hibernate-jpa-2.1-api - 1.0.0.Final - runtime - - - javax.validation - validation-api - 1.1.0.Final - runtime - - - \ No newline at end of file diff --git a/testcode/jboss/src/main/java/org/jboss/as/quickstarts/helloworld/DataAccess.java b/testcode/jboss/src/main/java/org/jboss/as/quickstarts/helloworld/DataAccess.java deleted file mode 100644 index fcb09683a..000000000 --- a/testcode/jboss/src/main/java/org/jboss/as/quickstarts/helloworld/DataAccess.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jboss.as.quickstarts.helloworld; - -/** - * A simple CDI service which is able to say hello to someone - * - * @author Pete Muir - * - */ -public class DataAccess { - - String createHelloMessage(String name) { - return "Hello " + name + "!"; - } - -} diff --git a/testcode/jboss/src/main/java/org/jboss/as/quickstarts/helloworld/HelloInterface.java b/testcode/jboss/src/main/java/org/jboss/as/quickstarts/helloworld/HelloInterface.java deleted file mode 100644 index 2edf5f997..000000000 --- a/testcode/jboss/src/main/java/org/jboss/as/quickstarts/helloworld/HelloInterface.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jboss.as.quickstarts.helloworld; - -/** - * A simple CDI service which is able to say hello to someone - * - * @author Pete Muir - * - */ -public interface HelloInterface { - - String createHelloMessage(String name); - -} diff --git a/testcode/jboss/src/main/java/org/jboss/as/quickstarts/helloworld/HelloService.java b/testcode/jboss/src/main/java/org/jboss/as/quickstarts/helloworld/HelloService.java deleted file mode 100644 index 3a2f02e59..000000000 --- a/testcode/jboss/src/main/java/org/jboss/as/quickstarts/helloworld/HelloService.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jboss.as.quickstarts.helloworld; - -import javax.ejb.Stateless; - -/** - * A simple CDI service which is able to say hello to someone - * - * @author Pete Muir - */ -@Stateless -public class HelloService implements HelloInterface { - - public String createHelloMessage(String name) { - return "Hello " + name + "!"; - } - -} diff --git a/testcode/jboss/src/main/java/org/jboss/as/quickstarts/helloworld/HelloWorldServlet.java b/testcode/jboss/src/main/java/org/jboss/as/quickstarts/helloworld/HelloWorldServlet.java deleted file mode 100644 index 478487024..000000000 --- a/testcode/jboss/src/main/java/org/jboss/as/quickstarts/helloworld/HelloWorldServlet.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jboss.as.quickstarts.helloworld; - -import java.io.IOException; -import java.io.PrintWriter; - -import javax.inject.Inject; -import javax.servlet.ServletException; -import javax.servlet.annotation.WebServlet; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -/** - *

    - * A simple servlet taking advantage of features added in 3.0. - *

    - * - *

    - * The servlet is registered and mapped to /HelloServlet using the {@linkplain WebServlet - * @HttpServlet}. The {@link HelloService} is injected by CDI. - *

    - * - * @author Pete Muir - * - */ -@SuppressWarnings("serial") -@WebServlet("/HelloWorld") -public class HelloWorldServlet extends HttpServlet { - - static String PAGE_HEADER = "helloworld"; - - static String PAGE_FOOTER = ""; - - @Inject - HelloService helloService; - - @Inject - HelloInterface helloInterface; - - @Override - protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - resp.setContentType("text/html"); - PrintWriter writer = resp.getWriter(); - writer.println(PAGE_HEADER); - writer.println("

    " + helloService.createHelloMessage("World") + "

    "); - writer.println(PAGE_FOOTER); - writer.close(); - } - -} diff --git a/testcode/jboss/src/main/java/org/jboss/as/quickstarts/html5rest/HelloService.java b/testcode/jboss/src/main/java/org/jboss/as/quickstarts/html5rest/HelloService.java deleted file mode 100644 index 82d0dfb66..000000000 --- a/testcode/jboss/src/main/java/org/jboss/as/quickstarts/html5rest/HelloService.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jboss.as.quickstarts.html5rest; - -/** - * A simple CDI service which is able to say hello to someone - * - * @author Pete Muir - * - */ -public class HelloService { - - String createHelloMessage(String name) { - return "Hello " + name + "!"; - } - -} diff --git a/testcode/jboss/src/main/java/org/jboss/as/quickstarts/html5rest/HelloWorld.java b/testcode/jboss/src/main/java/org/jboss/as/quickstarts/html5rest/HelloWorld.java deleted file mode 100644 index e82af695f..000000000 --- a/testcode/jboss/src/main/java/org/jboss/as/quickstarts/html5rest/HelloWorld.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.jboss.as.quickstarts.html5rest; - -import javax.inject.Inject; -import javax.ws.rs.*; -import javax.ws.rs.core.MediaType; - -/** - * A simple REST service which is able to say hello to someone using HelloService Please take a look at the web.xml.orig where JAX-RS - * is enabled And notice the @PathParam which expects the URL to contain /json/David or /xml/Mary - * - * @author bsutter@redhat.com - */ - -@Path("/") -public class HelloWorld { - @Inject - HelloService helloService; - - @POST - @Path("/json/{name}") - @Produces("application/json") - @Consumes("application/json") - public String getHelloWorldJSON(@PathParam("name") String name) { - System.out.println("name: " + name); - return "{\"result\":\"" + helloService.createHelloMessage(name) + "\"}"; - } - - @POST - @Path("/xml/{name}") - @Produces(MediaType.APPLICATION_XML) - @Consumes(MediaType.APPLICATION_XML) - public String getHelloWorldXML(@PathParam("name") String name) { - System.out.println("name: " + name); - return "" + helloService.createHelloMessage(name) + ""; - } - -} diff --git a/testcode/simple-jms/pom.xml b/testcode/simple-jms/pom.xml deleted file mode 100644 index e384d0a62..000000000 --- a/testcode/simple-jms/pom.xml +++ /dev/null @@ -1,163 +0,0 @@ - - - - - 4.0.0 - org.superbiz - simple-jms - war - 8.0.1 - TomEE :: Examples :: Simple JMS - - UTF-8 - 1.1.13.Final - 8.0.1 - - - install - - - org.apache.maven.plugins - maven-compiler-plugin - 3.5.1 - - 1.8 - 1.8 - - - - org.apache.tomee.maven - tomee-maven-plugin - ${tomee.version} - - plus - -Xmx512m -XX:PermSize=256m - - - - maven-war-plugin - 2.4 - - false - - - - org.tomitribe.transformer - org.eclipse.transformer.maven - 0.1.1a - - jakartaee9 - - - - - run - - package - - - - - - - - apache-m2-snapshot - Apache Snapshot Repository - https://repository.apache.org/content/groups/snapshots - - - - - org.apache.tomee - javaee-api - 8.0-3 - provided - - - junit - junit - 4.13.1 - test - - - - org.apache.tomee - openejb-core - ${tomee.version} - test - - - org.apache.tomee - tomee-jaxrs - ${tomee.version} - test - - - org.jboss.arquillian.junit - arquillian-junit-container - ${version.arquillian} - test - - - org.jboss.shrinkwrap.resolver - shrinkwrap-resolver-api-maven - 2.1.0 - test - - - org.jboss.shrinkwrap.resolver - shrinkwrap-resolver-impl-maven - 2.1.0 - test - - - org.jboss.shrinkwrap.resolver - shrinkwrap-resolver-spi-maven - 2.1.0 - test - - - org.apache.tomee - arquillian-tomee-remote - ${tomee.version} - - - org.apache.tomee - ziplock - ${tomee.version} - test - - - - - - localhost - file://${basedir}/target/repo/ - - - localhost - file://${basedir}/target/snapshot-repo/ - - - diff --git a/testcode/simple-jms/src/main/java/org/superbiz/jms/CustomJmsService.java b/testcode/simple-jms/src/main/java/org/superbiz/jms/CustomJmsService.java deleted file mode 100644 index bd4408cbe..000000000 --- a/testcode/simple-jms/src/main/java/org/superbiz/jms/CustomJmsService.java +++ /dev/null @@ -1,94 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.superbiz.jms; - -import javax.annotation.Resource; -import javax.ejb.Stateless; -import javax.jms.Connection; -import javax.jms.ConnectionFactory; -import javax.jms.JMSException; -import javax.jms.Message; -import javax.jms.MessageConsumer; -import javax.jms.MessageProducer; -import javax.jms.Queue; -import javax.jms.Session; -import javax.jms.TextMessage; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; - -@Stateless -@Path("message") -public class CustomJmsService { - - @Resource(name = "messageQueue") - private Queue messageQueue; - - @Resource - private ConnectionFactory connectionFactory; - - @POST - public void sendMessage(final String message) { - sendMessage(messageQueue, message); - } - - @GET - public String receiveMessage() throws JMSException { - final TextMessage textMessage = receiveMessage(messageQueue, 1000); - if (textMessage == null) { - return null; - } - - return textMessage.getText(); - } - - private void sendMessage(final Queue queue, final String message) { - try (final Connection connection = connectionFactory.createConnection(); - final Session session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE); - final MessageProducer producer = session.createProducer(queue)) { - - connection.start(); - - final Message jmsMessage = session.createTextMessage(message); - - // This enqueues messages successfully with both 8.0.0-M3 and 8.0.0 - producer.send(jmsMessage); - } catch (final Exception e) { - throw new RuntimeException("Caught exception from JMS when sending a message", e); - } - } - - private TextMessage receiveMessage(final Queue queue, final long receiveTimeoutMillis) { - try (final Connection connection = connectionFactory.createConnection(); - final Session session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE); - final MessageConsumer messageConsumer = session.createConsumer(queue)) { - - connection.start(); - - final Message jmsMessage = messageConsumer.receive(receiveTimeoutMillis); - - if (jmsMessage == null) { - return null; - } - - return (TextMessage) jmsMessage; - } catch (final Exception e) { - throw new RuntimeException("Caught exception from JMS when receiving a message", e); - } - } -} - diff --git a/testcode/simple-jms/src/test/java/org/superbiz/jms/CustomJmsServiceTest.java b/testcode/simple-jms/src/test/java/org/superbiz/jms/CustomJmsServiceTest.java deleted file mode 100644 index e10055b28..000000000 --- a/testcode/simple-jms/src/test/java/org/superbiz/jms/CustomJmsServiceTest.java +++ /dev/null @@ -1,68 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.superbiz.jms; - -import org.apache.ziplock.maven.Mvn; -import org.jboss.arquillian.container.test.api.Deployment; -import org.jboss.arquillian.container.test.api.RunAsClient; -import org.jboss.arquillian.junit.Arquillian; -import org.jboss.arquillian.test.api.ArquillianResource; -import org.jboss.shrinkwrap.api.Archive; -import org.junit.Test; -import org.junit.runner.RunWith; - -import javax.ws.rs.client.ClientBuilder; -import javax.ws.rs.client.Entity; -import javax.ws.rs.client.WebTarget; -import javax.ws.rs.core.Response; -import java.net.URL; - -import static org.junit.Assert.assertEquals; - -@RunWith(Arquillian.class) -@RunAsClient -public class CustomJmsServiceTest { - - @Deployment - public static Archive deployment() { - return Mvn.war(); - } - - @ArquillianResource - private URL baseUrl; - - @Test - public void test() throws Exception { - // POST - { - final WebTarget webTarget = ClientBuilder.newClient().target(baseUrl.toURI()); - final Response response = webTarget.path("message").request().post(Entity.text("This is a test")); - - assertEquals(204, response.getStatus()); - } - - // GET - { - final WebTarget webTarget = ClientBuilder.newClient().target(baseUrl.toURI()); - final Response response = webTarget.path("message").request().get(); - assertEquals(200, response.getStatus()); - - final String content = response.readEntity(String.class); - assertEquals("This is a test", content); - } - } -} diff --git a/testcode/simple-jms/src/test/resources/arquillian.xml b/testcode/simple-jms/src/test/resources/arquillian.xml deleted file mode 100644 index c9c209c39..000000000 --- a/testcode/simple-jms/src/test/resources/arquillian.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - -1 - -1 - plus - target/apache-tomee-remote - target/arquillian-test-working-dir - - - \ No newline at end of file diff --git a/testcode/simple-mdb-and-cdi/pom.xml b/testcode/simple-mdb-and-cdi/pom.xml deleted file mode 100644 index bd67efe6c..000000000 --- a/testcode/simple-mdb-and-cdi/pom.xml +++ /dev/null @@ -1,104 +0,0 @@ - - - - - 4.0.0 - org.superbiz - simple-mdb-and-cdi - jar - 8.0.1 - TomEE :: Examples :: Simple MDB With a CDI Injection - - UTF-8 - - - install - - - org.apache.maven.plugins - maven-compiler-plugin - 3.5.1 - - 1.8 - 1.8 - - - - org.tomitribe.transformer - org.eclipse.transformer.maven - 0.1.1a - - jakartaee9 - - - - - run - - package - - - - - - - - apache-m2-snapshot - Apache Snapshot Repository - https://repository.apache.org/content/groups/snapshots - - - - - org.apache.tomee - javaee-api - 8.0-3 - provided - - - junit - junit - 4.13.1 - test - - - - org.apache.tomee - openejb-core - 8.0.1 - test - - - - - - localhost - file://${basedir}/target/repo/ - - - localhost - file://${basedir}/target/snapshot-repo/ - - - diff --git a/testcode/simple-mdb-and-cdi/src/main/java/org/superbiz/mdb/ChatBean.java b/testcode/simple-mdb-and-cdi/src/main/java/org/superbiz/mdb/ChatBean.java deleted file mode 100644 index 192da28ff..000000000 --- a/testcode/simple-mdb-and-cdi/src/main/java/org/superbiz/mdb/ChatBean.java +++ /dev/null @@ -1,93 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -//START SNIPPET: code -package org.superbiz.mdb; - -import javax.annotation.Resource; -import javax.ejb.MessageDriven; -import javax.inject.Inject; -import javax.jms.Connection; -import javax.jms.ConnectionFactory; -import javax.jms.DeliveryMode; -import javax.jms.JMSException; -import javax.jms.Message; -import javax.jms.MessageListener; -import javax.jms.MessageProducer; -import javax.jms.Queue; -import javax.jms.Session; -import javax.jms.TextMessage; - -@MessageDriven -public class ChatBean implements MessageListener { - - @Resource - private ConnectionFactory connectionFactory; - - @Resource(name = "AnswerQueue") - private Queue answerQueue; - - @Inject - private ChatRespondCreator responder; - - public void onMessage(Message message) { - try { - - final TextMessage textMessage = (TextMessage) message; - final String question = textMessage.getText(); - final String response = responder.respond(question); - - if (response != null) { - respond(response); - } - } catch (JMSException e) { - throw new IllegalStateException(e); - } - } - - private void respond(String text) throws JMSException { - - Connection connection = null; - Session session = null; - - try { - connection = connectionFactory.createConnection(); - connection.start(); - - // Create a Session - session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); - - // Create a MessageProducer from the Session to the Topic or Queue - MessageProducer producer = session.createProducer(answerQueue); - producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); - - // Create a message - TextMessage message = session.createTextMessage(text); - - // Tell the producer to send the message - producer.send(message); - } finally { - // Clean up - if (session != null) { - session.close(); - } - if (connection != null) { - connection.close(); - } - } - } -} -//END SNIPPET: code diff --git a/testcode/simple-mdb-and-cdi/src/main/java/org/superbiz/mdb/ChatRespondCreator.java b/testcode/simple-mdb-and-cdi/src/main/java/org/superbiz/mdb/ChatRespondCreator.java deleted file mode 100644 index 02ae17935..000000000 --- a/testcode/simple-mdb-and-cdi/src/main/java/org/superbiz/mdb/ChatRespondCreator.java +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.superbiz.mdb; - -public class ChatRespondCreator { - - public String respond(String question) { - if ("Hello World!".equals(question)) { - return "Hello, Test Case!"; - } else if ("How are you?".equals(question)) { - return "I'm doing well."; - } else if ("Still spinning?".equals(question)) { - return "Once every day, as usual."; - } - return null; - } -} diff --git a/testcode/simple-mdb-and-cdi/src/main/resources/META-INF/beans.xml b/testcode/simple-mdb-and-cdi/src/main/resources/META-INF/beans.xml deleted file mode 100644 index 872409d2b..000000000 --- a/testcode/simple-mdb-and-cdi/src/main/resources/META-INF/beans.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/testcode/simple-mdb-and-cdi/src/test/java/org/superbiz/mdb/ChatBeanTest.java b/testcode/simple-mdb-and-cdi/src/test/java/org/superbiz/mdb/ChatBeanTest.java deleted file mode 100644 index 0fcdaf26a..000000000 --- a/testcode/simple-mdb-and-cdi/src/test/java/org/superbiz/mdb/ChatBeanTest.java +++ /dev/null @@ -1,84 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -//START SNIPPET: code -package org.superbiz.mdb; - -import junit.framework.TestCase; - -import javax.annotation.Resource; -import javax.ejb.embeddable.EJBContainer; -import javax.jms.Connection; -import javax.jms.ConnectionFactory; -import javax.jms.JMSException; -import javax.jms.MessageConsumer; -import javax.jms.MessageProducer; -import javax.jms.Queue; -import javax.jms.Session; -import javax.jms.TextMessage; - -public class ChatBeanTest extends TestCase { - - @Resource - private ConnectionFactory connectionFactory; - - @Resource(name = "ChatBean") - private Queue questionQueue; - - @Resource(name = "AnswerQueue") - private Queue answerQueue; - - public void test() throws Exception { - EJBContainer.createEJBContainer().getContext().bind("inject", this); - - final Connection connection = connectionFactory.createConnection(); - - connection.start(); - - final Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); - - final MessageProducer questions = session.createProducer(questionQueue); - - final MessageConsumer answers = session.createConsumer(answerQueue); - - sendText("Hello World!", questions, session); - - assertEquals("Hello, Test Case!", receiveText(answers)); - - sendText("How are you?", questions, session); - - assertEquals("I'm doing well.", receiveText(answers)); - - sendText("Still spinning?", questions, session); - - assertEquals("Once every day, as usual.", receiveText(answers)); - - } - - private void sendText(String text, MessageProducer questions, Session session) throws JMSException { - - questions.send(session.createTextMessage(text)); - - } - - private String receiveText(MessageConsumer answers) throws JMSException { - - return ((TextMessage) answers.receive(1000)).getText(); - - } - -} -//END SNIPPET: code diff --git a/testcode/simple-webservice/README.adoc b/testcode/simple-webservice/README.adoc deleted file mode 100644 index 65eba14dc..000000000 --- a/testcode/simple-webservice/README.adoc +++ /dev/null @@ -1,391 +0,0 @@ -:index-group: Web Services -:jbake-type: page -:jbake-status: status=published -= JAX-WS @WebService example - -Creating Web Services with JAX-WS is quite easy. Little has to be done -aside from annotating a class with `@WebService`. For the purposes of -this example we will also annotate our component with `@Stateless` which -takes some of the configuration out of the process and gives us some -nice options such as transactions and security. - -== @WebService - -The following is all that is required. No external xml files are needed. -This class placed in a jar or war and deployed into a compliant Java EE -server like TomEE is enough to have the Calculator class discovered and -deployed and the webservice online. - -[source,java] ----- -import javax.ejb.Stateless; -import javax.jws.WebService; - -@Stateless -@WebService( - portName = "CalculatorPort", - serviceName = "CalculatorService", - targetNamespace = "http://superbiz.org/wsdl", - endpointInterface = "org.superbiz.calculator.ws.CalculatorWs") -public class Calculator implements CalculatorWs { - - public int sum(int add1, int add2) { - return add1 + add2; - } - - public int multiply(int mul1, int mul2) { - return mul1 * mul2; - } -} ----- - -== @WebService Endpoint Interface - -Having an endpoint interface is not required, but it can make testing -and using the web service from other Java clients far easier. - -[source,java] ----- -import javax.jws.WebService; - -@WebService(targetNamespace = "http://superbiz.org/wsdl") -public interface CalculatorWs { - - public int sum(int add1, int add2); - - public int multiply(int mul1, int mul2); -} ----- - -== Calculator WSDL - -The wsdl for our service is autmatically created for us and available at -`http://127.0.0.1:4204/Calculator?wsdl`. In TomEE or Tomcat this would -be at `http://127.0.0.1:8080/simple-webservice/Calculator?wsdl` - -[source,xml] ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ----- - -== Accessing the @WebService with javax.xml.ws.Service - -In our testcase we see how to create a client for our `Calculator` -service via the `javax.xml.ws.Service` class and leveraging our -`CalculatorWs` endpoint interface. - -With this we can get an implementation of the interfacce generated -dynamically for us that can be used to send compliant SOAP messages to -our service. - -[source,java] ----- -import org.junit.BeforeClass; -import org.junit.Test; - -import javax.ejb.embeddable.EJBContainer; -import javax.xml.namespace.QName; -import javax.xml.ws.Service; -import java.net.URL; -import java.util.Properties; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; - -public class CalculatorTest { - - @BeforeClass - public static void setUp() throws Exception { - Properties properties = new Properties(); - properties.setProperty("openejb.embedded.remotable", "true"); - //properties.setProperty("httpejbd.print", "true"); - //properties.setProperty("httpejbd.indent.xml", "true"); - EJBContainer.createEJBContainer(properties); - } - - @Test - public void test() throws Exception { - Service calculatorService = Service.create( - new URL("http://127.0.0.1:4204/Calculator?wsdl"), - new QName("http://superbiz.org/wsdl", "CalculatorService")); - - assertNotNull(calculatorService); - - CalculatorWs calculator = calculatorService.getPort(CalculatorWs.class); - assertEquals(10, calculator.sum(4, 6)); - assertEquals(12, calculator.multiply(3, 4)); - } -} ----- - -For easy testing we’ll use the Embeddable EJBContainer API part of EJB -3.1 to boot CXF in our testcase. This will deploy our application in the -embedded container and bring the web service online so we can invoke it. - -== Running - -Running the example can be done from maven with a simple `mvn clean -install' command run from the `simple-webservice' directory. - -When run you should see output similar to the following. - -[source,console] ----- -------------------------------------------------------- - T E S T S -------------------------------------------------------- -Running org.superbiz.calculator.ws.CalculatorTest -INFO - ******************************************************************************** -INFO - OpenEJB http://tomee.apache.org/ -INFO - Startup: Sat Feb 18 19:11:50 PST 2012 -INFO - Copyright 1999-2012 (C) Apache OpenEJB Project, All Rights Reserved. -INFO - Version: 4.0.0-beta-3 -INFO - Build date: 20120218 -INFO - Build time: 03:32 -INFO - ******************************************************************************** -INFO - openejb.home = /Users/dblevins/work/all/trunk/openejb/examples/simple-webservice -INFO - openejb.base = /Users/dblevins/work/all/trunk/openejb/examples/simple-webservice -INFO - Created new singletonService org.apache.openejb.cdi.ThreadSingletonServiceImpl@16bdb503 -INFO - succeeded in installing singleton service -INFO - Using 'javax.ejb.embeddable.EJBContainer=true' -INFO - Cannot find the configuration file [conf/openejb.xml]. Will attempt to create one for the beans deployed. -INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service) -INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager) -INFO - Creating TransactionManager(id=Default Transaction Manager) -INFO - Creating SecurityService(id=Default Security Service) -INFO - Beginning load: /Users/dblevins/work/all/trunk/openejb/examples/simple-webservice/target/classes -INFO - Using 'openejb.embedded=true' -INFO - Configuring enterprise application: /Users/dblevins/work/all/trunk/openejb/examples/simple-webservice -INFO - Auto-deploying ejb Calculator: EjbDeployment(deployment-id=Calculator) -INFO - Configuring Service(id=Default Stateless Container, type=Container, provider-id=Default Stateless Container) -INFO - Auto-creating a container for bean Calculator: Container(type=STATELESS, id=Default Stateless Container) -INFO - Creating Container(id=Default Stateless Container) -INFO - Configuring Service(id=Default Managed Container, type=Container, provider-id=Default Managed Container) -INFO - Auto-creating a container for bean org.superbiz.calculator.ws.CalculatorTest: Container(type=MANAGED, id=Default Managed Container) -INFO - Creating Container(id=Default Managed Container) -INFO - Using directory /var/folders/bd/f9ntqy1m8xj_fs006s6crtjh0000gn/T for stateful session passivation -INFO - Enterprise application "/Users/dblevins/work/all/trunk/openejb/examples/simple-webservice" loaded. -INFO - Assembling app: /Users/dblevins/work/all/trunk/openejb/examples/simple-webservice -INFO - ignoreXmlConfiguration == true -INFO - ignoreXmlConfiguration == true -INFO - existing thread singleton service in SystemInstance() org.apache.openejb.cdi.ThreadSingletonServiceImpl@16bdb503 -INFO - OpenWebBeans Container is starting... -INFO - Adding OpenWebBeansPlugin : [CdiPlugin] -INFO - All injection points were validated successfully. -INFO - OpenWebBeans Container has started, it took [62] ms. -INFO - Created Ejb(deployment-id=Calculator, ejb-name=Calculator, container=Default Stateless Container) -INFO - Started Ejb(deployment-id=Calculator, ejb-name=Calculator, container=Default Stateless Container) -INFO - Deployed Application(path=/Users/dblevins/work/all/trunk/openejb/examples/simple-webservice) -INFO - Initializing network services -INFO - can't find log4j MDC class -INFO - Creating ServerService(id=httpejbd) -INFO - Creating ServerService(id=cxf) -INFO - Creating ServerService(id=admin) -INFO - Creating ServerService(id=ejbd) -INFO - Creating ServerService(id=ejbds) -INFO - Initializing network services -INFO - ** Starting Services ** -INFO - NAME IP PORT -INFO - httpejbd 127.0.0.1 4204 -INFO - Creating Service {http://superbiz.org/wsdl}CalculatorService from class org.superbiz.calculator.ws.CalculatorWs -INFO - Setting the server's publish address to be http://nopath:80 -INFO - Webservice(wsdl=http://127.0.0.1:4204/Calculator, qname={http://superbiz.org/wsdl}CalculatorService) --> Ejb(id=Calculator) -INFO - admin thread 127.0.0.1 4200 -INFO - ejbd 127.0.0.1 4201 -INFO - ejbd 127.0.0.1 4203 -INFO - ------- -INFO - Ready! -INFO - Creating Service {http://superbiz.org/wsdl}CalculatorService from WSDL: http://127.0.0.1:4204/Calculator?wsdl -INFO - Creating Service {http://superbiz.org/wsdl}CalculatorService from WSDL: http://127.0.0.1:4204/Calculator?wsdl -INFO - Default SAAJ universe not set -INFO - TX NotSupported: Suspended transaction null -Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.584 sec - -Results : - -Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 ----- - -=== Inspecting the messages - -The above test case will result in the following SOAP messages being -sent between the clien and server. - -==== sum(int, int) - -Request SOAP message: - -[source,xml] ----- - - - - - 4 - 6 - - - ----- - -Response SOAP message: - -[source,xml] ----- - - - - - 10 - - - ----- - -==== multiply(int, int) - -Request SOAP message: - -[source,xml] ----- - - - - - 3 - 4 - - - ----- - -Response SOAP message: - -[source,xml] ----- - - - - - 12 - - - ----- - -=== Inside the jar - -With so much going on it can make things look more complex than they -are. It can be hard to believe that so much can happen with such little -code. That’s the benefit of having an app server. - -If we look at the jar built by maven, we’ll see the application itself -is quite small: - -[source,java] ----- -$ jar tvf target/simple-webservice-1.1.0-SNAPSHOT.jar - 0 Sat Feb 18 19:17:06 PST 2012 META-INF/ - 127 Sat Feb 18 19:17:04 PST 2012 META-INF/MANIFEST.MF - 0 Sat Feb 18 19:17:02 PST 2012 org/ - 0 Sat Feb 18 19:17:02 PST 2012 org/superbiz/ - 0 Sat Feb 18 19:17:02 PST 2012 org/superbiz/calculator/ - 0 Sat Feb 18 19:17:02 PST 2012 org/superbiz/calculator/ws/ - 855 Sat Feb 18 19:17:02 PST 2012 org/superbiz/calculator/ws/Calculator.class - 288 Sat Feb 18 19:17:02 PST 2012 org/superbiz/calculator/ws/CalculatorWs.class ----- - -This single jar could be deployed any any compliant Java EE -implementation. In TomEE you’d simply place it in the -`tomee.home/webapps/` directory. No war file necessary. If you did want -to create a war, you’d simply place the jar in the `WEB-INF/lib/` -directory of the war. - -The server already contains the right libraries to run the code, such as -Apache CXF, so no need to include anything extra beyond your own -application code. diff --git a/testcode/simple-webservice/build.xml b/testcode/simple-webservice/build.xml deleted file mode 100644 index 2b285e438..000000000 --- a/testcode/simple-webservice/build.xml +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/testcode/simple-webservice/calculator.wsdl b/testcode/simple-webservice/calculator.wsdl deleted file mode 100644 index fbf6f08df..000000000 --- a/testcode/simple-webservice/calculator.wsdl +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/testcode/simple-webservice/pom.xml b/testcode/simple-webservice/pom.xml deleted file mode 100644 index fe11fa4bf..000000000 --- a/testcode/simple-webservice/pom.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - - 4.0.0 - org.superbiz - simple-webservice - jar - 8.0.8-SNAPSHOT - TomEE :: Examples :: Simple Webservice - - UTF-8 - - - install - - - org.apache.maven.plugins - maven-compiler-plugin - 3.5.1 - - 1.8 - 1.8 - - - - org.tomitribe.transformer - org.eclipse.transformer.maven - 0.1.1a - - jakartaee9 - - - - - run - - package - - - - - - - - apache-m2-snapshot - Apache Snapshot Repository - https://repository.apache.org/content/groups/snapshots - - - - - org.apache.tomee.bom - tomee-plus-api - 8.0.8-SNAPSHOT - - - junit - junit - 4.13.1 - test - - - - org.apache.tomee.bom - tomee-plus - 8.0.8-SNAPSHOT - test - - - - com.sun.xml.parsers - jaxp-ri - 1.4.5 - test - - - - - - localhost - file://${basedir}/target/repo/ - - - localhost - file://${basedir}/target/snapshot-repo/ - - - diff --git a/testcode/simple-webservice/src/main/java/org/superbiz/calculator/ws/Calculator.java b/testcode/simple-webservice/src/main/java/org/superbiz/calculator/ws/Calculator.java deleted file mode 100644 index e724ade14..000000000 --- a/testcode/simple-webservice/src/main/java/org/superbiz/calculator/ws/Calculator.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.superbiz.calculator.ws; - -import javax.ejb.Stateless; -import javax.jws.WebService; - -@Stateless -@WebService( - portName = "CalculatorPort", - serviceName = "CalculatorService", - targetNamespace = "http://superbiz.org/wsdl", - endpointInterface = "org.superbiz.calculator.ws.CalculatorWs") -public class Calculator implements CalculatorWs { - - public int sum(int add1, int add2) { - return add1 + add2; - } - - public int multiply(int mul1, int mul2) { - return mul1 * mul2; - } -} diff --git a/testcode/simple-webservice/src/main/java/org/superbiz/calculator/ws/CalculatorWs.java b/testcode/simple-webservice/src/main/java/org/superbiz/calculator/ws/CalculatorWs.java deleted file mode 100644 index 8bfe0d68a..000000000 --- a/testcode/simple-webservice/src/main/java/org/superbiz/calculator/ws/CalculatorWs.java +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.superbiz.calculator.ws; - -import javax.jws.WebService; - -@WebService(targetNamespace = "http://superbiz.org/wsdl") -public interface CalculatorWs { - - public int sum(int add1, int add2); - - public int multiply(int mul1, int mul2); -} diff --git a/testcode/simple-webservice/src/test/java/org/superbiz/calculator/ws/CalculatorTest.java b/testcode/simple-webservice/src/test/java/org/superbiz/calculator/ws/CalculatorTest.java deleted file mode 100644 index 153fced33..000000000 --- a/testcode/simple-webservice/src/test/java/org/superbiz/calculator/ws/CalculatorTest.java +++ /dev/null @@ -1,62 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.superbiz.calculator.ws; - -import org.junit.BeforeClass; -import org.junit.Test; - -import javax.ejb.embeddable.EJBContainer; -import javax.xml.namespace.QName; -import javax.xml.ws.Service; -import java.net.URL; -import java.util.Properties; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; - -public class CalculatorTest { - - //Random port to avoid test conflicts - private static final int port = Integer.parseInt(System.getProperty("httpejbd.port", "" + org.apache.openejb.util.NetworkUtil.getNextAvailablePort())); - - @BeforeClass - public static void setUp() throws Exception { - Properties properties = new Properties(); - properties.setProperty("openejb.embedded.remotable", "true"); - - //Just for this test we change the default port from 4204 to avoid conflicts - properties.setProperty("httpejbd.port", "" + port); - - // properties.setProperty("httpejbd.print", "true"); - // properties.setProperty("httpejbd.indent.xml", "true"); - // properties.setProperty("logging.level.OpenEJB.server.http", "FINE"); - EJBContainer.createEJBContainer(properties); - } - - @Test - public void test() throws Exception { - Service calculatorService = Service.create( - new URL("http://localhost:" + port + "/simple-webservice/Calculator?wsdl"), - new QName("http://superbiz.org/wsdl", "CalculatorService")); - - assertNotNull(calculatorService); - - CalculatorWs calculator = calculatorService.getPort(CalculatorWs.class); - assertEquals(10, calculator.sum(4, 6)); - assertEquals(12, calculator.multiply(3, 4)); - } -} From d8f0a78af48ae52d087a7c56c23bb2fa19db18f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Thu, 23 Nov 2023 11:33:15 +0100 Subject: [PATCH 02/59] WIP: clean up pom --- pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 28f1cf545..b7d21de78 100644 --- a/pom.xml +++ b/pom.xml @@ -2,13 +2,13 @@ 4.0.0 - org.springframework.sbm - spring-boot-migrator - 0.15.2-SNAPSHOT + org.springframework.rewrite + spring-rewrite-commons + 0.1.0-SNAPSHOT pom - spring-boot-migrator + spring-rewrite-commons UTF-8 UTF-8 8.1.8 From 4f3122ae4ff171682d303f1bec65217ecc90a955 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Thu, 23 Nov 2023 14:39:25 +0100 Subject: [PATCH 03/59] WIP: clean up pom --- sbm-support-rewrite/pom.xml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/sbm-support-rewrite/pom.xml b/sbm-support-rewrite/pom.xml index e72af7bf9..179c323ad 100644 --- a/sbm-support-rewrite/pom.xml +++ b/sbm-support-rewrite/pom.xml @@ -8,7 +8,7 @@ spring-rewrite-commons Spring Support for OpenRewrite - Parse projects and run OpenRewrite recipes without a build tool plugin + Run OpenRewrite recipes without a build tool plugin https://github.com/spring-projects/spring-rewrite-commons @@ -20,19 +20,26 @@ 17 17 UTF-8 + + 3.1.3 8.5.1 5.3.2 + 2.3.1 + + 3.9.1 1.9.13 3.5.3 - 3.6.1 1.8 3.2.0 - 2.3.1 2.1.0 + + + 3.6.1 3.0.0-M7 3.11.0 + 1.18.28 @@ -94,6 +101,7 @@ + org.springframework.boot spring-boot-starter From f646b6f4dee50942d2a6fbe2d0c3dc69d9b818db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Thu, 23 Nov 2023 15:00:48 +0100 Subject: [PATCH 04/59] Add spring-javaformat plugin --- sbm-support-rewrite/pom.xml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/sbm-support-rewrite/pom.xml b/sbm-support-rewrite/pom.xml index 179c323ad..5e1b6d61e 100644 --- a/sbm-support-rewrite/pom.xml +++ b/sbm-support-rewrite/pom.xml @@ -39,6 +39,7 @@ 3.6.1 3.0.0-M7 3.11.0 + 0.0.39 1.18.28 @@ -307,6 +308,20 @@ + + io.spring.javaformat + spring-javaformat-maven-plugin + ${spring-javaformat-maven-plugin.version} + + + validate + true + + validate + + + + org.apache.maven.plugins maven-compiler-plugin From 04a521431b0136e9deef6d8a97a80765ad91ed14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Thu, 23 Nov 2023 15:01:52 +0100 Subject: [PATCH 05/59] Format code using spring-javaformat --- .../autoconfigure/DiscoveryConfiguration.java | 10 +- .../ParserPropertiesPostProcessor.java | 32 +- .../ProjectResourceSetConfiguration.java | 50 +- .../SbmSupportRewriteConfiguration.java | 3 +- .../autoconfigure/ScannerConfiguration.java | 10 +- .../autoconfigure/ScopeConfiguration.java | 73 +- .../sbm/parsers/JavaParserBuilder.java | 167 +- .../sbm/parsers/MavenProject.java | 391 ++--- .../sbm/parsers/ModuleParser.java | 437 +++--- .../sbm/parsers/ParserContext.java | 79 +- .../sbm/parsers/ParserProperties.java | 87 +- .../sbm/parsers/ProjectId.java | 32 +- .../sbm/parsers/ProjectScanner.java | 149 +- .../RecipeValidationErrorException.java | 6 +- .../sbm/parsers/RewriteExecutionContext.java | 121 +- .../RewriteExecutionContextErrorHandler.java | 60 +- .../parsers/RewriteParserConfiguration.java | 237 ++- .../sbm/parsers/RewriteProjectParser.java | 171 +- .../sbm/parsers/RewriteResourceParser.java | 554 +++---- .../sbm/parsers/SourceFileParser.java | 46 +- .../sbm/parsers/StyleDetector.java | 78 +- .../events/FinishedParsingResourceEvent.java | 2 +- .../RewriteParsingEventListenerAdapter.java | 32 +- .../events/StartedParsingResourceEvent.java | 2 +- .../sbm/parsers/maven/BuildFileParser.java | 254 +-- .../parsers/maven/MavenConfigFileParser.java | 575 +++---- .../sbm/parsers/maven/MavenModelReader.java | 19 +- .../sbm/parsers/maven/MavenModuleParser.java | 223 +-- .../parsers/maven/MavenPasswordDecrypter.java | 66 +- .../parsers/maven/MavenProjectAnalyzer.java | 757 ++++----- .../maven/MavenProvenanceMarkerFactory.java | 140 +- .../maven/MavenRuntimeInformation.java | 10 +- .../maven/MavenSettingsInitializer.java | 87 +- .../maven/ProvenanceMarkerFactory.java | 38 +- .../maven/RewriteMavenArtifactDownloader.java | 15 +- .../RewriteParserMavenConfiguration.java | 52 +- .../sbm/project/RewriteSourceFileWrapper.java | 23 +- .../project/resource/BaseProjectResource.java | 39 +- .../resource/InternalProjectResource.java | 8 +- ...oProjectResourceWrapperFoundException.java | 8 +- .../sbm/project/resource/ProjectResource.java | 24 +- .../resource/ProjectResourceSerializer.java | 69 +- .../project/resource/ProjectResourceSet.java | 189 +-- .../resource/ProjectResourceSetFactory.java | 25 +- .../resource/ProjectResourceSetHolder.java | 24 +- .../ProjectResourceSetSerializer.java | 12 +- .../resource/ProjectResourceWrapper.java | 6 +- .../RewriteMigrationResultMerger.java | 84 +- .../resource/RewriteSourceFileHolder.java | 180 +-- .../resource/SbmApplicationProperties.java | 44 +- .../finder/AbsolutePathResourceFinder.java | 25 +- .../finder/AbsolutePathResourcesFinder.java | 74 +- .../DeletedResourcePathStringFilter.java | 15 +- .../resource/finder/GenericTypeFinder.java | 35 +- .../finder/GenericTypeListFinder.java | 25 +- .../ModifiedResourcePathStringFilter.java | 15 +- ...hPatternMatchingProjectResourceFinder.java | 59 +- .../finder/ProjectResourceFinder.java | 4 +- .../finder/ResourceFilterException.java | 8 +- .../RewriteSourceFileHolderListFinder.java | 26 +- .../sbm/recipes/RewriteRecipeDiscovery.java | 374 ++--- .../sbm/scopes/AbstractBaseScope.java | 64 +- .../sbm/scopes/ExecutionScope.java | 5 +- .../sbm/scopes/ProjectMetadata.java | 7 +- .../springframework/sbm/scopes/ScanScope.java | 5 +- .../scopes/annotations/ExecutionScope.java | 9 +- .../sbm/scopes/annotations/ScanScope.java | 17 +- .../openrewrite/GenericOpenRewriteRecipe.java | 64 +- .../springframework/sbm/utils/JavaHelper.java | 17 +- .../sbm/utils/LinuxWindowsPathUnifier.java | 39 +- .../sbm/utils/OsAgnosticPathMatcher.java | 2 +- .../sbm/utils/ResourceUtil.java | 113 +- .../java/com/example/recipes/DummyRecipe.java | 17 +- .../example/recipes/AnotherDummyRecipe.java | 111 +- .../java/org/openrewrite/JavaParserTest.java | 136 +- .../maven/CalculateClasspathTest.java | 220 +-- .../openrewrite/maven/MavenParserTest.java | 67 +- .../org/springframework/sbm/ParserTest.java | 106 +- .../sbm/PrivateArtifactRepositoryTest.java | 636 ++++---- .../sbm/parsers/BuildFileParserTest.java | 380 +++-- .../parsers/CompareParserRecipeRunTest.java | 107 +- ...ParserEventPublicationIntegrationTest.java | 151 +- .../sbm/parsers/ParserPropertiesTest.java | 128 +- .../RewriteProjectParserIntegrationTest.java | 85 +- .../RewriteProjectParserParityTest.java | 320 ++-- .../sbm/parsers/RewriteProjectParserTest.java | 150 +- .../parsers/RewriteRecipeDiscoveryTest.java | 437 +++--- .../parsers/Slf4jToMavenLoggerAdapter.java | 172 ++- .../parsers/maven/ComparingParserFactory.java | 44 +- .../maven/MavenConfigFileParserTest.java | 45 +- .../maven/MavenExecutionRequestFactory.java | 138 +- .../maven/MavenExecutionResultException.java | 20 +- .../sbm/parsers/maven/MavenExecutor.java | 133 +- .../sbm/parsers/maven/MavenExecutorTest.java | 24 +- .../maven/MavenMojoProjectParserFactory.java | 104 +- .../parsers/maven/MavenPlexusContainer.java | 82 +- .../sbm/parsers/maven/MavenPomCacheTest.java | 197 +-- .../maven/MavenProjectAnalyzerTest.java | 1376 ++++++++--------- .../maven/MavenProjectResolutionTest.java | 222 +-- .../maven/MavenSettingsInitializerTest.java | 92 +- .../maven/ProvenanceMarkerFactoryTest.java | 669 ++++---- .../maven/RewriteMavenProjectParser.java | 210 +-- ...riteMavenProjectParserIntegrationTest.java | 50 +- .../parsers/maven/SbmTestConfiguration.java | 73 +- .../sbm/test/util/DummyResource.java | 133 +- .../util/OpenRewriteDummyRecipeInstaller.java | 25 +- .../sbm/test/util/ParallelParsingResult.java | 3 +- .../sbm/test/util/ParserExecutionHelper.java | 113 +- .../sbm/test/util/ParserParityTestHelper.java | 714 +++++---- .../sbm/test/util/TestProjectHelper.java | 170 +- 110 files changed, 7523 insertions(+), 7139 deletions(-) diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/DiscoveryConfiguration.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/DiscoveryConfiguration.java index 4acce4ea2..8a1248788 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/DiscoveryConfiguration.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/DiscoveryConfiguration.java @@ -30,8 +30,10 @@ @Import(RewriteParserConfiguration.class) @EnableConfigurationProperties(ParserProperties.class) public class DiscoveryConfiguration { - @Bean - RewriteRecipeDiscovery rewriteRecipeDiscovery(ParserProperties parserProperties) { - return new RewriteRecipeDiscovery(parserProperties); - } + + @Bean + RewriteRecipeDiscovery rewriteRecipeDiscovery(ParserProperties parserProperties) { + return new RewriteRecipeDiscovery(parserProperties); + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ParserPropertiesPostProcessor.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ParserPropertiesPostProcessor.java index 3eaa2f590..23fb4adf7 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ParserPropertiesPostProcessor.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ParserPropertiesPostProcessor.java @@ -31,23 +31,23 @@ */ public class ParserPropertiesPostProcessor implements EnvironmentPostProcessor { - private final PropertiesPropertySourceLoader loader = new PropertiesPropertySourceLoader(); + private final PropertiesPropertySourceLoader loader = new PropertiesPropertySourceLoader(); - @Override - public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) { - Resource path = new ClassPathResource("/META-INF/sbm-support-rewrite.properties"); - PropertySource propertySource = loadProperties(path); - environment.getPropertySources().addLast(propertySource); - } + @Override + public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) { + Resource path = new ClassPathResource("/META-INF/sbm-support-rewrite.properties"); + PropertySource propertySource = loadProperties(path); + environment.getPropertySources().addLast(propertySource); + } - private PropertySource loadProperties(Resource path) { - Assert.isTrue(path.exists(), () -> "Resource " + path + " does not exist"); - try { - return this.loader.load("custom-resource", path).get(0); - } - catch (IOException ex) { - throw new IllegalStateException("Failed to load properties configuration from " + path, ex); - } - } + private PropertySource loadProperties(Resource path) { + Assert.isTrue(path.exists(), () -> "Resource " + path + " does not exist"); + try { + return this.loader.load("custom-resource", path).get(0); + } + catch (IOException ex) { + throw new IllegalStateException("Failed to load properties configuration from " + path, ex); + } + } } \ No newline at end of file diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ProjectResourceSetConfiguration.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ProjectResourceSetConfiguration.java index 5020736f7..d69a6a14a 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ProjectResourceSetConfiguration.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ProjectResourceSetConfiguration.java @@ -29,29 +29,31 @@ */ @AutoConfiguration public class ProjectResourceSetConfiguration { - @Bean - RewriteSourceFileWrapper rewriteSourceFileWrapper() { - return new RewriteSourceFileWrapper(); - } - - @Bean - RewriteMigrationResultMerger rewriteMigrationResultMerger(RewriteSourceFileWrapper rewriteSourceFileWrapper) { - return new RewriteMigrationResultMerger(rewriteSourceFileWrapper); - } - - @Bean - ProjectResourceSerializer projectResourceSerializer() { - return new ProjectResourceSerializer(); - } - - @Bean - ProjectResourceSetSerializer projectResourceSetSerializer(ProjectResourceSerializer resourceSerializer) { - return new ProjectResourceSetSerializer(resourceSerializer); - } - - @Bean - ProjectResourceSetFactory projectResourceSetFactory(RewriteMigrationResultMerger rewriteMigrationResultMerger, RewriteSourceFileWrapper sourceFileWrapper, ExecutionContext executionContext) { - return new ProjectResourceSetFactory(rewriteMigrationResultMerger, sourceFileWrapper, executionContext); - } + + @Bean + RewriteSourceFileWrapper rewriteSourceFileWrapper() { + return new RewriteSourceFileWrapper(); + } + + @Bean + RewriteMigrationResultMerger rewriteMigrationResultMerger(RewriteSourceFileWrapper rewriteSourceFileWrapper) { + return new RewriteMigrationResultMerger(rewriteSourceFileWrapper); + } + + @Bean + ProjectResourceSerializer projectResourceSerializer() { + return new ProjectResourceSerializer(); + } + + @Bean + ProjectResourceSetSerializer projectResourceSetSerializer(ProjectResourceSerializer resourceSerializer) { + return new ProjectResourceSetSerializer(resourceSerializer); + } + + @Bean + ProjectResourceSetFactory projectResourceSetFactory(RewriteMigrationResultMerger rewriteMigrationResultMerger, + RewriteSourceFileWrapper sourceFileWrapper, ExecutionContext executionContext) { + return new ProjectResourceSetFactory(rewriteMigrationResultMerger, sourceFileWrapper, executionContext); + } } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/SbmSupportRewriteConfiguration.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/SbmSupportRewriteConfiguration.java index 316109822..272b5fe44 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/SbmSupportRewriteConfiguration.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/SbmSupportRewriteConfiguration.java @@ -22,6 +22,7 @@ * @author Fabian Krüger */ @AutoConfiguration -@Import({DiscoveryConfiguration.class, ScannerConfiguration.class, ProjectResourceSetConfiguration.class}) +@Import({ DiscoveryConfiguration.class, ScannerConfiguration.class, ProjectResourceSetConfiguration.class }) public class SbmSupportRewriteConfiguration { + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ScannerConfiguration.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ScannerConfiguration.java index 287d5c47c..52b5dbc48 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ScannerConfiguration.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ScannerConfiguration.java @@ -29,8 +29,10 @@ @AutoConfiguration(after = RewriteParserConfiguration.class) @Import(RewriteParserConfiguration.class) public class ScannerConfiguration { - @Bean - ProjectScanner projectScanner(ResourceLoader resourceLoader, ParserProperties parserProperties) { - return new ProjectScanner(resourceLoader, parserProperties); - } + + @Bean + ProjectScanner projectScanner(ResourceLoader resourceLoader, ParserProperties parserProperties) { + return new ProjectScanner(resourceLoader, parserProperties); + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ScopeConfiguration.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ScopeConfiguration.java index 60e5ff889..3614e21ff 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ScopeConfiguration.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ScopeConfiguration.java @@ -34,45 +34,48 @@ @AutoConfiguration public class ScopeConfiguration { + @Bean + ExecutionScope executionScope() { + return new ExecutionScope(); + } - @Bean - ExecutionScope executionScope() { - return new ExecutionScope(); - } + @Bean + ScanScope scanScope() { + return new ScanScope(); + } - @Bean - ScanScope scanScope() { - return new ScanScope(); - } + /** + * Register {@link ScanScope} and {@link ExecutionScope}. + */ + @Bean + public static BeanFactoryPostProcessor beanFactoryPostProcessor(ExecutionScope executionScope, + ScanScope scanScope) { + return beanFactory -> { + beanFactory.registerScope(ScanScope.SCOPE_NAME, scanScope); + beanFactory.registerScope(ExecutionScope.SCOPE_NAME, executionScope); + }; + } - /** - * Register {@link ScanScope} and {@link ExecutionScope}. - */ - @Bean - public static BeanFactoryPostProcessor beanFactoryPostProcessor(ExecutionScope executionScope, ScanScope scanScope) { - return beanFactory -> { - beanFactory.registerScope(ScanScope.SCOPE_NAME, scanScope); - beanFactory.registerScope(ExecutionScope.SCOPE_NAME, executionScope); - }; - } + @Bean + @org.springframework.sbm.scopes.annotations.ScanScope + ProjectMetadata projectMetadata() { + return new ProjectMetadata(); + } - @Bean - @org.springframework.sbm.scopes.annotations.ScanScope - ProjectMetadata projectMetadata() { - return new ProjectMetadata(); - } + @Bean + @ConditionalOnMissingBean(name = "executionContextSupplier") + Supplier executionContextSupplier() { + return () -> new InMemoryExecutionContext(t -> { + throw new RuntimeException(t); + }); + } - @Bean - @ConditionalOnMissingBean(name = "executionContextSupplier") - Supplier executionContextSupplier() { - return () -> new InMemoryExecutionContext(t -> {throw new RuntimeException(t);}); - } - - @Bean - @org.springframework.sbm.scopes.annotations.ScanScope - ExecutionContext executionContext(ProjectMetadata projectMetadata, Supplier executionContextSupplier, MavenPomCache mavenPomCache) { - ExecutionContext executionContext = executionContextSupplier.get(); - return executionContext; - } + @Bean + @org.springframework.sbm.scopes.annotations.ScanScope + ExecutionContext executionContext(ProjectMetadata projectMetadata, + Supplier executionContextSupplier, MavenPomCache mavenPomCache) { + ExecutionContext executionContext = executionContextSupplier.get(); + return executionContext; + } } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/JavaParserBuilder.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/JavaParserBuilder.java index b68be1340..e2463a362 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/JavaParserBuilder.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/JavaParserBuilder.java @@ -24,87 +24,88 @@ import java.nio.charset.Charset; import java.util.Collection; -public class JavaParserBuilder extends JavaParser.Builder{ - - @Getter - @Setter - private JavaParser.Builder delegate = JavaParser.fromJavaVersion(); - - @Override - public JavaParser build() { - return delegate.build(); - } - - @Override - public JavaParser.Builder charset(Charset charset) { - return delegate.charset(charset); - } - - @Override - public JavaParser.Builder classpath(Collection classpath) { - return delegate.classpath(classpath); - } - - @Override - public JavaParser.Builder classpath(String... classpath) { - return delegate.classpath(classpath); - } - - @Override - public JavaParser.Builder classpathFromResources(ExecutionContext ctx, String... classpath) { - return delegate.classpathFromResources(ctx, classpath); - } - - @Override - public JavaParser.Builder classpath(byte[]... classpath) { - return delegate.classpath(classpath); - } - - @Override - public JavaParser.Builder logCompilationWarningsAndErrors(boolean logCompilationWarningsAndErrors) { - return delegate.logCompilationWarningsAndErrors(logCompilationWarningsAndErrors); - } - - @Override - public JavaParser.Builder typeCache(JavaTypeCache javaTypeCache) { - return delegate.typeCache(javaTypeCache); - } - - @Override - public JavaParser.Builder dependsOn(Collection collection) { - return delegate.dependsOn(collection); - } - - @Override - public JavaParser.Builder dependsOn(String... inputsAsStrings) { - return delegate.dependsOn(inputsAsStrings); - } - - @Override - public JavaParser.Builder styles(Iterable iterable) { - return delegate.styles(iterable); - } - - @Override - public String getDslName() { - return delegate.getDslName(); - } - - // -// public Supplier getSupplier() { -// return () -> builder; -// } -// -// @Override -// public JavaParser build() { -// if(builder == null) { -// builder = JavaParser.fromJavaVersion(); -// } -// return builder.build(); -// } -// -// @Override -// public JavaParser.Builder classpath(Collection classpath) { -// return delegate.classpath(classpath); -// } +public class JavaParserBuilder extends JavaParser.Builder { + + @Getter + @Setter + private JavaParser.Builder delegate = JavaParser.fromJavaVersion(); + + @Override + public JavaParser build() { + return delegate.build(); + } + + @Override + public JavaParser.Builder charset(Charset charset) { + return delegate.charset(charset); + } + + @Override + public JavaParser.Builder classpath(Collection classpath) { + return delegate.classpath(classpath); + } + + @Override + public JavaParser.Builder classpath(String... classpath) { + return delegate.classpath(classpath); + } + + @Override + public JavaParser.Builder classpathFromResources(ExecutionContext ctx, String... classpath) { + return delegate.classpathFromResources(ctx, classpath); + } + + @Override + public JavaParser.Builder classpath(byte[]... classpath) { + return delegate.classpath(classpath); + } + + @Override + public JavaParser.Builder logCompilationWarningsAndErrors(boolean logCompilationWarningsAndErrors) { + return delegate.logCompilationWarningsAndErrors(logCompilationWarningsAndErrors); + } + + @Override + public JavaParser.Builder typeCache(JavaTypeCache javaTypeCache) { + return delegate.typeCache(javaTypeCache); + } + + @Override + public JavaParser.Builder dependsOn(Collection collection) { + return delegate.dependsOn(collection); + } + + @Override + public JavaParser.Builder dependsOn(String... inputsAsStrings) { + return delegate.dependsOn(inputsAsStrings); + } + + @Override + public JavaParser.Builder styles(Iterable iterable) { + return delegate.styles(iterable); + } + + @Override + public String getDslName() { + return delegate.getDslName(); + } + + // + // public Supplier getSupplier() { + // return () -> builder; + // } + // + // @Override + // public JavaParser build() { + // if(builder == null) { + // builder = JavaParser.fromJavaVersion(); + // } + // return builder.build(); + // } + // + // @Override + // public JavaParser.Builder classpath(Collection classpath) { + // return delegate.classpath(classpath); + // } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/MavenProject.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/MavenProject.java index d2cc242a7..5fac465a6 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/MavenProject.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/MavenProject.java @@ -37,7 +37,6 @@ import java.util.Properties; import java.util.function.Predicate; - @Getter @Setter /** @@ -45,189 +44,209 @@ */ public class MavenProject { - private final Path projectRoot; - private final Resource pomFile; - // FIXME: 945 temporary method, model should nopt come from Maven - private final Model pomModel; - private List collectedProjects = new ArrayList<>(); - private Xml.Document sourceFile; - private final MavenArtifactDownloader rewriteMavenArtifactDownloader; - private final List resources; - private ProjectId projectId; - - public MavenProject(Path projectRoot, Resource pomFile, Model pomModel, MavenArtifactDownloader rewriteMavenArtifactDownloader, List resources) { - this.projectRoot = projectRoot; - this.pomFile = pomFile; - this.pomModel = pomModel; - this.rewriteMavenArtifactDownloader = rewriteMavenArtifactDownloader; - this.resources = resources; - projectId = new ProjectId(getGroupId(), getArtifactId()); - } - - public File getFile() { - return ResourceUtil.getPath(pomFile).toFile(); - } - - public Path getBasedir() { - // TODO: 945 Check if this is correct - return pomFile == null ? null : ResourceUtil.getPath(pomFile).getParent(); - } - - public void setCollectedProjects(List collected) { - this.collectedProjects = collected; - } - - public List getCollectedProjects() { - return collectedProjects; - } - - public Resource getResource() { - return pomFile; - } - - public Path getModuleDir() { - if(getBasedir() == null) { - return null; - } else if(projectRoot.relativize(ResourceUtil.getPath(pomFile)).toString().equals("pom.xml")){ - return Path.of(""); - } else { - return projectRoot.relativize(ResourceUtil.getPath(pomFile)).getParent(); - } - } - - - public String getGroupIdAndArtifactId() { - return this.pomModel.getGroupId() + ":" + pomModel.getArtifactId(); - } - - public Path getPomFilePath() { - return ResourceUtil.getPath(pomFile); - } - - public Plugin getPlugin(String s) { - return pomModel.getBuild() == null ? null : pomModel.getBuild().getPluginsAsMap().get(s); - } - - public Properties getProperties() { - return pomModel.getProperties(); - } - - public MavenRuntimeInformation getMavenRuntimeInformation() { - // FIXME: 945 implement this - return new MavenRuntimeInformation(); - } - - public String getName() { - return pomModel.getName(); - } - - public String getGroupId() { - return pomModel.getGroupId() == null ? pomModel.getParent().getGroupId() : pomModel.getGroupId(); - } - - public String getArtifactId() { - return pomModel.getArtifactId(); - } - - /** - * FIXME: when the version of parent pom is null (inherited by it's parent) the version will be null. - */ - public String getVersion() { - return pomModel.getVersion() == null ? pomModel.getParent().getVersion() : pomModel.getVersion(); - } - - @Override - public String toString() { - String groupId = pomModel.getGroupId() == null ? pomModel.getParent().getGroupId() : pomModel.getGroupId(); - return groupId + ":" + pomModel.getArtifactId(); - } - - public String getBuildDirectory() { - String s = pomModel.getBuild() != null ? pomModel.getBuild().getDirectory() : null; - return s == null ? ResourceUtil.getPath(pomFile).getParent().resolve("target").toAbsolutePath().normalize().toString() : s; - } - - public String getSourceDirectory() { - String s = pomModel.getBuild() != null ? pomModel.getBuild().getSourceDirectory() : null; - return s == null ? ResourceUtil.getPath(pomFile).getParent().resolve("src/main/java").toAbsolutePath().normalize().toString() : s; - } - - public List getCompileClasspathElements() { - Scope scope = Scope.Compile; - return getClasspathElements(scope); - } - - public List getTestClasspathElements() { - return getClasspathElements(Scope.Test); - } - - @NotNull - private List getClasspathElements(Scope scope) { - MavenResolutionResult pom = getSourceFile().getMarkers().findFirst(MavenResolutionResult.class).get(); - List resolvedDependencies = pom.getDependencies().get(scope); - if(resolvedDependencies != null) { - return resolvedDependencies - // FIXME: 945 - deal with dependencies to projects in reactor - // - .stream() - .filter(rd -> rd.getRepository() != null) - .map(rd -> rewriteMavenArtifactDownloader.downloadArtifact(rd)) - .filter(Objects::nonNull) - .distinct() - .toList(); - } else { - return new ArrayList<>(); - } - } - - public String getTestSourceDirectory() { - String s = pomModel.getBuild() != null ? pomModel.getBuild().getSourceDirectory() : null; - return s == null ? ResourceUtil.getPath(pomFile).getParent().resolve("src/test/java").toAbsolutePath().normalize().toString() : s; - } - - public void setSourceFile(Xml.Document sourceFile) { - this.sourceFile = sourceFile; - } - - private static List listJavaSources(List resources, Path sourceDirectory) { - return resources.stream() - .filter(whenIn(sourceDirectory)) - .filter(whenFileNameEndsWithJava()) - .toList(); - } - - @NotNull - private static Predicate whenFileNameEndsWithJava() { - return p -> ResourceUtil.getPath(p).getFileName().toString().endsWith(".java"); - } - - @NotNull - private static Predicate whenIn(Path sourceDirectory) { - return r -> ResourceUtil.getPath(r).toString().startsWith(sourceDirectory.toString()); - } - - - public List getJavaSourcesInTarget() { - return listJavaSources(getResources(), getBasedir().resolve(getBuildDirectory())); - } - - private List getResources() { - return this.resources; - } - - public List getMainJavaSources() { - return listJavaSources(resources, getProjectRoot().resolve(getModuleDir()).resolve("src/main/java")); - } - - public Path getModulePath() { - return projectRoot.resolve(getModuleDir()); - } - - public ProjectId getProjectId() { - return projectId; - } - - public Object getProjectEncoding() { - return getPomModel().getProperties().get("project.build.sourceEncoding"); - } + private final Path projectRoot; + + private final Resource pomFile; + + // FIXME: 945 temporary method, model should nopt come from Maven + private final Model pomModel; + + private List collectedProjects = new ArrayList<>(); + + private Xml.Document sourceFile; + + private final MavenArtifactDownloader rewriteMavenArtifactDownloader; + + private final List resources; + + private ProjectId projectId; + + public MavenProject(Path projectRoot, Resource pomFile, Model pomModel, + MavenArtifactDownloader rewriteMavenArtifactDownloader, List resources) { + this.projectRoot = projectRoot; + this.pomFile = pomFile; + this.pomModel = pomModel; + this.rewriteMavenArtifactDownloader = rewriteMavenArtifactDownloader; + this.resources = resources; + projectId = new ProjectId(getGroupId(), getArtifactId()); + } + + public File getFile() { + return ResourceUtil.getPath(pomFile).toFile(); + } + + public Path getBasedir() { + // TODO: 945 Check if this is correct + return pomFile == null ? null : ResourceUtil.getPath(pomFile).getParent(); + } + + public void setCollectedProjects(List collected) { + this.collectedProjects = collected; + } + + public List getCollectedProjects() { + return collectedProjects; + } + + public Resource getResource() { + return pomFile; + } + + public Path getModuleDir() { + if (getBasedir() == null) { + return null; + } + else if (projectRoot.relativize(ResourceUtil.getPath(pomFile)).toString().equals("pom.xml")) { + return Path.of(""); + } + else { + return projectRoot.relativize(ResourceUtil.getPath(pomFile)).getParent(); + } + } + + public String getGroupIdAndArtifactId() { + return this.pomModel.getGroupId() + ":" + pomModel.getArtifactId(); + } + + public Path getPomFilePath() { + return ResourceUtil.getPath(pomFile); + } + + public Plugin getPlugin(String s) { + return pomModel.getBuild() == null ? null : pomModel.getBuild().getPluginsAsMap().get(s); + } + + public Properties getProperties() { + return pomModel.getProperties(); + } + + public MavenRuntimeInformation getMavenRuntimeInformation() { + // FIXME: 945 implement this + return new MavenRuntimeInformation(); + } + + public String getName() { + return pomModel.getName(); + } + + public String getGroupId() { + return pomModel.getGroupId() == null ? pomModel.getParent().getGroupId() : pomModel.getGroupId(); + } + + public String getArtifactId() { + return pomModel.getArtifactId(); + } + + /** + * FIXME: when the version of parent pom is null (inherited by it's parent) the + * version will be null. + */ + public String getVersion() { + return pomModel.getVersion() == null ? pomModel.getParent().getVersion() : pomModel.getVersion(); + } + + @Override + public String toString() { + String groupId = pomModel.getGroupId() == null ? pomModel.getParent().getGroupId() : pomModel.getGroupId(); + return groupId + ":" + pomModel.getArtifactId(); + } + + public String getBuildDirectory() { + String s = pomModel.getBuild() != null ? pomModel.getBuild().getDirectory() : null; + return s == null + ? ResourceUtil.getPath(pomFile).getParent().resolve("target").toAbsolutePath().normalize().toString() + : s; + } + + public String getSourceDirectory() { + String s = pomModel.getBuild() != null ? pomModel.getBuild().getSourceDirectory() : null; + return s == null ? ResourceUtil.getPath(pomFile) + .getParent() + .resolve("src/main/java") + .toAbsolutePath() + .normalize() + .toString() : s; + } + + public List getCompileClasspathElements() { + Scope scope = Scope.Compile; + return getClasspathElements(scope); + } + + public List getTestClasspathElements() { + return getClasspathElements(Scope.Test); + } + + @NotNull + private List getClasspathElements(Scope scope) { + MavenResolutionResult pom = getSourceFile().getMarkers().findFirst(MavenResolutionResult.class).get(); + List resolvedDependencies = pom.getDependencies().get(scope); + if (resolvedDependencies != null) { + return resolvedDependencies + // FIXME: 945 - deal with dependencies to projects in reactor + // + .stream() + .filter(rd -> rd.getRepository() != null) + .map(rd -> rewriteMavenArtifactDownloader.downloadArtifact(rd)) + .filter(Objects::nonNull) + .distinct() + .toList(); + } + else { + return new ArrayList<>(); + } + } + + public String getTestSourceDirectory() { + String s = pomModel.getBuild() != null ? pomModel.getBuild().getSourceDirectory() : null; + return s == null ? ResourceUtil.getPath(pomFile) + .getParent() + .resolve("src/test/java") + .toAbsolutePath() + .normalize() + .toString() : s; + } + + public void setSourceFile(Xml.Document sourceFile) { + this.sourceFile = sourceFile; + } + + private static List listJavaSources(List resources, Path sourceDirectory) { + return resources.stream().filter(whenIn(sourceDirectory)).filter(whenFileNameEndsWithJava()).toList(); + } + + @NotNull + private static Predicate whenFileNameEndsWithJava() { + return p -> ResourceUtil.getPath(p).getFileName().toString().endsWith(".java"); + } + + @NotNull + private static Predicate whenIn(Path sourceDirectory) { + return r -> ResourceUtil.getPath(r).toString().startsWith(sourceDirectory.toString()); + } + + public List getJavaSourcesInTarget() { + return listJavaSources(getResources(), getBasedir().resolve(getBuildDirectory())); + } + + private List getResources() { + return this.resources; + } + + public List getMainJavaSources() { + return listJavaSources(resources, getProjectRoot().resolve(getModuleDir()).resolve("src/main/java")); + } + + public Path getModulePath() { + return projectRoot.resolve(getModuleDir()); + } + + public ProjectId getProjectId() { + return projectId; + } + + public Object getProjectEncoding() { + return getPomModel().getProperties().get("project.build.sourceEncoding"); + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ModuleParser.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ModuleParser.java index 106c48222..676ea441f 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ModuleParser.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ModuleParser.java @@ -53,226 +53,219 @@ @Slf4j public class ModuleParser { - /** - * Add {@link Marker}s to {@link SourceFile}. - */ - public UnaryOperator addProvenance( - Path baseDir, - List provenance, - @Nullable Collection generatedSources - ) { - return s -> { - Markers markers = s.getMarkers(); - for (Marker marker : provenance) { - markers = markers.addIfAbsent(marker); - } - if (generatedSources != null && generatedSources.contains(baseDir.resolve(s.getSourcePath()))) { - markers = markers.addIfAbsent(new Generated(randomId())); - } - return s.withMarkers(markers); - }; - } - - /** - * Parse Java sources and resources under {@code src/main} of current module. - */ - public SourceSetParsingResult processMainSources( - Path baseDir, - List resources, - Xml.Document moduleBuildFile, - JavaParser.Builder javaParserBuilder, - RewriteResourceParser rp, - List provenanceMarkers, - Set alreadyParsed, - ExecutionContext executionContext, - MavenProject currentProject - ) { - log.info("Processing main sources in module '%s'".formatted(currentProject.getProjectId())); - // FIXME: 945 - // Some annotation processors output generated sources to the /target directory. These are added for parsing but - // should be filtered out of the final SourceFile list. - - List mainJavaSources = new ArrayList<>(); - List javaSourcesInTarget = currentProject.getJavaSourcesInTarget(); // listJavaSources(resources, currentProject.getBasedir().resolve(currentProject.getBuildDirectory())); - List javaSourcesInMain = currentProject.getMainJavaSources(); // listJavaSources(resources, currentProject.getBasedir().resolve(currentProject.getSourceDirectory())); - mainJavaSources.addAll(javaSourcesInTarget); - mainJavaSources.addAll(javaSourcesInMain); - - log.info("[%s] Parsing source files".formatted(currentProject)); - - // FIXME 945 classpath - // - Resolve dependencies to non-reactor projects from Maven repository - // - Resolve dependencies to reactor projects by providing the sources - // javaParserBuilder.classpath(byte[]) - - // we're processing a module here. The classpath of the module consists of all declared dependencies and their transitive dependencies too. - // For dependencies to projects that belong to the current rector... - // They'd either need to be built with Maven before to guarantee that the jars are installed to local Maven repo. - // Or, the classpath must be created from the sources of the project. - - - List dependencies = currentProject.getCompileClasspathElements(); - - javaParserBuilder.classpath(dependencies); - - JavaTypeCache typeCache = new JavaTypeCache(); - javaParserBuilder.typeCache(typeCache); - - Iterable inputs = mainJavaSources.stream() - .map(r -> { - FileAttributes fileAttributes = null; - Path path = ResourceUtil.getPath(r); - boolean isSynthetic = Files.exists(path); - Supplier inputStreamSupplier = () -> ResourceUtil.getInputStream(r); - Parser.Input input = new Parser.Input(path, fileAttributes, inputStreamSupplier, isSynthetic); - return input; - }) - .toList(); - - Set localClassesCp = new HashSet<>(); - JavaSourceSet javaSourceSet = sourceSet("main", dependencies, typeCache); - List cus = javaParserBuilder.build() - .parseInputs(inputs, baseDir, executionContext) - .peek(s -> { - ((J.CompilationUnit)s).getClasses() - .stream() - .map(J.ClassDeclaration::getType) - .forEach(localClassesCp::add); - - alreadyParsed.add(baseDir.resolve(s.getSourcePath())); - }) - .toList(); - - // TODO: This is a hack: - // Parsed java sources are not themselves on the classpath (here). - // The actual parsing happens when the stream is terminated (toList), - // therefore the toList() must be called before the parsed compilation units can be added to the classpath - List mainProjectProvenance = new ArrayList<>(provenanceMarkers); - javaSourceSet = appendToClasspath(localClassesCp, javaSourceSet); - mainProjectProvenance.add(javaSourceSet); - - List parsedJavaPaths = javaSourcesInTarget.stream().map(ResourceUtil::getPath).toList(); - Stream parsedJava = cus.stream().map(addProvenance(baseDir, mainProjectProvenance, parsedJavaPaths)); - log.debug("[%s] Scanned %d java source files in main scope.".formatted(currentProject, mainJavaSources.size())); - - //Filter out any generated source files from the returned list, as we do not want to apply the recipe to the - //generated files. - Path buildDirectory = Paths.get(currentProject.getBuildDirectory()); - List sourceFiles = parsedJava - .filter(s -> !s.getSourcePath().startsWith(buildDirectory)) - .collect(Collectors.toCollection(ArrayList::new)); - - int sourcesParsedBefore = alreadyParsed.size(); - alreadyParsed.addAll(parsedJavaPaths); - List parsedResourceFiles = rp.parse(currentProject.getModulePath().resolve("src/main/resources"), resources, alreadyParsed) - .map(addProvenance(baseDir, mainProjectProvenance, null)) - .toList(); - - log.debug("[%s] Scanned %d resource files in main scope.".formatted(currentProject, (alreadyParsed.size() - sourcesParsedBefore))); - // Any resources parsed from "main/resources" should also have the main source set added to them. - sourceFiles.addAll(parsedResourceFiles); - return new SourceSetParsingResult(sourceFiles, javaSourceSet.getClasspath()); - } - - /** - * Add entries that don't exist in the classpath of {@code javaSourceSet} from {@code appendingClasspath}. - */ - @NotNull - private static JavaSourceSet appendToClasspath(Set appendingClasspath, JavaSourceSet javaSourceSet) { - List curCp = javaSourceSet.getClasspath(); - appendingClasspath.forEach(f -> { - if(!curCp.contains(f)) { - curCp.add(f); - } - }); - javaSourceSet = javaSourceSet.withClasspath(new ArrayList<>(curCp)); - return javaSourceSet; - } - - @NotNull - private static JavaSourceSet sourceSet(String name, List dependencies, JavaTypeCache typeCache) { - return JavaSourceSet.build(name, dependencies, typeCache, false); - } - - - /** - * Parse Java sources and resource files under {@code src/test}. - */ - public SourceSetParsingResult processTestSources( - Path baseDir, - Xml.Document moduleBuildFile, - JavaParser.Builder javaParserBuilder, - RewriteResourceParser rp, - List provenanceMarkers, - Set alreadyParsed, - ExecutionContext executionContext, - MavenProject currentProject, - List resources, - List classpath) { - log.info("Processing test sources in module '%s'".formatted(currentProject.getProjectId())); - - List testDependencies = currentProject.getTestClasspathElements(); - - javaParserBuilder.classpath(testDependencies); - JavaTypeCache typeCache = new JavaTypeCache(); - javaParserBuilder.typeCache(typeCache); - - List testJavaSources = listJavaSources(resources, currentProject.getBasedir().resolve(currentProject.getTestSourceDirectory())); - alreadyParsed.addAll(testJavaSources.stream().map(ResourceUtil::getPath).toList()); - - Iterable inputs = testJavaSources.stream() - .map(r -> new Parser.Input(ResourceUtil.getPath(r), () -> ResourceUtil.getInputStream(r))) - .toList(); - - final List localClassesCp = new ArrayList<>(); - List cus = javaParserBuilder.build() - .parseInputs(inputs, baseDir, executionContext) - .peek(s -> { - ((J.CompilationUnit) s).getClasses() - .stream() - .map(J.ClassDeclaration::getType) - .forEach(localClassesCp::add); - alreadyParsed.add(baseDir.resolve(s.getSourcePath())); - }) - .toList(); - - List markers = new ArrayList<>(provenanceMarkers); - - JavaSourceSet javaSourceSet = sourceSet("test", testDependencies, typeCache); - Set curClasspath = Stream.concat(classpath.stream(), localClassesCp.stream()).collect(Collectors.toSet()); - javaSourceSet = appendToClasspath(curClasspath, javaSourceSet); - markers.add(javaSourceSet); - Stream parsedJava = cus.stream().map(addProvenance(baseDir, markers, null)); - - log.debug("[%s] Scanned %d java source files in test scope.".formatted(currentProject, testJavaSources.size())); - Stream sourceFiles = parsedJava; - - // Any resources parsed from "test/resources" should also have the test source set added to them. - int sourcesParsedBefore = alreadyParsed.size(); - Stream parsedResourceFiles = rp.parse(currentProject.getBasedir().resolve("src/test/resources"), resources, alreadyParsed) - .map(addProvenance(baseDir, markers, null)); - log.debug("[%s] Scanned %d resource files in test scope.".formatted(currentProject, (alreadyParsed.size() - sourcesParsedBefore))); - sourceFiles = Stream.concat(sourceFiles, parsedResourceFiles); - List result = sourceFiles.toList(); - return new SourceSetParsingResult(result, javaSourceSet.getClasspath()); - } - - - // FIXME: 945 take Java sources from resources - private static List listJavaSources(List resources, Path sourceDirectory) { - return resources.stream() - .filter(whenIn(sourceDirectory)) - .filter(whenFileNameEndsWithJava()) - .toList(); - } - - @NotNull - private static Predicate whenFileNameEndsWithJava() { - return p -> ResourceUtil.getPath(p).getFileName().toString().endsWith(".java"); - } - - @NotNull - private static Predicate whenIn(Path sourceDirectory) { - return r -> ResourceUtil.getPath(r).toString().startsWith(sourceDirectory.toString()); - } + /** + * Add {@link Marker}s to {@link SourceFile}. + */ + public UnaryOperator addProvenance(Path baseDir, List provenance, + @Nullable Collection generatedSources) { + return s -> { + Markers markers = s.getMarkers(); + for (Marker marker : provenance) { + markers = markers.addIfAbsent(marker); + } + if (generatedSources != null && generatedSources.contains(baseDir.resolve(s.getSourcePath()))) { + markers = markers.addIfAbsent(new Generated(randomId())); + } + return s.withMarkers(markers); + }; + } + + /** + * Parse Java sources and resources under {@code src/main} of current module. + */ + public SourceSetParsingResult processMainSources(Path baseDir, List resources, + Xml.Document moduleBuildFile, JavaParser.Builder javaParserBuilder, + RewriteResourceParser rp, List provenanceMarkers, Set alreadyParsed, + ExecutionContext executionContext, MavenProject currentProject) { + log.info("Processing main sources in module '%s'".formatted(currentProject.getProjectId())); + // FIXME: 945 + // Some annotation processors output generated sources to the /target directory. + // These are added for parsing but + // should be filtered out of the final SourceFile list. + + List mainJavaSources = new ArrayList<>(); + List javaSourcesInTarget = currentProject.getJavaSourcesInTarget(); // listJavaSources(resources, + // currentProject.getBasedir().resolve(currentProject.getBuildDirectory())); + List javaSourcesInMain = currentProject.getMainJavaSources(); // listJavaSources(resources, + // currentProject.getBasedir().resolve(currentProject.getSourceDirectory())); + mainJavaSources.addAll(javaSourcesInTarget); + mainJavaSources.addAll(javaSourcesInMain); + + log.info("[%s] Parsing source files".formatted(currentProject)); + + // FIXME 945 classpath + // - Resolve dependencies to non-reactor projects from Maven repository + // - Resolve dependencies to reactor projects by providing the sources + // javaParserBuilder.classpath(byte[]) + + // we're processing a module here. The classpath of the module consists of all + // declared dependencies and their transitive dependencies too. + // For dependencies to projects that belong to the current rector... + // They'd either need to be built with Maven before to guarantee that the jars are + // installed to local Maven repo. + // Or, the classpath must be created from the sources of the project. + + List dependencies = currentProject.getCompileClasspathElements(); + + javaParserBuilder.classpath(dependencies); + + JavaTypeCache typeCache = new JavaTypeCache(); + javaParserBuilder.typeCache(typeCache); + + Iterable inputs = mainJavaSources.stream().map(r -> { + FileAttributes fileAttributes = null; + Path path = ResourceUtil.getPath(r); + boolean isSynthetic = Files.exists(path); + Supplier inputStreamSupplier = () -> ResourceUtil.getInputStream(r); + Parser.Input input = new Parser.Input(path, fileAttributes, inputStreamSupplier, isSynthetic); + return input; + }).toList(); + + Set localClassesCp = new HashSet<>(); + JavaSourceSet javaSourceSet = sourceSet("main", dependencies, typeCache); + List cus = javaParserBuilder.build() + .parseInputs(inputs, baseDir, executionContext) + .peek(s -> { + ((J.CompilationUnit) s).getClasses() + .stream() + .map(J.ClassDeclaration::getType) + .forEach(localClassesCp::add); + + alreadyParsed.add(baseDir.resolve(s.getSourcePath())); + }) + .toList(); + + // TODO: This is a hack: + // Parsed java sources are not themselves on the classpath (here). + // The actual parsing happens when the stream is terminated (toList), + // therefore the toList() must be called before the parsed compilation units can + // be added to the classpath + List mainProjectProvenance = new ArrayList<>(provenanceMarkers); + javaSourceSet = appendToClasspath(localClassesCp, javaSourceSet); + mainProjectProvenance.add(javaSourceSet); + + List parsedJavaPaths = javaSourcesInTarget.stream().map(ResourceUtil::getPath).toList(); + Stream parsedJava = cus.stream() + .map(addProvenance(baseDir, mainProjectProvenance, parsedJavaPaths)); + log.debug("[%s] Scanned %d java source files in main scope.".formatted(currentProject, mainJavaSources.size())); + + // Filter out any generated source files from the returned list, as we do not want + // to apply the recipe to the + // generated files. + Path buildDirectory = Paths.get(currentProject.getBuildDirectory()); + List sourceFiles = parsedJava.filter(s -> !s.getSourcePath().startsWith(buildDirectory)) + .collect(Collectors.toCollection(ArrayList::new)); + + int sourcesParsedBefore = alreadyParsed.size(); + alreadyParsed.addAll(parsedJavaPaths); + List parsedResourceFiles = rp + .parse(currentProject.getModulePath().resolve("src/main/resources"), resources, alreadyParsed) + .map(addProvenance(baseDir, mainProjectProvenance, null)) + .toList(); + + log.debug("[%s] Scanned %d resource files in main scope.".formatted(currentProject, + (alreadyParsed.size() - sourcesParsedBefore))); + // Any resources parsed from "main/resources" should also have the main source set + // added to them. + sourceFiles.addAll(parsedResourceFiles); + return new SourceSetParsingResult(sourceFiles, javaSourceSet.getClasspath()); + } + + /** + * Add entries that don't exist in the classpath of {@code javaSourceSet} from + * {@code appendingClasspath}. + */ + @NotNull + private static JavaSourceSet appendToClasspath(Set appendingClasspath, + JavaSourceSet javaSourceSet) { + List curCp = javaSourceSet.getClasspath(); + appendingClasspath.forEach(f -> { + if (!curCp.contains(f)) { + curCp.add(f); + } + }); + javaSourceSet = javaSourceSet.withClasspath(new ArrayList<>(curCp)); + return javaSourceSet; + } + + @NotNull + private static JavaSourceSet sourceSet(String name, List dependencies, JavaTypeCache typeCache) { + return JavaSourceSet.build(name, dependencies, typeCache, false); + } + + /** + * Parse Java sources and resource files under {@code src/test}. + */ + public SourceSetParsingResult processTestSources(Path baseDir, Xml.Document moduleBuildFile, + JavaParser.Builder javaParserBuilder, RewriteResourceParser rp, + List provenanceMarkers, Set alreadyParsed, ExecutionContext executionContext, + MavenProject currentProject, List resources, List classpath) { + log.info("Processing test sources in module '%s'".formatted(currentProject.getProjectId())); + + List testDependencies = currentProject.getTestClasspathElements(); + + javaParserBuilder.classpath(testDependencies); + JavaTypeCache typeCache = new JavaTypeCache(); + javaParserBuilder.typeCache(typeCache); + + List testJavaSources = listJavaSources(resources, + currentProject.getBasedir().resolve(currentProject.getTestSourceDirectory())); + alreadyParsed.addAll(testJavaSources.stream().map(ResourceUtil::getPath).toList()); + + Iterable inputs = testJavaSources.stream() + .map(r -> new Parser.Input(ResourceUtil.getPath(r), () -> ResourceUtil.getInputStream(r))) + .toList(); + + final List localClassesCp = new ArrayList<>(); + List cus = javaParserBuilder.build() + .parseInputs(inputs, baseDir, executionContext) + .peek(s -> { + ((J.CompilationUnit) s).getClasses() + .stream() + .map(J.ClassDeclaration::getType) + .forEach(localClassesCp::add); + alreadyParsed.add(baseDir.resolve(s.getSourcePath())); + }) + .toList(); + + List markers = new ArrayList<>(provenanceMarkers); + + JavaSourceSet javaSourceSet = sourceSet("test", testDependencies, typeCache); + Set curClasspath = Stream.concat(classpath.stream(), localClassesCp.stream()) + .collect(Collectors.toSet()); + javaSourceSet = appendToClasspath(curClasspath, javaSourceSet); + markers.add(javaSourceSet); + Stream parsedJava = cus.stream().map(addProvenance(baseDir, markers, null)); + + log.debug("[%s] Scanned %d java source files in test scope.".formatted(currentProject, testJavaSources.size())); + Stream sourceFiles = parsedJava; + + // Any resources parsed from "test/resources" should also have the test source set + // added to them. + int sourcesParsedBefore = alreadyParsed.size(); + Stream parsedResourceFiles = rp + .parse(currentProject.getBasedir().resolve("src/test/resources"), resources, alreadyParsed) + .map(addProvenance(baseDir, markers, null)); + log.debug("[%s] Scanned %d resource files in test scope.".formatted(currentProject, + (alreadyParsed.size() - sourcesParsedBefore))); + sourceFiles = Stream.concat(sourceFiles, parsedResourceFiles); + List result = sourceFiles.toList(); + return new SourceSetParsingResult(result, javaSourceSet.getClasspath()); + } + + // FIXME: 945 take Java sources from resources + private static List listJavaSources(List resources, Path sourceDirectory) { + return resources.stream().filter(whenIn(sourceDirectory)).filter(whenFileNameEndsWithJava()).toList(); + } + + @NotNull + private static Predicate whenFileNameEndsWithJava() { + return p -> ResourceUtil.getPath(p).getFileName().toString().endsWith(".java"); + } + + @NotNull + private static Predicate whenIn(Path sourceDirectory) { + return r -> ResourceUtil.getPath(r).toString().startsWith(sourceDirectory.toString()); + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ParserContext.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ParserContext.java index aa1893707..64bfa95a9 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ParserContext.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ParserContext.java @@ -32,52 +32,55 @@ @RequiredArgsConstructor public class ParserContext { - private final Path baseDir; - @Getter - private final List resources; - @Getter - private final List sortedProjects; - @Getter - private Map pathDocumentMap; + private final Path baseDir; + @Getter + private final List resources; + @Getter + private final List sortedProjects; - public List getActiveProfiles() { - // FIXME: Add support for Maven profiles - return List.of("default"); - } + @Getter + private Map pathDocumentMap; - public Resource getMatchingBuildFileResource(MavenProject pom) { - return resources.stream() - .filter(r -> ResourceUtil.getPath(r).toString().equals(pom.getPomFilePath().toString())) - .findFirst() - .orElseThrow(() -> new IllegalStateException("Could not find a resource in the list of resources that matches the path of MavenProject '%s'".formatted(pom.getPomFile().toString()))); - } + public List getActiveProfiles() { + // FIXME: Add support for Maven profiles + return List.of("default"); + } - public List getBuildFileResources() { - return sortedProjects.stream() - .map(p -> p.getPomFile()) - .toList(); - } + public Resource getMatchingBuildFileResource(MavenProject pom) { + return resources.stream() + .filter(r -> ResourceUtil.getPath(r).toString().equals(pom.getPomFilePath().toString())) + .findFirst() + .orElseThrow(() -> new IllegalStateException( + "Could not find a resource in the list of resources that matches the path of MavenProject '%s'" + .formatted(pom.getPomFile().toString()))); + } - public Xml.Document getXmlDocument(Path path) { - return pathDocumentMap.get(path); - } + public List getBuildFileResources() { + return sortedProjects.stream().map(p -> p.getPomFile()).toList(); + } - public void setParsedBuildFiles(List xmlDocuments) { - this.pathDocumentMap = xmlDocuments.stream() - .peek(doc -> addSourceFileToModel(baseDir, getSortedProjects(), doc)) - .collect(Collectors.toMap(doc -> baseDir.resolve(doc.getSourcePath()), doc -> doc)); - } + public Xml.Document getXmlDocument(Path path) { + return pathDocumentMap.get(path); + } - public List getSortedBuildFileDocuments() { - return getSortedProjects().stream().map(p -> pathDocumentMap.get(p.getFile().toPath())).toList(); - } + public void setParsedBuildFiles(List xmlDocuments) { + this.pathDocumentMap = xmlDocuments.stream() + .peek(doc -> addSourceFileToModel(baseDir, getSortedProjects(), doc)) + .collect(Collectors.toMap(doc -> baseDir.resolve(doc.getSourcePath()), doc -> doc)); + } - private void addSourceFileToModel(Path baseDir, List sortedProjectsList, Xml.Document s) { - sortedProjectsList.stream() - .filter(p -> ResourceUtil.getPath(p.getPomFile()).toString().equals(baseDir.resolve(s.getSourcePath()).toString())) - .forEach(p -> p.setSourceFile(s)); - } + public List getSortedBuildFileDocuments() { + return getSortedProjects().stream().map(p -> pathDocumentMap.get(p.getFile().toPath())).toList(); + } + + private void addSourceFileToModel(Path baseDir, List sortedProjectsList, Xml.Document s) { + sortedProjectsList.stream() + .filter(p -> ResourceUtil.getPath(p.getPomFile()) + .toString() + .equals(baseDir.resolve(s.getSourcePath()).toString())) + .forEach(p -> p.setSourceFile(s)); + } } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ParserProperties.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ParserProperties.java index 22686b6b4..fb22d9382 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ParserProperties.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ParserProperties.java @@ -25,8 +25,8 @@ import java.util.Set; /** - * ConfigurationProperties with prefix {@code parser}. - * Defaults coming from {@code META-INF/sbm-support-rewrite.properties} + * ConfigurationProperties with prefix {@code parser}. Defaults coming from + * {@code META-INF/sbm-support-rewrite.properties} * * @author Fabian Krüger */ @@ -35,51 +35,58 @@ @Setter public class ParserProperties { - /** - * Whether to skip parsing maven pom files - */ - private boolean skipMavenParsing = false; + /** + * Whether to skip parsing maven pom files + */ + private boolean skipMavenParsing = false; - /** - * Enable org.openrewrite.maven.cache.RocksdbMavenPomCache on 64-Bit system - */ - private boolean pomCacheEnabled = false; + /** + * Enable org.openrewrite.maven.cache.RocksdbMavenPomCache on 64-Bit system + */ + private boolean pomCacheEnabled = false; - /** - * Directory used by RocksdbMavenPomCache when pomCacheEnabled is true - */ - private String pomCacheDirectory = Path.of(System.getProperty("user.home")).resolve(".rewrite-cache").toAbsolutePath().normalize().toString(); + /** + * Directory used by RocksdbMavenPomCache when pomCacheEnabled is true + */ + private String pomCacheDirectory = Path.of(System.getProperty("user.home")) + .resolve(".rewrite-cache") + .toAbsolutePath() + .normalize() + .toString(); - /** - * Comma-separated list of patterns used to create PathMatcher - * The pattern should not contain a leading 'glob:' - */ - private Set plainTextMasks = new HashSet<>(); + /** + * Comma-separated list of patterns used to create PathMatcher The pattern should not + * contain a leading 'glob:' + */ + private Set plainTextMasks = new HashSet<>(); - /** - * Project resources exceeding this threshold will not be parsed and provided as org.openrewrite.quark.Quark - */ - private int sizeThresholdMb = -1; + /** + * Project resources exceeding this threshold will not be parsed and provided as + * org.openrewrite.quark.Quark + */ + private int sizeThresholdMb = -1; - /** - * Whether only the current Maven module will be parsed - */ - private boolean runPerSubmodule = false; + /** + * Whether only the current Maven module will be parsed + */ + private boolean runPerSubmodule = false; - /** - * Whether the discovery should fail on invalid active recipes. - * TODO: Move to 'discovery' prefix - */ - private boolean failOnInvalidActiveRecipes = true; + /** + * Whether the discovery should fail on invalid active recipes. TODO: Move to + * 'discovery' prefix + */ + private boolean failOnInvalidActiveRecipes = true; - /** - * Comma-separated list of active Maven profiles - */ - private List activeProfiles = List.of("default"); + /** + * Comma-separated list of active Maven profiles + */ + private List activeProfiles = List.of("default"); - /** - * Comma-separated list of patterns used to create PathMatcher to exclude paths from being parsed. - */ - private Set ignoredPathPatterns = Set.of("**/target/**", "target/**", "**/.idea/**", ".idea/**", ".mvn/**", "**/.mvn/**"); + /** + * Comma-separated list of patterns used to create PathMatcher to exclude paths from + * being parsed. + */ + private Set ignoredPathPatterns = Set.of("**/target/**", "target/**", "**/.idea/**", ".idea/**", ".mvn/**", + "**/.mvn/**"); } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ProjectId.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ProjectId.java index 7ecce0a2b..2b423041e 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ProjectId.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ProjectId.java @@ -22,21 +22,23 @@ */ public record ProjectId(String groupId, String artifactId) { - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - ProjectId projectId = (ProjectId) o; - return Objects.equals(groupId, projectId.groupId) && Objects.equals(artifactId, projectId.artifactId); - } + @Override + public boolean equals(Object o) { + if (this == o) + return true; + if (o == null || getClass() != o.getClass()) + return false; + ProjectId projectId = (ProjectId) o; + return Objects.equals(groupId, projectId.groupId) && Objects.equals(artifactId, projectId.artifactId); + } - @Override - public int hashCode() { - return Objects.hash(groupId, artifactId); - } + @Override + public int hashCode() { + return Objects.hash(groupId, artifactId); + } - @Override - public String toString() { - return groupId + ":" + artifactId; - } + @Override + public String toString() { + return groupId + ":" + artifactId; + } } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ProjectScanner.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ProjectScanner.java index f5b688566..526a3a1ad 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ProjectScanner.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ProjectScanner.java @@ -40,75 +40,82 @@ @Slf4j @RequiredArgsConstructor public class ProjectScanner { - private final ResourceLoader resourceLoader; - private final ParserProperties parserProperties; - - public List scan(Path baseDir) { - if(!baseDir.isAbsolute()) { - baseDir = baseDir.toAbsolutePath().normalize(); - } - if(!baseDir.toFile().exists()) { - throw new IllegalArgumentException("Provided path does not exist: " + baseDir); - } - Path absoluteRootPath = baseDir.toAbsolutePath(); - String unifiedPath = new LinuxWindowsPathUnifier().unifyPath(absoluteRootPath.toString() + "/**"); - String pattern = "file:" + unifiedPath; - try { - Resource[] resources = ResourcePatternUtils.getResourcePatternResolver(resourceLoader).getResources(pattern); - - log.debug("Scanned %d resources in dir: '%s'".formatted(resources.length, absoluteRootPath.toString())); - - List resultingResources = filterIgnoredResources(absoluteRootPath, resources); - - int numResulting = resultingResources.size(); - int numIgnored = resources.length - numResulting; - log.debug("Scan returns %s resources, %d resources were ignored.".formatted(numResulting, numIgnored)); - log.trace("Resources resulting from scan: %s".formatted(resultingResources.stream().map(r -> absoluteRootPath.relativize(ResourceUtil.getPath(r)).toString()).collect(Collectors.joining(", ")))); - - return resultingResources; - } catch (IOException e) { - throw new RuntimeException("Can't get resources for pattern '" + pattern + "'", e); - } - } - - @NotNull - private List filterIgnoredResources(Path baseDir, Resource[] resources) { - Set effectivePathMatcherPatterns = new HashSet<>(); - List pathMatchers = parserProperties.getIgnoredPathPatterns().stream() - .map(p -> p.startsWith("glob:") ? p : "glob:" + p) - .peek(p -> effectivePathMatcherPatterns.add(p)) - .map(baseDir.getFileSystem()::getPathMatcher) - .toList(); - - log.trace("Ignore resources matching any of these PathMatchers: %s".formatted(effectivePathMatcherPatterns.stream().collect(Collectors.joining(", ")))); - - List resultingResources = Stream.of(resources) - .filter(r -> isAccepted(baseDir, r, pathMatchers)) - .toList(); - - if(resultingResources.isEmpty()) { - throw new IllegalArgumentException("No resources were scanned. Check directory and ignore patterns."); - } - - return resultingResources; - } - - private boolean isAccepted(Path baseDir, Resource r, List pathMatchers) { - if(ResourceUtil.getPath(r).toFile().isDirectory()) { - return false; - } - Optional isIgnored = pathMatchers - .stream() - .filter(matcher -> { - Path resourcePath = ResourceUtil.getPath(r); - boolean matches = matcher.matches(resourcePath); - return matches; - }) - .findFirst(); - if(isIgnored.isPresent() && log.isInfoEnabled()) { - Set ignoredPathPatterns = parserProperties.getIgnoredPathPatterns(); - log.info("Ignoring scanned resource '%s' given these path matchers: %s.".formatted(baseDir.relativize(ResourceUtil.getPath(r)), ignoredPathPatterns)); - } - return isIgnored.isEmpty(); - } + + private final ResourceLoader resourceLoader; + + private final ParserProperties parserProperties; + + public List scan(Path baseDir) { + if (!baseDir.isAbsolute()) { + baseDir = baseDir.toAbsolutePath().normalize(); + } + if (!baseDir.toFile().exists()) { + throw new IllegalArgumentException("Provided path does not exist: " + baseDir); + } + Path absoluteRootPath = baseDir.toAbsolutePath(); + String unifiedPath = new LinuxWindowsPathUnifier().unifyPath(absoluteRootPath.toString() + "/**"); + String pattern = "file:" + unifiedPath; + try { + Resource[] resources = ResourcePatternUtils.getResourcePatternResolver(resourceLoader) + .getResources(pattern); + + log.debug("Scanned %d resources in dir: '%s'".formatted(resources.length, absoluteRootPath.toString())); + + List resultingResources = filterIgnoredResources(absoluteRootPath, resources); + + int numResulting = resultingResources.size(); + int numIgnored = resources.length - numResulting; + log.debug("Scan returns %s resources, %d resources were ignored.".formatted(numResulting, numIgnored)); + log.trace("Resources resulting from scan: %s".formatted(resultingResources.stream() + .map(r -> absoluteRootPath.relativize(ResourceUtil.getPath(r)).toString()) + .collect(Collectors.joining(", ")))); + + return resultingResources; + } + catch (IOException e) { + throw new RuntimeException("Can't get resources for pattern '" + pattern + "'", e); + } + } + + @NotNull + private List filterIgnoredResources(Path baseDir, Resource[] resources) { + Set effectivePathMatcherPatterns = new HashSet<>(); + List pathMatchers = parserProperties.getIgnoredPathPatterns() + .stream() + .map(p -> p.startsWith("glob:") ? p : "glob:" + p) + .peek(p -> effectivePathMatcherPatterns.add(p)) + .map(baseDir.getFileSystem()::getPathMatcher) + .toList(); + + log.trace("Ignore resources matching any of these PathMatchers: %s" + .formatted(effectivePathMatcherPatterns.stream().collect(Collectors.joining(", ")))); + + List resultingResources = Stream.of(resources) + .filter(r -> isAccepted(baseDir, r, pathMatchers)) + .toList(); + + if (resultingResources.isEmpty()) { + throw new IllegalArgumentException("No resources were scanned. Check directory and ignore patterns."); + } + + return resultingResources; + } + + private boolean isAccepted(Path baseDir, Resource r, List pathMatchers) { + if (ResourceUtil.getPath(r).toFile().isDirectory()) { + return false; + } + Optional isIgnored = pathMatchers.stream().filter(matcher -> { + Path resourcePath = ResourceUtil.getPath(r); + boolean matches = matcher.matches(resourcePath); + return matches; + }).findFirst(); + if (isIgnored.isPresent() && log.isInfoEnabled()) { + Set ignoredPathPatterns = parserProperties.getIgnoredPathPatterns(); + log.info("Ignoring scanned resource '%s' given these path matchers: %s." + .formatted(baseDir.relativize(ResourceUtil.getPath(r)), ignoredPathPatterns)); + } + return isIgnored.isEmpty(); + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RecipeValidationErrorException.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RecipeValidationErrorException.java index 08a1d4c0d..1b1db2555 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RecipeValidationErrorException.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RecipeValidationErrorException.java @@ -21,6 +21,8 @@ * @author Fabian Krüger */ public class RecipeValidationErrorException extends RuntimeException { - public RecipeValidationErrorException(String s) { - } + + public RecipeValidationErrorException(String s) { + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteExecutionContext.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteExecutionContext.java index 466957d28..b322ce3b5 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteExecutionContext.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteExecutionContext.java @@ -28,71 +28,68 @@ import java.util.function.Consumer; import java.util.function.Supplier; - @Getter @Slf4j public class RewriteExecutionContext implements ExecutionContext { - - private ExecutionContext delegate; - - public RewriteExecutionContext(Consumer onError) { - this(new InMemoryExecutionContext(onError)); - } - - public RewriteExecutionContext() { - this(new InMemoryExecutionContext(new RewriteExecutionContextErrorHandler(new RewriteExecutionContextErrorHandler.ThrowExceptionSwitch()))); - } - - public RewriteExecutionContext(ExecutionContext delegate) { - this.delegate = delegate; - } - - @Override - public void putMessage(String key, @Nullable Object value) { - delegate.putMessage(key, value); - } - - @Override - public @Nullable T getMessage(String key) { - return delegate.getMessage(key); - } - - @Override - public > C putMessageInCollection(String key, V value, Supplier newCollection) { - return delegate.putMessageInCollection(key, value, newCollection); - } - - @Override - public Set putMessageInSet(String key, T value) { - return delegate.putMessageInSet(key, value); - } - - @Override - public @Nullable T pollMessage(String key) { - return delegate.pollMessage(key); - } - - @Override - public T pollMessage(String key, T defaultValue) { - return delegate.pollMessage(key, defaultValue); - } - - @Override - public void putCurrentRecipe(Recipe recipe) { - delegate.putCurrentRecipe(recipe); - } - - @Override - public Consumer getOnError() { - return delegate.getOnError(); - } - - @Override - public BiConsumer getOnTimeout() { - return delegate.getOnTimeout(); - } + private ExecutionContext delegate; + + public RewriteExecutionContext(Consumer onError) { + this(new InMemoryExecutionContext(onError)); + } + + public RewriteExecutionContext() { + this(new InMemoryExecutionContext(new RewriteExecutionContextErrorHandler( + new RewriteExecutionContextErrorHandler.ThrowExceptionSwitch()))); + } + + public RewriteExecutionContext(ExecutionContext delegate) { + this.delegate = delegate; + } + + @Override + public void putMessage(String key, @Nullable Object value) { + delegate.putMessage(key, value); + } + + @Override + public @Nullable T getMessage(String key) { + return delegate.getMessage(key); + } + + @Override + public > C putMessageInCollection(String key, V value, Supplier newCollection) { + return delegate.putMessageInCollection(key, value, newCollection); + } + + @Override + public Set putMessageInSet(String key, T value) { + return delegate.putMessageInSet(key, value); + } + + @Override + public @Nullable T pollMessage(String key) { + return delegate.pollMessage(key); + } + + @Override + public T pollMessage(String key, T defaultValue) { + return delegate.pollMessage(key, defaultValue); + } + + @Override + public void putCurrentRecipe(Recipe recipe) { + delegate.putCurrentRecipe(recipe); + } + + @Override + public Consumer getOnError() { + return delegate.getOnError(); + } + + @Override + public BiConsumer getOnTimeout() { + return delegate.getOnTimeout(); + } } - - diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteExecutionContextErrorHandler.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteExecutionContextErrorHandler.java index b8a7aea5f..e91871772 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteExecutionContextErrorHandler.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteExecutionContextErrorHandler.java @@ -27,30 +27,38 @@ @Slf4j public class RewriteExecutionContextErrorHandler implements Consumer { - private final ThrowExceptionSwitch throwExceptionSwitch; - - RewriteExecutionContextErrorHandler(ThrowExceptionSwitch throwExceptionSwitch) { - this.throwExceptionSwitch = throwExceptionSwitch; - } - - @Override - public void accept(Throwable t) { - if (t instanceof MavenParsingException) { - log.warn(t.getMessage()); - } else if(t instanceof MavenDownloadingException) { - log.warn(t.getMessage()); - } else if(t instanceof JavaParsingException) { - if(t.getMessage().equals("Failed symbol entering or attribution")) { - throw new RuntimeException("This could be a broken jar. Activate logging on WARN level for 'org.openrewrite' might reveal more information.", t); - } - } else { - throw new RuntimeException(t.getMessage(), t); - } - } - - @Getter - @Setter - public static class ThrowExceptionSwitch { - private boolean throwExceptions = true; - } + private final ThrowExceptionSwitch throwExceptionSwitch; + + RewriteExecutionContextErrorHandler(ThrowExceptionSwitch throwExceptionSwitch) { + this.throwExceptionSwitch = throwExceptionSwitch; + } + + @Override + public void accept(Throwable t) { + if (t instanceof MavenParsingException) { + log.warn(t.getMessage()); + } + else if (t instanceof MavenDownloadingException) { + log.warn(t.getMessage()); + } + else if (t instanceof JavaParsingException) { + if (t.getMessage().equals("Failed symbol entering or attribution")) { + throw new RuntimeException( + "This could be a broken jar. Activate logging on WARN level for 'org.openrewrite' might reveal more information.", + t); + } + } + else { + throw new RuntimeException(t.getMessage(), t); + } + } + + @Getter + @Setter + public static class ThrowExceptionSwitch { + + private boolean throwExceptions = true; + + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteParserConfiguration.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteParserConfiguration.java index 0b15c91ab..77026794c 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteParserConfiguration.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteParserConfiguration.java @@ -40,136 +40,125 @@ import java.nio.file.Path; import java.util.function.Consumer; - /** * Module configuration. * * @author Fabian Krüger */ @Slf4j -@AutoConfiguration(after = {ScopeConfiguration.class}) -@EnableConfigurationProperties({ParserProperties.class, SbmApplicationProperties.class}) -@Import({ScanScope.class, ScopeConfiguration.class, RewriteParserMavenConfiguration.class}) +@AutoConfiguration(after = { ScopeConfiguration.class }) +@EnableConfigurationProperties({ ParserProperties.class, SbmApplicationProperties.class }) +@Import({ ScanScope.class, ScopeConfiguration.class, RewriteParserMavenConfiguration.class }) public class RewriteParserConfiguration { - @Bean - ProvenanceMarkerFactory provenanceMarkerFactory(MavenProvenanceMarkerFactory mavenPovenanceMarkerFactory) { - return new ProvenanceMarkerFactory(mavenPovenanceMarkerFactory); - } - - @Bean - @org.springframework.sbm.scopes.annotations.ScanScope - JavaParserBuilder javaParserBuilder() { - return new JavaParserBuilder(); - } - - @Bean - Consumer artifactDownloaderErrorConsumer() { - return (t) -> {throw new RuntimeException(t);}; - } - - @Bean - ModuleParser moduleParser() { - return new ModuleParser(); - } - - @Bean - MavenModuleParser mavenModuleParser(ParserProperties parserProperties, ModuleParser moduleParser) { - return new MavenModuleParser(parserProperties, moduleParser); - } - - @Bean - SourceFileParser sourceFileParser(MavenModuleParser mavenModuleParser) { - return new SourceFileParser(mavenModuleParser); - } - - @Bean - StyleDetector styleDetector() { - return new StyleDetector(); - } - - @Bean - @ConditionalOnMissingBean(ParsingEventListener.class) - ParsingEventListener parsingEventListener(ApplicationEventPublisher eventPublisher) { - return new RewriteParsingEventListenerAdapter(eventPublisher); - } - - // FIXME: 945 -// @Bean -// RewriteMavenProjectParser rewriteMavenProjectParser(MavenPlexusContainer plexusContainer, ParsingEventListener parsingListener, MavenExecutor mavenExecutor, MavenMojoProjectParserFactory projectParserFactory, ScanScope scanScope, ConfigurableListableBeanFactory beanFactory, ExecutionContext executionContext) { -// return new RewriteMavenProjectParser( -// plexusContainer, -// parsingListener, -// mavenExecutor, -// projectParserFactory, -// scanScope, -// beanFactory, -// executionContext); -// } - - @Bean - MavenProjectAnalyzer mavenProjectAnalyzer(MavenArtifactDownloader artifactDownloader) { - return new MavenProjectAnalyzer(artifactDownloader); - } - - @Bean - RewriteProjectParser rewriteProjectParser( - ProvenanceMarkerFactory provenanceMarkerFactory, - BuildFileParser buildFileParser, - SourceFileParser sourceFileParser, - StyleDetector styleDetector, - ParserProperties parserProperties, - ParsingEventListener parsingEventListener, - ApplicationEventPublisher eventPublisher, - ScanScope scanScope, - ConfigurableListableBeanFactory beanFactory, - ProjectScanner projectScanner, - ExecutionContext executionContext, - MavenProjectAnalyzer mavenProjectAnalyzer) { - return new RewriteProjectParser( - provenanceMarkerFactory, - buildFileParser, - sourceFileParser, - styleDetector, - parserProperties, - parsingEventListener, - eventPublisher, - scanScope, - beanFactory, - projectScanner, - executionContext, - mavenProjectAnalyzer); - } - - @Bean - ParserPropertiesPostProcessor parserPropertiesPostProcessor() { - return new ParserPropertiesPostProcessor(); - } - - @Bean - @ConditionalOnMissingBean(MavenPomCache.class) - MavenPomCache mavenPomCache(ParserProperties parserProperties) { - MavenPomCache mavenPomCache = new InMemoryMavenPomCache(); - if (parserProperties.isPomCacheEnabled()) { - if (!"64".equals(System.getProperty("sun.arch.data.model", "64"))) { - log.warn("parser.isPomCacheEnabled was set to true but RocksdbMavenPomCache is not supported on 32-bit JVM. falling back to InMemoryMavenPomCache"); - } else { - try { - mavenPomCache = new CompositeMavenPomCache( - new InMemoryMavenPomCache(), - new RocksdbMavenPomCache(Path.of(parserProperties.getPomCacheDirectory())) - ); - } catch (Exception e) { - log.warn("Unable to initialize RocksdbMavenPomCache, falling back to InMemoryMavenPomCache"); - if (log.isDebugEnabled()) { - StringWriter sw = new StringWriter(); - e.printStackTrace(new PrintWriter(sw)); - String exceptionAsString = sw.toString(); - log.debug(exceptionAsString); - } - } - } - } - return mavenPomCache; - } + @Bean + ProvenanceMarkerFactory provenanceMarkerFactory(MavenProvenanceMarkerFactory mavenPovenanceMarkerFactory) { + return new ProvenanceMarkerFactory(mavenPovenanceMarkerFactory); + } + + @Bean + @org.springframework.sbm.scopes.annotations.ScanScope + JavaParserBuilder javaParserBuilder() { + return new JavaParserBuilder(); + } + + @Bean + Consumer artifactDownloaderErrorConsumer() { + return (t) -> { + throw new RuntimeException(t); + }; + } + + @Bean + ModuleParser moduleParser() { + return new ModuleParser(); + } + + @Bean + MavenModuleParser mavenModuleParser(ParserProperties parserProperties, ModuleParser moduleParser) { + return new MavenModuleParser(parserProperties, moduleParser); + } + + @Bean + SourceFileParser sourceFileParser(MavenModuleParser mavenModuleParser) { + return new SourceFileParser(mavenModuleParser); + } + + @Bean + StyleDetector styleDetector() { + return new StyleDetector(); + } + + @Bean + @ConditionalOnMissingBean(ParsingEventListener.class) + ParsingEventListener parsingEventListener(ApplicationEventPublisher eventPublisher) { + return new RewriteParsingEventListenerAdapter(eventPublisher); + } + + // FIXME: 945 + // @Bean + // RewriteMavenProjectParser rewriteMavenProjectParser(MavenPlexusContainer + // plexusContainer, ParsingEventListener parsingListener, MavenExecutor mavenExecutor, + // MavenMojoProjectParserFactory projectParserFactory, ScanScope scanScope, + // ConfigurableListableBeanFactory beanFactory, ExecutionContext executionContext) { + // return new RewriteMavenProjectParser( + // plexusContainer, + // parsingListener, + // mavenExecutor, + // projectParserFactory, + // scanScope, + // beanFactory, + // executionContext); + // } + + @Bean + MavenProjectAnalyzer mavenProjectAnalyzer(MavenArtifactDownloader artifactDownloader) { + return new MavenProjectAnalyzer(artifactDownloader); + } + + @Bean + RewriteProjectParser rewriteProjectParser(ProvenanceMarkerFactory provenanceMarkerFactory, + BuildFileParser buildFileParser, SourceFileParser sourceFileParser, StyleDetector styleDetector, + ParserProperties parserProperties, ParsingEventListener parsingEventListener, + ApplicationEventPublisher eventPublisher, ScanScope scanScope, ConfigurableListableBeanFactory beanFactory, + ProjectScanner projectScanner, ExecutionContext executionContext, + MavenProjectAnalyzer mavenProjectAnalyzer) { + return new RewriteProjectParser(provenanceMarkerFactory, buildFileParser, sourceFileParser, styleDetector, + parserProperties, parsingEventListener, eventPublisher, scanScope, beanFactory, projectScanner, + executionContext, mavenProjectAnalyzer); + } + + @Bean + ParserPropertiesPostProcessor parserPropertiesPostProcessor() { + return new ParserPropertiesPostProcessor(); + } + + @Bean + @ConditionalOnMissingBean(MavenPomCache.class) + MavenPomCache mavenPomCache(ParserProperties parserProperties) { + MavenPomCache mavenPomCache = new InMemoryMavenPomCache(); + if (parserProperties.isPomCacheEnabled()) { + if (!"64".equals(System.getProperty("sun.arch.data.model", "64"))) { + log.warn( + "parser.isPomCacheEnabled was set to true but RocksdbMavenPomCache is not supported on 32-bit JVM. falling back to InMemoryMavenPomCache"); + } + else { + try { + mavenPomCache = new CompositeMavenPomCache(new InMemoryMavenPomCache(), + new RocksdbMavenPomCache(Path.of(parserProperties.getPomCacheDirectory()))); + } + catch (Exception e) { + log.warn("Unable to initialize RocksdbMavenPomCache, falling back to InMemoryMavenPomCache"); + if (log.isDebugEnabled()) { + StringWriter sw = new StringWriter(); + e.printStackTrace(new PrintWriter(sw)); + String exceptionAsString = sw.toString(); + log.debug(exceptionAsString); + } + } + } + } + return mavenPomCache; + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java index 31f52e867..ea91d48de 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java @@ -45,9 +45,10 @@ import java.util.Map; /** - * Project parser parsing resources under a given {@link Path} to OpenRewrite abstract syntax tree (AST). - * The implementation aims to produce the exact same result as the build tool plugins provided by OpenRewrite. - * The AST is provided as {@code List<}{@link SourceFile}{@code >}. + * Project parser parsing resources under a given {@link Path} to OpenRewrite abstract + * syntax tree (AST). The implementation aims to produce the exact same result as the + * build tool plugins provided by OpenRewrite. The AST is provided as + * {@code List<}{@link SourceFile}{@code >}. * *

    - * The given {@code newPath} will be relativized if absolute. - * The returned instance represents the same file at the new location. - * - * @param newPath relative path with filename for the destination - */ - @Override - public void moveTo(Path newPath) { - if (newPath.isAbsolute()) { - newPath = absoluteProjectDir.relativize(newPath); - } - if (absoluteProjectDir.resolve(newPath).toFile().isDirectory()) { - newPath = newPath.resolve(this.getAbsolutePath().getFileName()); - } - sourceFile = sourceFile.withSourcePath(newPath); - this.markChanged(); - } - - public T getSourceFile() { - return sourceFile; - } - - /** - * Replace current source file with {@code fixedSourceFile}. - *

    - * If {@code fixedSourceFile.print()} differs from current file content, - * source file is marked as changed. - * - * @param fixedSourceFile the new source file - */ - @SuppressWarnings("unchecked") - public void replaceWith(@Nullable SourceFile fixedSourceFile) { - if (sourceFile != null && fixedSourceFile != null && !sourceFile.printAll().equals(fixedSourceFile.printAll())) { - markChanged(); - } - sourceFile = (T) fixedSourceFile; - } - - public void markChanged() { - this.isChanged = true; - } - - public Class getType() { - return getSourceFile().getClass(); - } - - @Override - public String toString() { - return getAbsolutePath().toString(); - } +public class RewriteSourceFileHolder extends BaseProjectResource + implements InternalProjectResource { + + private T sourceFile; + + @Getter + final private Path absoluteProjectDir; + + /** + * @param absoluteProjectDir the absolute path to project root + * @param sourceFile the OpenRewrite {@code SourceFile} + */ + public RewriteSourceFileHolder(Path absoluteProjectDir, T sourceFile) { + this.absoluteProjectDir = absoluteProjectDir; + this.sourceFile = sourceFile; + if (!this.absoluteProjectDir.isAbsolute()) { + throw new IllegalArgumentException( + String.format("Given projectDir '%s' is not absolute.", absoluteProjectDir)); + } + } + + public String print() { + try { + return sourceFile.printAll(); + } + catch (Exception e) { + throw new RuntimeException("Exception while printing '%s'".formatted(sourceFile.getSourcePath()), e); + } + } + + @Override + public Path getSourcePath() { + return sourceFile.getSourcePath(); + } + + @Override + public Path getAbsolutePath() { + return absoluteProjectDir.resolve(getSourcePath()).normalize().toAbsolutePath(); + } + + /** + * Move the represented resource to another location. + *

    + * The given {@code newPath} will be relativized if absolute. The returned instance + * represents the same file at the new location. + * @param newPath relative path with filename for the destination + */ + @Override + public void moveTo(Path newPath) { + if (newPath.isAbsolute()) { + newPath = absoluteProjectDir.relativize(newPath); + } + if (absoluteProjectDir.resolve(newPath).toFile().isDirectory()) { + newPath = newPath.resolve(this.getAbsolutePath().getFileName()); + } + sourceFile = sourceFile.withSourcePath(newPath); + this.markChanged(); + } + + public T getSourceFile() { + return sourceFile; + } + + /** + * Replace current source file with {@code fixedSourceFile}. + *

    + * If {@code fixedSourceFile.print()} differs from current file content, source file + * is marked as changed. + * @param fixedSourceFile the new source file + */ + @SuppressWarnings("unchecked") + public void replaceWith(@Nullable SourceFile fixedSourceFile) { + if (sourceFile != null && fixedSourceFile != null + && !sourceFile.printAll().equals(fixedSourceFile.printAll())) { + markChanged(); + } + sourceFile = (T) fixedSourceFile; + } + + public void markChanged() { + this.isChanged = true; + } + + public Class getType() { + return getSourceFile().getClass(); + } + + @Override + public String toString() { + return getAbsolutePath().toString(); + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/SbmApplicationProperties.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/SbmApplicationProperties.java index cd8391e03..aa21293c5 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/SbmApplicationProperties.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/SbmApplicationProperties.java @@ -27,23 +27,31 @@ @Getter @ConfigurationProperties(prefix = "sbm") public class SbmApplicationProperties { - private boolean gitSupportEnabled; - private boolean muleTriggerMeshTransformEnabled; - private String defaultBasePackage; - private boolean writeInMavenLocal; - private boolean javaParserLoggingCompilationWarningsAndErrors; - private List ignoredPathsPatterns = new ArrayList<>(); - - public void setIgnoredPathsPatterns(List patterns) { - List absolutePatterns = patterns.stream() - .filter(pattern -> pattern.startsWith("/")) - .collect(Collectors.toList()); - - if( ! absolutePatterns.isEmpty()) { - throw new IllegalArgumentException("Found absolute ignore paths patterns defined in sbm.ignoredPathsPatterns. Patterns must be relative and not start with '/'. Invalid patterns found: ['" + String.join("', '", absolutePatterns) + "']."); - } - - this.ignoredPathsPatterns = patterns; - } + + private boolean gitSupportEnabled; + + private boolean muleTriggerMeshTransformEnabled; + + private String defaultBasePackage; + + private boolean writeInMavenLocal; + + private boolean javaParserLoggingCompilationWarningsAndErrors; + + private List ignoredPathsPatterns = new ArrayList<>(); + + public void setIgnoredPathsPatterns(List patterns) { + List absolutePatterns = patterns.stream() + .filter(pattern -> pattern.startsWith("/")) + .collect(Collectors.toList()); + + if (!absolutePatterns.isEmpty()) { + throw new IllegalArgumentException( + "Found absolute ignore paths patterns defined in sbm.ignoredPathsPatterns. Patterns must be relative and not start with '/'. Invalid patterns found: ['" + + String.join("', '", absolutePatterns) + "']."); + } + + this.ignoredPathsPatterns = patterns; + } } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/AbsolutePathResourceFinder.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/AbsolutePathResourceFinder.java index dd72e59b8..01073b471 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/AbsolutePathResourceFinder.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/AbsolutePathResourceFinder.java @@ -24,20 +24,19 @@ import java.util.Optional; @RequiredArgsConstructor -public class AbsolutePathResourceFinder implements ProjectResourceFinder>> { +public class AbsolutePathResourceFinder + implements ProjectResourceFinder>> { - private final Path absoluteResourcePath; + private final Path absoluteResourcePath; - @Override - public Optional> apply(ProjectResourceSet projectResourceSet) { - if (absoluteResourcePath == null || ! absoluteResourcePath.isAbsolute()) { - throw new IllegalArgumentException("Given path '"+absoluteResourcePath+"' is not absolute"); - } - Path searchForPath = absoluteResourcePath.normalize(); - return projectResourceSet - .stream() - .filter(r -> searchForPath.equals(r.getAbsolutePath())) - .findFirst(); + @Override + public Optional> apply(ProjectResourceSet projectResourceSet) { + if (absoluteResourcePath == null || !absoluteResourcePath.isAbsolute()) { + throw new IllegalArgumentException("Given path '" + absoluteResourcePath + "' is not absolute"); + } + Path searchForPath = absoluteResourcePath.normalize(); + return projectResourceSet.stream().filter(r -> searchForPath.equals(r.getAbsolutePath())).findFirst(); + + } - } } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/AbsolutePathResourcesFinder.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/AbsolutePathResourcesFinder.java index 399bea66e..df032fa03 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/AbsolutePathResourcesFinder.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/AbsolutePathResourcesFinder.java @@ -26,42 +26,48 @@ import java.util.Set; import java.util.stream.Collectors; -public class AbsolutePathResourcesFinder implements ProjectResourceFinder>> { +public class AbsolutePathResourcesFinder + implements ProjectResourceFinder>> { - private final Set absoluteResourcePaths; - public AbsolutePathResourcesFinder(List absoluteResourcePaths) { - this(new HashSet<>(absoluteResourcePaths)); - } - public AbsolutePathResourcesFinder(Path... absoluteResourcePath) { - this(Arrays.asList(absoluteResourcePath)); - } - public AbsolutePathResourcesFinder(Path absoluteResourcePath) { - this(Set.of(absoluteResourcePath)); - } - public AbsolutePathResourcesFinder(Set absoluteResourcePaths) { - String invalidPaths = absoluteResourcePaths.stream() - .filter(absoluteResourcePath -> absoluteResourcePath == null || !absoluteResourcePath.isAbsolute()) - .map(p -> { - if(p == null) { - return "null"; - } else { - return p.toString(); - } - }) - .collect(Collectors.joining("', '")); + private final Set absoluteResourcePaths; - if(invalidPaths != null) { - throw new IllegalArgumentException("Given paths '"+ invalidPaths +"' were not absolute"); - } + public AbsolutePathResourcesFinder(List absoluteResourcePaths) { + this(new HashSet<>(absoluteResourcePaths)); + } - this.absoluteResourcePaths = absoluteResourcePaths.stream().map(Path::normalize).collect(Collectors.toSet()); - } + public AbsolutePathResourcesFinder(Path... absoluteResourcePath) { + this(Arrays.asList(absoluteResourcePath)); + } + + public AbsolutePathResourcesFinder(Path absoluteResourcePath) { + this(Set.of(absoluteResourcePath)); + } + + public AbsolutePathResourcesFinder(Set absoluteResourcePaths) { + String invalidPaths = absoluteResourcePaths.stream() + .filter(absoluteResourcePath -> absoluteResourcePath == null || !absoluteResourcePath.isAbsolute()) + .map(p -> { + if (p == null) { + return "null"; + } + else { + return p.toString(); + } + }) + .collect(Collectors.joining("', '")); + + if (invalidPaths != null) { + throw new IllegalArgumentException("Given paths '" + invalidPaths + "' were not absolute"); + } + + this.absoluteResourcePaths = absoluteResourcePaths.stream().map(Path::normalize).collect(Collectors.toSet()); + } + + @Override + public List> apply(ProjectResourceSet projectResourceSet) { + return projectResourceSet.stream() + .filter(r -> absoluteResourcePaths.contains(r.getAbsolutePath())) + .collect(Collectors.toList()); + } - @Override - public List> apply(ProjectResourceSet projectResourceSet) { - return projectResourceSet - .stream() - .filter(r -> absoluteResourcePaths.contains(r.getAbsolutePath())) - .collect(Collectors.toList()); - } } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/DeletedResourcePathStringFilter.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/DeletedResourcePathStringFilter.java index d46473fa7..cd8dcfed4 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/DeletedResourcePathStringFilter.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/DeletedResourcePathStringFilter.java @@ -22,11 +22,12 @@ public class DeletedResourcePathStringFilter implements ProjectResourceFinder> { - @Override - public List apply(ProjectResourceSet projectResourceSet) { - return projectResourceSet.streamIncludingDeleted() - .filter(r -> r.isDeleted() && !r.getAbsolutePath().toFile().isDirectory()) - .map(r -> r.getAbsolutePath().toString()) - .collect(Collectors.toList()); - } + @Override + public List apply(ProjectResourceSet projectResourceSet) { + return projectResourceSet.streamIncludingDeleted() + .filter(r -> r.isDeleted() && !r.getAbsolutePath().toFile().isDirectory()) + .map(r -> r.getAbsolutePath().toString()) + .collect(Collectors.toList()); + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/GenericTypeFinder.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/GenericTypeFinder.java index 265e02b3b..c76cc7c10 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/GenericTypeFinder.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/GenericTypeFinder.java @@ -24,22 +24,25 @@ public class GenericTypeFinder implements ProjectResourceFinder> { - @Getter - private final Class type; + @Getter + private final Class type; - public GenericTypeFinder(Class type) { - this.type = type; - } + public GenericTypeFinder(Class type) { + this.type = type; + } + + @Override + public Optional apply(ProjectResourceSet projectResourceSet) { + List collect = projectResourceSet.stream() + .filter(pr -> type.isAssignableFrom(pr.getClass())) + .map(type::cast) + .collect(Collectors.toList()); + if (collect.size() > 1) { + throw new ResourceFilterException( + String.format("Found more than one resource of type '%s'. Use %s instead.", type.getClass(), + GenericTypeListFinder.class)); + } + return collect.isEmpty() ? Optional.empty() : Optional.of(collect.get(0)); + } - @Override - public Optional apply(ProjectResourceSet projectResourceSet) { - List collect = projectResourceSet.stream() - .filter(pr -> type.isAssignableFrom(pr.getClass())) - .map(type::cast) - .collect(Collectors.toList()); - if (collect.size() > 1) { - throw new ResourceFilterException(String.format("Found more than one resource of type '%s'. Use %s instead.", type.getClass(), GenericTypeListFinder.class)); - } - return collect.isEmpty() ? Optional.empty() : Optional.of(collect.get(0)); - } } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/GenericTypeListFinder.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/GenericTypeListFinder.java index 8683fecb6..aa036e2c8 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/GenericTypeListFinder.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/GenericTypeListFinder.java @@ -23,18 +23,19 @@ public class GenericTypeListFinder implements ProjectResourceFinder> { - @Getter - private final Class type; + @Getter + private final Class type; - public GenericTypeListFinder(Class type) { - this.type = type; - } + public GenericTypeListFinder(Class type) { + this.type = type; + } + + @Override + public List apply(ProjectResourceSet projectResourceSet) { + return projectResourceSet.stream() + .filter(pr -> type.isAssignableFrom(pr.getClass())) + .map(type::cast) + .collect(Collectors.toList()); + } - @Override - public List apply(ProjectResourceSet projectResourceSet) { - return projectResourceSet.stream() - .filter(pr -> type.isAssignableFrom(pr.getClass())) - .map(type::cast) - .collect(Collectors.toList()); - } } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/ModifiedResourcePathStringFilter.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/ModifiedResourcePathStringFilter.java index 213c51845..0ea5f8b6e 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/ModifiedResourcePathStringFilter.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/ModifiedResourcePathStringFilter.java @@ -22,11 +22,12 @@ public class ModifiedResourcePathStringFilter implements ProjectResourceFinder> { - @Override - public List apply(ProjectResourceSet projectResourceSet) { - return projectResourceSet.stream() - .filter(r -> r.hasChanges() && !r.isDeleted() && !r.getAbsolutePath().toFile().isDirectory()) - .map(r -> r.getAbsolutePath().toString()) - .collect(Collectors.toList()); - } + @Override + public List apply(ProjectResourceSet projectResourceSet) { + return projectResourceSet.stream() + .filter(r -> r.hasChanges() && !r.isDeleted() && !r.getAbsolutePath().toFile().isDirectory()) + .map(r -> r.getAbsolutePath().toString()) + .collect(Collectors.toList()); + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/PathPatternMatchingProjectResourceFinder.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/PathPatternMatchingProjectResourceFinder.java index e04a3a7fa..bab3024bb 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/PathPatternMatchingProjectResourceFinder.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/PathPatternMatchingProjectResourceFinder.java @@ -26,40 +26,39 @@ public class PathPatternMatchingProjectResourceFinder implements ProjectResourceFinder> { - /** - * Ant-style path patterns to filter resources. - */ - private final List matchingPatterns; + /** + * Ant-style path patterns to filter resources. + */ + private final List matchingPatterns; - private final PathMatcher matcher = new OsAgnosticPathMatcher(); + private final PathMatcher matcher = new OsAgnosticPathMatcher(); - public PathPatternMatchingProjectResourceFinder(List matchingPatterns) { - validateMatchingPatterns(matchingPatterns); - this.matchingPatterns = matchingPatterns; - } + public PathPatternMatchingProjectResourceFinder(List matchingPatterns) { + validateMatchingPatterns(matchingPatterns); + this.matchingPatterns = matchingPatterns; + } - public PathPatternMatchingProjectResourceFinder(String... matchingPatterns) { - this(Arrays.asList(matchingPatterns)); - } + public PathPatternMatchingProjectResourceFinder(String... matchingPatterns) { + this(Arrays.asList(matchingPatterns)); + } - private void validateMatchingPatterns(List matchingPatterns) { - for(String pattern : matchingPatterns) { - if( ! matcher.isPattern(pattern)) { - throw new RuntimeException("The provided pattern '"+pattern+"' is invalid. Please check AntPathMatcher javadoc for examples of valid patterns."); - } - } - } + private void validateMatchingPatterns(List matchingPatterns) { + for (String pattern : matchingPatterns) { + if (!matcher.isPattern(pattern)) { + throw new RuntimeException("The provided pattern '" + pattern + + "' is invalid. Please check AntPathMatcher javadoc for examples of valid patterns."); + } + } + } - private boolean filterResources(ProjectResource projectResource) { - return matchingPatterns.stream() - .anyMatch(pattern -> matcher.match(pattern, projectResource.getAbsolutePath().toString())); - } + private boolean filterResources(ProjectResource projectResource) { + return matchingPatterns.stream() + .anyMatch(pattern -> matcher.match(pattern, projectResource.getAbsolutePath().toString())); + } + + @Override + public List apply(ProjectResourceSet projectResourceSet) { + return projectResourceSet.stream().filter(this::filterResources).collect(Collectors.toList()); + } - @Override - public List apply(ProjectResourceSet projectResourceSet) { - return projectResourceSet - .stream() - .filter(this::filterResources) - .collect(Collectors.toList()); - } } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/ProjectResourceFinder.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/ProjectResourceFinder.java index 972a6e345..11aa0f405 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/ProjectResourceFinder.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/ProjectResourceFinder.java @@ -18,5 +18,7 @@ import org.springframework.sbm.project.resource.ProjectResourceSet; public interface ProjectResourceFinder { - T apply(ProjectResourceSet projectResourceSet); + + T apply(ProjectResourceSet projectResourceSet); + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/ResourceFilterException.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/ResourceFilterException.java index 5aaf44e21..737a374fe 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/ResourceFilterException.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/ResourceFilterException.java @@ -16,7 +16,9 @@ package org.springframework.sbm.project.resource.finder; public class ResourceFilterException extends RuntimeException { - public ResourceFilterException(String s) { - super(s); - } + + public ResourceFilterException(String s) { + super(s); + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/RewriteSourceFileHolderListFinder.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/RewriteSourceFileHolderListFinder.java index 3ab0da64b..26b94c3af 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/RewriteSourceFileHolderListFinder.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/RewriteSourceFileHolderListFinder.java @@ -24,19 +24,21 @@ import java.util.stream.Collectors; @RequiredArgsConstructor -public class RewriteSourceFileHolderListFinder implements ProjectResourceFinder>> { +public class RewriteSourceFileHolderListFinder + implements ProjectResourceFinder>> { - private final Class wrappedType; + private final Class wrappedType; - @Override - public List> apply(ProjectResourceSet projectResourceSet) { - return projectResourceSet.stream() - .filter(r -> wrappedType.isAssignableFrom(r.getSourceFile().getClass())) - .map(this::cast) - .collect(Collectors.toList()); - } + @Override + public List> apply(ProjectResourceSet projectResourceSet) { + return projectResourceSet.stream() + .filter(r -> wrappedType.isAssignableFrom(r.getSourceFile().getClass())) + .map(this::cast) + .collect(Collectors.toList()); + } + + private RewriteSourceFileHolder cast(RewriteSourceFileHolder rewriteSourceFileHolder) { + return (RewriteSourceFileHolder) rewriteSourceFileHolder; + } - private RewriteSourceFileHolder cast(RewriteSourceFileHolder rewriteSourceFileHolder) { - return (RewriteSourceFileHolder) rewriteSourceFileHolder; - } } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/recipes/RewriteRecipeDiscovery.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/recipes/RewriteRecipeDiscovery.java index 9c11ff68e..60f12a926 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/recipes/RewriteRecipeDiscovery.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/recipes/RewriteRecipeDiscovery.java @@ -35,7 +35,9 @@ import static java.util.stream.Collectors.toList; /** - *

    RewriteRecipeDiscovery class.

    + *

    + * RewriteRecipeDiscovery class. + *

    * * @author Fabian Krüger */ @@ -43,188 +45,190 @@ @RequiredArgsConstructor public class RewriteRecipeDiscovery { - private final ParserProperties parserProperties; - /** - * - */ - public List discoverRecipes() { - ClasspathScanningLoader resourceLoader = new ClasspathScanningLoader(new Properties(), new String[]{}); - return Environment.builder() - .load(resourceLoader) - .build() - .listRecipes(); - } - - public List discoverFilteredRecipes(List activeRecipes, Properties properties, String[] acceptPackages, ClasspathScanningLoader classpathScanningLoader) { - if (activeRecipes.isEmpty()) { - log.warn("No active recipes were provided."); - return emptyList(); - } - - List recipes = new ArrayList<>(); - - Environment environment = Environment.builder(properties) - .load(classpathScanningLoader) - .build(); - - Recipe recipe = environment.activateRecipes(activeRecipes); - - if (recipe.getRecipeList().isEmpty()) { - log.warn("No recipes were activated. None of the provided 'activeRecipes' matched any of the applicable recipes."); - return emptyList(); - } - - Collection> validated = recipe.validateAll(); - List> failedValidations = validated.stream().map(Validated::failures) - .flatMap(Collection::stream).collect(toList()); - if (!failedValidations.isEmpty()) { - failedValidations.forEach(failedValidation -> log.error( - "Recipe validation error in " + failedValidation.getProperty() + ": " + - failedValidation.getMessage(), failedValidation.getException())); - if (parserProperties.isFailOnInvalidActiveRecipes()) { - throw new RecipeValidationErrorException("Recipe validation errors detected as part of one or more activeRecipe(s). Please check error logs."); - } else { - log.error("Recipe validation errors detected as part of one or more activeRecipe(s). Execution will continue regardless."); - } - } - - recipes.add(recipe); - - return recipes; - } - -// public List discoverFilteredRecipes(List activeRecipes, MavenProject mavenProject) { -// if (activeRecipes.isEmpty()) { -// log.warn("No active recipes were provided."); -// return emptyList(); -// } -// -// List recipes = new ArrayList<>(); -// -// AbstractRewriteMojoHelper helper = new AbstractRewriteMojoHelper(mavenProject); -// -// Environment env = helper.environment(getClass().getClassLoader()); -// Recipe recipe = env.activateAll(); -//// Recipe recipe = env.activateRecipes(activeRecipes); -// -// if (recipe.getRecipeList().isEmpty()) { -// log.warn("No recipes were activated. None of the provided 'activeRecipes' matched any of the applicable recipes."); -// return emptyList(); -// } -// -// Collection> validated = recipe.validateAll(); -// List> failedValidations = validated.stream().map(Validated::failures) -// .flatMap(Collection::stream).collect(toList()); -// if (!failedValidations.isEmpty()) { -// failedValidations.forEach(failedValidation -> log.error( -// "Recipe validation error in " + failedValidation.getProperty() + ": " + -// failedValidation.getMessage(), failedValidation.getException())); -// if (parserProperties.isFailOnInvalidActiveRecipes()) { -// throw new RecipeValidationErrorException("Recipe validation errors detected as part of one or more activeRecipe(s). Please check error logs."); -// } else { -// log.error("Recipe validation errors detected as part of one or more activeRecipe(s). Execution will continue regardless."); -// } -// } -// -// return recipes; -// } - - public RecipeDescriptor findRecipeDescriptor(String anotherDummyRecipe) { - ResourceLoader resourceLoader = new ClasspathScanningLoader(new Properties(), new String[]{"io.example"}); - Environment environment = Environment.builder() - .load(resourceLoader) - .build(); - - Collection recipeDescriptors = environment.listRecipeDescriptors(); - RecipeDescriptor descriptor = recipeDescriptors.stream() - .filter(rd -> "AnotherDummyRecipe".equals(rd.getDisplayName())) - .findFirst() - .get(); - return descriptor; - } - - public List findRecipesByTags(String tag) { - ResourceLoader resourceLoader = new ClasspathScanningLoader(new Properties(), new String[]{}); - Environment environment = Environment.builder() - .load(resourceLoader) - .build(); - - List recipes = environment.listRecipes() - .stream() - .filter(r -> r.getTags().contains(tag)) - .toList(); - - return recipes; - } - - -// class AbstractRewriteMojoHelper extends AbstractRewriteMojo { -// -// public AbstractRewriteMojoHelper(MavenProject mavenProject) { -// super.project = mavenProject; -// } -// -// @Override -// public void execute() throws MojoExecutionException, MojoFailureException { -// throw new UnsupportedOperationException(); -// } -// -// @Override -// public Environment environment(@Nullable ClassLoader recipeClassLoader) { -// Environment.Builder env = Environment.builder(this.project.getProperties()); -// if (recipeClassLoader == null) { -// env.scanRuntimeClasspath(new String[0]).scanUserHome(); -// } else { -// env.load(new ClasspathScanningLoader(this.project.getProperties(), recipeClassLoader)); -// } -// -// -// /*env.load(new ResourceLoader() { -// @Override -// public Collection listRecipes() { -// return List.of(); -// } -// -// @Override -// public Collection listRecipeDescriptors() { -// return List.of(); -// } -// -// @Override -// public Collection listStyles() { -// return List.of(); -// } -// -// @Override -// public Collection listCategoryDescriptors() { -// return List.of(); -// } -// -// @Override -// public Map> listContributors() { -// return Map.of(); -// } -// -// @Override -// public Map> listRecipeExamples() { -// return Map.of(); -// } -// });*/ -// return env.build(); -// } -// -//// @Override -//// protected Environment environment() { -//// try { -//// return super.environment(); -//// } catch (MojoExecutionException e) { -//// throw new RuntimeException(e); -//// } -//// } -// -// @Override -// public Path repositoryRoot() { -// return super.repositoryRoot(); -// } -// } + private final ParserProperties parserProperties; + + /** + * + */ + public List discoverRecipes() { + ClasspathScanningLoader resourceLoader = new ClasspathScanningLoader(new Properties(), new String[] {}); + return Environment.builder().load(resourceLoader).build().listRecipes(); + } + + public List discoverFilteredRecipes(List activeRecipes, Properties properties, + String[] acceptPackages, ClasspathScanningLoader classpathScanningLoader) { + if (activeRecipes.isEmpty()) { + log.warn("No active recipes were provided."); + return emptyList(); + } + + List recipes = new ArrayList<>(); + + Environment environment = Environment.builder(properties).load(classpathScanningLoader).build(); + + Recipe recipe = environment.activateRecipes(activeRecipes); + + if (recipe.getRecipeList().isEmpty()) { + log.warn( + "No recipes were activated. None of the provided 'activeRecipes' matched any of the applicable recipes."); + return emptyList(); + } + + Collection> validated = recipe.validateAll(); + List> failedValidations = validated.stream() + .map(Validated::failures) + .flatMap(Collection::stream) + .collect(toList()); + if (!failedValidations.isEmpty()) { + failedValidations + .forEach(failedValidation -> log.error("Recipe validation error in " + failedValidation.getProperty() + + ": " + failedValidation.getMessage(), failedValidation.getException())); + if (parserProperties.isFailOnInvalidActiveRecipes()) { + throw new RecipeValidationErrorException( + "Recipe validation errors detected as part of one or more activeRecipe(s). Please check error logs."); + } + else { + log.error( + "Recipe validation errors detected as part of one or more activeRecipe(s). Execution will continue regardless."); + } + } + + recipes.add(recipe); + + return recipes; + } + + // public List discoverFilteredRecipes(List activeRecipes, + // MavenProject mavenProject) { + // if (activeRecipes.isEmpty()) { + // log.warn("No active recipes were provided."); + // return emptyList(); + // } + // + // List recipes = new ArrayList<>(); + // + // AbstractRewriteMojoHelper helper = new AbstractRewriteMojoHelper(mavenProject); + // + // Environment env = helper.environment(getClass().getClassLoader()); + // Recipe recipe = env.activateAll(); + //// Recipe recipe = env.activateRecipes(activeRecipes); + // + // if (recipe.getRecipeList().isEmpty()) { + // log.warn("No recipes were activated. None of the provided 'activeRecipes' matched + // any of the applicable recipes."); + // return emptyList(); + // } + // + // Collection> validated = recipe.validateAll(); + // List> failedValidations = + // validated.stream().map(Validated::failures) + // .flatMap(Collection::stream).collect(toList()); + // if (!failedValidations.isEmpty()) { + // failedValidations.forEach(failedValidation -> log.error( + // "Recipe validation error in " + failedValidation.getProperty() + ": " + + // failedValidation.getMessage(), failedValidation.getException())); + // if (parserProperties.isFailOnInvalidActiveRecipes()) { + // throw new RecipeValidationErrorException("Recipe validation errors detected as part + // of one or more activeRecipe(s). Please check error logs."); + // } else { + // log.error("Recipe validation errors detected as part of one or more + // activeRecipe(s). Execution will continue regardless."); + // } + // } + // + // return recipes; + // } + + public RecipeDescriptor findRecipeDescriptor(String anotherDummyRecipe) { + ResourceLoader resourceLoader = new ClasspathScanningLoader(new Properties(), new String[] { "io.example" }); + Environment environment = Environment.builder().load(resourceLoader).build(); + + Collection recipeDescriptors = environment.listRecipeDescriptors(); + RecipeDescriptor descriptor = recipeDescriptors.stream() + .filter(rd -> "AnotherDummyRecipe".equals(rd.getDisplayName())) + .findFirst() + .get(); + return descriptor; + } + + public List findRecipesByTags(String tag) { + ResourceLoader resourceLoader = new ClasspathScanningLoader(new Properties(), new String[] {}); + Environment environment = Environment.builder().load(resourceLoader).build(); + + List recipes = environment.listRecipes().stream().filter(r -> r.getTags().contains(tag)).toList(); + + return recipes; + } + + // class AbstractRewriteMojoHelper extends AbstractRewriteMojo { + // + // public AbstractRewriteMojoHelper(MavenProject mavenProject) { + // super.project = mavenProject; + // } + // + // @Override + // public void execute() throws MojoExecutionException, MojoFailureException { + // throw new UnsupportedOperationException(); + // } + // + // @Override + // public Environment environment(@Nullable ClassLoader recipeClassLoader) { + // Environment.Builder env = Environment.builder(this.project.getProperties()); + // if (recipeClassLoader == null) { + // env.scanRuntimeClasspath(new String[0]).scanUserHome(); + // } else { + // env.load(new ClasspathScanningLoader(this.project.getProperties(), + // recipeClassLoader)); + // } + // + // + // /*env.load(new ResourceLoader() { + // @Override + // public Collection listRecipes() { + // return List.of(); + // } + // + // @Override + // public Collection listRecipeDescriptors() { + // return List.of(); + // } + // + // @Override + // public Collection listStyles() { + // return List.of(); + // } + // + // @Override + // public Collection listCategoryDescriptors() { + // return List.of(); + // } + // + // @Override + // public Map> listContributors() { + // return Map.of(); + // } + // + // @Override + // public Map> listRecipeExamples() { + // return Map.of(); + // } + // });*/ + // return env.build(); + // } + // + //// @Override + //// protected Environment environment() { + //// try { + //// return super.environment(); + //// } catch (MojoExecutionException e) { + //// throw new RuntimeException(e); + //// } + //// } + // + // @Override + // public Path repositoryRoot() { + // return super.repositoryRoot(); + // } + // } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/AbstractBaseScope.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/AbstractBaseScope.java index 5bf7be5b4..e4ccc3e5c 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/AbstractBaseScope.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/AbstractBaseScope.java @@ -29,41 +29,43 @@ */ @Slf4j public class AbstractBaseScope implements Scope { - private final Map scopedBeans = new ConcurrentHashMap<>(); - public void clear(ConfigurableListableBeanFactory beanFactory) { - log.trace("Clearing %d beans from scope %s.".formatted(scopedBeans.keySet().size(), this.getClass().getName())); - scopedBeans.keySet().stream().forEach(beanName -> { - beanFactory.destroyScopedBean(beanName); - log.trace("Removed bean '%s' from scan scope.".formatted(beanName)); - }); - } + private final Map scopedBeans = new ConcurrentHashMap<>(); - public Object get(String name, ObjectFactory objectFactory) { - Object scopedObject = this.scopedBeans.get(name); - if (scopedObject == null) { - scopedObject = objectFactory.getObject(); - this.scopedBeans.put(name, scopedObject); - } - return scopedObject; - } + public void clear(ConfigurableListableBeanFactory beanFactory) { + log.trace("Clearing %d beans from scope %s.".formatted(scopedBeans.keySet().size(), this.getClass().getName())); + scopedBeans.keySet().stream().forEach(beanName -> { + beanFactory.destroyScopedBean(beanName); + log.trace("Removed bean '%s' from scan scope.".formatted(beanName)); + }); + } - @Nullable - public Object remove(String name) { - Map scope = this.scopedBeans; - return scope.remove(name); - } + public Object get(String name, ObjectFactory objectFactory) { + Object scopedObject = this.scopedBeans.get(name); + if (scopedObject == null) { + scopedObject = objectFactory.getObject(); + this.scopedBeans.put(name, scopedObject); + } + return scopedObject; + } - public void registerDestructionCallback(String name, Runnable callback) { - log.warn("%s does not support destruction callbacks.".formatted(this.getClass().getName())); - } + @Nullable + public Object remove(String name) { + Map scope = this.scopedBeans; + return scope.remove(name); + } - @Nullable - public Object resolveContextualObject(String key) { - return null; - } + public void registerDestructionCallback(String name, Runnable callback) { + log.warn("%s does not support destruction callbacks.".formatted(this.getClass().getName())); + } + + @Nullable + public Object resolveContextualObject(String key) { + return null; + } + + public String getConversationId() { + return null; + } - public String getConversationId() { - return null; - } } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/ExecutionScope.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/ExecutionScope.java index 87e097deb..c4d95e3ef 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/ExecutionScope.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/ExecutionScope.java @@ -16,12 +16,13 @@ package org.springframework.sbm.scopes; /** - * Scope implementation for beans marked with {@link org.springframework.sbm.scopes.annotations.ExecutionScope}. + * Scope implementation for beans marked with + * {@link org.springframework.sbm.scopes.annotations.ExecutionScope}. * * @author Fabian Krüger */ public class ExecutionScope extends AbstractBaseScope { - public final static String SCOPE_NAME = "executionScope"; + public final static String SCOPE_NAME = "executionScope"; } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/ProjectMetadata.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/ProjectMetadata.java index 72b54f9b9..b42ef888b 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/ProjectMetadata.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/ProjectMetadata.java @@ -22,6 +22,9 @@ @Getter @Setter public class ProjectMetadata { - private String metadata; - private MavenSettings mavenSettings; + + private String metadata; + + private MavenSettings mavenSettings; + } \ No newline at end of file diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/ScanScope.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/ScanScope.java index d6df70ace..eb9884ecb 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/ScanScope.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/ScanScope.java @@ -16,12 +16,13 @@ package org.springframework.sbm.scopes; /** - * Scope implementation for beans marked with {@link org.springframework.sbm.scopes.annotations.ScanScope}. + * Scope implementation for beans marked with + * {@link org.springframework.sbm.scopes.annotations.ScanScope}. * * @author Fabian Krüger */ public class ScanScope extends AbstractBaseScope { - public final static String SCOPE_NAME = "scanScope"; + public final static String SCOPE_NAME = "scanScope"; } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/annotations/ExecutionScope.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/annotations/ExecutionScope.java index 359796507..5b286979e 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/annotations/ExecutionScope.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/annotations/ExecutionScope.java @@ -27,13 +27,9 @@ /** * Annotation to mark beans for executionScope. * - * The `executionScope` starts with - * - the evaluation of conditions - * - or with a recipe-run + * The `executionScope` starts with - the evaluation of conditions - or with a recipe-run * - * The `executionScope` ends with - * - the end of recipe-run - * - or when the application stops. + * The `executionScope` ends with - the end of recipe-run - or when the application stops. * * @author Fabian Krüger */ @@ -42,4 +38,5 @@ @Retention(RetentionPolicy.RUNTIME) @Scope(scopeName = org.springframework.sbm.scopes.ExecutionScope.SCOPE_NAME, proxyMode = ScopedProxyMode.TARGET_CLASS) public @interface ExecutionScope { + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/annotations/ScanScope.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/annotations/ScanScope.java index d071bc4c5..b08787497 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/annotations/ScanScope.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/annotations/ScanScope.java @@ -26,17 +26,15 @@ /** * - * ## scanScope - * Beans annotated with {@link org.springframework.sbm.scopes.annotations.ScanScope} will be created on first access during scan/parse and added to the scanScope. - * Subsequent usages will receive instances from the scanScope until the scope ends and all scoped beans get removed - * from the scope. + * ## scanScope Beans annotated with + * {@link org.springframework.sbm.scopes.annotations.ScanScope} will be created on first + * access during scan/parse and added to the scanScope. Subsequent usages will receive + * instances from the scanScope until the scope ends and all scoped beans get removed from + * the scope. * - * The `scanScope` starts with - * - parsing a given application + * The `scanScope` starts with - parsing a given application * - * The `scanScope` ends with - * - a new scan - * - or when the application stops + * The `scanScope` ends with - a new scan - or when the application stops * * @author Fabian Krüger */ @@ -45,4 +43,5 @@ @Retention(RetentionPolicy.RUNTIME) @Scope(scopeName = org.springframework.sbm.scopes.ScanScope.SCOPE_NAME, proxyMode = ScopedProxyMode.TARGET_CLASS) public @interface ScanScope { + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/support/openrewrite/GenericOpenRewriteRecipe.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/support/openrewrite/GenericOpenRewriteRecipe.java index cd8fc38e0..a25b37cb0 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/support/openrewrite/GenericOpenRewriteRecipe.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/support/openrewrite/GenericOpenRewriteRecipe.java @@ -23,35 +23,37 @@ public class GenericOpenRewriteRecipe> extends Recipe { - private final Supplier visitorSupplier; - private final String description; - - public GenericOpenRewriteRecipe() { - description = null; - visitorSupplier = null; - } - - public GenericOpenRewriteRecipe(String description, Supplier visitor) { - this.visitorSupplier = visitor; - this.description = description; - } - - public GenericOpenRewriteRecipe(Supplier visitor) { - this("Executing visitor %s".formatted(visitor.get().getClass()), visitor); - } - - @Override - public TreeVisitor getVisitor() { - return visitorSupplier.get(); - } - - @Override - public String getDisplayName() { - return visitorSupplier != null ? visitorSupplier.get().getClass().getSimpleName() : "???"; - } - - @Override - public String getDescription() { - return description; - } + private final Supplier visitorSupplier; + + private final String description; + + public GenericOpenRewriteRecipe() { + description = null; + visitorSupplier = null; + } + + public GenericOpenRewriteRecipe(String description, Supplier visitor) { + this.visitorSupplier = visitor; + this.description = description; + } + + public GenericOpenRewriteRecipe(Supplier visitor) { + this("Executing visitor %s".formatted(visitor.get().getClass()), visitor); + } + + @Override + public TreeVisitor getVisitor() { + return visitorSupplier.get(); + } + + @Override + public String getDisplayName() { + return visitorSupplier != null ? visitorSupplier.get().getClass().getSimpleName() : "???"; + } + + @Override + public String getDescription() { + return description; + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/JavaHelper.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/JavaHelper.java index 25214fb9e..9777ae6be 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/JavaHelper.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/JavaHelper.java @@ -19,12 +19,15 @@ * @author Fabian Krüger */ public class JavaHelper { - public static String lowercaseFirstChar(String name) { - return Character.toLowerCase(name.charAt(0)) + name.substring(1); - } - public static String uppercaseFirstChar(String name) { - if(name.isEmpty()) return name; - return Character.toUpperCase(name.charAt(0)) + name.substring(1); - } + public static String lowercaseFirstChar(String name) { + return Character.toLowerCase(name.charAt(0)) + name.substring(1); + } + + public static String uppercaseFirstChar(String name) { + if (name.isEmpty()) + return name; + return Character.toUpperCase(name.charAt(0)) + name.substring(1); + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/LinuxWindowsPathUnifier.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/LinuxWindowsPathUnifier.java index de148f267..0cdb17180 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/LinuxWindowsPathUnifier.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/LinuxWindowsPathUnifier.java @@ -26,23 +26,24 @@ */ public class LinuxWindowsPathUnifier { - public String unifyPath(Path path) { - return unifyPath(path.toString()); - } - - public String unifyPath(String path) { - path = StringUtils.cleanPath(path); - if (isWindows()) { - path = transformToLinuxPath(path); - } - return path; - } - - boolean isWindows() { - return System.getProperty("os.name").contains("Windows"); - } - - private String transformToLinuxPath(String path) { - return path.replaceAll("^[\\w]+:\\/?", "/"); - } + public String unifyPath(Path path) { + return unifyPath(path.toString()); + } + + public String unifyPath(String path) { + path = StringUtils.cleanPath(path); + if (isWindows()) { + path = transformToLinuxPath(path); + } + return path; + } + + boolean isWindows() { + return System.getProperty("os.name").contains("Windows"); + } + + private String transformToLinuxPath(String path) { + return path.replaceAll("^[\\w]+:\\/?", "/"); + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/OsAgnosticPathMatcher.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/OsAgnosticPathMatcher.java index fc6cfdb4e..36eab6a4c 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/OsAgnosticPathMatcher.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/OsAgnosticPathMatcher.java @@ -33,6 +33,7 @@ public class OsAgnosticPathMatcher implements PathMatcher { private PathMatcher pathMatcher = new AntPathMatcher(); + private LinuxWindowsPathUnifier pathUnifier = new LinuxWindowsPathUnifier(); @Override @@ -79,5 +80,4 @@ public String combine(String pattern1, String pattern2) { return pathMatcher.combine(pattern1, pattern2); } - } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/ResourceUtil.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/ResourceUtil.java index 0cb16a1c2..3a4a02e38 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/ResourceUtil.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/ResourceUtil.java @@ -29,63 +29,70 @@ * @author fkrueger */ public class ResourceUtil { - public ResourceUtil() { - } - public static Path getPath(Resource resource) { - try { - return resource.getFile().toPath(); - } catch (IOException var2) { - throw new RuntimeException(var2); - } - } + public ResourceUtil() { + } - public static InputStream getInputStream(Resource resource) { - try { - return resource.getInputStream(); - } catch (IOException var2) { - throw new RuntimeException(var2); - } - } + public static Path getPath(Resource resource) { + try { + return resource.getFile().toPath(); + } + catch (IOException var2) { + throw new RuntimeException(var2); + } + } - public static void write(Path basePath, List resources) { - resources.stream() - .forEach(r -> ResourceUtil.persistResource(basePath, r)); - } + public static InputStream getInputStream(Resource resource) { + try { + return resource.getInputStream(); + } + catch (IOException var2) { + throw new RuntimeException(var2); + } + } - private static void persistResource(Path basePath, Resource r) { - Path resourcePath = ResourceUtil.getPath(r); - if(resourcePath.isAbsolute()) { - Path relativize = resourcePath.relativize(basePath); - } else { - resourcePath = basePath.resolve(resourcePath).toAbsolutePath().normalize(); - } - if(resourcePath.toFile().exists()) { - return; - } - try { - if(!resourcePath.getParent().toFile().exists()) { - Files.createDirectories(resourcePath.getParent()); - } - Files.writeString(resourcePath, ResourceUtil.getContent(r)); - } catch (IOException e) { - throw new RuntimeException(e); - } - } + public static void write(Path basePath, List resources) { + resources.stream().forEach(r -> ResourceUtil.persistResource(basePath, r)); + } - public static String getContent(Resource r) { - try { - return new String(getInputStream(r).readAllBytes()); - } catch (IOException e) { - throw new RuntimeException(e); - } - } + private static void persistResource(Path basePath, Resource r) { + Path resourcePath = ResourceUtil.getPath(r); + if (resourcePath.isAbsolute()) { + Path relativize = resourcePath.relativize(basePath); + } + else { + resourcePath = basePath.resolve(resourcePath).toAbsolutePath().normalize(); + } + if (resourcePath.toFile().exists()) { + return; + } + try { + if (!resourcePath.getParent().toFile().exists()) { + Files.createDirectories(resourcePath.getParent()); + } + Files.writeString(resourcePath, ResourceUtil.getContent(r)); + } + catch (IOException e) { + throw new RuntimeException(e); + } + } + + public static String getContent(Resource r) { + try { + return new String(getInputStream(r).readAllBytes()); + } + catch (IOException e) { + throw new RuntimeException(e); + } + } + + public static long contentLength(Resource resource) { + try { + return resource.contentLength(); + } + catch (IOException e) { + throw new RuntimeException(e); + } + } - public static long contentLength(Resource resource) { - try { - return resource.contentLength(); - } catch (IOException e) { - throw new RuntimeException(e); - } - } } diff --git a/sbm-support-rewrite/src/test/java/com/example/recipes/DummyRecipe.java b/sbm-support-rewrite/src/test/java/com/example/recipes/DummyRecipe.java index 17d61aae3..4ae3896c5 100644 --- a/sbm-support-rewrite/src/test/java/com/example/recipes/DummyRecipe.java +++ b/sbm-support-rewrite/src/test/java/com/example/recipes/DummyRecipe.java @@ -19,13 +19,14 @@ public class DummyRecipe extends Recipe { - @Override - public String getDisplayName() { - return "DummyRecipe"; - } + @Override + public String getDisplayName() { + return "DummyRecipe"; + } + + @Override + public String getDescription() { + return "Some dummy recipe for tests"; + } - @Override - public String getDescription() { - return "Some dummy recipe for tests"; - } } \ No newline at end of file diff --git a/sbm-support-rewrite/src/test/java/io/example/recipes/AnotherDummyRecipe.java b/sbm-support-rewrite/src/test/java/io/example/recipes/AnotherDummyRecipe.java index a370337a8..bb0a6fe71 100644 --- a/sbm-support-rewrite/src/test/java/io/example/recipes/AnotherDummyRecipe.java +++ b/sbm-support-rewrite/src/test/java/io/example/recipes/AnotherDummyRecipe.java @@ -30,61 +30,58 @@ */ @RequiredArgsConstructor public class AnotherDummyRecipe extends Recipe { - @Option( - displayName = "Property key", - description = "The property key to add.", - example = "some.example" - ) - private final String property; - @Option( - displayName = "Property value", - description = "The value of the new property key." - ) - private final String value; - - @Override - public String getDisplayName() { - return "AnotherDummyRecipe"; - } - - @Override - public String getDescription() { - return "Description of AnotherDummyRecipe"; - } - - @Override - public List getContributors() { - return List.of(new Contributor("Fabian Krüger", "some@email.com", 1), new Contributor("Mike Wazowski", "mike@monsterag.com", 1000)); - } - - @Override - public List getMaintainers() { - return List.of(new Maintainer("Spring", null), new Maintainer("SBM", null)); - } - - @Override - public List getExamples() { - RecipeExample example1 = new RecipeExample(); - example1.setDescription("The recipe example description"); - example1.setParameters(List.of("param1", "param2")); - - RecipeExample.Source source1 = new RecipeExample.Source("foo", "bar", "the/path", "java"); - RecipeExample.Source source2 = new RecipeExample.Source("bim", "bam", "another/path", "kotlin"); - example1.setSources(List.of(source1, source2)); - - RecipeExample example2 = new RecipeExample(); - example2.setDescription("The recipe example description"); - example2.setParameters(List.of("param1", "param2")); - - RecipeExample.Source source3 = new RecipeExample.Source("a", "b", "the/path", "java"); - RecipeExample.Source source4 = new RecipeExample.Source("0", "1", "another/path", "kotlin"); - example1.setSources(List.of(source3, source4)); - - return List.of(example1, example2); - } - - @Override - public Set getTags() { - return Set.of("Java", "Example"); - } + + @Option(displayName = "Property key", description = "The property key to add.", example = "some.example") + private final String property; + + @Option(displayName = "Property value", description = "The value of the new property key.") + private final String value; + + @Override + public String getDisplayName() { + return "AnotherDummyRecipe"; + } + + @Override + public String getDescription() { + return "Description of AnotherDummyRecipe"; + } + + @Override + public List getContributors() { + return List.of(new Contributor("Fabian Krüger", "some@email.com", 1), + new Contributor("Mike Wazowski", "mike@monsterag.com", 1000)); + } + + @Override + public List getMaintainers() { + return List.of(new Maintainer("Spring", null), new Maintainer("SBM", null)); + } + + @Override + public List getExamples() { + RecipeExample example1 = new RecipeExample(); + example1.setDescription("The recipe example description"); + example1.setParameters(List.of("param1", "param2")); + + RecipeExample.Source source1 = new RecipeExample.Source("foo", "bar", "the/path", "java"); + RecipeExample.Source source2 = new RecipeExample.Source("bim", "bam", "another/path", "kotlin"); + example1.setSources(List.of(source1, source2)); + + RecipeExample example2 = new RecipeExample(); + example2.setDescription("The recipe example description"); + example2.setParameters(List.of("param1", "param2")); + + RecipeExample.Source source3 = new RecipeExample.Source("a", "b", "the/path", "java"); + RecipeExample.Source source4 = new RecipeExample.Source("0", "1", "another/path", "kotlin"); + example1.setSources(List.of(source3, source4)); + + return List.of(example1, example2); + } + + @Override + public Set getTags() { + return Set.of("Java", "Example"); + } + } diff --git a/sbm-support-rewrite/src/test/java/org/openrewrite/JavaParserTest.java b/sbm-support-rewrite/src/test/java/org/openrewrite/JavaParserTest.java index 1d4ccb437..fb70f8551 100644 --- a/sbm-support-rewrite/src/test/java/org/openrewrite/JavaParserTest.java +++ b/sbm-support-rewrite/src/test/java/org/openrewrite/JavaParserTest.java @@ -34,69 +34,87 @@ * @author Fabian Krüger */ public class JavaParserTest { - @Test - @DisplayName("shouldHaveTypeInUse") - @Disabled("Examination the JavaParser") - void shouldHaveTypeInUse() { - String localM2Repo = Path.of(System.getProperty("user.home")).resolve(".m2/repository").toString(); - List classpath = List.of( - Path.of(localM2Repo + "/org/springframework/boot/spring-boot-starter/3.1.1/spring-boot-starter-3.1.1.jar"), - Path.of(localM2Repo + "/org/springframework/boot/spring-boot/3.1.1/spring-boot-3.1.1.jar"), - Path.of(localM2Repo + "/org/springframework/spring-context/6.0.10/spring-context-6.0.10.jar"), - Path.of(localM2Repo + "/org/springframework/spring-aop/6.0.10/spring-aop-6.0.10.jar"), - Path.of(localM2Repo + "/org/springframework/spring-beans/6.0.10/spring-beans-6.0.10.jar"), - Path.of(localM2Repo + "/org/springframework/spring-expression/6.0.10/spring-expression-6.0.10.jar"), - Path.of(localM2Repo + "/org/springframework/boot/spring-boot-autoconfigure/3.1.1/spring-boot-autoconfigure-3.1.1.jar"), - Path.of(localM2Repo + "/org/springframework/boot/spring-boot-starter-logging/3.1.1/spring-boot-starter-logging-3.1.1.jar"), - Path.of(localM2Repo + "/ch/qos/logback/logback-classic/1.4.8/logback-classic-1.4.8.jar"), - Path.of(localM2Repo + "/ch/qos/logback/logback-core/1.4.8/logback-core-1.4.8.jar"), - Path.of(localM2Repo + "/org/slf4j/slf4j-api/2.0.7/slf4j-api-2.0.7.jar"), - Path.of(localM2Repo + "/org/apache/logging/log4j/log4j-to-slf4j/2.20.0/log4j-to-slf4j-2.20.0.jar"), - Path.of(localM2Repo + "/org/apache/logging/log4j/log4j-api/2.20.0/log4j-api-2.20.0.jar"), - Path.of(localM2Repo + "/org/slf4j/jul-to-slf4j/2.0.7/jul-to-slf4j-2.0.7.jar"), - Path.of(localM2Repo + "/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar"), - Path.of(localM2Repo + "/org/springframework/spring-core/6.0.10/spring-core-6.0.10.jar"), - Path.of(localM2Repo + "/org/springframework/spring-jcl/6.0.10/spring-jcl-6.0.10.jar"), - Path.of(localM2Repo + "/org/yaml/snakeyaml/1.33/snakeyaml-1.33.jar") - ); - JavaTypeCache javaTypeCache = new JavaTypeCache(); - SourceFile sourceFile = JavaParser.fromJavaVersion().classpath(classpath).typeCache(javaTypeCache) - .build() - .parse(""" - package com.example; - import org.springframework.boot.SpringApplication; - import org.springframework.boot.autoconfigure.SpringBootApplication; - - @SpringBootApplication - public class MyMain { - public static void main(String[] args){ - SpringApplication.run(MyMain.class, args); - } - } - """) - .toList() - .get(0); + @Test + @DisplayName("shouldHaveTypeInUse") + @Disabled("Examination the JavaParser") + void shouldHaveTypeInUse() { - J.CompilationUnit compilationUnit = (J.CompilationUnit) sourceFile; - List typesInUse = compilationUnit.getTypesInUse().getTypesInUse().stream().map(s -> s.toString()).toList(); - assertThat(typesInUse).contains("org.springframework.boot.SpringApplication", "org.springframework.boot.SpringApplication", "com.example.MyMain"); - JavaSourceSet main = JavaSourceSet.build("main", classpath, javaTypeCache, true); - List typesOnClasspath = main.getClasspath().stream().map(JavaType.FullyQualified::getFullyQualifiedName).toList(); - assertThat(typesOnClasspath).doesNotContain("com.example.MyMain"); // By design + String localM2Repo = Path.of(System.getProperty("user.home")).resolve(".m2/repository").toString(); + List classpath = List.of( + Path.of(localM2Repo + + "/org/springframework/boot/spring-boot-starter/3.1.1/spring-boot-starter-3.1.1.jar"), + Path.of(localM2Repo + "/org/springframework/boot/spring-boot/3.1.1/spring-boot-3.1.1.jar"), + Path.of(localM2Repo + "/org/springframework/spring-context/6.0.10/spring-context-6.0.10.jar"), + Path.of(localM2Repo + "/org/springframework/spring-aop/6.0.10/spring-aop-6.0.10.jar"), + Path.of(localM2Repo + "/org/springframework/spring-beans/6.0.10/spring-beans-6.0.10.jar"), + Path.of(localM2Repo + "/org/springframework/spring-expression/6.0.10/spring-expression-6.0.10.jar"), + Path.of(localM2Repo + + "/org/springframework/boot/spring-boot-autoconfigure/3.1.1/spring-boot-autoconfigure-3.1.1.jar"), + Path.of(localM2Repo + + "/org/springframework/boot/spring-boot-starter-logging/3.1.1/spring-boot-starter-logging-3.1.1.jar"), + Path.of(localM2Repo + "/ch/qos/logback/logback-classic/1.4.8/logback-classic-1.4.8.jar"), + Path.of(localM2Repo + "/ch/qos/logback/logback-core/1.4.8/logback-core-1.4.8.jar"), + Path.of(localM2Repo + "/org/slf4j/slf4j-api/2.0.7/slf4j-api-2.0.7.jar"), + Path.of(localM2Repo + "/org/apache/logging/log4j/log4j-to-slf4j/2.20.0/log4j-to-slf4j-2.20.0.jar"), + Path.of(localM2Repo + "/org/apache/logging/log4j/log4j-api/2.20.0/log4j-api-2.20.0.jar"), + Path.of(localM2Repo + "/org/slf4j/jul-to-slf4j/2.0.7/jul-to-slf4j-2.0.7.jar"), + Path.of(localM2Repo + + "/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar"), + Path.of(localM2Repo + "/org/springframework/spring-core/6.0.10/spring-core-6.0.10.jar"), + Path.of(localM2Repo + "/org/springframework/spring-jcl/6.0.10/spring-jcl-6.0.10.jar"), + Path.of(localM2Repo + "/org/yaml/snakeyaml/1.33/snakeyaml-1.33.jar")); + JavaTypeCache javaTypeCache = new JavaTypeCache(); + SourceFile sourceFile = JavaParser.fromJavaVersion() + .classpath(classpath) + .typeCache(javaTypeCache) + .build() + .parse(""" + package com.example; + import org.springframework.boot.SpringApplication; + import org.springframework.boot.autoconfigure.SpringBootApplication; - javaTypeCache.put("com.example.MyMain", sourceFile); + @SpringBootApplication + public class MyMain { + public static void main(String[] args){ + SpringApplication.run(MyMain.class, args); + } + } + """) + .toList() + .get(0); - main = JavaSourceSet.build("main", classpath, javaTypeCache, true); - List mainCp = main.getClasspath(); - TypesInUse typesInUseBefore = compilationUnit.getTypesInUse(); + J.CompilationUnit compilationUnit = (J.CompilationUnit) sourceFile; + List typesInUse = compilationUnit.getTypesInUse() + .getTypesInUse() + .stream() + .map(s -> s.toString()) + .toList(); + assertThat(typesInUse).contains("org.springframework.boot.SpringApplication", + "org.springframework.boot.SpringApplication", "com.example.MyMain"); + JavaSourceSet main = JavaSourceSet.build("main", classpath, javaTypeCache, true); + List typesOnClasspath = main.getClasspath() + .stream() + .map(JavaType.FullyQualified::getFullyQualifiedName) + .toList(); + assertThat(typesOnClasspath).doesNotContain("com.example.MyMain"); // By design - typesInUse = typesInUseBefore.getTypesInUse().stream().map(s -> s.toString()).toList(); - assertThat(typesInUse).contains("org.springframework.boot.SpringApplication", "org.springframework.boot.SpringApplication", "com.example.MyMain"); - compilationUnit.getClasses().stream().map(c -> c.getType()).forEach(mainCp::add); + javaTypeCache.put("com.example.MyMain", sourceFile); + + main = JavaSourceSet.build("main", classpath, javaTypeCache, true); + List mainCp = main.getClasspath(); + TypesInUse typesInUseBefore = compilationUnit.getTypesInUse(); + + typesInUse = typesInUseBefore.getTypesInUse().stream().map(s -> s.toString()).toList(); + assertThat(typesInUse).contains("org.springframework.boot.SpringApplication", + "org.springframework.boot.SpringApplication", "com.example.MyMain"); + compilationUnit.getClasses().stream().map(c -> c.getType()).forEach(mainCp::add); + + main = main.withClasspath(mainCp); + assertThat(main.getClasspath().stream().map(JavaType.FullyQualified::getFullyQualifiedName).toList()) + .contains("org.springframework.boot.SpringApplication"); + assertThat(main.getClasspath().stream().map(JavaType.FullyQualified::getFullyQualifiedName).toList()) + .contains("com.example.MyMain"); + } - main = main.withClasspath(mainCp); - assertThat(main.getClasspath().stream().map(JavaType.FullyQualified::getFullyQualifiedName).toList()).contains("org.springframework.boot.SpringApplication"); - assertThat(main.getClasspath().stream().map(JavaType.FullyQualified::getFullyQualifiedName).toList()).contains("com.example.MyMain"); - } } diff --git a/sbm-support-rewrite/src/test/java/org/openrewrite/maven/CalculateClasspathTest.java b/sbm-support-rewrite/src/test/java/org/openrewrite/maven/CalculateClasspathTest.java index cc18f507b..9acc8b84f 100644 --- a/sbm-support-rewrite/src/test/java/org/openrewrite/maven/CalculateClasspathTest.java +++ b/sbm-support-rewrite/src/test/java/org/openrewrite/maven/CalculateClasspathTest.java @@ -40,109 +40,123 @@ /** * @author Fabian Krüger */ -@SpringBootTest(classes = {ScannerConfiguration.class}) +@SpringBootTest(classes = { ScannerConfiguration.class }) public class CalculateClasspathTest { - @Autowired - RewriteProjectParser parser; - - @Test - @DisplayName("classpath for single-module project") - void classpathForSingleModuleProject(@TempDir Path tmpDir) { - @Language("xml") - String pom = """ - - - 4.0.0 - com.example - example-1 - 0.1.0-SNAPSHOT - - 17 - 17 - - - - javax.validation - validation-api - 2.0.1.Final - - - org.junit.jupiter - junit-jupiter-api - 5.9.3 - test - - - - """; - - @Language("java") - String mainClass = """ - package com.example; - import javax.validation.constraints.Min; - - public class MainClass { - @Min("10") - private int value; - } - """; - - @Language("java") - String testClass = """ - package com.example; - import org.junit.jupiter.api.Test; - - public class TestClass { - @Test - void someTest() {} - } - """; - - Path baseDir = tmpDir.resolve("/example-1").toAbsolutePath().normalize(); - List resources = List.of( - new DummyResource(baseDir.resolve("pom.xml"), pom), - new DummyResource(baseDir.resolve("src/main/java/com/example/MainClass.java"), mainClass), - new DummyResource(baseDir.resolve("src/test/java/com/example/TestClass.java"), testClass) - ); - - RewriteProjectParsingResult parsingResult = parser.parse(baseDir, resources); - - // verify types in use - SourceFile mainSourceFile = parsingResult.sourceFiles().get(1); - J.CompilationUnit mainCu = (J.CompilationUnit) mainSourceFile; - // Having Min annotation resolved proves type resolution is working for main resources - assertThat(mainCu.getTypesInUse().getTypesInUse().stream().map(t -> t.toString())).containsExactlyInAnyOrder("int", "String", "javax.validation.constraints.Min"); - - SourceFile testSourceFile = parsingResult.sourceFiles().get(2); - J.CompilationUnit testCu = (J.CompilationUnit) testSourceFile; - // Having Test annotation resolved proves type resolution is working for test resources - assertThat(testCu.getTypesInUse().getTypesInUse().stream().map(t -> t.toString())).containsExactlyInAnyOrder("void", "org.junit.jupiter.api.Test"); - - // verify classpath - List mainClasspath = mainCu.getMarkers().findFirst(JavaSourceSet.class).get().getClasspath().stream().map(JavaType.FullyQualified::getFullyQualifiedName).toList(); - // Min is on main classpath - assertThat(mainClasspath).contains("javax.validation.constraints.Min"); - // Test is not - assertThat(mainClasspath).doesNotContain("org.junit.jupiter.api.Test"); - - List testClasspath = testCu.getMarkers().findFirst(JavaSourceSet.class).get().getClasspath().stream().map(JavaType.FullyQualified::getFullyQualifiedName).toList(); - // all main classes on test classpath - assertThat(testClasspath).containsAll(mainClasspath); - // plus the classes from test dependencies - assertThat(testClasspath).contains("org.junit.jupiter.api.Test"); - } - - /** - * Given a multi-module Maven reactor project. - * - Where module A depends on B and both inherit from same parent. - * - Module A has a - */ - @Test - @DisplayName("classpath for reactor build") - void classpathForReactorBuild() { - Path mavenProject = TestProjectHelper.getMavenProject("classpath-test/example-1"); - RewriteProjectParsingResult parsingResult = parser.parse(mavenProject); - } + @Autowired + RewriteProjectParser parser; + + @Test + @DisplayName("classpath for single-module project") + void classpathForSingleModuleProject(@TempDir Path tmpDir) { + @Language("xml") + String pom = """ + + + 4.0.0 + com.example + example-1 + 0.1.0-SNAPSHOT + + 17 + 17 + + + + javax.validation + validation-api + 2.0.1.Final + + + org.junit.jupiter + junit-jupiter-api + 5.9.3 + test + + + + """; + + @Language("java") + String mainClass = """ + package com.example; + import javax.validation.constraints.Min; + + public class MainClass { + @Min("10") + private int value; + } + """; + + @Language("java") + String testClass = """ + package com.example; + import org.junit.jupiter.api.Test; + + public class TestClass { + @Test + void someTest() {} + } + """; + + Path baseDir = tmpDir.resolve("/example-1").toAbsolutePath().normalize(); + List resources = List.of(new DummyResource(baseDir.resolve("pom.xml"), pom), + new DummyResource(baseDir.resolve("src/main/java/com/example/MainClass.java"), mainClass), + new DummyResource(baseDir.resolve("src/test/java/com/example/TestClass.java"), testClass)); + + RewriteProjectParsingResult parsingResult = parser.parse(baseDir, resources); + + // verify types in use + SourceFile mainSourceFile = parsingResult.sourceFiles().get(1); + J.CompilationUnit mainCu = (J.CompilationUnit) mainSourceFile; + // Having Min annotation resolved proves type resolution is working for main + // resources + assertThat(mainCu.getTypesInUse().getTypesInUse().stream().map(t -> t.toString())) + .containsExactlyInAnyOrder("int", "String", "javax.validation.constraints.Min"); + + SourceFile testSourceFile = parsingResult.sourceFiles().get(2); + J.CompilationUnit testCu = (J.CompilationUnit) testSourceFile; + // Having Test annotation resolved proves type resolution is working for test + // resources + assertThat(testCu.getTypesInUse().getTypesInUse().stream().map(t -> t.toString())) + .containsExactlyInAnyOrder("void", "org.junit.jupiter.api.Test"); + + // verify classpath + List mainClasspath = mainCu.getMarkers() + .findFirst(JavaSourceSet.class) + .get() + .getClasspath() + .stream() + .map(JavaType.FullyQualified::getFullyQualifiedName) + .toList(); + // Min is on main classpath + assertThat(mainClasspath).contains("javax.validation.constraints.Min"); + // Test is not + assertThat(mainClasspath).doesNotContain("org.junit.jupiter.api.Test"); + + List testClasspath = testCu.getMarkers() + .findFirst(JavaSourceSet.class) + .get() + .getClasspath() + .stream() + .map(JavaType.FullyQualified::getFullyQualifiedName) + .toList(); + // all main classes on test classpath + assertThat(testClasspath).containsAll(mainClasspath); + // plus the classes from test dependencies + assertThat(testClasspath).contains("org.junit.jupiter.api.Test"); + } + + /** + * Given a multi-module Maven reactor project. - Where module A depends on B and both + * inherit from same parent. - Module A has a + */ + @Test + @DisplayName("classpath for reactor build") + void classpathForReactorBuild() { + Path mavenProject = TestProjectHelper.getMavenProject("classpath-test/example-1"); + RewriteProjectParsingResult parsingResult = parser.parse(mavenProject); + } + } diff --git a/sbm-support-rewrite/src/test/java/org/openrewrite/maven/MavenParserTest.java b/sbm-support-rewrite/src/test/java/org/openrewrite/maven/MavenParserTest.java index 758cbec33..e064774e5 100644 --- a/sbm-support-rewrite/src/test/java/org/openrewrite/maven/MavenParserTest.java +++ b/sbm-support-rewrite/src/test/java/org/openrewrite/maven/MavenParserTest.java @@ -33,41 +33,40 @@ * @author Fabian Krüger */ public class MavenParserTest { - @Test - @DisplayName("Should Read .mvn/maven.config") - @ExpectedToFail("See https://github.com/openrewrite/rewrite/issues/3409") - void shouldReadMvnMavenConfig() { - String mavenConfig = """ - -Drevision=42 - -Dvalidation-api.version=2.0.1.Final - -Psome-profile,another-profile - """; - Path baseDir = Path.of("./testcode/maven-projects/maven-config"); - Stream parse = MavenParser.builder() - .mavenConfig(baseDir.resolve(".mvn/maven.config")) - .build() - .parse( - List.of(baseDir.resolve("pom.xml")), - null, - new InMemoryExecutionContext(t -> { - t.printStackTrace(); - fail("exception"); - }) - ); - } + @Test + @DisplayName("Should Read .mvn/maven.config") + @ExpectedToFail("See https://github.com/openrewrite/rewrite/issues/3409") + void shouldReadMvnMavenConfig() { + String mavenConfig = """ + -Drevision=42 + -Dvalidation-api.version=2.0.1.Final + -Psome-profile,another-profile + """; - @Test - @DisplayName("testRegex") - // TODO: Tryout of the regex that leads to the failing test (above), remove this test when issue #3409 is fixed. - void testRegex() { + Path baseDir = Path.of("./testcode/maven-projects/maven-config"); + Stream parse = MavenParser.builder() + .mavenConfig(baseDir.resolve(".mvn/maven.config")) + .build() + .parse(List.of(baseDir.resolve("pom.xml")), null, new InMemoryExecutionContext(t -> { + t.printStackTrace(); + fail("exception"); + })); + } + + @Test + @DisplayName("testRegex") + // TODO: Tryout of the regex that leads to the failing test (above), remove this test + // when issue #3409 is fixed. + void testRegex() { + + String regex = "(?:$|\\s)-P\\s+([^\\s]+)"; + assertThat(Pattern.compile(regex).matcher("\n-P someProfile\n").find()).isTrue(); + assertThat(Pattern.compile(regex).matcher(""" + -Psome-profile,another-profile + """).find()).isFalse(); + assertThat(Pattern.compile(regex).matcher("-PsomeProfile").find()).isFalse(); + assertThat(Pattern.compile(regex).matcher("-P someProfile").find()).isFalse(); + } - String regex = "(?:$|\\s)-P\\s+([^\\s]+)"; - assertThat(Pattern.compile(regex).matcher("\n-P someProfile\n").find()).isTrue(); - assertThat(Pattern.compile(regex).matcher(""" - -Psome-profile,another-profile - """).find()).isFalse(); - assertThat(Pattern.compile(regex).matcher("-PsomeProfile").find()).isFalse(); - assertThat(Pattern.compile(regex).matcher("-P someProfile").find()).isFalse(); - } } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/ParserTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/ParserTest.java index b3088f58a..08818e4a2 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/ParserTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/ParserTest.java @@ -26,57 +26,63 @@ * @author Fabian Krüger */ public class ParserTest { - @Test - @DisplayName("MavenParser should parse pom") - void mavenParserShouldParsePom() { - SourceFile sourceFile = MavenParser.builder().build().parse(""" - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.6.3 - - - com.example - demo - 0.0.1-SNAPSHOT - demo - Demo project for Spring Data JPA - - 1.8 - - - - org.springframework.boot - spring-boot-starter-data-jpa - - - - com.h2database - h2 - runtime - - + + @Test + @DisplayName("MavenParser should parse pom") + void mavenParserShouldParsePom() { + SourceFile sourceFile = MavenParser.builder() + .build() + .parse(""" + + + 4.0.0 + org.springframework.boot - spring-boot-starter-test - test - - - - - - + spring-boot-starter-parent + 2.6.3 + + + com.example + demo + 0.0.1-SNAPSHOT + demo + Demo project for Spring Data JPA + + 1.8 + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + + com.h2database + h2 + runtime + + org.springframework.boot - spring-boot-maven-plugin - - - - - - """).toList().get(0); + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + """) + .toList() + .get(0); assertThat(sourceFile).isNotNull(); - } + } + } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/PrivateArtifactRepositoryTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/PrivateArtifactRepositoryTest.java index ec4a6d5c5..f7491cede 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/PrivateArtifactRepositoryTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/PrivateArtifactRepositoryTest.java @@ -55,308 +55,370 @@ import static org.assertj.core.api.Fail.fail; /** - * Test that dependencies from a private repository can be downloaded with provided credentials. + * Test that dependencies from a private repository can be downloaded with provided + * credentials. *

    - * A secured private repository is started as Docker container and a project depending on a dependency - * only available through the repository gets parsed. - * Verifying the types of the dependency were resolved proves that the secured access to the repository was successful - * and thus credentials provided were decrypted and used. - * All resources for this test live under {@code ./testcode/maven-projects/private-repository}. + * A secured private repository is started as Docker container and a project depending on + * a dependency only available through the repository gets parsed. Verifying the types of + * the dependency were resolved proves that the secured access to the repository was + * successful and thus credentials provided were decrypted and used. All resources for + * this test live under {@code ./testcode/maven-projects/private-repository}. *

      - *
    • {@code dependency-project} provides the code for the dependency {@code com.acme.dependency:dependency-project:1.0-SNAPSHOT}.
    • - *
    • {@code dependent-project} provides code that depends on {@code dependency-project}.
    • - *
    • {@code user.home} provides {@code .m2} and required Maven files {@code settings.xml} and {@code settings-security.xml}
    • - *
    • {@code reposilite-data} provides files used by reposilite to provide the required configuration and state (auth + dependency)
    • + *
    • {@code dependency-project} provides the code for the dependency + * {@code com.acme.dependency:dependency-project:1.0-SNAPSHOT}.
    • + *
    • {@code dependent-project} provides code that depends on + * {@code dependency-project}.
    • + *
    • {@code user.home} provides {@code .m2} and required Maven files + * {@code settings.xml} and {@code settings-security.xml}
    • + *
    • {@code reposilite-data} provides files used by reposilite to provide the required + * configuration and state (auth + dependency)
    • *
    *

    - * The test starts a private repository in a Docker container, removes any cached local jars - * and scans {@code dependent-project}. - * It then verifies that type information from {@code com.acme.dependency:dependency-project:1.0-SNAPSHOT} - * was retrieved from the private repository. + * The test starts a private repository in a Docker container, removes any cached local + * jars and scans {@code dependent-project}. It then verifies that type information from + * {@code com.acme.dependency:dependency-project:1.0-SNAPSHOT} was retrieved from the + * private repository. *

    - * The credentials are provided through {@code ~/.m2/settings.xml} and {@code ~/.m2/settings-security.xml}. - * To not interfere the local Maven installation and configuration, the user home directory is redirected - * to {@code ./testcode/maven-projects/private-repository/user.home}. - * Therefor the Maven {@code .m2} is pointing to {@code ./testcode/maven-projects/private-repository/user.home/.m2} - * and configuration files are taken from there. + * The credentials are provided through {@code ~/.m2/settings.xml} and + * {@code ~/.m2/settings-security.xml}. To not interfere the local Maven installation and + * configuration, the user home directory is redirected to + * {@code ./testcode/maven-projects/private-repository/user.home}. Therefor the Maven + * {@code .m2} is pointing to + * {@code ./testcode/maven-projects/private-repository/user.home/.m2} and configuration + * files are taken from there. * * @author Fabian Krüger */ -@SpringBootTest(classes = {MavenArtifactCacheTestConfig.class, SbmSupportRewriteConfiguration.class, SbmTestConfiguration.class}) +@SpringBootTest(classes = { MavenArtifactCacheTestConfig.class, SbmSupportRewriteConfiguration.class, + SbmTestConfiguration.class }) @Testcontainers public class PrivateArtifactRepositoryTest { - // All test resources live here - public static final String TESTCODE_DIR = "testcode/maven-projects/private-repository"; - - // The private Artifact repository (reposilite) provides the dependency. - @Container - static GenericContainer reposilite = new GenericContainer(DockerImageName.parse("dzikoysk/reposilite:3.4.10")) - .withExposedPorts(8080) - // copy required config files and cached dependency to repository - .withCopyFileToContainer( - MountableFile.forHostPath("./" + TESTCODE_DIR + "/reposilite-data"), - "/app/data" - ) - // Create temp user 'user' with password 'secret' - .withEnv("REPOSILITE_OPTS", "--token user:secret --shared-config shared.configuration.json"); - - public static final String DEPENDENCY_CLASS_FQNAME = "com.example.dependency.DependencyClass"; - private static final String NEW_USER_HOME = Path.of(".").resolve(TESTCODE_DIR + "/user.home").toAbsolutePath().normalize().toString(); - private static final Path DEPENDENCY_PATH_IN_LOCAL_MAVEN_REPO = Path.of(NEW_USER_HOME + "/.m2/repository/com/example/dependency/dependency-project").toAbsolutePath().normalize(); - private static final File LOCAL_MAVEN_REPOSITORY = Path.of(NEW_USER_HOME + "/.m2/repository").toFile(); - private static MavenRepository originalMavenRepository; - private static String originalUserHome; - @Autowired - private RewriteProjectParser parser; - - @BeforeAll - static void beforeAll(@TempDir Path tempDir) { - originalUserHome = System.getProperty("user.home"); - System.setProperty("user.home", NEW_USER_HOME); - originalMavenRepository = MavenRepository.MAVEN_LOCAL_DEFAULT; - // overwrites MavenRepository.MAVEN_LOCAL_DEFAULT which is statically initialized and used previous value of - // 'user.home'. This constant is used elsewhere to retrieve the default local Maven repo URI. - // To reflect the new user.home this constant is overwritten using Powermock Whitebox class and then set back - // in after the test. - MavenRepository mavenRepository = new MavenRepository("local", new File(System.getProperty("user.home") + "/.m2/repository").toURI().toString(), "true", "true", true, null, null, false); - Whitebox.setInternalState(MavenRepository.class, "MAVEN_LOCAL_DEFAULT", mavenRepository); - } - - @AfterAll - static void afterAll() { - // set back to initial values - System.setProperty("user.home", originalUserHome); - Whitebox.setInternalState(MavenRepository.class, "MAVEN_LOCAL_DEFAULT", originalMavenRepository); - FileSystemUtils.deleteRecursively(LOCAL_MAVEN_REPOSITORY); - } - - @BeforeEach - void beforeEach() throws IOException { - Integer port = reposilite.getMappedPort(8080); - System.out.println("Reposilite: http://localhost:" + port + " login with user:secret"); - TestHelper.renderTemplates(port); - TestHelper.clearDependencyFromLocalMavenRepo(); - } - - @Test - @DisplayName("Maven settings should be read from secured private repo") - void mavenSettingsShouldBeReadFromSecuredPrivateRepo() { - verifyDependencyDoesNotExistInLocalMavenRepo(); - RewriteProjectParsingResult parsingResult = parseDependentProject(); - verifyDependencyExistsInLocalMavenRepo(); - verifyTypesFromDependencyWereResolved(parsingResult); - } - - private static void verifyTypesFromDependencyWereResolved(RewriteProjectParsingResult parsingResult) { - J.CompilationUnit cu = (J.CompilationUnit) parsingResult.sourceFiles().stream().filter(s -> s.getSourcePath().toFile().getName().endsWith(".java")).findFirst().get(); - List fqClassesInUse = cu.getTypesInUse().getTypesInUse().stream().filter(JavaType.FullyQualified.class::isInstance).map(JavaType.FullyQualified.class::cast).map(JavaType.FullyQualified::getFullyQualifiedName).toList(); - - // DependencyClass must be in list of used types - assertThat(fqClassesInUse).contains(DEPENDENCY_CLASS_FQNAME); - - // type should be on classpath - List classpathFqNames = cu.getMarkers().findFirst(JavaSourceSet.class).get().getClasspath().stream().map(fqn -> fqn.getFullyQualifiedName()).toList(); - assertThat(classpathFqNames).contains(DEPENDENCY_CLASS_FQNAME); - - // Type of member should be resolvable - J.ClassDeclaration classDeclaration = cu.getClasses().get(0); - JavaType.Class type = (JavaType.Class) ((J.VariableDeclarations) classDeclaration.getBody().getStatements().get(0)).getType(); - assertThat(type.getFullyQualifiedName()).isEqualTo(DEPENDENCY_CLASS_FQNAME); - } - - private static void verifyDependencyExistsInLocalMavenRepo() { - Path snapshotDir = DEPENDENCY_PATH_IN_LOCAL_MAVEN_REPO.resolve("1.0-SNAPSHOT").toAbsolutePath().normalize(); - assertThat(snapshotDir).isDirectory(); - assertThat(Arrays.stream(snapshotDir.toFile().listFiles()).map(f -> f.getName()).findFirst().get()).matches("dependency-project-1.0-.*\\.jar"); - } - - private RewriteProjectParsingResult parseDependentProject() { - Path migrateApplication = Path.of(TESTCODE_DIR + "/dependent-project"); - RewriteProjectParsingResult parsingResult = parser.parse(migrateApplication); - return parsingResult; - } - - private static void verifyDependencyDoesNotExistInLocalMavenRepo() { - Path dependencyArtifactDir = DEPENDENCY_PATH_IN_LOCAL_MAVEN_REPO.getParent(); - assertThat(LOCAL_MAVEN_REPOSITORY).isDirectory(); - assertThat(LOCAL_MAVEN_REPOSITORY.listFiles()).isEmpty(); - } - - class TestHelper { - - public static final String $USER_HOME_PLACEHOLDER = "${user.home}"; - public static final String $PORT_PLACEHOLDER = "${port}"; - - private static void renderTemplates(Integer port) throws IOException { - // create pom.xml with correct port for dependency-project - Path dependencyPomTmplPath = Path.of(TESTCODE_DIR + "/dependency-project/pom.xml.template").toAbsolutePath().normalize(); - Path dependencyPomPath = renderPomXml(port, dependencyPomTmplPath); - - // create pom.xml with correct port for dependent-project - Path dependentPomTmplPath = Path.of(TESTCODE_DIR + "/dependent-project/pom.xml.template").toAbsolutePath().normalize(); - Path dependentPomPath = renderPomXml(port, dependentPomTmplPath); - - // adjust path in settings.xml - Path settingsXmlTmplPath = Path.of("./").resolve(NEW_USER_HOME + "/.m2/settings.xml.template").toAbsolutePath().normalize(); - renderSettingsXml(NEW_USER_HOME, settingsXmlTmplPath); - } - - private static Path renderSettingsXml(String testcodeDir, Path settingsXmlTmplPath) throws IOException { - String settingsXmlContent = Files.readString(settingsXmlTmplPath); - String replaced = settingsXmlContent.replace($USER_HOME_PLACEHOLDER, testcodeDir); - Path settingsXmlPath = Path.of(settingsXmlTmplPath.toString().replace(".template", "")); - return Files.writeString(settingsXmlPath, replaced); - } - - private static Path renderPomXml(Integer port, Path pomXmlTmplPath) throws IOException { - String given = Files.readString(pomXmlTmplPath); - String replaced = given.replace($PORT_PLACEHOLDER, port.toString()); - Path pomXmlPath = Path.of(pomXmlTmplPath.toString().replace(".template", "")); - return Files.writeString(pomXmlPath, replaced); - } - - static void clearDependencyFromLocalMavenRepo() { - try { - FileSystemUtils.deleteRecursively(DEPENDENCY_PATH_IN_LOCAL_MAVEN_REPO); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - } - - /* - * Currently not used as the dependency is provided to the container (cached). - * But kept in case deployment of the dependency or building the dependent project is needed. - */ - class DeploymentHelper { - - void deployDependency(Path pomXmlPath) throws MavenInvocationException { - InvocationRequest request = new DefaultInvocationRequest(); - request.setPomFile(pomXmlPath.toFile()); - request.setShowErrors(true); - request.setUserSettingsFile(Path.of(TESTCODE_DIR + "/user.home/.m2/settings-clear-password.xml").toFile()); - request.setGoals(List.of("deploy")); - request.setLocalRepositoryDirectory(LOCAL_MAVEN_REPOSITORY); - request.setBatchMode(true); - Invoker invoker = new DefaultInvoker(); - invoker.setMavenHome(Path.of(TESTCODE_DIR + "/user.home/apache-maven-3.9.5").toFile()); - InvocationResult result = invoker.execute(request); - if (result.getExitCode() != 0) { - if (result.getExecutionException() != null) { - fail("Maven deploy failed.", result.getExecutionException()); - } else { - fail("Maven deploy failed. Exit code: " + result.getExitCode()); - } - } - } - - private void buildProject(Path dependentPomPath) throws MavenInvocationException { - InvocationRequest request = new DefaultInvocationRequest(); - request.setPomFile(dependentPomPath.toFile()); - request.setShowErrors(true); - request.setUserSettingsFile(Path.of(TESTCODE_DIR + "/user.home/.m2/settings.xml").toFile()); - request.setGoals(List.of("clean", "package")); - request.setLocalRepositoryDirectory(LOCAL_MAVEN_REPOSITORY); - request.setBatchMode(true); - request.setGlobalChecksumPolicy(InvocationRequest.CheckSumPolicy.Warn); - request.setOutputHandler(s -> System.out.println(s)); - Invoker invoker = new DefaultInvoker(); - invoker.setMavenHome(Path.of(TESTCODE_DIR + "/user.home/apache-maven-3.9.5").toFile()); - InvocationResult result = invoker.execute(request); - if (result.getExitCode() != 0) { - if (result.getExecutionException() != null) { - fail("Maven clean package failed.", result.getExecutionException()); - } else { - fail("Maven clean package. Exit code: " + result.getExitCode()); - } - } - } - - static void installMavenForTestIfNotExists(Path tempDir) { - if (!Path.of("./testcode/maven-projects/private-repository/user.home/apache-maven-3.9.5/bin/mvn").toFile().exists()) { - String mavenDownloadUrl = "https://dlcdn.apache.org/maven/maven-3/3.9.5/binaries/apache-maven-3.9.5-bin.zip"; - try { - Path mavenInstallDir = Path.of(TESTCODE_DIR + "/user.home"); - File downloadedMavenZipFile = tempDir.resolve("apache-maven-3.9.5-bin.zip").toFile(); - FileUtils.copyURLToFile( - new URL(mavenDownloadUrl), - downloadedMavenZipFile, - 10000, - 30000); - Unzipper.unzip(downloadedMavenZipFile, mavenInstallDir); - File file = mavenInstallDir.resolve("apache-maven-3.9.5/bin/mvn").toFile(); - file.setExecutable(true, false); - assertThat(file.canExecute()).isTrue(); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - } - - class Unzipper { - private static void unzip(File downloadedMavenZipFile, Path mavenInstallDir) { - try { - byte[] buffer = new byte[1024]; - ZipInputStream zis = null; - - zis = new ZipInputStream(new FileInputStream(downloadedMavenZipFile)); - - ZipEntry zipEntry = zis.getNextEntry(); - while (zipEntry != null) { - File newFile = newFile(mavenInstallDir.toFile(), zipEntry); - if (zipEntry.isDirectory()) { - if (!newFile.isDirectory() && !newFile.mkdirs()) { - throw new IOException("Failed to create directory " + newFile); - } - } else { - // fix for Windows-created archives - File parent = newFile.getParentFile(); - if (!parent.isDirectory() && !parent.mkdirs()) { - throw new IOException("Failed to create directory " + parent); - } - - // write file content - FileOutputStream fos = new FileOutputStream(newFile); - int len; - while ((len = zis.read(buffer)) > 0) { - fos.write(buffer, 0, len); - } - fos.close(); - } - zipEntry = zis.getNextEntry(); - } - zis.closeEntry(); - zis.close(); - } catch (FileNotFoundException e) { - throw new RuntimeException(e); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - public static File newFile(File destinationDir, ZipEntry zipEntry) throws IOException { - File destFile = new File(destinationDir, zipEntry.getName()); - - String destDirPath = destinationDir.getCanonicalPath(); - String destFilePath = destFile.getCanonicalPath(); - - if (!destFilePath.startsWith(destDirPath + java.io.File.separator)) { - throw new IOException("Entry is outside of the target dir: " + zipEntry.getName()); - } - - return destFile; - } - } - } + // All test resources live here + public static final String TESTCODE_DIR = "testcode/maven-projects/private-repository"; + + // The private Artifact repository (reposilite) provides the dependency. + @Container + static GenericContainer reposilite = new GenericContainer(DockerImageName.parse("dzikoysk/reposilite:3.4.10")) + .withExposedPorts(8080) + // copy required config files and cached dependency to repository + .withCopyFileToContainer(MountableFile.forHostPath("./" + TESTCODE_DIR + "/reposilite-data"), "/app/data") + // Create temp user 'user' with password 'secret' + .withEnv("REPOSILITE_OPTS", "--token user:secret --shared-config shared.configuration.json"); + + public static final String DEPENDENCY_CLASS_FQNAME = "com.example.dependency.DependencyClass"; + + private static final String NEW_USER_HOME = Path.of(".") + .resolve(TESTCODE_DIR + "/user.home") + .toAbsolutePath() + .normalize() + .toString(); + + private static final Path DEPENDENCY_PATH_IN_LOCAL_MAVEN_REPO = Path + .of(NEW_USER_HOME + "/.m2/repository/com/example/dependency/dependency-project") + .toAbsolutePath() + .normalize(); + + private static final File LOCAL_MAVEN_REPOSITORY = Path.of(NEW_USER_HOME + "/.m2/repository").toFile(); + + private static MavenRepository originalMavenRepository; + + private static String originalUserHome; + + @Autowired + private RewriteProjectParser parser; + + @BeforeAll + static void beforeAll(@TempDir Path tempDir) { + originalUserHome = System.getProperty("user.home"); + System.setProperty("user.home", NEW_USER_HOME); + originalMavenRepository = MavenRepository.MAVEN_LOCAL_DEFAULT; + // overwrites MavenRepository.MAVEN_LOCAL_DEFAULT which is statically initialized + // and used previous value of + // 'user.home'. This constant is used elsewhere to retrieve the default local + // Maven repo URI. + // To reflect the new user.home this constant is overwritten using Powermock + // Whitebox class and then set back + // in after the test. + MavenRepository mavenRepository = new MavenRepository("local", + new File(System.getProperty("user.home") + "/.m2/repository").toURI().toString(), "true", "true", true, + null, null, false); + Whitebox.setInternalState(MavenRepository.class, "MAVEN_LOCAL_DEFAULT", mavenRepository); + } + + @AfterAll + static void afterAll() { + // set back to initial values + System.setProperty("user.home", originalUserHome); + Whitebox.setInternalState(MavenRepository.class, "MAVEN_LOCAL_DEFAULT", originalMavenRepository); + FileSystemUtils.deleteRecursively(LOCAL_MAVEN_REPOSITORY); + } + + @BeforeEach + void beforeEach() throws IOException { + Integer port = reposilite.getMappedPort(8080); + System.out.println("Reposilite: http://localhost:" + port + " login with user:secret"); + TestHelper.renderTemplates(port); + TestHelper.clearDependencyFromLocalMavenRepo(); + } + + @Test + @DisplayName("Maven settings should be read from secured private repo") + void mavenSettingsShouldBeReadFromSecuredPrivateRepo() { + verifyDependencyDoesNotExistInLocalMavenRepo(); + RewriteProjectParsingResult parsingResult = parseDependentProject(); + verifyDependencyExistsInLocalMavenRepo(); + verifyTypesFromDependencyWereResolved(parsingResult); + } + + private static void verifyTypesFromDependencyWereResolved(RewriteProjectParsingResult parsingResult) { + J.CompilationUnit cu = (J.CompilationUnit) parsingResult.sourceFiles() + .stream() + .filter(s -> s.getSourcePath().toFile().getName().endsWith(".java")) + .findFirst() + .get(); + List fqClassesInUse = cu.getTypesInUse() + .getTypesInUse() + .stream() + .filter(JavaType.FullyQualified.class::isInstance) + .map(JavaType.FullyQualified.class::cast) + .map(JavaType.FullyQualified::getFullyQualifiedName) + .toList(); + + // DependencyClass must be in list of used types + assertThat(fqClassesInUse).contains(DEPENDENCY_CLASS_FQNAME); + + // type should be on classpath + List classpathFqNames = cu.getMarkers() + .findFirst(JavaSourceSet.class) + .get() + .getClasspath() + .stream() + .map(fqn -> fqn.getFullyQualifiedName()) + .toList(); + assertThat(classpathFqNames).contains(DEPENDENCY_CLASS_FQNAME); + + // Type of member should be resolvable + J.ClassDeclaration classDeclaration = cu.getClasses().get(0); + JavaType.Class type = (JavaType.Class) ((J.VariableDeclarations) classDeclaration.getBody() + .getStatements() + .get(0)).getType(); + assertThat(type.getFullyQualifiedName()).isEqualTo(DEPENDENCY_CLASS_FQNAME); + } + + private static void verifyDependencyExistsInLocalMavenRepo() { + Path snapshotDir = DEPENDENCY_PATH_IN_LOCAL_MAVEN_REPO.resolve("1.0-SNAPSHOT").toAbsolutePath().normalize(); + assertThat(snapshotDir).isDirectory(); + assertThat(Arrays.stream(snapshotDir.toFile().listFiles()).map(f -> f.getName()).findFirst().get()) + .matches("dependency-project-1.0-.*\\.jar"); + } + + private RewriteProjectParsingResult parseDependentProject() { + Path migrateApplication = Path.of(TESTCODE_DIR + "/dependent-project"); + RewriteProjectParsingResult parsingResult = parser.parse(migrateApplication); + return parsingResult; + } + + private static void verifyDependencyDoesNotExistInLocalMavenRepo() { + Path dependencyArtifactDir = DEPENDENCY_PATH_IN_LOCAL_MAVEN_REPO.getParent(); + assertThat(LOCAL_MAVEN_REPOSITORY).isDirectory(); + assertThat(LOCAL_MAVEN_REPOSITORY.listFiles()).isEmpty(); + } + + class TestHelper { + + public static final String $USER_HOME_PLACEHOLDER = "${user.home}"; + + public static final String $PORT_PLACEHOLDER = "${port}"; + + private static void renderTemplates(Integer port) throws IOException { + // create pom.xml with correct port for dependency-project + Path dependencyPomTmplPath = Path.of(TESTCODE_DIR + "/dependency-project/pom.xml.template") + .toAbsolutePath() + .normalize(); + Path dependencyPomPath = renderPomXml(port, dependencyPomTmplPath); + + // create pom.xml with correct port for dependent-project + Path dependentPomTmplPath = Path.of(TESTCODE_DIR + "/dependent-project/pom.xml.template") + .toAbsolutePath() + .normalize(); + Path dependentPomPath = renderPomXml(port, dependentPomTmplPath); + + // adjust path in settings.xml + Path settingsXmlTmplPath = Path.of("./") + .resolve(NEW_USER_HOME + "/.m2/settings.xml.template") + .toAbsolutePath() + .normalize(); + renderSettingsXml(NEW_USER_HOME, settingsXmlTmplPath); + } + + private static Path renderSettingsXml(String testcodeDir, Path settingsXmlTmplPath) throws IOException { + String settingsXmlContent = Files.readString(settingsXmlTmplPath); + String replaced = settingsXmlContent.replace($USER_HOME_PLACEHOLDER, testcodeDir); + Path settingsXmlPath = Path.of(settingsXmlTmplPath.toString().replace(".template", "")); + return Files.writeString(settingsXmlPath, replaced); + } + + private static Path renderPomXml(Integer port, Path pomXmlTmplPath) throws IOException { + String given = Files.readString(pomXmlTmplPath); + String replaced = given.replace($PORT_PLACEHOLDER, port.toString()); + Path pomXmlPath = Path.of(pomXmlTmplPath.toString().replace(".template", "")); + return Files.writeString(pomXmlPath, replaced); + } + + static void clearDependencyFromLocalMavenRepo() { + try { + FileSystemUtils.deleteRecursively(DEPENDENCY_PATH_IN_LOCAL_MAVEN_REPO); + } + catch (IOException e) { + throw new RuntimeException(e); + } + } + + } + + /* + * Currently not used as the dependency is provided to the container (cached). But + * kept in case deployment of the dependency or building the dependent project is + * needed. + */ + class DeploymentHelper { + + void deployDependency(Path pomXmlPath) throws MavenInvocationException { + InvocationRequest request = new DefaultInvocationRequest(); + request.setPomFile(pomXmlPath.toFile()); + request.setShowErrors(true); + request.setUserSettingsFile(Path.of(TESTCODE_DIR + "/user.home/.m2/settings-clear-password.xml").toFile()); + request.setGoals(List.of("deploy")); + request.setLocalRepositoryDirectory(LOCAL_MAVEN_REPOSITORY); + request.setBatchMode(true); + Invoker invoker = new DefaultInvoker(); + invoker.setMavenHome(Path.of(TESTCODE_DIR + "/user.home/apache-maven-3.9.5").toFile()); + InvocationResult result = invoker.execute(request); + if (result.getExitCode() != 0) { + if (result.getExecutionException() != null) { + fail("Maven deploy failed.", result.getExecutionException()); + } + else { + fail("Maven deploy failed. Exit code: " + result.getExitCode()); + } + } + } + + private void buildProject(Path dependentPomPath) throws MavenInvocationException { + InvocationRequest request = new DefaultInvocationRequest(); + request.setPomFile(dependentPomPath.toFile()); + request.setShowErrors(true); + request.setUserSettingsFile(Path.of(TESTCODE_DIR + "/user.home/.m2/settings.xml").toFile()); + request.setGoals(List.of("clean", "package")); + request.setLocalRepositoryDirectory(LOCAL_MAVEN_REPOSITORY); + request.setBatchMode(true); + request.setGlobalChecksumPolicy(InvocationRequest.CheckSumPolicy.Warn); + request.setOutputHandler(s -> System.out.println(s)); + Invoker invoker = new DefaultInvoker(); + invoker.setMavenHome(Path.of(TESTCODE_DIR + "/user.home/apache-maven-3.9.5").toFile()); + InvocationResult result = invoker.execute(request); + if (result.getExitCode() != 0) { + if (result.getExecutionException() != null) { + fail("Maven clean package failed.", result.getExecutionException()); + } + else { + fail("Maven clean package. Exit code: " + result.getExitCode()); + } + } + } + + static void installMavenForTestIfNotExists(Path tempDir) { + if (!Path.of("./testcode/maven-projects/private-repository/user.home/apache-maven-3.9.5/bin/mvn") + .toFile() + .exists()) { + String mavenDownloadUrl = "https://dlcdn.apache.org/maven/maven-3/3.9.5/binaries/apache-maven-3.9.5-bin.zip"; + try { + Path mavenInstallDir = Path.of(TESTCODE_DIR + "/user.home"); + File downloadedMavenZipFile = tempDir.resolve("apache-maven-3.9.5-bin.zip").toFile(); + FileUtils.copyURLToFile(new URL(mavenDownloadUrl), downloadedMavenZipFile, 10000, 30000); + Unzipper.unzip(downloadedMavenZipFile, mavenInstallDir); + File file = mavenInstallDir.resolve("apache-maven-3.9.5/bin/mvn").toFile(); + file.setExecutable(true, false); + assertThat(file.canExecute()).isTrue(); + } + catch (IOException e) { + throw new RuntimeException(e); + } + } + } + + class Unzipper { + + private static void unzip(File downloadedMavenZipFile, Path mavenInstallDir) { + try { + byte[] buffer = new byte[1024]; + ZipInputStream zis = null; + + zis = new ZipInputStream(new FileInputStream(downloadedMavenZipFile)); + + ZipEntry zipEntry = zis.getNextEntry(); + while (zipEntry != null) { + File newFile = newFile(mavenInstallDir.toFile(), zipEntry); + if (zipEntry.isDirectory()) { + if (!newFile.isDirectory() && !newFile.mkdirs()) { + throw new IOException("Failed to create directory " + newFile); + } + } + else { + // fix for Windows-created archives + File parent = newFile.getParentFile(); + if (!parent.isDirectory() && !parent.mkdirs()) { + throw new IOException("Failed to create directory " + parent); + } + + // write file content + FileOutputStream fos = new FileOutputStream(newFile); + int len; + while ((len = zis.read(buffer)) > 0) { + fos.write(buffer, 0, len); + } + fos.close(); + } + zipEntry = zis.getNextEntry(); + } + zis.closeEntry(); + zis.close(); + } + catch (FileNotFoundException e) { + throw new RuntimeException(e); + } + catch (IOException e) { + throw new RuntimeException(e); + } + } + + public static File newFile(File destinationDir, ZipEntry zipEntry) throws IOException { + File destFile = new File(destinationDir, zipEntry.getName()); + + String destDirPath = destinationDir.getCanonicalPath(); + String destFilePath = destFile.getCanonicalPath(); + + if (!destFilePath.startsWith(destDirPath + java.io.File.separator)) { + throw new IOException("Entry is outside of the target dir: " + zipEntry.getName()); + } + + return destFile; + } + + } + + } } // Overwrite MavenArtifactCache to use the modified 'user.home'. @Configuration class MavenArtifactCacheTestConfig { - @Bean - MavenArtifactCache mavenArtifactCache() { - return new LocalMavenArtifactCache(Paths.get(System.getProperty("user.home"), ".m2", "repository")); - } + + @Bean + MavenArtifactCache mavenArtifactCache() { + return new LocalMavenArtifactCache(Paths.get(System.getProperty("user.home"), ".m2", "repository")); + } + } \ No newline at end of file diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/BuildFileParserTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/BuildFileParserTest.java index d566551ba..71d7bfe62 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/BuildFileParserTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/BuildFileParserTest.java @@ -45,201 +45,189 @@ */ class BuildFileParserTest { - @Nested - public class GivenSimpleMavenMultiModuleProject { - - @Language("xml") - private static final String POM_1 = - """ - - - 4.0.0 - - com.example - parent - 1.0 - - module1 - - - """; - - @Language("xml") - private static final String POM_2 = - """ - - - 4.0.0 - - com.example - parent - 1.0 - - module1 - - submodule - - - """; - - @Language("xml") - private static final String POM_3 = - """ - - 4.0.0 - - com.example - module1 - 1.0 - - submodule - - """; - - private BuildFileParser sut; - - @BeforeEach - void beforeEach() { - ExecutionContext executionContext = new InMemoryExecutionContext(t -> {throw new RuntimeException(t);}); - MavenSettingsInitializer mavenSettingsInitializer = new MavenSettingsInitializer(executionContext, new ProjectMetadata()); - sut = new BuildFileParser(mavenSettingsInitializer); - } - - @Test - void filterAndSortBuildFiles_shouldReturnSortedListOfFilteredBuildFiles() { - - // the provided resources have no order and contain non-pom files - List resources = List.of( - new DummyResource("src/test/resources/dummy/pom.xml", ""), // filtered - new DummyResource("module1/submodule/pom.xml", POM_3), // pos. 3 - new DummyResource("pom.xml", POM_1), // pos. 1 - new DummyResource("module1/pom.xml", POM_2), // pos. 2 - new DummyResource("src/main/java/SomeJavaClass.java", "") // filtered - ); - - // filter and sort build files - List resourceList = sut.filterAndSortBuildFiles(resources); - - // verify result - assertThat(resourceList).hasSize(3); - - Path resolve = Path.of(".").resolve("pom.xml").toAbsolutePath().normalize(); - assertThat(ResourceUtil.getPath(resourceList.get(0))).isEqualTo(resolve); - - Path resolve2 = Path.of("module1/pom.xml").toAbsolutePath().normalize(); - assertThat(ResourceUtil.getPath(resourceList.get(1))).isEqualTo(resolve2); - - Path resolve3 = Path.of("module1/submodule/pom.xml").toAbsolutePath().normalize(); - assertThat(ResourceUtil.getPath(resourceList.get(2))).isEqualTo(resolve3); - } - - @Test - void parseBuildFiles_shouldReturnSortedListOfParsedBuildFiles() { - Path baseDir = Path.of(".").toAbsolutePath().normalize(); - - // List of resources - Path module1SubmoduleSourcePath = baseDir.resolve("module1/submodule/pom.xml"); - Path parentSourcePath = baseDir.resolve("pom.xml"); - Path module1SourcePath = baseDir.resolve("module1/pom.xml"); - List resources = List.of( - new DummyResource(module1SubmoduleSourcePath, POM_3), - new DummyResource(parentSourcePath, POM_1), - new DummyResource(module1SourcePath, POM_2) - ); - - // provenance markers - Path module1SubmodulePomPath = baseDir.resolve(module1SubmoduleSourcePath); - Path parentPomPath = baseDir.resolve(parentSourcePath); - Path module1PomXml = baseDir.resolve(module1SourcePath); - Map> provenanceMarkers = Map.of( - parentPomPath, List.of(new JavaProject(UUID.randomUUID(), "parent", null)), - module1PomXml, List.of(new JavaProject(UUID.randomUUID(), "module1", null)), - module1SubmodulePomPath, List.of(new JavaProject(UUID.randomUUID(), "module1/submodule", null)) - ); - - ExecutionContext executionContext = new InMemoryExecutionContext(t -> t.printStackTrace()); - boolean skipMavenParsing = false; - - List parsedBuildFiles = sut.parseBuildFiles( - baseDir, - resources, - List.of("default"), - executionContext, - skipMavenParsing, - provenanceMarkers); - - assertThat(parsedBuildFiles).hasSize(3); - assertThat(parsedBuildFiles.get(0).getMarkers().findFirst(JavaProject.class).get().getProjectName()).isEqualTo("module1/submodule"); - assertThat(parsedBuildFiles.get(1).getMarkers().findFirst(JavaProject.class).get().getProjectName()).isEqualTo("parent"); - assertThat(parsedBuildFiles.get(2).getMarkers().findFirst(JavaProject.class).get().getProjectName()).isEqualTo("module1"); - } - - @Test - @DisplayName("parse without baseDir should throw exception") - void parseWithoutBaseDirShouldThrowException() { - String message = assertThrows( - IllegalArgumentException.class, - () -> sut.parseBuildFiles(null, List.of(), List.of("default"), new InMemoryExecutionContext(), false, Map.of()) - ) - .getMessage(); - assertThat(message).isEqualTo("Base directory must be provided but was null."); - } - - @Test - @DisplayName("parse with empty resources should throw exception") - void parseWithEmptyResourcesShouldThrowException() { - String message = assertThrows( - IllegalArgumentException.class, - () -> sut.parseBuildFiles(Path.of("."), List.of(), List.of(), new InMemoryExecutionContext(), false, Map.of()) - ) - .getMessage(); - assertThat(message).isEqualTo("No build files provided."); - } - - @Test - @DisplayName("parse with non-pom resources provided should throw exception") - void parseWithNonPomResourcesProvidedShouldThrowException() { - Path baseDir = Path.of(".").toAbsolutePath().normalize(); - Resource nonPomResource = new DummyResource(baseDir, "src/main/java/SomeClass.java", "public class SomeClass {}"); - List nonPomResource1 = List.of(nonPomResource); - String message = assertThrows( - IllegalArgumentException.class, - () -> sut.parseBuildFiles(baseDir, nonPomResource1, List.of(), new InMemoryExecutionContext(), false, Map.of()) - ) - .getMessage(); - assertThat(message).isEqualTo("Provided resources which are not Maven build files: '["+ baseDir +"/src/main/java/SomeClass.java]'"); - } - - @Test - @DisplayName("parse with incomplete provenance markers should throw exception") - void parseWithIncompleteProvenanceMarkersShouldThrowException() { - Path baseDir = Path.of(".").toAbsolutePath().normalize(); - - Path pom1Path = baseDir.resolve("pom.xml"); - Resource pom1 = new DummyResource(pom1Path, ""); - Path pom2Path = baseDir.resolve("module1/pom.xml"); - Resource pom2 = new DummyResource(pom2Path, ""); - List poms = List.of(pom1, pom2); - - Map> provenanceMarkers = Map.of( - pom1Path, List.of(new JavaProject(UUID.randomUUID(), "pom.xml", null)) - // no marker for module1/pom.xml - ); - - String message = assertThrows( - IllegalArgumentException.class, - () -> sut.parseBuildFiles(baseDir, poms, List.of(), new InMemoryExecutionContext(), false, provenanceMarkers) - ) - .getMessage(); - assertThat(message).isEqualTo("No provenance marker provided for these pom files ["+Path.of(".").toAbsolutePath().normalize().resolve("module1/pom.xml]")); - } - - } + @Nested + public class GivenSimpleMavenMultiModuleProject { + + @Language("xml") + private static final String POM_1 = """ + + + 4.0.0 + + com.example + parent + 1.0 + + module1 + + + """; + + @Language("xml") + private static final String POM_2 = """ + + + 4.0.0 + + com.example + parent + 1.0 + + module1 + + submodule + + + """; + + @Language("xml") + private static final String POM_3 = """ + + 4.0.0 + + com.example + module1 + 1.0 + + submodule + + """; + + private BuildFileParser sut; + + @BeforeEach + void beforeEach() { + ExecutionContext executionContext = new InMemoryExecutionContext(t -> { + throw new RuntimeException(t); + }); + MavenSettingsInitializer mavenSettingsInitializer = new MavenSettingsInitializer(executionContext, + new ProjectMetadata()); + sut = new BuildFileParser(mavenSettingsInitializer); + } + + @Test + void filterAndSortBuildFiles_shouldReturnSortedListOfFilteredBuildFiles() { + + // the provided resources have no order and contain non-pom files + List resources = List.of(new DummyResource("src/test/resources/dummy/pom.xml", ""), // filtered + new DummyResource("module1/submodule/pom.xml", POM_3), // pos. 3 + new DummyResource("pom.xml", POM_1), // pos. 1 + new DummyResource("module1/pom.xml", POM_2), // pos. 2 + new DummyResource("src/main/java/SomeJavaClass.java", "") // filtered + ); + + // filter and sort build files + List resourceList = sut.filterAndSortBuildFiles(resources); + + // verify result + assertThat(resourceList).hasSize(3); + + Path resolve = Path.of(".").resolve("pom.xml").toAbsolutePath().normalize(); + assertThat(ResourceUtil.getPath(resourceList.get(0))).isEqualTo(resolve); + + Path resolve2 = Path.of("module1/pom.xml").toAbsolutePath().normalize(); + assertThat(ResourceUtil.getPath(resourceList.get(1))).isEqualTo(resolve2); + + Path resolve3 = Path.of("module1/submodule/pom.xml").toAbsolutePath().normalize(); + assertThat(ResourceUtil.getPath(resourceList.get(2))).isEqualTo(resolve3); + } + + @Test + void parseBuildFiles_shouldReturnSortedListOfParsedBuildFiles() { + Path baseDir = Path.of(".").toAbsolutePath().normalize(); + + // List of resources + Path module1SubmoduleSourcePath = baseDir.resolve("module1/submodule/pom.xml"); + Path parentSourcePath = baseDir.resolve("pom.xml"); + Path module1SourcePath = baseDir.resolve("module1/pom.xml"); + List resources = List.of(new DummyResource(module1SubmoduleSourcePath, POM_3), + new DummyResource(parentSourcePath, POM_1), new DummyResource(module1SourcePath, POM_2)); + + // provenance markers + Path module1SubmodulePomPath = baseDir.resolve(module1SubmoduleSourcePath); + Path parentPomPath = baseDir.resolve(parentSourcePath); + Path module1PomXml = baseDir.resolve(module1SourcePath); + Map> provenanceMarkers = Map.of(parentPomPath, + List.of(new JavaProject(UUID.randomUUID(), "parent", null)), module1PomXml, + List.of(new JavaProject(UUID.randomUUID(), "module1", null)), module1SubmodulePomPath, + List.of(new JavaProject(UUID.randomUUID(), "module1/submodule", null))); + + ExecutionContext executionContext = new InMemoryExecutionContext(t -> t.printStackTrace()); + boolean skipMavenParsing = false; + + List parsedBuildFiles = sut.parseBuildFiles(baseDir, resources, List.of("default"), + executionContext, skipMavenParsing, provenanceMarkers); + + assertThat(parsedBuildFiles).hasSize(3); + assertThat(parsedBuildFiles.get(0).getMarkers().findFirst(JavaProject.class).get().getProjectName()) + .isEqualTo("module1/submodule"); + assertThat(parsedBuildFiles.get(1).getMarkers().findFirst(JavaProject.class).get().getProjectName()) + .isEqualTo("parent"); + assertThat(parsedBuildFiles.get(2).getMarkers().findFirst(JavaProject.class).get().getProjectName()) + .isEqualTo("module1"); + } + + @Test + @DisplayName("parse without baseDir should throw exception") + void parseWithoutBaseDirShouldThrowException() { + String message = assertThrows(IllegalArgumentException.class, () -> sut.parseBuildFiles(null, List.of(), + List.of("default"), new InMemoryExecutionContext(), false, Map.of())) + .getMessage(); + assertThat(message).isEqualTo("Base directory must be provided but was null."); + } + + @Test + @DisplayName("parse with empty resources should throw exception") + void parseWithEmptyResourcesShouldThrowException() { + String message = assertThrows(IllegalArgumentException.class, () -> sut.parseBuildFiles(Path.of("."), + List.of(), List.of(), new InMemoryExecutionContext(), false, Map.of())) + .getMessage(); + assertThat(message).isEqualTo("No build files provided."); + } + + @Test + @DisplayName("parse with non-pom resources provided should throw exception") + void parseWithNonPomResourcesProvidedShouldThrowException() { + Path baseDir = Path.of(".").toAbsolutePath().normalize(); + Resource nonPomResource = new DummyResource(baseDir, "src/main/java/SomeClass.java", + "public class SomeClass {}"); + List nonPomResource1 = List.of(nonPomResource); + String message = assertThrows(IllegalArgumentException.class, () -> sut.parseBuildFiles(baseDir, + nonPomResource1, List.of(), new InMemoryExecutionContext(), false, Map.of())) + .getMessage(); + assertThat(message).isEqualTo("Provided resources which are not Maven build files: '[" + baseDir + + "/src/main/java/SomeClass.java]'"); + } + + @Test + @DisplayName("parse with incomplete provenance markers should throw exception") + void parseWithIncompleteProvenanceMarkersShouldThrowException() { + Path baseDir = Path.of(".").toAbsolutePath().normalize(); + + Path pom1Path = baseDir.resolve("pom.xml"); + Resource pom1 = new DummyResource(pom1Path, ""); + Path pom2Path = baseDir.resolve("module1/pom.xml"); + Resource pom2 = new DummyResource(pom2Path, ""); + List poms = List.of(pom1, pom2); + + Map> provenanceMarkers = Map.of(pom1Path, + List.of(new JavaProject(UUID.randomUUID(), "pom.xml", null)) + // no marker for module1/pom.xml + ); + + String message = assertThrows(IllegalArgumentException.class, () -> sut.parseBuildFiles(baseDir, poms, + List.of(), new InMemoryExecutionContext(), false, provenanceMarkers)) + .getMessage(); + assertThat(message).isEqualTo("No provenance marker provided for these pom files [" + + Path.of(".").toAbsolutePath().normalize().resolve("module1/pom.xml]")); + } + + } } \ No newline at end of file diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/CompareParserRecipeRunTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/CompareParserRecipeRunTest.java index 2cfecc1fd..2cfd55e61 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/CompareParserRecipeRunTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/CompareParserRecipeRunTest.java @@ -44,68 +44,71 @@ /** * @author Fabian Krüger */ -@SpringBootTest(classes = {SbmSupportRewriteConfiguration.class, SbmTestConfiguration.class}) +@SpringBootTest(classes = { SbmSupportRewriteConfiguration.class, SbmTestConfiguration.class }) public class CompareParserRecipeRunTest { - @Autowired - RewriteProjectParser sut; + @Autowired + RewriteProjectParser sut; - @Autowired - RewriteMavenProjectParser comparingParser; + @Autowired + RewriteMavenProjectParser comparingParser; - @Autowired - private ExecutionContext executionContext; + @Autowired + private ExecutionContext executionContext; - @Test - @DisplayName("Running a recipe with RewriteMavenParser should yield the same result as with RewriteProjectParser") - void runningARecipeWithRewriteMavenParserYieldsTheSameResultAsWithRewriteProjectParser() { - Path baseDir = TestProjectHelper.getMavenProject("parser-recipe-run"); - ParallelParsingResult parallelParsingResult = new ParserExecutionHelper().parseParallel(baseDir); - RewriteProjectParsingResult sutParsingResult = parallelParsingResult.actualParsingResult(); - RewriteProjectParsingResult compParsingResult = parallelParsingResult.expectedParsingResult(); + @Test + @DisplayName("Running a recipe with RewriteMavenParser should yield the same result as with RewriteProjectParser") + void runningARecipeWithRewriteMavenParserYieldsTheSameResultAsWithRewriteProjectParser() { + Path baseDir = TestProjectHelper.getMavenProject("parser-recipe-run"); + ParallelParsingResult parallelParsingResult = new ParserExecutionHelper().parseParallel(baseDir); + RewriteProjectParsingResult sutParsingResult = parallelParsingResult.actualParsingResult(); + RewriteProjectParsingResult compParsingResult = parallelParsingResult.expectedParsingResult(); - AtomicInteger counter = new AtomicInteger(0); + AtomicInteger counter = new AtomicInteger(0); - Recipe recipe = new Recipe() { - @Override - public String getDisplayName() { - return "Dummy recipe for test"; - } + Recipe recipe = new Recipe() { + @Override + public String getDisplayName() { + return "Dummy recipe for test"; + } - @Override - public String getDescription() { - return getDisplayName(); - } + @Override + public String getDescription() { + return getDisplayName(); + } - @Override - public TreeVisitor getVisitor() { - return new JavaIsoVisitor<>() { - @Override - public J.ClassDeclaration visitClassDeclaration(J.ClassDeclaration classDecl, ExecutionContext executionContext) { - J.ClassDeclaration cd = super.visitClassDeclaration(classDecl, executionContext); - if(cd.getType().getFullyQualifiedName().equals("com.example.app.My")) { - Markers markers = cd.getMarkers(); - markers = markers.addIfAbsent(new SearchResult(UUID.randomUUID(), "Another visit")); - // This triggers the result - cd = cd.withMarkers(markers); - counter.incrementAndGet(); - } + @Override + public TreeVisitor getVisitor() { + return new JavaIsoVisitor<>() { + @Override + public J.ClassDeclaration visitClassDeclaration(J.ClassDeclaration classDecl, + ExecutionContext executionContext) { + J.ClassDeclaration cd = super.visitClassDeclaration(classDecl, executionContext); + if (cd.getType().getFullyQualifiedName().equals("com.example.app.My")) { + Markers markers = cd.getMarkers(); + markers = markers.addIfAbsent(new SearchResult(UUID.randomUUID(), "Another visit")); + // This triggers the result + cd = cd.withMarkers(markers); + counter.incrementAndGet(); + } - return cd; - } - }; - } - }; - // Run the Comparing Parser reusing OpenRewrite code - RecipeRun compRecipeRun = recipe.run(new InMemoryLargeSourceSet(compParsingResult.sourceFiles()), executionContext); - assertThat(counter.get()).isEqualTo(2); - assertThat(compRecipeRun.getChangeset().getAllResults()).hasSize(1); + return cd; + } + }; + } + }; + // Run the Comparing Parser reusing OpenRewrite code + RecipeRun compRecipeRun = recipe.run(new InMemoryLargeSourceSet(compParsingResult.sourceFiles()), + executionContext); + assertThat(counter.get()).isEqualTo(2); + assertThat(compRecipeRun.getChangeset().getAllResults()).hasSize(1); - // Run Parser independent from Maven - counter.setRelease(0); - RecipeRun sutRecipeRun = recipe.run(new InMemoryLargeSourceSet(sutParsingResult.sourceFiles()), executionContext); - assertThat(counter.get()).isEqualTo(2); // differs, should be 2 - assertThat(sutRecipeRun.getChangeset().getAllResults()).hasSize(1); // is 0 - } + // Run Parser independent from Maven + counter.setRelease(0); + RecipeRun sutRecipeRun = recipe.run(new InMemoryLargeSourceSet(sutParsingResult.sourceFiles()), + executionContext); + assertThat(counter.get()).isEqualTo(2); // differs, should be 2 + assertThat(sutRecipeRun.getChangeset().getAllResults()).hasSize(1); // is 0 + } } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/ParserEventPublicationIntegrationTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/ParserEventPublicationIntegrationTest.java index 527f77ec3..da3772b3a 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/ParserEventPublicationIntegrationTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/ParserEventPublicationIntegrationTest.java @@ -38,85 +38,80 @@ /** * @author Fabian Krüger */ -@SpringBootTest(classes = {ScannerConfiguration.class, ParserEventPublicationIntegrationTest.TestEventListener.class}) +@SpringBootTest(classes = { ScannerConfiguration.class, ParserEventPublicationIntegrationTest.TestEventListener.class }) public class ParserEventPublicationIntegrationTest { - @Autowired - RewriteProjectParser sut; - - @Autowired - ProjectScanner projectScanner; - - @Autowired - ParserProperties parserProperties; - - @Autowired - ExecutionContext executionContext; - - private static List capturedEvents = new ArrayList<>(); - private static StartedParsingProjectEvent startedParsingEvent; - private static SuccessfullyParsedProjectEvent finishedParsingEvent; - - @Test - @DisplayName("Should publish parsing events") - void shouldPublishParsingEvents() { - Path baseDir = Path.of("./testcode/maven-projects/multi-module-events"); - parserProperties.setIgnoredPathPatterns(Set.of("{**/target/**,target/**}", "**.adoc")); - List resources = projectScanner.scan(baseDir); - - RewriteProjectParsingResult parsingResult = sut.parse(baseDir, resources); - - assertThat(parsingResult.sourceFiles()).hasSize(5); - assertThat(parsingResult.sourceFiles().stream().map(s -> s.getSourcePath().toString()).toList()) - .containsExactly( - "pom.xml", - "module-b/pom.xml", - "module-a/pom.xml", - "module-b/src/test/resources/application.yaml", - "module-a/src/main/java/com/acme/SomeClass.java" - ); - - assertThat(capturedEvents).hasSize(5); - - assertThat(capturedEvents.get(0).sourceFile().getSourcePath().toString()) - .isEqualTo("pom.xml"); - assertThat(capturedEvents.get(1).sourceFile().getSourcePath().toString()) - .isEqualTo("module-b/pom.xml"); - assertThat(capturedEvents.get(2).sourceFile().getSourcePath().toString()) - .isEqualTo("module-a/pom.xml"); - assertThat(capturedEvents.get(3).sourceFile().getSourcePath().toString()) - .isEqualTo("module-b/src/test/resources/application.yaml"); - assertThat(capturedEvents.get(4).sourceFile().getSourcePath().toString()) - .isEqualTo("module-a/src/main/java/com/acme/SomeClass.java"); - // ResourceParser not firing events - // TODO: reactivate after https://github.com/openrewrite/rewrite-maven-plugin/issues/622 -// assertThat(capturedEvents.get(4).sourceFile().getSourcePath().toString()) -// .isEqualTo("module-a/src/test/resources/application.yaml"); - - assertThat(startedParsingEvent).isNotNull(); - assertThat(startedParsingEvent.resources()).isSameAs(resources); - assertThat(finishedParsingEvent).isNotNull(); - assertThat(finishedParsingEvent.sourceFiles()).isSameAs(parsingResult.sourceFiles()); - } - - @TestConfiguration - static class TestEventListener { - - - @EventListener(FinishedParsingResourceEvent.class) - public void onEvent(FinishedParsingResourceEvent event) { - capturedEvents.add(event); - } - - @EventListener(StartedParsingProjectEvent.class) - public void onStartedParsingProjectEvent(StartedParsingProjectEvent event) { - startedParsingEvent = event; - } - - @EventListener(SuccessfullyParsedProjectEvent.class) - public void onFinishedParsingProjectEvent(SuccessfullyParsedProjectEvent event) { - finishedParsingEvent = event; - } - } + @Autowired + RewriteProjectParser sut; + + @Autowired + ProjectScanner projectScanner; + + @Autowired + ParserProperties parserProperties; + + @Autowired + ExecutionContext executionContext; + + private static List capturedEvents = new ArrayList<>(); + + private static StartedParsingProjectEvent startedParsingEvent; + + private static SuccessfullyParsedProjectEvent finishedParsingEvent; + + @Test + @DisplayName("Should publish parsing events") + void shouldPublishParsingEvents() { + Path baseDir = Path.of("./testcode/maven-projects/multi-module-events"); + parserProperties.setIgnoredPathPatterns(Set.of("{**/target/**,target/**}", "**.adoc")); + List resources = projectScanner.scan(baseDir); + + RewriteProjectParsingResult parsingResult = sut.parse(baseDir, resources); + + assertThat(parsingResult.sourceFiles()).hasSize(5); + assertThat(parsingResult.sourceFiles().stream().map(s -> s.getSourcePath().toString()).toList()) + .containsExactly("pom.xml", "module-b/pom.xml", "module-a/pom.xml", + "module-b/src/test/resources/application.yaml", "module-a/src/main/java/com/acme/SomeClass.java"); + + assertThat(capturedEvents).hasSize(5); + + assertThat(capturedEvents.get(0).sourceFile().getSourcePath().toString()).isEqualTo("pom.xml"); + assertThat(capturedEvents.get(1).sourceFile().getSourcePath().toString()).isEqualTo("module-b/pom.xml"); + assertThat(capturedEvents.get(2).sourceFile().getSourcePath().toString()).isEqualTo("module-a/pom.xml"); + assertThat(capturedEvents.get(3).sourceFile().getSourcePath().toString()) + .isEqualTo("module-b/src/test/resources/application.yaml"); + assertThat(capturedEvents.get(4).sourceFile().getSourcePath().toString()) + .isEqualTo("module-a/src/main/java/com/acme/SomeClass.java"); + // ResourceParser not firing events + // TODO: reactivate after + // https://github.com/openrewrite/rewrite-maven-plugin/issues/622 + // assertThat(capturedEvents.get(4).sourceFile().getSourcePath().toString()) + // .isEqualTo("module-a/src/test/resources/application.yaml"); + + assertThat(startedParsingEvent).isNotNull(); + assertThat(startedParsingEvent.resources()).isSameAs(resources); + assertThat(finishedParsingEvent).isNotNull(); + assertThat(finishedParsingEvent.sourceFiles()).isSameAs(parsingResult.sourceFiles()); + } + + @TestConfiguration + static class TestEventListener { + + @EventListener(FinishedParsingResourceEvent.class) + public void onEvent(FinishedParsingResourceEvent event) { + capturedEvents.add(event); + } + + @EventListener(StartedParsingProjectEvent.class) + public void onStartedParsingProjectEvent(StartedParsingProjectEvent event) { + startedParsingEvent = event; + } + + @EventListener(SuccessfullyParsedProjectEvent.class) + public void onFinishedParsingProjectEvent(SuccessfullyParsedProjectEvent event) { + finishedParsingEvent = event; + } + + } } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/ParserPropertiesTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/ParserPropertiesTest.java index b7c9e6988..b08c8eb4d 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/ParserPropertiesTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/ParserPropertiesTest.java @@ -24,72 +24,70 @@ import static org.assertj.core.api.Assertions.assertThat; - - class ParserPropertiesTest { - @Nested - @SpringBootTest(classes = {ScannerConfiguration.class}) - public class GivenDefaultProperties { - - @Autowired - private ParserProperties parserProperties; - - @Test - @DisplayName("parser.pomCacheEnabled") - void defaultPomCacheEnabled() { - assertThat(parserProperties.isPomCacheEnabled()).isFalse(); - } - - - @Test - @DisplayName("parser.pomCacheDirectory") - void defaultPomCacheDirectory() { - assertThat(parserProperties.getPomCacheDirectory()).isEqualTo("~/.rewrite-cache"); - } - - @Test - @DisplayName("parser.skipMavenParsing") - void defaultSkipMavenParsing() { - assertThat(parserProperties.isSkipMavenParsing()).isFalse(); - } - - @Test - @DisplayName("parser.plainTextMasks") - void defaultPlainTextMasks() { - assertThat(parserProperties.getPlainTextMasks()).containsExactlyInAnyOrder("*.txt"); - } - - @Test - @DisplayName("parser.sizeThresholdMb") - void defaultSizeThresholdMb() { - assertThat(parserProperties.getSizeThresholdMb()).isEqualTo(10); - } - - @Test - @DisplayName("parser.runPerSubmodule") - void defaultRunPerSubmodule() { - assertThat(parserProperties.isRunPerSubmodule()).isFalse(); - } - - @Test - @DisplayName("parser.failOnInvalidActiveRecipes") - void defaultFailOnInvalidActiveRecipes() { - assertThat(parserProperties.isFailOnInvalidActiveRecipes()).isTrue(); - } - - @Test - @DisplayName("parser.activeProfiles") - void defaultActiveProfiles() { - assertThat(parserProperties.getActiveProfiles()).containsExactlyInAnyOrder("default"); - } - - @Test - @DisplayName("parser.ignoredPathPatterns") - void defaultIgnoredPathPatterns() { - assertThat(parserProperties.getIgnoredPathPatterns()).containsExactlyInAnyOrder("**.idea/**", "**.git/**", "**/target/**", "target/**"); - } - - } + @Nested + @SpringBootTest(classes = { ScannerConfiguration.class }) + public class GivenDefaultProperties { + + @Autowired + private ParserProperties parserProperties; + + @Test + @DisplayName("parser.pomCacheEnabled") + void defaultPomCacheEnabled() { + assertThat(parserProperties.isPomCacheEnabled()).isFalse(); + } + + @Test + @DisplayName("parser.pomCacheDirectory") + void defaultPomCacheDirectory() { + assertThat(parserProperties.getPomCacheDirectory()).isEqualTo("~/.rewrite-cache"); + } + + @Test + @DisplayName("parser.skipMavenParsing") + void defaultSkipMavenParsing() { + assertThat(parserProperties.isSkipMavenParsing()).isFalse(); + } + + @Test + @DisplayName("parser.plainTextMasks") + void defaultPlainTextMasks() { + assertThat(parserProperties.getPlainTextMasks()).containsExactlyInAnyOrder("*.txt"); + } + + @Test + @DisplayName("parser.sizeThresholdMb") + void defaultSizeThresholdMb() { + assertThat(parserProperties.getSizeThresholdMb()).isEqualTo(10); + } + + @Test + @DisplayName("parser.runPerSubmodule") + void defaultRunPerSubmodule() { + assertThat(parserProperties.isRunPerSubmodule()).isFalse(); + } + + @Test + @DisplayName("parser.failOnInvalidActiveRecipes") + void defaultFailOnInvalidActiveRecipes() { + assertThat(parserProperties.isFailOnInvalidActiveRecipes()).isTrue(); + } + + @Test + @DisplayName("parser.activeProfiles") + void defaultActiveProfiles() { + assertThat(parserProperties.getActiveProfiles()).containsExactlyInAnyOrder("default"); + } + + @Test + @DisplayName("parser.ignoredPathPatterns") + void defaultIgnoredPathPatterns() { + assertThat(parserProperties.getIgnoredPathPatterns()).containsExactlyInAnyOrder("**.idea/**", "**.git/**", + "**/target/**", "target/**"); + } + + } } \ No newline at end of file diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserIntegrationTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserIntegrationTest.java index fe24a3231..83fccc04a 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserIntegrationTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserIntegrationTest.java @@ -35,53 +35,58 @@ /** * @author Fabian Krüger */ -@SpringBootTest(classes = {SbmSupportRewriteConfiguration.class, SbmTestConfiguration.class}) +@SpringBootTest(classes = { SbmSupportRewriteConfiguration.class, SbmTestConfiguration.class }) public class RewriteProjectParserIntegrationTest { - @Autowired - RewriteProjectParser sut; + @Autowired + RewriteProjectParser sut; - @Autowired - ProjectScanner projectScanner; + @Autowired + ProjectScanner projectScanner; - @Autowired - RewriteMavenProjectParser mavenProjectParser; + @Autowired + RewriteMavenProjectParser mavenProjectParser; - @Test - @DisplayName("testFailingProject") - void testFailingProject() { - Path baseDir = Path.of("./testcode/maven-projects/failing"); - ParserParityTestHelper.scanProjectDir(baseDir) - .verifyParity((comparingParsingResult, testedParsingResult) -> { - assertThat(comparingParsingResult.sourceFiles().get(1)).isInstanceOf(J.CompilationUnit.class); - J.CompilationUnit cu = (J.CompilationUnit) comparingParsingResult.sourceFiles().get(1); - assertThat(cu.getTypesInUse().getTypesInUse().stream().map(t -> t.toString()).anyMatch(t -> t.equals("javax.validation.constraints.Min"))).isTrue(); + @Test + @DisplayName("testFailingProject") + void testFailingProject() { + Path baseDir = Path.of("./testcode/maven-projects/failing"); + ParserParityTestHelper.scanProjectDir(baseDir).verifyParity((comparingParsingResult, testedParsingResult) -> { + assertThat(comparingParsingResult.sourceFiles().get(1)).isInstanceOf(J.CompilationUnit.class); + J.CompilationUnit cu = (J.CompilationUnit) comparingParsingResult.sourceFiles().get(1); + assertThat(cu.getTypesInUse() + .getTypesInUse() + .stream() + .map(t -> t.toString()) + .anyMatch(t -> t.equals("javax.validation.constraints.Min"))).isTrue(); - assertThat(testedParsingResult.sourceFiles().get(1)).isInstanceOf(J.CompilationUnit.class); - J.CompilationUnit cu2 = (J.CompilationUnit) testedParsingResult.sourceFiles().get(1); - assertThat(cu2.getTypesInUse().getTypesInUse().stream().map(t -> t.toString()).anyMatch(t -> t.equals("javax.validation.constraints.Min"))).isTrue(); - }); - } + assertThat(testedParsingResult.sourceFiles().get(1)).isInstanceOf(J.CompilationUnit.class); + J.CompilationUnit cu2 = (J.CompilationUnit) testedParsingResult.sourceFiles().get(1); + assertThat(cu2.getTypesInUse() + .getTypesInUse() + .stream() + .map(t -> t.toString()) + .anyMatch(t -> t.equals("javax.validation.constraints.Min"))).isTrue(); + }); + } - @Test - @DisplayName("parseResources") - void parseResources() { - Path baseDir = TestProjectHelper.getMavenProject("resources"); - ParserParityTestHelper.scanProjectDir(baseDir) - .verifyParity((comparingParsingResult, testedParsingResult) -> { - assertThat(comparingParsingResult.sourceFiles()).hasSize(5); - }); - } + @Test + @DisplayName("parseResources") + void parseResources() { + Path baseDir = TestProjectHelper.getMavenProject("resources"); + ParserParityTestHelper.scanProjectDir(baseDir).verifyParity((comparingParsingResult, testedParsingResult) -> { + assertThat(comparingParsingResult.sourceFiles()).hasSize(5); + }); + } - @Test - @DisplayName("parse4Modules") - void parse4Modules() { - Path baseDir = TestProjectHelper.getMavenProject("4-modules"); - ParserParityTestHelper.scanProjectDir(baseDir) - .verifyParity((comparingParsingResult, testedParsingResult) -> { - assertThat(comparingParsingResult.sourceFiles()).hasSize(4); - assertThat(testedParsingResult.sourceFiles()).hasSize(4); - }); - } + @Test + @DisplayName("parse4Modules") + void parse4Modules() { + Path baseDir = TestProjectHelper.getMavenProject("4-modules"); + ParserParityTestHelper.scanProjectDir(baseDir).verifyParity((comparingParsingResult, testedParsingResult) -> { + assertThat(comparingParsingResult.sourceFiles()).hasSize(4); + assertThat(testedParsingResult.sourceFiles()).hasSize(4); + }); + } } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserParityTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserParityTest.java index fe30cc39e..843c75d56 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserParityTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserParityTest.java @@ -48,8 +48,6 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Fail.fail; - - /** * Test parity between OpenRewrite parser logic and RewriteProjectParser. * @@ -59,163 +57,163 @@ */ class RewriteProjectParserParityTest { - @Test - @DisplayName("Parsing Simplistic Maven Project ") - void parsingSimplisticMavenProject(@TempDir Path tempDir) throws GitAPIException { - @Language("xml") - String pomXml = """ - - - 4.0.0 - org.example - root-project - 1.0.0 - - 17 - 17 - UTF-8 - - - - jcenter - jcenter - https://jcenter.bintray.com - - - mavencentral - mavencentral - https://repo.maven.apache.org/maven2 - - - - - org.springframework.boot - spring-boot-starter - 3.1.1 - - - - """; - - @Language("java") - String javaClass = """ - package com.example; - import org.springframework.boot.SpringApplication; - import org.springframework.boot.autoconfigure.SpringBootApplication; - - @SpringBootApplication - public class MyMain { - public static void main(String[] args){ - SpringApplication.run(MyMain.class, args); - } - } - """; - - TestProjectHelper.createTestProject(tempDir) - .withResources( - new DummyResource(tempDir.resolve("src/main/java/com/example/MyMain.java"), javaClass), - new DummyResource(tempDir.resolve("pom.xml"), pomXml) - ) - .initializeGitRepo() // trigger creation of GIT related marker - .writeToFilesystem(); - - ParserProperties comparingParserProperties = new ParserProperties(); - Set ignoredPathPatterns = Set.of("**/testcode/**", "testcode/**", ".rewrite-cache/**", "**/target/**", "**/.git/**"); - comparingParserProperties.setIgnoredPathPatterns(ignoredPathPatterns); - comparingParserProperties.setPomCacheEnabled(true); - - ParserParityTestHelper - .scanProjectDir(tempDir) - .withParserProperties(comparingParserProperties) - .verifyParity(); - } - - @NotNull - private static InMemoryExecutionContext createExecutionContext() { - return new InMemoryExecutionContext(t -> t.printStackTrace()); - } - - @Test - @DisplayName("Parse multi-module-1") - void parseMultiModule1() { - Path baseDir = getMavenProject("multi-module-1"); - - ParserParityTestHelper.scanProjectDir(baseDir) - .verifyParity(); - } - - @Test - @DisplayName("Should Parse Maven Config Project") - @Disabled("https://github.com/openrewrite/rewrite/issues/3409") - void shouldParseMavenConfigProject() { - Path baseDir = Path.of("./testcode/maven-projects/maven-config").toAbsolutePath().normalize(); - ParserProperties parserProperties = new ParserProperties(); - parserProperties.setIgnoredPathPatterns(Set.of(".mvn")); - RewriteMavenProjectParser mavenProjectParser = new ComparingParserFactory().createComparingParser(); - RewriteProjectParsingResult parsingResult = mavenProjectParser.parse( - baseDir, - new InMemoryExecutionContext(t -> fail(t.getMessage())) - ); - assertThat(parsingResult.sourceFiles()).hasSize(2); - } - - - @Test - @DisplayName("parseCheckstyle") - @Issue("https://github.com/spring-projects-experimental/spring-boot-migrator/issues/875") - void parseCheckstyle() { - Path baseDir = getMavenProject("checkstyle"); - ParserParityTestHelper.scanProjectDir(baseDir) - .parseSequentially() - .verifyParity((comparingParsingResult, testedParsingResult) -> { - assertThat(comparingParsingResult.sourceFiles().stream().map(sf -> sf.getSourcePath().toString()).toList()).contains("checkstyle/rules.xml"); - assertThat(comparingParsingResult.sourceFiles().stream().map(sf -> sf.getSourcePath().toString()).toList()).contains("checkstyle/suppressions.xml"); - assertThat(testedParsingResult.sourceFiles().stream().map(sf -> sf.getSourcePath().toString()).toList()).contains("checkstyle/rules.xml"); - assertThat(testedParsingResult.sourceFiles().stream().map(sf -> sf.getSourcePath().toString()).toList()).contains("checkstyle/suppressions.xml"); - }); - } - - @Test - @DisplayName("Parse complex Maven reactor project") - @Disabled("https://github.com/openrewrite/rewrite/issues/3409") - void parseComplexMavenReactorProject() { - Path projectRoot = Path.of("./testcode/maven-projects/cwa-server").toAbsolutePath().normalize(); - TestProjectHelper.createTestProject(projectRoot) - .deleteDirIfExists() - .cloneGitProject("https://github.com/corona-warn-app/cwa-server.git") - .checkoutTag("v3.2.0") - .writeToFilesystem(); - - ParserProperties parserProperties = new ParserProperties(); - parserProperties.setIgnoredPathPatterns(Set.of(".rewrite/**", "internal/**")); - - List parsedFiles = new ArrayList<>(); - ExecutionContext executionContext = createExecutionContext(); - ParsingExecutionContextView.view(executionContext).setParsingListener(new ParsingEventListener() { - @Override - public void parsed(Parser.Input input, SourceFile sourceFile) { - DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT) - .withLocale(Locale.US) - .withZone(ZoneId.systemDefault()); - String format = dateTimeFormatter.format(Instant.now()); - System.out.println("%s: Parsed file: %s".formatted(format, sourceFile.getSourcePath())); - parsedFiles.add(sourceFile.getSourcePath().toString()); - } - }); - - ParserParityTestHelper.scanProjectDir(projectRoot) - .parseSequentially() - .withExecutionContextForComparingParser(executionContext) - .withParserProperties(parserProperties) - .verifyParity(); - } - - private Path getMavenProject(String s) { - return Path.of("./testcode/maven-projects/").resolve(s).toAbsolutePath().normalize(); - } - - - private enum ParserType { - SBM, COMPARING - } + @Test + @DisplayName("Parsing Simplistic Maven Project ") + void parsingSimplisticMavenProject(@TempDir Path tempDir) throws GitAPIException { + @Language("xml") + String pomXml = """ + + + 4.0.0 + org.example + root-project + 1.0.0 + + 17 + 17 + UTF-8 + + + + jcenter + jcenter + https://jcenter.bintray.com + + + mavencentral + mavencentral + https://repo.maven.apache.org/maven2 + + + + + org.springframework.boot + spring-boot-starter + 3.1.1 + + + + """; + + @Language("java") + String javaClass = """ + package com.example; + import org.springframework.boot.SpringApplication; + import org.springframework.boot.autoconfigure.SpringBootApplication; + + @SpringBootApplication + public class MyMain { + public static void main(String[] args){ + SpringApplication.run(MyMain.class, args); + } + } + """; + + TestProjectHelper.createTestProject(tempDir) + .withResources(new DummyResource(tempDir.resolve("src/main/java/com/example/MyMain.java"), javaClass), + new DummyResource(tempDir.resolve("pom.xml"), pomXml)) + .initializeGitRepo() // trigger creation of GIT related marker + .writeToFilesystem(); + + ParserProperties comparingParserProperties = new ParserProperties(); + Set ignoredPathPatterns = Set.of("**/testcode/**", "testcode/**", ".rewrite-cache/**", "**/target/**", + "**/.git/**"); + comparingParserProperties.setIgnoredPathPatterns(ignoredPathPatterns); + comparingParserProperties.setPomCacheEnabled(true); + + ParserParityTestHelper.scanProjectDir(tempDir).withParserProperties(comparingParserProperties).verifyParity(); + } + + @NotNull + private static InMemoryExecutionContext createExecutionContext() { + return new InMemoryExecutionContext(t -> t.printStackTrace()); + } + + @Test + @DisplayName("Parse multi-module-1") + void parseMultiModule1() { + Path baseDir = getMavenProject("multi-module-1"); + + ParserParityTestHelper.scanProjectDir(baseDir).verifyParity(); + } + + @Test + @DisplayName("Should Parse Maven Config Project") + @Disabled("https://github.com/openrewrite/rewrite/issues/3409") + void shouldParseMavenConfigProject() { + Path baseDir = Path.of("./testcode/maven-projects/maven-config").toAbsolutePath().normalize(); + ParserProperties parserProperties = new ParserProperties(); + parserProperties.setIgnoredPathPatterns(Set.of(".mvn")); + RewriteMavenProjectParser mavenProjectParser = new ComparingParserFactory().createComparingParser(); + RewriteProjectParsingResult parsingResult = mavenProjectParser.parse(baseDir, + new InMemoryExecutionContext(t -> fail(t.getMessage()))); + assertThat(parsingResult.sourceFiles()).hasSize(2); + } + + @Test + @DisplayName("parseCheckstyle") + @Issue("https://github.com/spring-projects-experimental/spring-boot-migrator/issues/875") + void parseCheckstyle() { + Path baseDir = getMavenProject("checkstyle"); + ParserParityTestHelper.scanProjectDir(baseDir) + .parseSequentially() + .verifyParity((comparingParsingResult, testedParsingResult) -> { + assertThat( + comparingParsingResult.sourceFiles().stream().map(sf -> sf.getSourcePath().toString()).toList()) + .contains("checkstyle/rules.xml"); + assertThat( + comparingParsingResult.sourceFiles().stream().map(sf -> sf.getSourcePath().toString()).toList()) + .contains("checkstyle/suppressions.xml"); + assertThat(testedParsingResult.sourceFiles().stream().map(sf -> sf.getSourcePath().toString()).toList()) + .contains("checkstyle/rules.xml"); + assertThat(testedParsingResult.sourceFiles().stream().map(sf -> sf.getSourcePath().toString()).toList()) + .contains("checkstyle/suppressions.xml"); + }); + } + + @Test + @DisplayName("Parse complex Maven reactor project") + @Disabled("https://github.com/openrewrite/rewrite/issues/3409") + void parseComplexMavenReactorProject() { + Path projectRoot = Path.of("./testcode/maven-projects/cwa-server").toAbsolutePath().normalize(); + TestProjectHelper.createTestProject(projectRoot) + .deleteDirIfExists() + .cloneGitProject("https://github.com/corona-warn-app/cwa-server.git") + .checkoutTag("v3.2.0") + .writeToFilesystem(); + + ParserProperties parserProperties = new ParserProperties(); + parserProperties.setIgnoredPathPatterns(Set.of(".rewrite/**", "internal/**")); + + List parsedFiles = new ArrayList<>(); + ExecutionContext executionContext = createExecutionContext(); + ParsingExecutionContextView.view(executionContext).setParsingListener(new ParsingEventListener() { + @Override + public void parsed(Parser.Input input, SourceFile sourceFile) { + DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT) + .withLocale(Locale.US) + .withZone(ZoneId.systemDefault()); + String format = dateTimeFormatter.format(Instant.now()); + System.out.println("%s: Parsed file: %s".formatted(format, sourceFile.getSourcePath())); + parsedFiles.add(sourceFile.getSourcePath().toString()); + } + }); + + ParserParityTestHelper.scanProjectDir(projectRoot) + .parseSequentially() + .withExecutionContextForComparingParser(executionContext) + .withParserProperties(parserProperties) + .verifyParity(); + } + + private Path getMavenProject(String s) { + return Path.of("./testcode/maven-projects/").resolve(s).toAbsolutePath().normalize(); + } + + private enum ParserType { + + SBM, COMPARING + + } + } \ No newline at end of file diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserTest.java index 6f0a0864c..88fab2e66 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserTest.java @@ -50,88 +50,82 @@ */ class RewriteProjectParserTest { - @Language("xml") - String pomXml = """ - - - 4.0.0 - org.example - root-project - 1.0.0 - - 17 - 17 - - - - org.springframework.boot - spring-boot-starter - 3.1.1 - - - - """; + @Language("xml") + String pomXml = """ + + + 4.0.0 + org.example + root-project + 1.0.0 + + 17 + 17 + + + + org.springframework.boot + spring-boot-starter + 3.1.1 + + + + """; - @Language("java") - String javaClass = """ - package com.example; - import org.springframework.boot.SpringApplication; - import org.springframework.boot.autoconfigure.SpringBootApplication; - - @SpringBootApplication - public class MyMain { - public static void main(String[] args){ - SpringApplication.run(MyMain.class, args); - } - } - """; + @Language("java") + String javaClass = """ + package com.example; + import org.springframework.boot.SpringApplication; + import org.springframework.boot.autoconfigure.SpringBootApplication; - @Test - @DisplayName("Parse simple Maven project") - void parseSimpleMavenProject(@TempDir Path tempDir) throws PlexusCipherException { - Path basePath = tempDir; - ParserProperties parserProperties = new ParserProperties(); - ModuleParser mavenMojoParserPrivateMethods = new ModuleParser(); - ExecutionContext executionContext = new InMemoryExecutionContext(t -> {throw new RuntimeException(t);}); - MavenModuleParser mavenModuleParser = new MavenModuleParser(parserProperties, mavenMojoParserPrivateMethods); - ProjectMetadata projectMetadata = new ProjectMetadata(); - MavenSettingsInitializer mavenSettingsInitializer = new MavenSettingsInitializer(executionContext, projectMetadata); - RewriteProjectParser projectParser = new RewriteProjectParser( - new ProvenanceMarkerFactory(new MavenProvenanceMarkerFactory()), - new BuildFileParser(mavenSettingsInitializer), - new SourceFileParser(mavenModuleParser), - new StyleDetector(), - parserProperties, - mock(ParsingEventListener.class), - mock(ApplicationEventPublisher.class), - new ScanScope(), - mock(ConfigurableListableBeanFactory.class), - new ProjectScanner(new DefaultResourceLoader(), parserProperties), - executionContext, - new MavenProjectAnalyzer(mock(RewriteMavenArtifactDownloader.class)) - ); + @SpringBootApplication + public class MyMain { + public static void main(String[] args){ + SpringApplication.run(MyMain.class, args); + } + } + """; - List parsedFiles = new ArrayList<>(); - ParsingExecutionContextView.view(executionContext).setParsingListener( - new ParsingEventListener() { - @Override - public void parsed(Parser.Input input, SourceFile sourceFile) { - parsedFiles.add(sourceFile.getSourcePath().toString()); - } - } - ); + @Test + @DisplayName("Parse simple Maven project") + void parseSimpleMavenProject(@TempDir Path tempDir) throws PlexusCipherException { + Path basePath = tempDir; + ParserProperties parserProperties = new ParserProperties(); + ModuleParser mavenMojoParserPrivateMethods = new ModuleParser(); + ExecutionContext executionContext = new InMemoryExecutionContext(t -> { + throw new RuntimeException(t); + }); + MavenModuleParser mavenModuleParser = new MavenModuleParser(parserProperties, mavenMojoParserPrivateMethods); + ProjectMetadata projectMetadata = new ProjectMetadata(); + MavenSettingsInitializer mavenSettingsInitializer = new MavenSettingsInitializer(executionContext, + projectMetadata); + RewriteProjectParser projectParser = new RewriteProjectParser( + new ProvenanceMarkerFactory(new MavenProvenanceMarkerFactory()), + new BuildFileParser(mavenSettingsInitializer), new SourceFileParser(mavenModuleParser), + new StyleDetector(), parserProperties, mock(ParsingEventListener.class), + mock(ApplicationEventPublisher.class), new ScanScope(), mock(ConfigurableListableBeanFactory.class), + new ProjectScanner(new DefaultResourceLoader(), parserProperties), executionContext, + new MavenProjectAnalyzer(mock(RewriteMavenArtifactDownloader.class))); - // TODO: Provide Scanner with excludes - // TODO: Make RewriteProjectParser publish ApplicationEvents - List resources = List.of( - new DummyResource(basePath.resolve("pom.xml"), pomXml), - new DummyResource(basePath.resolve("src/main/java/com/example/MyMain.java"), javaClass)); - ResourceUtil.write(basePath, resources); + List parsedFiles = new ArrayList<>(); + ParsingExecutionContextView.view(executionContext).setParsingListener(new ParsingEventListener() { + @Override + public void parsed(Parser.Input input, SourceFile sourceFile) { + parsedFiles.add(sourceFile.getSourcePath().toString()); + } + }); - RewriteProjectParsingResult parsingResult = projectParser.parse(basePath, resources); + // TODO: Provide Scanner with excludes + // TODO: Make RewriteProjectParser publish ApplicationEvents + List resources = List.of(new DummyResource(basePath.resolve("pom.xml"), pomXml), + new DummyResource(basePath.resolve("src/main/java/com/example/MyMain.java"), javaClass)); + ResourceUtil.write(basePath, resources); + + RewriteProjectParsingResult parsingResult = projectParser.parse(basePath, resources); + + assertThat(parsingResult.sourceFiles()).hasSize(2); + } - assertThat(parsingResult.sourceFiles()).hasSize(2); - } } \ No newline at end of file diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteRecipeDiscoveryTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteRecipeDiscoveryTest.java index b74b3a161..d0eab4e22 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteRecipeDiscoveryTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteRecipeDiscoveryTest.java @@ -34,233 +34,224 @@ import static org.assertj.core.api.Assertions.assertThat; - /** * @author Fabian Krüger */ @DisabledIfEnvironmentVariable(named = "GITHUB_ACTION_REF", matches = ".*") class RewriteRecipeDiscoveryTest { - @BeforeAll - public static void beforeAll() { - String mvnHome = System.getenv("MAVEN_HOME"); - - if (mvnHome == null) { - mvnHome = System.getenv("M2_HOME"); - } - - if (mvnHome == null) { - System.err.println("You must set $MAVEN_HOME on your system for the integration test to run."); - throw new RuntimeException(); - } - - System.setProperty("maven.home", mvnHome); - - OpenRewriteDummyRecipeInstaller recipeInstaller = new OpenRewriteDummyRecipeInstaller(); - recipeInstaller.installRecipe(); - } - - - @Test - @DisplayName("Should Discover Dummy Recipes") - void shouldDiscoverDummyRecipes() { - RewriteRecipeDiscovery recipeDiscovery = buildRecipeDiscovery(); - String[] acceptPackages = {}; - ClasspathScanningLoader classpathScanningLoader = new ClasspathScanningLoader(new Properties(), acceptPackages); - List dummyRecipe = recipeDiscovery.discoverFilteredRecipes(List.of("com.example.recipes.DummyRecipe"), new Properties(), acceptPackages, classpathScanningLoader); - assertThat(dummyRecipe).isNotNull(); - assertThat(dummyRecipe).isNotEmpty(); - } - - - @Test - @DisplayName("ProvidingAcceptedPackagesShouldOnlyShowRecipesWithMatchingPackage") - void providingAcceptedPackagesShouldOnlyShowRecipesWithMatchingPackage() { - ClasspathScanningLoader resourceLoader1 = new ClasspathScanningLoader(new Properties(), new String[]{"com.example"}); - Collection recipes = resourceLoader1.listRecipes(); - assertThat(recipes).anyMatch(r -> com.example.recipes.DummyRecipe.class == r.getClass()); - assertThat(recipes).noneMatch(r -> io.example.recipes.AnotherDummyRecipe.class == r.getClass()); - - ClasspathScanningLoader resourceLoader2 = new ClasspathScanningLoader(new Properties(), new String[]{"io.example"}); - Collection recipes2 = resourceLoader2.listRecipes(); - assertThat(recipes2).noneMatch(r -> com.example.recipes.DummyRecipe.class == r.getClass()); - assertThat(recipes2).anyMatch(r -> io.example.recipes.AnotherDummyRecipe.class == r.getClass()); - - ClasspathScanningLoader resourceLoader3 = new ClasspathScanningLoader(new Properties(), new String[]{"io.example", "com.example"}); - Collection recipes3 = resourceLoader3.listRecipes(); - assertThat(recipes3).anyMatch(r -> com.example.recipes.DummyRecipe.class == r.getClass()); - assertThat(recipes3).anyMatch(r -> io.example.recipes.AnotherDummyRecipe.class == r.getClass()); - } - - @Test - @DisplayName("Discover all available recipes by default") - void discoverAllAvailableRecipesByDefault() { - RewriteRecipeDiscovery sut = buildRecipeDiscovery(); - List recipes = sut.discoverRecipes(); - assertThat(recipes).anyMatch(r -> r.getClass() == DummyRecipe.class); - assertThat(recipes).anyMatch(r -> r.getClass() == AnotherDummyRecipe.class); - assertThat(recipes).anyMatch(r -> "com.example.SomeDummyRecipeInYaml".equals(r.getName())); - } - - @Test - @DisplayName("Load OpenRewrite Recipes") - void loadOpenRewriteRecipes() { - ClasspathScanningLoader resourceLoader = new ClasspathScanningLoader(new Properties(), new String[]{"com.example"}); - Collection recipes1 = resourceLoader.listRecipes(); - assertThat(recipes1) - .map(Object::getClass) - .map(Class::getName) - .contains(DummyRecipe.class.getName()); - - List recipes = Environment.builder() - .load(resourceLoader) - .build() - .listRecipes(); - - assertThat(recipes).isNotEmpty(); - - assertThat(recipes) - .map(Recipe::getName) - .contains(DummyRecipe.class.getName()); - - assertThat(recipes) - .map(Recipe::getName) - .contains("com.example.SomeDummyRecipeInYaml"); - } - - @Test - @DisplayName("Load Recipe From Classpath") - void loadRecipeFromClasspath2() { - String[] acceptPackages = {}; // "com.example" - ClasspathScanningLoader loader = new ClasspathScanningLoader(new Properties(), acceptPackages); - String path = System.getProperty("user.home"); - Path jarPath = Path.of(path + "/.m2/repository/org/openrewrite/recipe/rewrite-spring/4.36.0/rewrite-spring-4.36.0.jar"); - - - ClasspathScanningLoader classpathScanningLoader = new ClasspathScanningLoader(jarPath, new Properties(), Set.of(loader), getClass().getClassLoader()); - Environment environment = Environment.builder() - .load(loader, Set.of(classpathScanningLoader)) - .build(); - List recipes = environment.listRecipes(); - assertThat(recipes).hasSizeGreaterThan(1); - // found the Java recipe under src/test/java/com/example/recipes/DummyRecipe.jav - Optional recipe = getRecipeByDisplayName(recipes, "DummyRecipe"); - assertThat(recipe).isNotEmpty(); - Optional customJavaFromYaml = getRecipeByName(recipes, "com.example.SomeDummyRecipeInYaml"); - assertThat(customJavaFromYaml).isNotEmpty(); - assertThat(customJavaFromYaml.get()).isInstanceOf(DeclarativeRecipe.class); - } - - @Test - @DisplayName("Should Find Recipes By Tag") - void shouldFindRecipesByTag() { - String tag = "Java"; - RewriteRecipeDiscovery sut = buildRecipeDiscovery(); - List recipes = sut.findRecipesByTags(tag); - - assertThat(recipes).hasSize(1); - assertThat(getRecipeByName(recipes, "io.example.recipes.AnotherDummyRecipe")).isNotNull(); - } - - @Test - @Disabled("WIP: No assertions") - @DisplayName("Should Find Recipe Categories") - void shouldFindRecipeCategories() { - ResourceLoader resourceLoader = new ClasspathScanningLoader(new Properties(), new String[]{}); - Collection categoryDescriptors = resourceLoader.listCategoryDescriptors(); - - categoryDescriptors.stream() - .forEach(cd -> { - System.out.println("Tags: " + cd.getTags()); - System.out.println("Description: " + cd.getDescription()); - System.out.println("DisplayName: " + cd.getDisplayName()); - System.out.println("Priority: " + cd.getPriority()); - System.out.println("PackageName: " + cd.getPackageName()); - System.out.println("------------------------------------------------"); - }); - - } - - @Test - @DisplayName("Should Find RecipeDescriptor By Name") - void shouldFindRecipeDescriptorByName() { - - RewriteRecipeDiscovery sut = buildRecipeDiscovery(); - - RecipeDescriptor descriptor = sut.findRecipeDescriptor("AnotherDummyRecipe"); - - assertThat(descriptor).isNotNull(); - assertThat(descriptor.getName()).isEqualTo("io.example.recipes.AnotherDummyRecipe"); - assertThat(descriptor.getDisplayName()).isEqualTo("AnotherDummyRecipe"); - assertThat(descriptor.getDescription()).isEqualTo("Description of AnotherDummyRecipe"); - - assertThat(descriptor.getContributors()).satisfies(contributor -> { - assertThat(contributor.getName()).isEqualTo("Fabian Krüger"); - assertThat(contributor.getEmail()).isEqualTo("some@email.com"); - assertThat(contributor.getLineCount()).isEqualTo(1); - }, Index.atIndex(0)); - assertThat(descriptor.getContributors()).satisfies(contributor -> { - assertThat(contributor.getName()).isEqualTo("Mike Wazowski"); - assertThat(contributor.getEmail()).isEqualTo("mike@monsterag.com"); - assertThat(contributor.getLineCount()).isEqualTo(1000); - }, Index.atIndex(1)); - - assertThat(descriptor.getMaintainers()).satisfies(maintainer -> { - assertThat(maintainer.getMaintainer()).isEqualTo("Spring"); - assertThat(maintainer.getLogo()).isNull(); - }, Index.atIndex(0)); - assertThat(descriptor.getMaintainers()).satisfies(maintainer -> { - assertThat(maintainer.getMaintainer()).isEqualTo("SBM"); - assertThat(maintainer.getLogo()).isNull(); - }, Index.atIndex(1)); - } - - @Test - @DisplayName("Load Recipe From JAR") - @Disabled("Still fiddling") - void loadRecipeFromJar() { - OpenRewriteDummyRecipeInstaller recipeInstaller = new OpenRewriteDummyRecipeInstaller(); - recipeInstaller.installRecipe(); - - String[] acceptPackages = {"com", "org.springframework"}; - - Path jarPath = Path.of(System.getProperty("user.home")).resolve(".m2").resolve("repository/org/springframework/sbm/openrewrite-dummy-recipe/1.0-SNAPSHOT/openrewrite-dummy-recipe-1.0-SNAPSHOT.jar"); - assertThat(jarPath.toFile()).exists(); - ClasspathScanningLoader scanningLoader = new ClasspathScanningLoader(new Properties(), acceptPackages); - ClasspathScanningLoader classpathScanningLoader = new ClasspathScanningLoader(jarPath, new Properties(), Set.of(scanningLoader), getClass().getClassLoader()); - - Environment environment = Environment.builder() - .load(classpathScanningLoader) - .build(); - List recipes = environment.listRecipes(); - assertThat(recipes).hasSizeGreaterThan(2); - - // found the Java recipe under src/test/java/com/example/recipes/DummyRecipe.java - Optional recipe = getRecipeByDisplayName(recipes, "Dummy Recipe in Java"); - assertThat(recipe).isNotEmpty(); - - // found the declarative recipe under src/test/resources/META-INF/rewrite/dummy-recipe-in-yaml.yaml - Optional customJavaFromYaml = getRecipeByName(recipes, "com.example.SomeDummyRecipeInYaml"); - assertThat(customJavaFromYaml).isNotEmpty(); - assertThat(customJavaFromYaml.get()).isInstanceOf(DeclarativeRecipe.class); - } - - private Optional getRecipeByName(List recipes, String s) { - return recipes.stream() - .filter(r -> r.getName().equals(s)) - .findFirst(); - } - - @NotNull - private static Optional getRecipeByDisplayName(List recipes, String recipeDisplayName) { - return recipes.stream().filter(r -> { - return r.getDisplayName().equals(recipeDisplayName); - }).findFirst(); - } - - - @NotNull - private static RewriteRecipeDiscovery buildRecipeDiscovery() { - return new RewriteRecipeDiscovery(new ParserProperties()); - } + @BeforeAll + public static void beforeAll() { + String mvnHome = System.getenv("MAVEN_HOME"); + + if (mvnHome == null) { + mvnHome = System.getenv("M2_HOME"); + } + + if (mvnHome == null) { + System.err.println("You must set $MAVEN_HOME on your system for the integration test to run."); + throw new RuntimeException(); + } + + System.setProperty("maven.home", mvnHome); + + OpenRewriteDummyRecipeInstaller recipeInstaller = new OpenRewriteDummyRecipeInstaller(); + recipeInstaller.installRecipe(); + } + + @Test + @DisplayName("Should Discover Dummy Recipes") + void shouldDiscoverDummyRecipes() { + RewriteRecipeDiscovery recipeDiscovery = buildRecipeDiscovery(); + String[] acceptPackages = {}; + ClasspathScanningLoader classpathScanningLoader = new ClasspathScanningLoader(new Properties(), acceptPackages); + List dummyRecipe = recipeDiscovery.discoverFilteredRecipes(List.of("com.example.recipes.DummyRecipe"), + new Properties(), acceptPackages, classpathScanningLoader); + assertThat(dummyRecipe).isNotNull(); + assertThat(dummyRecipe).isNotEmpty(); + } + + @Test + @DisplayName("ProvidingAcceptedPackagesShouldOnlyShowRecipesWithMatchingPackage") + void providingAcceptedPackagesShouldOnlyShowRecipesWithMatchingPackage() { + ClasspathScanningLoader resourceLoader1 = new ClasspathScanningLoader(new Properties(), + new String[] { "com.example" }); + Collection recipes = resourceLoader1.listRecipes(); + assertThat(recipes).anyMatch(r -> com.example.recipes.DummyRecipe.class == r.getClass()); + assertThat(recipes).noneMatch(r -> io.example.recipes.AnotherDummyRecipe.class == r.getClass()); + + ClasspathScanningLoader resourceLoader2 = new ClasspathScanningLoader(new Properties(), + new String[] { "io.example" }); + Collection recipes2 = resourceLoader2.listRecipes(); + assertThat(recipes2).noneMatch(r -> com.example.recipes.DummyRecipe.class == r.getClass()); + assertThat(recipes2).anyMatch(r -> io.example.recipes.AnotherDummyRecipe.class == r.getClass()); + + ClasspathScanningLoader resourceLoader3 = new ClasspathScanningLoader(new Properties(), + new String[] { "io.example", "com.example" }); + Collection recipes3 = resourceLoader3.listRecipes(); + assertThat(recipes3).anyMatch(r -> com.example.recipes.DummyRecipe.class == r.getClass()); + assertThat(recipes3).anyMatch(r -> io.example.recipes.AnotherDummyRecipe.class == r.getClass()); + } + + @Test + @DisplayName("Discover all available recipes by default") + void discoverAllAvailableRecipesByDefault() { + RewriteRecipeDiscovery sut = buildRecipeDiscovery(); + List recipes = sut.discoverRecipes(); + assertThat(recipes).anyMatch(r -> r.getClass() == DummyRecipe.class); + assertThat(recipes).anyMatch(r -> r.getClass() == AnotherDummyRecipe.class); + assertThat(recipes).anyMatch(r -> "com.example.SomeDummyRecipeInYaml".equals(r.getName())); + } + + @Test + @DisplayName("Load OpenRewrite Recipes") + void loadOpenRewriteRecipes() { + ClasspathScanningLoader resourceLoader = new ClasspathScanningLoader(new Properties(), + new String[] { "com.example" }); + Collection recipes1 = resourceLoader.listRecipes(); + assertThat(recipes1).map(Object::getClass).map(Class::getName).contains(DummyRecipe.class.getName()); + + List recipes = Environment.builder().load(resourceLoader).build().listRecipes(); + + assertThat(recipes).isNotEmpty(); + + assertThat(recipes).map(Recipe::getName).contains(DummyRecipe.class.getName()); + + assertThat(recipes).map(Recipe::getName).contains("com.example.SomeDummyRecipeInYaml"); + } + + @Test + @DisplayName("Load Recipe From Classpath") + void loadRecipeFromClasspath2() { + String[] acceptPackages = {}; // "com.example" + ClasspathScanningLoader loader = new ClasspathScanningLoader(new Properties(), acceptPackages); + String path = System.getProperty("user.home"); + Path jarPath = Path + .of(path + "/.m2/repository/org/openrewrite/recipe/rewrite-spring/4.36.0/rewrite-spring-4.36.0.jar"); + + ClasspathScanningLoader classpathScanningLoader = new ClasspathScanningLoader(jarPath, new Properties(), + Set.of(loader), getClass().getClassLoader()); + Environment environment = Environment.builder().load(loader, Set.of(classpathScanningLoader)).build(); + List recipes = environment.listRecipes(); + assertThat(recipes).hasSizeGreaterThan(1); + // found the Java recipe under src/test/java/com/example/recipes/DummyRecipe.jav + Optional recipe = getRecipeByDisplayName(recipes, "DummyRecipe"); + assertThat(recipe).isNotEmpty(); + Optional customJavaFromYaml = getRecipeByName(recipes, "com.example.SomeDummyRecipeInYaml"); + assertThat(customJavaFromYaml).isNotEmpty(); + assertThat(customJavaFromYaml.get()).isInstanceOf(DeclarativeRecipe.class); + } + + @Test + @DisplayName("Should Find Recipes By Tag") + void shouldFindRecipesByTag() { + String tag = "Java"; + RewriteRecipeDiscovery sut = buildRecipeDiscovery(); + List recipes = sut.findRecipesByTags(tag); + + assertThat(recipes).hasSize(1); + assertThat(getRecipeByName(recipes, "io.example.recipes.AnotherDummyRecipe")).isNotNull(); + } + + @Test + @Disabled("WIP: No assertions") + @DisplayName("Should Find Recipe Categories") + void shouldFindRecipeCategories() { + ResourceLoader resourceLoader = new ClasspathScanningLoader(new Properties(), new String[] {}); + Collection categoryDescriptors = resourceLoader.listCategoryDescriptors(); + + categoryDescriptors.stream().forEach(cd -> { + System.out.println("Tags: " + cd.getTags()); + System.out.println("Description: " + cd.getDescription()); + System.out.println("DisplayName: " + cd.getDisplayName()); + System.out.println("Priority: " + cd.getPriority()); + System.out.println("PackageName: " + cd.getPackageName()); + System.out.println("------------------------------------------------"); + }); + + } + + @Test + @DisplayName("Should Find RecipeDescriptor By Name") + void shouldFindRecipeDescriptorByName() { + + RewriteRecipeDiscovery sut = buildRecipeDiscovery(); + + RecipeDescriptor descriptor = sut.findRecipeDescriptor("AnotherDummyRecipe"); + + assertThat(descriptor).isNotNull(); + assertThat(descriptor.getName()).isEqualTo("io.example.recipes.AnotherDummyRecipe"); + assertThat(descriptor.getDisplayName()).isEqualTo("AnotherDummyRecipe"); + assertThat(descriptor.getDescription()).isEqualTo("Description of AnotherDummyRecipe"); + + assertThat(descriptor.getContributors()).satisfies(contributor -> { + assertThat(contributor.getName()).isEqualTo("Fabian Krüger"); + assertThat(contributor.getEmail()).isEqualTo("some@email.com"); + assertThat(contributor.getLineCount()).isEqualTo(1); + }, Index.atIndex(0)); + assertThat(descriptor.getContributors()).satisfies(contributor -> { + assertThat(contributor.getName()).isEqualTo("Mike Wazowski"); + assertThat(contributor.getEmail()).isEqualTo("mike@monsterag.com"); + assertThat(contributor.getLineCount()).isEqualTo(1000); + }, Index.atIndex(1)); + + assertThat(descriptor.getMaintainers()).satisfies(maintainer -> { + assertThat(maintainer.getMaintainer()).isEqualTo("Spring"); + assertThat(maintainer.getLogo()).isNull(); + }, Index.atIndex(0)); + assertThat(descriptor.getMaintainers()).satisfies(maintainer -> { + assertThat(maintainer.getMaintainer()).isEqualTo("SBM"); + assertThat(maintainer.getLogo()).isNull(); + }, Index.atIndex(1)); + } + + @Test + @DisplayName("Load Recipe From JAR") + @Disabled("Still fiddling") + void loadRecipeFromJar() { + OpenRewriteDummyRecipeInstaller recipeInstaller = new OpenRewriteDummyRecipeInstaller(); + recipeInstaller.installRecipe(); + + String[] acceptPackages = { "com", "org.springframework" }; + + Path jarPath = Path.of(System.getProperty("user.home")) + .resolve(".m2") + .resolve( + "repository/org/springframework/sbm/openrewrite-dummy-recipe/1.0-SNAPSHOT/openrewrite-dummy-recipe-1.0-SNAPSHOT.jar"); + assertThat(jarPath.toFile()).exists(); + ClasspathScanningLoader scanningLoader = new ClasspathScanningLoader(new Properties(), acceptPackages); + ClasspathScanningLoader classpathScanningLoader = new ClasspathScanningLoader(jarPath, new Properties(), + Set.of(scanningLoader), getClass().getClassLoader()); + + Environment environment = Environment.builder().load(classpathScanningLoader).build(); + List recipes = environment.listRecipes(); + assertThat(recipes).hasSizeGreaterThan(2); + + // found the Java recipe under src/test/java/com/example/recipes/DummyRecipe.java + Optional recipe = getRecipeByDisplayName(recipes, "Dummy Recipe in Java"); + assertThat(recipe).isNotEmpty(); + + // found the declarative recipe under + // src/test/resources/META-INF/rewrite/dummy-recipe-in-yaml.yaml + Optional customJavaFromYaml = getRecipeByName(recipes, "com.example.SomeDummyRecipeInYaml"); + assertThat(customJavaFromYaml).isNotEmpty(); + assertThat(customJavaFromYaml.get()).isInstanceOf(DeclarativeRecipe.class); + } + + private Optional getRecipeByName(List recipes, String s) { + return recipes.stream().filter(r -> r.getName().equals(s)).findFirst(); + } + + @NotNull + private static Optional getRecipeByDisplayName(List recipes, String recipeDisplayName) { + return recipes.stream().filter(r -> { + return r.getDisplayName().equals(recipeDisplayName); + }).findFirst(); + } + + @NotNull + private static RewriteRecipeDiscovery buildRecipeDiscovery() { + return new RewriteRecipeDiscovery(new ParserProperties()); + } + } \ No newline at end of file diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/Slf4jToMavenLoggerAdapter.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/Slf4jToMavenLoggerAdapter.java index 5b0545f2e..41a8c7c8c 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/Slf4jToMavenLoggerAdapter.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/Slf4jToMavenLoggerAdapter.java @@ -22,89 +22,91 @@ * @author Fabian Krüger */ public class Slf4jToMavenLoggerAdapter implements Log { - private final Logger log; - - public Slf4jToMavenLoggerAdapter(Logger log) { - this.log = log; - } - - @Override - public boolean isDebugEnabled() { - return log.isDebugEnabled(); - } - - @Override - public void debug(CharSequence charSequence) { - log.debug(charSequence.toString()); - } - - @Override - public void debug(CharSequence charSequence, Throwable throwable) { - log.debug(charSequence.toString(), throwable); - } - - @Override - public void debug(Throwable throwable) { - log.debug("", throwable); - } - - @Override - public boolean isInfoEnabled() { - return log.isInfoEnabled(); - } - - @Override - public void info(CharSequence charSequence) { - log.info(charSequence.toString()); - } - - @Override - public void info(CharSequence charSequence, Throwable throwable) { - log.info(charSequence.toString(), throwable); - } - - @Override - public void info(Throwable throwable) { - log.info("", throwable); - } - - @Override - public boolean isWarnEnabled() { - return log.isWarnEnabled(); - } - - @Override - public void warn(CharSequence charSequence) { - log.warn(charSequence.toString()); - } - - @Override - public void warn(CharSequence charSequence, Throwable throwable) { - log.warn(charSequence.toString(), throwable); - } - - @Override - public void warn(Throwable throwable) { - log.warn("", throwable); - } - - @Override - public boolean isErrorEnabled() { - return log.isErrorEnabled(); - } - - @Override - public void error(CharSequence charSequence) { - log.error(charSequence.toString()); - } - - @Override - public void error(CharSequence charSequence, Throwable throwable) { - log.error(charSequence.toString(), throwable); - } - - @Override - public void error(Throwable throwable) { - log.error("", throwable); - } + + private final Logger log; + + public Slf4jToMavenLoggerAdapter(Logger log) { + this.log = log; + } + + @Override + public boolean isDebugEnabled() { + return log.isDebugEnabled(); + } + + @Override + public void debug(CharSequence charSequence) { + log.debug(charSequence.toString()); + } + + @Override + public void debug(CharSequence charSequence, Throwable throwable) { + log.debug(charSequence.toString(), throwable); + } + + @Override + public void debug(Throwable throwable) { + log.debug("", throwable); + } + + @Override + public boolean isInfoEnabled() { + return log.isInfoEnabled(); + } + + @Override + public void info(CharSequence charSequence) { + log.info(charSequence.toString()); + } + + @Override + public void info(CharSequence charSequence, Throwable throwable) { + log.info(charSequence.toString(), throwable); + } + + @Override + public void info(Throwable throwable) { + log.info("", throwable); + } + + @Override + public boolean isWarnEnabled() { + return log.isWarnEnabled(); + } + + @Override + public void warn(CharSequence charSequence) { + log.warn(charSequence.toString()); + } + + @Override + public void warn(CharSequence charSequence, Throwable throwable) { + log.warn(charSequence.toString(), throwable); + } + + @Override + public void warn(Throwable throwable) { + log.warn("", throwable); + } + + @Override + public boolean isErrorEnabled() { + return log.isErrorEnabled(); + } + + @Override + public void error(CharSequence charSequence) { + log.error(charSequence.toString()); + } + + @Override + public void error(CharSequence charSequence, Throwable throwable) { + log.error(charSequence.toString(), throwable); + } + + @Override + public void error(Throwable throwable) { + log.error("", throwable); + } + } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/ComparingParserFactory.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/ComparingParserFactory.java index 37412ef36..11bb5a7dd 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/ComparingParserFactory.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/ComparingParserFactory.java @@ -29,29 +29,25 @@ * @author Fabian Krüger */ public class ComparingParserFactory { - @NotNull - public RewriteMavenProjectParser createComparingParser() { - return createComparingParser(new ParserProperties()); - } - public RewriteMavenProjectParser createComparingParser(ParserProperties parserProperties) { - MavenPlexusContainer plexusContainer = new MavenPlexusContainer(); - ConfigurableListableBeanFactory beanFactory = mock(ConfigurableListableBeanFactory.class); - ScanScope scanScope = mock(ScanScope.class); - ApplicationEventPublisher eventPublisher = mock(ApplicationEventPublisher.class); - RewriteParsingEventListenerAdapter parsingListener = new RewriteParsingEventListenerAdapter(eventPublisher); - MavenExecutionRequestFactory requestFactory = new MavenExecutionRequestFactory(new MavenConfigFileParser()); - RewriteMavenProjectParser mavenProjectParser1 = new RewriteMavenProjectParser( - plexusContainer, - parsingListener, - new MavenExecutor(requestFactory, plexusContainer), - new MavenMojoProjectParserFactory(parserProperties), - scanScope, - beanFactory, - new InMemoryExecutionContext(t -> { - throw new RuntimeException(t); - }) - ); - return mavenProjectParser1; - } + @NotNull + public RewriteMavenProjectParser createComparingParser() { + return createComparingParser(new ParserProperties()); + } + + public RewriteMavenProjectParser createComparingParser(ParserProperties parserProperties) { + MavenPlexusContainer plexusContainer = new MavenPlexusContainer(); + ConfigurableListableBeanFactory beanFactory = mock(ConfigurableListableBeanFactory.class); + ScanScope scanScope = mock(ScanScope.class); + ApplicationEventPublisher eventPublisher = mock(ApplicationEventPublisher.class); + RewriteParsingEventListenerAdapter parsingListener = new RewriteParsingEventListenerAdapter(eventPublisher); + MavenExecutionRequestFactory requestFactory = new MavenExecutionRequestFactory(new MavenConfigFileParser()); + RewriteMavenProjectParser mavenProjectParser1 = new RewriteMavenProjectParser(plexusContainer, parsingListener, + new MavenExecutor(requestFactory, plexusContainer), new MavenMojoProjectParserFactory(parserProperties), + scanScope, beanFactory, new InMemoryExecutionContext(t -> { + throw new RuntimeException(t); + })); + return mavenProjectParser1; + } + } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenConfigFileParserTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenConfigFileParserTest.java index 0ac82aba6..8deee7a9b 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenConfigFileParserTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenConfigFileParserTest.java @@ -25,32 +25,33 @@ import static org.assertj.core.api.Assertions.assertThat; /** - * Tests that {@link MavenConfigFileParser} reads and provides the information in {@code .mvn/maven.config}. + * Tests that {@link MavenConfigFileParser} reads and provides the information in + * {@code .mvn/maven.config}. * * @author Fabian Krüger */ public class MavenConfigFileParserTest { - private final MavenConfigFileParser mavenConfigFileParser = new MavenConfigFileParser(); - - @Test - @DisplayName("Should read define options from .mvn/maven.config") - void shouldReadDefineOptionsFromMvnMavenConfig() { - Path baseDir = Path.of("./testcode/maven-projects/maven-config").toAbsolutePath().normalize(); - Map props = mavenConfigFileParser.getUserProperties(baseDir); - assertThat(props).hasSize(2); - assertThat(props.get("revision")).isEqualTo("42"); - assertThat(props.get("validation-api.version")).isEqualTo("2.0.1.Final"); - } - - @Test - @DisplayName("Should read active profile from .mvn/maven.config") - void shouldReadActiveProfileFromMvnMavenConfig() { - Path baseDir = Path.of("./testcode/maven-projects/maven-config").toAbsolutePath().normalize(); - List props = mavenConfigFileParser.getActivatedProfiles(baseDir); - - assertThat(props).hasSize(2); - assertThat(props).containsExactlyInAnyOrderElementsOf(List.of("some-profile","another-profile")); - } + private final MavenConfigFileParser mavenConfigFileParser = new MavenConfigFileParser(); + + @Test + @DisplayName("Should read define options from .mvn/maven.config") + void shouldReadDefineOptionsFromMvnMavenConfig() { + Path baseDir = Path.of("./testcode/maven-projects/maven-config").toAbsolutePath().normalize(); + Map props = mavenConfigFileParser.getUserProperties(baseDir); + assertThat(props).hasSize(2); + assertThat(props.get("revision")).isEqualTo("42"); + assertThat(props.get("validation-api.version")).isEqualTo("2.0.1.Final"); + } + + @Test + @DisplayName("Should read active profile from .mvn/maven.config") + void shouldReadActiveProfileFromMvnMavenConfig() { + Path baseDir = Path.of("./testcode/maven-projects/maven-config").toAbsolutePath().normalize(); + List props = mavenConfigFileParser.getActivatedProfiles(baseDir); + + assertThat(props).hasSize(2); + assertThat(props).containsExactlyInAnyOrderElementsOf(List.of("some-profile", "another-profile")); + } } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutionRequestFactory.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutionRequestFactory.java index c9b1ef37b..e6755c888 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutionRequestFactory.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutionRequestFactory.java @@ -40,67 +40,95 @@ @RequiredArgsConstructor class MavenExecutionRequestFactory { - private final MavenConfigFileParser mavenConfigFileParser; - private static final String LOCAL_REPOSITORY = Path.of(System.getProperty("user.home")).resolve(".m2").resolve("repository").toString(); - private static final List MAVEN_GOALS = List.of("clean", "package");// "dependency:resolve"; + private final MavenConfigFileParser mavenConfigFileParser; - public MavenExecutionRequest createMavenExecutionRequest(PlexusContainer plexusContainer, Path baseDir) { - try { - MavenExecutionRequest request = new DefaultMavenExecutionRequest(); - ArtifactRepositoryFactory repositoryFactory = plexusContainer.lookup(ArtifactRepositoryFactory.class); + private static final String LOCAL_REPOSITORY = Path.of(System.getProperty("user.home")) + .resolve(".m2") + .resolve("repository") + .toString(); - repositoryFactory.setGlobalChecksumPolicy("warn"); - repositoryFactory.setGlobalUpdatePolicy("never"); - ArtifactRepository repository = new UserLocalArtifactRepository(repositoryFactory.createArtifactRepository("local", "file://" + LOCAL_REPOSITORY, new DefaultRepositoryLayout(), null, null));// repositoryFactory.createArtifactRepository("local", "file://" + LOCAL_REPOSITORY, new DefaultRepositoryLayout(), null, null); // new MavenArtifactRepository("local", "file://"+LOCAL_REPOSITORY, new DefaultRepositoryLayout(), null, null); - repository.setUrl("file://" + LOCAL_REPOSITORY); - repository.setReleaseUpdatePolicy(new ArtifactRepositoryPolicy(true, "never", "warn")); - repository.setMirroredRepositories(List.of()); - repository.setSnapshotUpdatePolicy(new ArtifactRepositoryPolicy(true, "never", "warn")); + private static final List MAVEN_GOALS = List.of("clean", "package");// "dependency:resolve"; - request.setBaseDirectory(baseDir.toFile()); - request.setShowErrors(true); - request.setLocalRepositoryPath(LOCAL_REPOSITORY); - request.setPluginArtifactRepositories(List.of(repository)); - File userSettingsFile = Path.of(System.getProperty("user.home")).resolve(".m2/settings.xml").toFile(); - if(userSettingsFile.exists()) { - request.setUserSettingsFile(userSettingsFile); - } + public MavenExecutionRequest createMavenExecutionRequest(PlexusContainer plexusContainer, Path baseDir) { + try { + MavenExecutionRequest request = new DefaultMavenExecutionRequest(); + ArtifactRepositoryFactory repositoryFactory = plexusContainer.lookup(ArtifactRepositoryFactory.class); - List activatedProfiles = mavenConfigFileParser.getActivatedProfiles(baseDir); - if (activatedProfiles.isEmpty()) { - request.setActiveProfiles(List.of("default")); - } else { - request.setActiveProfiles(activatedProfiles); - } + repositoryFactory.setGlobalChecksumPolicy("warn"); + repositoryFactory.setGlobalUpdatePolicy("never"); + ArtifactRepository repository = new UserLocalArtifactRepository(repositoryFactory.createArtifactRepository( + "local", "file://" + LOCAL_REPOSITORY, new DefaultRepositoryLayout(), null, null));// repositoryFactory.createArtifactRepository("local", + // "file://" + // + + // LOCAL_REPOSITORY, + // new + // DefaultRepositoryLayout(), + // null, + // null); + // // + // new + // MavenArtifactRepository("local", + // "file://"+LOCAL_REPOSITORY, + // new + // DefaultRepositoryLayout(), + // null, + // null); + repository.setUrl("file://" + LOCAL_REPOSITORY); + repository.setReleaseUpdatePolicy(new ArtifactRepositoryPolicy(true, "never", "warn")); + repository.setMirroredRepositories(List.of()); + repository.setSnapshotUpdatePolicy(new ArtifactRepositoryPolicy(true, "never", "warn")); - Map userPropertiesFromConfig = mavenConfigFileParser.getUserProperties(baseDir); - Properties userProperties = new Properties(); - if (!userPropertiesFromConfig.isEmpty()) { - userProperties.putAll(userPropertiesFromConfig); - } - userProperties.put("skipTests", "true"); - request.setUserProperties(userProperties); + request.setBaseDirectory(baseDir.toFile()); + request.setShowErrors(true); + request.setLocalRepositoryPath(LOCAL_REPOSITORY); + request.setPluginArtifactRepositories(List.of(repository)); + File userSettingsFile = Path.of(System.getProperty("user.home")).resolve(".m2/settings.xml").toFile(); + if (userSettingsFile.exists()) { + request.setUserSettingsFile(userSettingsFile); + } - request.setRemoteRepositories(List.of(new MavenArtifactRepository("central", "https://repo.maven.apache.org/maven2", new DefaultRepositoryLayout(), new ArtifactRepositoryPolicy(true, "never", "warn"), new ArtifactRepositoryPolicy(true, "never", "warn")))); + List activatedProfiles = mavenConfigFileParser.getActivatedProfiles(baseDir); + if (activatedProfiles.isEmpty()) { + request.setActiveProfiles(List.of("default")); + } + else { + request.setActiveProfiles(activatedProfiles); + } - // TODO: make profile configurable - // fixes the maven run when plugins depending on Java version are encountered. - // This is the case for some transitive dependencies when running against the SBM code base itself. - // In these cases the Java version could not be retrieved without this line - request.setSystemProperties(System.getProperties()); + Map userPropertiesFromConfig = mavenConfigFileParser.getUserProperties(baseDir); + Properties userProperties = new Properties(); + if (!userPropertiesFromConfig.isEmpty()) { + userProperties.putAll(userPropertiesFromConfig); + } + userProperties.put("skipTests", "true"); + request.setUserProperties(userProperties); + + request.setRemoteRepositories( + List.of(new MavenArtifactRepository("central", "https://repo.maven.apache.org/maven2", + new DefaultRepositoryLayout(), new ArtifactRepositoryPolicy(true, "never", "warn"), + new ArtifactRepositoryPolicy(true, "never", "warn")))); + + // TODO: make profile configurable + // fixes the maven run when plugins depending on Java version are encountered. + // This is the case for some transitive dependencies when running against the + // SBM code base itself. + // In these cases the Java version could not be retrieved without this line + request.setSystemProperties(System.getProperties()); + + Profile profile = new Profile(); + profile.setId("default"); + request.setProfiles(List.of(profile)); + request.setDegreeOfConcurrency(1); + request.setLoggingLevel(MavenExecutionRequest.LOGGING_LEVEL_DEBUG); + request.setMultiModuleProjectDirectory(baseDir.toFile()); + request.setLocalRepository(repository); + request.setGoals(MAVEN_GOALS); + request.setPom(baseDir.resolve("pom.xml").toFile()); + return request; + } + catch (ComponentLookupException e) { + throw new RuntimeException(e); + } + } - Profile profile = new Profile(); - profile.setId("default"); - request.setProfiles(List.of(profile)); - request.setDegreeOfConcurrency(1); - request.setLoggingLevel(MavenExecutionRequest.LOGGING_LEVEL_DEBUG); - request.setMultiModuleProjectDirectory(baseDir.toFile()); - request.setLocalRepository(repository); - request.setGoals(MAVEN_GOALS); - request.setPom(baseDir.resolve("pom.xml").toFile()); - return request; - } catch (ComponentLookupException e) { - throw new RuntimeException(e); - } - } } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutionResultException.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutionResultException.java index bbc9b21d7..ab61519fe 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutionResultException.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutionResultException.java @@ -28,15 +28,17 @@ */ public class MavenExecutionResultException extends RuntimeException { - @Getter - private final List exceptions; + @Getter + private final List exceptions; - public MavenExecutionResultException(String message, List exceptions) { - super(buildMessage(message, exceptions)); - this.exceptions = exceptions; - } + public MavenExecutionResultException(String message, List exceptions) { + super(buildMessage(message, exceptions)); + this.exceptions = exceptions; + } + + private static String buildMessage(String message, List exceptions) { + return message + "\n" + + exceptions.stream().map(t -> ExceptionUtils.getStackTrace(t)).collect(Collectors.joining("\n")); + } - private static String buildMessage(String message, List exceptions) { - return message + "\n" + exceptions.stream().map(t -> ExceptionUtils.getStackTrace(t)).collect(Collectors.joining("\n")); - } } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutor.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutor.java index ac243e64f..e6f1c3ad4 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutor.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutor.java @@ -37,71 +37,82 @@ @RequiredArgsConstructor class MavenExecutor { - private final MavenExecutionRequestFactory requestFactory; - private final MavenPlexusContainer mavenPlexusContainer; + private final MavenExecutionRequestFactory requestFactory; + private final MavenPlexusContainer mavenPlexusContainer; - /** - * Runs given {@code goals} in Maven and calls {@code eventConsumer} when Maven processed the last MavenProject. - * Maven then calls {@link org.apache.maven.execution.ExecutionListener#projectSucceeded(ExecutionEvent)}. - * The {@code eventConsumer} will be provided with the current {@link MavenSession} through the {@link ExecutionEvent}. - * The MavenSession provides all required information about the given project. - */ - public void onProjectSucceededEvent(Path baseDir, List goals, Consumer eventConsumer) { - PlexusContainer plexusContainer = mavenPlexusContainer.get(); - AbstractExecutionListener executionListener = new AbstractExecutionListener() { - @Override - public void mojoFailed(ExecutionEvent event) { - super.mojoFailed(event); - String mojo = event.getMojoExecution().getGroupId() + ":" + event.getMojoExecution().getArtifactId() + ":" + event.getMojoExecution().getGoal(); - throw new RuntimeException("Exception while executing Maven Mojo: " + mojo, event.getException()); - } + /** + * Runs given {@code goals} in Maven and calls {@code eventConsumer} when Maven + * processed the last MavenProject. Maven then calls + * {@link org.apache.maven.execution.ExecutionListener#projectSucceeded(ExecutionEvent)}. + * The {@code eventConsumer} will be provided with the current {@link MavenSession} + * through the {@link ExecutionEvent}. The MavenSession provides all required + * information about the given project. + */ + public void onProjectSucceededEvent(Path baseDir, List goals, Consumer eventConsumer) { + PlexusContainer plexusContainer = mavenPlexusContainer.get(); + AbstractExecutionListener executionListener = new AbstractExecutionListener() { + @Override + public void mojoFailed(ExecutionEvent event) { + super.mojoFailed(event); + String mojo = event.getMojoExecution().getGroupId() + ":" + event.getMojoExecution().getArtifactId() + + ":" + event.getMojoExecution().getGoal(); + throw new RuntimeException("Exception while executing Maven Mojo: " + mojo, event.getException()); + } - @Override - public void projectSucceeded(ExecutionEvent event) { - List sortedProjects = event.getSession().getProjectDependencyGraph().getSortedProjects(); - MavenProject lastProject = (MavenProject) sortedProjects.get(sortedProjects.size()-1); - log.info("Maven successfully processed project: %s".formatted(event.getSession().getCurrentProject().getName())); - if(event.getSession().getCurrentProject().getFile().toPath().toString().equals(lastProject.getFile().getPath().toString())) { - eventConsumer.accept(event); - } - } + @Override + public void projectSucceeded(ExecutionEvent event) { + List sortedProjects = event.getSession().getProjectDependencyGraph().getSortedProjects(); + MavenProject lastProject = (MavenProject) sortedProjects.get(sortedProjects.size() - 1); + log.info("Maven successfully processed project: %s" + .formatted(event.getSession().getCurrentProject().getName())); + if (event.getSession() + .getCurrentProject() + .getFile() + .toPath() + .toString() + .equals(lastProject.getFile().getPath().toString())) { + eventConsumer.accept(event); + } + } - @Override - public void mojoSucceeded(ExecutionEvent event) { - super.mojoSucceeded(event); - log.info("Mojo succeeded: " + event.getMojoExecution().getGoal()); - } + @Override + public void mojoSucceeded(ExecutionEvent event) { + super.mojoSucceeded(event); + log.info("Mojo succeeded: " + event.getMojoExecution().getGoal()); + } - @Override - public void projectFailed(ExecutionEvent event) { - super.projectFailed(event); - throw new RuntimeException("Exception while executing Maven project: " + event.getProject().getName(), event.getException()); - } - }; - MavenExecutionRequest request = requestFactory.createMavenExecutionRequest(plexusContainer, baseDir); - request.setGoals(goals); - request.setExecutionListener(executionListener); - execute(request); - } - - /** - * Executes the {@code request} against Maven. - * - * @see MavenExecutionRequestFactory - */ - public void execute(MavenExecutionRequest request) { - try { - PlexusContainer plexusContainer = mavenPlexusContainer.get(); - Maven maven = plexusContainer.lookup(Maven.class); - MavenExecutionResult execute = maven.execute(request); - if (execute.hasExceptions()) { - throw new MavenExecutionResultException("Maven could not run %s on project '%s'".formatted(request.getGoals(), request.getBaseDirectory()), execute.getExceptions()); - } - } catch (ComponentLookupException e) { - throw new RuntimeException(e); - } - } -} + @Override + public void projectFailed(ExecutionEvent event) { + super.projectFailed(event); + throw new RuntimeException("Exception while executing Maven project: " + event.getProject().getName(), + event.getException()); + } + }; + MavenExecutionRequest request = requestFactory.createMavenExecutionRequest(plexusContainer, baseDir); + request.setGoals(goals); + request.setExecutionListener(executionListener); + execute(request); + } + /** + * Executes the {@code request} against Maven. + * + * @see MavenExecutionRequestFactory + */ + public void execute(MavenExecutionRequest request) { + try { + PlexusContainer plexusContainer = mavenPlexusContainer.get(); + Maven maven = plexusContainer.lookup(Maven.class); + MavenExecutionResult execute = maven.execute(request); + if (execute.hasExceptions()) { + throw new MavenExecutionResultException("Maven could not run %s on project '%s'" + .formatted(request.getGoals(), request.getBaseDirectory()), execute.getExceptions()); + } + } + catch (ComponentLookupException e) { + throw new RuntimeException(e); + } + } +} diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutorTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutorTest.java index 3cc7da1ed..64f466bfa 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutorTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutorTest.java @@ -27,18 +27,18 @@ * @author Fabian Krüger */ class MavenExecutorTest { - @Test - @DisplayName("Verify MavenSession when running in Maven") - void verifyMavenSessionWhenRunningInMaven() { - MavenExecutionRequestFactory requestFactory = new MavenExecutionRequestFactory(new MavenConfigFileParser()); - MavenPlexusContainer containerFactory= new MavenPlexusContainer(); - MavenExecutor sut = new MavenExecutor(requestFactory, containerFactory); - Path baseDir = Path.of("./testcode/maven-projects/maven-config"); - List goals = List.of("clean", "install"); - sut.onProjectSucceededEvent(baseDir, goals, event -> { - assertThat(event.getSession()).isNotNull(); - }); - } + @Test + @DisplayName("Verify MavenSession when running in Maven") + void verifyMavenSessionWhenRunningInMaven() { + MavenExecutionRequestFactory requestFactory = new MavenExecutionRequestFactory(new MavenConfigFileParser()); + MavenPlexusContainer containerFactory = new MavenPlexusContainer(); + MavenExecutor sut = new MavenExecutor(requestFactory, containerFactory); + Path baseDir = Path.of("./testcode/maven-projects/maven-config"); + List goals = List.of("clean", "install"); + sut.onProjectSucceededEvent(baseDir, goals, event -> { + assertThat(event.getSession()).isNotNull(); + }); + } } \ No newline at end of file diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenMojoProjectParserFactory.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenMojoProjectParserFactory.java index e58442353..3b2e63d93 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenMojoProjectParserFactory.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenMojoProjectParserFactory.java @@ -37,78 +37,46 @@ */ @Slf4j @RequiredArgsConstructor -public -class MavenMojoProjectParserFactory { +public class MavenMojoProjectParserFactory { - private final ParserProperties parserProperties; + private final ParserProperties parserProperties; - public MavenMojoProjectParser create(Path baseDir, List mavenProjects, PlexusContainer plexusContainer, MavenSession session) { - return buildMavenMojoProjectParser( - baseDir, - mavenProjects, - parserProperties.isPomCacheEnabled(), - parserProperties.getPomCacheDirectory(), - parserProperties.isSkipMavenParsing(), - parserProperties.getIgnoredPathPatterns(), - parserProperties.getPlainTextMasks(), - parserProperties.getSizeThresholdMb(), - parserProperties.isRunPerSubmodule(), - plexusContainer, - session); - } + public MavenMojoProjectParser create(Path baseDir, List mavenProjects, + PlexusContainer plexusContainer, MavenSession session) { + return buildMavenMojoProjectParser(baseDir, mavenProjects, parserProperties.isPomCacheEnabled(), + parserProperties.getPomCacheDirectory(), parserProperties.isSkipMavenParsing(), + parserProperties.getIgnoredPathPatterns(), parserProperties.getPlainTextMasks(), + parserProperties.getSizeThresholdMb(), parserProperties.isRunPerSubmodule(), plexusContainer, session); + } - @NotNull - private MavenMojoProjectParser buildMavenMojoProjectParser( - Path baseDir, - List mavenProjects, - boolean pomCacheEnabled, - String pomCacheDirectory, - boolean skipMavenParsing, - Collection exclusions, - Collection plainTextMasks, - int sizeThresholdMb, - boolean runPerSubmodule, - PlexusContainer plexusContainer, - MavenSession session) { - try { - Log logger = new Slf4jToMavenLoggerAdapter(log); - RuntimeInformation runtimeInformation = plexusContainer.lookup(RuntimeInformation.class); - SettingsDecrypter decrypter = plexusContainer.lookup(SettingsDecrypter.class); + @NotNull + private MavenMojoProjectParser buildMavenMojoProjectParser(Path baseDir, List mavenProjects, + boolean pomCacheEnabled, String pomCacheDirectory, boolean skipMavenParsing, Collection exclusions, + Collection plainTextMasks, int sizeThresholdMb, boolean runPerSubmodule, + PlexusContainer plexusContainer, MavenSession session) { + try { + Log logger = new Slf4jToMavenLoggerAdapter(log); + RuntimeInformation runtimeInformation = plexusContainer.lookup(RuntimeInformation.class); + SettingsDecrypter decrypter = plexusContainer.lookup(SettingsDecrypter.class); - MavenMojoProjectParser sut = new MavenMojoProjectParser( - logger, - baseDir, - pomCacheEnabled, - pomCacheDirectory, - runtimeInformation, - skipMavenParsing, - exclusions, - plainTextMasks, - sizeThresholdMb, - session, - decrypter, - runPerSubmodule); + MavenMojoProjectParser sut = new MavenMojoProjectParser(logger, baseDir, pomCacheEnabled, pomCacheDirectory, + runtimeInformation, skipMavenParsing, exclusions, plainTextMasks, sizeThresholdMb, session, + decrypter, runPerSubmodule); - return sut; - } catch (Exception e) { - throw new RuntimeException(e); - } - } + return sut; + } + catch (Exception e) { + throw new RuntimeException(e); + } + } + + public MavenMojoProjectParser create(Path baseDir, RuntimeInformation runtimeInformation, + SettingsDecrypter settingsDecrypter) { + return new MavenMojoProjectParser(new Slf4jToMavenLoggerAdapter(log), baseDir, + parserProperties.isPomCacheEnabled(), parserProperties.getPomCacheDirectory(), runtimeInformation, + parserProperties.isSkipMavenParsing(), parserProperties.getIgnoredPathPatterns(), + parserProperties.getPlainTextMasks(), parserProperties.getSizeThresholdMb(), null, settingsDecrypter, + parserProperties.isRunPerSubmodule()); + } - public MavenMojoProjectParser create(Path baseDir, RuntimeInformation runtimeInformation, SettingsDecrypter settingsDecrypter) { - return new MavenMojoProjectParser( - new Slf4jToMavenLoggerAdapter(log), - baseDir, - parserProperties.isPomCacheEnabled(), - parserProperties.getPomCacheDirectory(), - runtimeInformation, - parserProperties.isSkipMavenParsing(), - parserProperties.getIgnoredPathPatterns(), - parserProperties.getPlainTextMasks(), - parserProperties.getSizeThresholdMb(), - null, - settingsDecrypter, - parserProperties.isRunPerSubmodule() - ); - } } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenPlexusContainer.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenPlexusContainer.java index 294d0a392..80ee072e0 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenPlexusContainer.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenPlexusContainer.java @@ -26,50 +26,54 @@ @Lazy class MavenPlexusContainer { - public T lookup(Class aClass) { - try { - return ContainerHolder.INSTANCE.lookup(aClass); - } catch (ComponentLookupException e) { - throw new RuntimeException(e); - } - } + public T lookup(Class aClass) { + try { + return ContainerHolder.INSTANCE.lookup(aClass); + } + catch (ComponentLookupException e) { + throw new RuntimeException(e); + } + } - private static class ContainerHolder { - private static final PlexusContainer INSTANCE = create(); - public static PlexusContainer create() { - try { - ClassLoader parent = null; - boolean isContainerAutoWiring = false; - String containerClassPathScanning = "on"; - String containerComponentVisibility = null; - URL overridingComponentsXml = null; //getClass().getClassLoader().getResource("META-INF/**/components.xml"); + private static class ContainerHolder { - ContainerConfiguration configuration = new DefaultContainerConfiguration(); - configuration.setAutoWiring(isContainerAutoWiring) - .setClassPathScanning(containerClassPathScanning) - .setComponentVisibility(containerComponentVisibility) - .setContainerConfigurationURL(overridingComponentsXml); + private static final PlexusContainer INSTANCE = create(); - // inspired from https://github.com/jenkinsci/lib-jenkins-maven-embedder/blob/master/src/main/java/hudson/maven/MavenEmbedderUtils.java#L141 - ClassWorld classWorld = new ClassWorld(); - ClassRealm classRealm = new ClassRealm(classWorld, "maven", PlexusContainer.class.getClassLoader()); - classRealm.setParentRealm(new ClassRealm(classWorld, "maven-parent", - parent == null ? Thread.currentThread().getContextClassLoader() - : parent)); - configuration.setRealm(classRealm); + public static PlexusContainer create() { + try { + ClassLoader parent = null; + boolean isContainerAutoWiring = false; + String containerClassPathScanning = "on"; + String containerComponentVisibility = null; + URL overridingComponentsXml = null; // getClass().getClassLoader().getResource("META-INF/**/components.xml"); - configuration.setClassWorld(classWorld); - return new DefaultPlexusContainer(configuration); - } catch (PlexusContainerException e) { - throw new RuntimeException(e); - } - } - } + ContainerConfiguration configuration = new DefaultContainerConfiguration(); + configuration.setAutoWiring(isContainerAutoWiring) + .setClassPathScanning(containerClassPathScanning) + .setComponentVisibility(containerComponentVisibility) + .setContainerConfigurationURL(overridingComponentsXml); - @Deprecated - public PlexusContainer get() { - return ContainerHolder.INSTANCE; - } + // inspired from + // https://github.com/jenkinsci/lib-jenkins-maven-embedder/blob/master/src/main/java/hudson/maven/MavenEmbedderUtils.java#L141 + ClassWorld classWorld = new ClassWorld(); + ClassRealm classRealm = new ClassRealm(classWorld, "maven", PlexusContainer.class.getClassLoader()); + classRealm.setParentRealm(new ClassRealm(classWorld, "maven-parent", + parent == null ? Thread.currentThread().getContextClassLoader() : parent)); + configuration.setRealm(classRealm); + configuration.setClassWorld(classWorld); + return new DefaultPlexusContainer(configuration); + } + catch (PlexusContainerException e) { + throw new RuntimeException(e); + } + } + + } + + @Deprecated + public PlexusContainer get() { + return ContainerHolder.INSTANCE; + } } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenPomCacheTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenPomCacheTest.java index 04b1f7cc3..553784787 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenPomCacheTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenPomCacheTest.java @@ -44,101 +44,106 @@ @TestInstance(TestInstance.Lifecycle.PER_CLASS) public class MavenPomCacheTest { - private static final String originalArchDataModel = System.getProperty("sun.arch.data.model"); - - @Nested - @SetSystemProperty(key="sun.arch.data.model", value = "64") - class GivenA64BitSystem { - - @Nested - @SpringBootTest(classes = {ScannerConfiguration.class}, properties = {"parser.pomCacheEnabled=true", "parser.pomCacheDirectory=target"}) - @DirtiesContext - class WhenPomCacheIsEnabledIsTrue { - - @Autowired - private MavenPomCache mavenPomCache; - - @Test - @DisplayName("When pomCacheEnabled is true a CompositeMavenPomCache gets be used") - void compositePomCacheShouldBeUsed() { - assertThat(mavenPomCache).isInstanceOf(CompositeMavenPomCache.class); - } - - @Test - @DisplayName("The used CompositeMavenPomCache should be Rocksdb and InMemory cache") - void compositePomCacheShouldBeUsed2() { - assertThat(mavenPomCache).isInstanceOf(CompositeMavenPomCache.class); - assertThat( - List.of( - ReflectionTestUtils.getField(mavenPomCache, "l1").getClass(), - ReflectionTestUtils.getField(mavenPomCache, "l2").getClass() - ) - ) - .containsExactly(InMemoryMavenPomCache.class, RocksdbMavenPomCache.class); - } - } - - @Nested - @SpringBootTest(classes = ScannerConfiguration.class, properties = {"parser.pomCacheEnabled=false"}) - @DirtiesContext - class WhenPomCacheIsEnabledIsFalse { - - @Autowired - private MavenPomCache mavenPomCache; - - @Test - @DisplayName("When pomCacheEnabled is false a InMemoryMavenPomCache should be used") - void InMemoryMavenPomCacheShouldBeUsed() { - assertThat(mavenPomCache).isInstanceOf(InMemoryMavenPomCache.class); - } - } - - } - - @Nested - @DirtiesContext - @SpringBootTest(classes = ScannerConfiguration.class, properties = {"parser.pomCacheEnabled=true"}) - @SetSystemProperty(key = "sun.arch.data.model", value = "32") - class GivenA32BitSystem { - - @Autowired - private MavenPomCache mavenPomCache; - - @Test - @DisplayName("With 32Bit an InMemory pom cache gets used") - void shouldUseInMemoryMavenPomCache() { - assertThat(mavenPomCache).isInstanceOf(InMemoryMavenPomCache.class); - } - } - - @Nested - @DirtiesContext - @Import(GivenCustomCacheProvided.CustomCacheConfig.class) - @SpringBootTest(classes = ScannerConfiguration.class, properties = {"parser.pomCacheEnabled=true", "customCache=true"}) - class GivenCustomCacheProvided { - - @Autowired - private MavenPomCache mavenPomCache; - - @Test - @DisplayName("The custom pom cache should be used") - void shouldUseTheProvidedPomCache() { - assertThat(mavenPomCache).isInstanceOf(CustomPomCache.class); - } - - @TestConfiguration - @ConditionalOnProperty(value = "customCache", havingValue = "true") - static class CustomCacheConfig { - // Provide custom MavenPomCache as bean - // Should overwrite the existing MavenPomCache - @Bean - public MavenPomCache mavenPomCache() { - return new CustomPomCache(); - } - } - - static class CustomPomCache extends InMemoryMavenPomCache {} - } + private static final String originalArchDataModel = System.getProperty("sun.arch.data.model"); -} + @Nested + @SetSystemProperty(key = "sun.arch.data.model", value = "64") + class GivenA64BitSystem { + + @Nested + @SpringBootTest(classes = { ScannerConfiguration.class }, + properties = { "parser.pomCacheEnabled=true", "parser.pomCacheDirectory=target" }) + @DirtiesContext + class WhenPomCacheIsEnabledIsTrue { + + @Autowired + private MavenPomCache mavenPomCache; + + @Test + @DisplayName("When pomCacheEnabled is true a CompositeMavenPomCache gets be used") + void compositePomCacheShouldBeUsed() { + assertThat(mavenPomCache).isInstanceOf(CompositeMavenPomCache.class); + } + + @Test + @DisplayName("The used CompositeMavenPomCache should be Rocksdb and InMemory cache") + void compositePomCacheShouldBeUsed2() { + assertThat(mavenPomCache).isInstanceOf(CompositeMavenPomCache.class); + assertThat(List.of(ReflectionTestUtils.getField(mavenPomCache, "l1").getClass(), + ReflectionTestUtils.getField(mavenPomCache, "l2").getClass())) + .containsExactly(InMemoryMavenPomCache.class, RocksdbMavenPomCache.class); + } + + } + + @Nested + @SpringBootTest(classes = ScannerConfiguration.class, properties = { "parser.pomCacheEnabled=false" }) + @DirtiesContext + class WhenPomCacheIsEnabledIsFalse { + + @Autowired + private MavenPomCache mavenPomCache; + + @Test + @DisplayName("When pomCacheEnabled is false a InMemoryMavenPomCache should be used") + void InMemoryMavenPomCacheShouldBeUsed() { + assertThat(mavenPomCache).isInstanceOf(InMemoryMavenPomCache.class); + } + + } + + } + + @Nested + @DirtiesContext + @SpringBootTest(classes = ScannerConfiguration.class, properties = { "parser.pomCacheEnabled=true" }) + @SetSystemProperty(key = "sun.arch.data.model", value = "32") + class GivenA32BitSystem { + + @Autowired + private MavenPomCache mavenPomCache; + @Test + @DisplayName("With 32Bit an InMemory pom cache gets used") + void shouldUseInMemoryMavenPomCache() { + assertThat(mavenPomCache).isInstanceOf(InMemoryMavenPomCache.class); + } + + } + + @Nested + @DirtiesContext + @Import(GivenCustomCacheProvided.CustomCacheConfig.class) + @SpringBootTest(classes = ScannerConfiguration.class, + properties = { "parser.pomCacheEnabled=true", "customCache=true" }) + class GivenCustomCacheProvided { + + @Autowired + private MavenPomCache mavenPomCache; + + @Test + @DisplayName("The custom pom cache should be used") + void shouldUseTheProvidedPomCache() { + assertThat(mavenPomCache).isInstanceOf(CustomPomCache.class); + } + + @TestConfiguration + @ConditionalOnProperty(value = "customCache", havingValue = "true") + static class CustomCacheConfig { + + // Provide custom MavenPomCache as bean + // Should overwrite the existing MavenPomCache + @Bean + public MavenPomCache mavenPomCache() { + return new CustomPomCache(); + } + + } + + static class CustomPomCache extends InMemoryMavenPomCache { + + } + + } + +} diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenProjectAnalyzerTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenProjectAnalyzerTest.java index 9937dbd31..b2ef96d3b 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenProjectAnalyzerTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenProjectAnalyzerTest.java @@ -43,706 +43,678 @@ */ class MavenProjectAnalyzerTest { - private MavenProjectAnalyzer sut; - - @BeforeEach - void beforeEach() { - MavenArtifactDownloader rewriteMavenArtifactDownloader = Mockito.mock(RewriteMavenArtifactDownloader.class); - sut = new MavenProjectAnalyzer(rewriteMavenArtifactDownloader); - } - - @Nested - class CompareWithMaven { - @Test - @DisplayName("compare MavenProject.getCollectedProjects()") - void compareMavenProjectGetCollectedProjects(@TempDir Path tmpDir) { - @Language("xml") - String parentPom = - """ - - - 4.0.0 - com.acme - parent - 0.1.0-SNAPSHOT - pom - - module-a - module-b - parent-b - - - """; - - @Language("xml") - String moduleAPom = - """ - - - 4.0.0 - - com.acme - parent - 0.1.0-SNAPSHOT - - module-a - - """; - - @Language("xml") - String moduleBPom = - """ - - - 4.0.0 - - com.acme - parent - 0.1.0-SNAPSHOT - - module-b - - - com.acme - module-a - ${project.version} - - - - """; - - @Language("xml") - String parentPomB = - """ - - - 4.0.0 - - com.acme - parent - 0.1.0-SNAPSHOT - - parent-b - pom - - module-1 - - - """; - - @Language("xml") - String module1Pom = - """ - - - 4.0.0 - - com.acme - parent-b - 0.1.0-SNAPSHOT - - module-1 - - """; - - Path baseDir = tmpDir; - - List resources = List.of( - new DummyResource(baseDir.resolve("pom.xml"), parentPom), - new DummyResource(baseDir.resolve("module-a/pom.xml"), moduleAPom), - new DummyResource(baseDir.resolve("module-b/pom.xml"), moduleBPom), - new DummyResource(baseDir.resolve("parent-b/pom.xml"), parentPomB), - new DummyResource(baseDir.resolve("parent-b/module-1/pom.xml"), module1Pom) - ); - - writeToDisk(baseDir, resources); - MavenSession mavenSession = startMavenSession(baseDir); - - List mavenSorted = mavenSession.getProjectDependencyGraph().getSortedProjects(); - List sbmSorted = sut.getSortedProjects(baseDir, resources); - - assertThat(mavenSorted).hasSize(5); - assertThat(mavenSorted.size()).isEqualTo(sbmSorted.size()); - - assertThat(mavenSorted.get(0).getGroupId()).isEqualTo("com.acme"); - assertThat(mavenSorted.get(0).getGroupId()).isEqualTo(sbmSorted.get(0).getGroupId()); - - assertThat(mavenSorted.get(0).getArtifactId()).isEqualTo("parent"); - assertThat(mavenSorted.get(0).getArtifactId()).isEqualTo(sbmSorted.get(0).getArtifactId()); - - assertThat(mavenSorted.get(0).getCollectedProjects()).hasSize(4); - assertThat(mavenSorted.get(0).getCollectedProjects().size()).isEqualTo(sbmSorted.get(0).getCollectedProjects().size()); - - List projectsCollectedByMaven = mavenSorted.get(0).getCollectedProjects().stream().map(p -> p.getArtifactId()).toList(); - assertThat(projectsCollectedByMaven).containsExactlyInAnyOrder( - "module-a", "module-b", "module-1", "parent-b" - ); - - assertThat(sbmSorted.get(0).getCollectedProjects().stream().map(p -> p.getArtifactId()).toList()).hasSameElementsAs(projectsCollectedByMaven); - } - - private void writeToDisk(Path baseDir, List resources) { - resources.stream() - .forEach(r -> { - try { - Path resolve = ResourceUtil.getPath(r); - Files.createDirectories(resolve.getParent()); - Files.writeString(resolve, ResourceUtil.getContent(r)); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - ); - } - - private MavenSession startMavenSession(Path baseDir) { - List goals = List.of("clean", "package"); - MavenExecutor mavenExecutor = new MavenExecutor(new MavenExecutionRequestFactory(new MavenConfigFileParser()), new MavenPlexusContainer()); - AtomicReference mavenSession = new AtomicReference<>(); - mavenExecutor.onProjectSucceededEvent(baseDir, goals, event -> mavenSession.set(event.getSession())); - return mavenSession.get(); - } - - } - - - /** - * The simplest possible Maven project. - */ - @Test - @DisplayName("projectWithSinglePom") - void projectWithSinglePom() { - @Language("xml") - String singlePom = - """ - - - 4.0.0 - com.acme - 0.1.0-SNAPSHOT - example - - """; - - List resources = List.of(new DummyResource(Path.of("pom.xml"), singlePom)); - - Path baseDir = Path.of(".").toAbsolutePath().normalize(); - List sortedProjects = sut.getSortedProjects(baseDir, resources); - assertThat(sortedProjects).hasSize(1); - } - - /** - * A simple reactor build with one parent and one module pom. - */ - @Test - @DisplayName("reactorBuild") - void reactorBuild() { - @Language("xml") - String parentPom = - """ - - - 4.0.0 - com.acme - parent - 0.1.0-SNAPSHOT - pom - - example - - - """; - - @Language("xml") - String modulePom = - """ - - - 4.0.0 - - com.acme - parent - 0.1.0-SNAPSHOT - - example - - """; - - List resources = List.of( - new DummyResource(Path.of("pom.xml"), parentPom), - new DummyResource(Path.of("example/pom.xml"), modulePom) - ); - - - List sortedProjects = sut.getSortedProjects(Path.of(".").toAbsolutePath(), resources); - - assertThat(sortedProjects).hasSize(2); - - String parentPomPath = Path.of(".").toAbsolutePath().normalize().toString(); - assertThat(sortedProjects.get(0).getBasedir().toString()).isEqualTo(parentPomPath); - - String modulePomPath = Path.of(".").resolve("example").toAbsolutePath().normalize().toString(); - assertThat(sortedProjects.get(1).getBasedir().toString()).isEqualTo(modulePomPath); - } - - /** - * Two pom files building a rector build should be returned. - * The dangling pom not belonging to the reactor build defined through parent pom will be ignored. - */ - @Test - @DisplayName("reactorBuildWithDanglingPom") - void reactorBuildWithDanglingPom() { - @Language("xml") - String parentPom = - """ - - - 4.0.0 - com.acme - parent - 0.1.0-SNAPSHOT - pom - - example - - - """; - - @Language("xml") - String modulePom = - """ - - - 4.0.0 - - com.acme - parent - 0.1.0-SNAPSHOT - - example - - """; - - @Language("xml") - String danglingPom = - """ - - - 4.0.0 - com.acme - dangling - 0.1.0-SNAPSHOT - - """; - - List resources = List.of( - new DummyResource(Path.of("pom.xml"), parentPom), - new DummyResource(Path.of("example/pom.xml"), modulePom), - new DummyResource(Path.of("dangling/pom.xml"), danglingPom) - ); - - - List sortedProjects = sut.getSortedProjects(Path.of(".").toAbsolutePath(), resources); - - assertThat(sortedProjects).hasSize(2); - - String parentPomPath = Path.of(".").toAbsolutePath().normalize().toString(); - assertThat(sortedProjects.get(0).getBasedir().toString()).isEqualTo(parentPomPath); - - String modulePomPath = Path.of(".").resolve("example").toAbsolutePath().normalize().toString(); - assertThat(sortedProjects.get(1).getBasedir().toString()).isEqualTo(modulePomPath); - } - - /** - * A project with three Maven pom files. - * Two of them build a reactor. - * The third is not part of the reactor but a dependency of the child module in the reactor build. - */ - @Test - @DisplayName("reactorBuildWithDanglingPomWhichAReactorModuleDependsOn") - void reactorBuildWithDanglingPomWhichAReactorModuleDependsOn() { - @Language("xml") - String parentPom = - """ - - - 4.0.0 - com.acme - parent - 0.1.0-SNAPSHOT - pom - - example - - - """; - - @Language("xml") - String modulePom = - """ - - - 4.0.0 - - com.acme - parent - 0.1.0-SNAPSHOT - - example - - - com.acme - dangling - 0.1.0-SNAPSHOT - - - - """; - - @Language("xml") - String danglingPom = - """ - - - 4.0.0 - com.acme - dangling - 0.1.0-SNAPSHOT - - """; - - List resources = List.of( - new DummyResource(Path.of("pom.xml"), parentPom), - new DummyResource(Path.of("example/pom.xml"), modulePom), - new DummyResource(Path.of("dangling/pom.xml"), danglingPom) - ); - - - List sortedProjects = sut.getSortedProjects(Path.of(".").toAbsolutePath(), resources); - - assertThat(sortedProjects).hasSize(2); - - String parentPomPath = Path.of(".").toAbsolutePath().normalize().toString(); - assertThat(sortedProjects.get(0).getBasedir().toString()).isEqualTo(parentPomPath); - - String modulePomPath = Path.of(".").resolve("example").toAbsolutePath().normalize().toString(); - assertThat(sortedProjects.get(1).getBasedir().toString()).isEqualTo(modulePomPath); - } - - /** - * A reactor project with four modules provided in "wrong" order. - * The returned order differs and reflects the order of the modules in reactor build. - */ - @Test - @DisplayName("theReactorBuildOrderIsReturned") - void theReactorBuildOrderIsReturned() { - @Language("xml") - String parentPom = """ - - - 4.0.0 - com.acme - parent - pom - 0.1.0-SNAPSHOT - - module-a - module-b - module-c - - - """; - - @Language("xml") - String moduleAPom = """ - - - 4.0.0 - - com.acme - parent - 0.1.0-SNAPSHOT - - module-a - - """; - - @Language("xml") - String moduleBPom = """ - - - 4.0.0 - - com.acme - parent - 0.1.0-SNAPSHOT - - module-b - - """; - - @Language("xml") - String moduleCPom = """ - - - 4.0.0 - - com.acme - parent - 0.1.0-SNAPSHOT - - module-c - - """; - - // Provided unordered - List resources = List.of( - new DummyResource(Path.of("module-b/pom.xml"), moduleBPom), - new DummyResource(Path.of("module-a/pom.xml"), moduleAPom), - new DummyResource(Path.of("module-c/pom.xml"), moduleCPom), - new DummyResource(Path.of("pom.xml"), parentPom) - ); - - - List sortedProjects = sut.getSortedProjects(Path.of(".").toAbsolutePath(), resources); - - // Returned ordered - assertThat(sortedProjects).hasSize(4); - assertThat(sortedProjects.get(0).getModuleDir().toString()).isEqualTo(""); - assertThat(sortedProjects.get(1).getModuleDir().toString()).isEqualTo("module-a"); - assertThat(sortedProjects.get(2).getModuleDir().toString()).isEqualTo("module-b"); - assertThat(sortedProjects.get(3).getModuleDir().toString()).isEqualTo("module-c"); - } - - /** - * Provided unordered list of resources - * Order in modules is not correct - * Order is defined by dependencies - */ - @Test - @DisplayName("moreComplex") - void moreComplex() { - - // Modules declared in order a,b,c - @Language("xml") - String parentPom = """ - - - 4.0.0 - com.acme - parent - 0.1.0-SNAPSHOT - pom - - module-a - module-b - module-c - - - """; - - // Module A depends on C, so C must be built first effectively changing the order in - @Language("xml") - String moduleAPom = """ - - - 4.0.0 - - com.acme - parent - 0.1.0-SNAPSHOT - - module-a - - - com.acme - module-c - 0.1.0-SNAPSHOT - - - - """; - - @Language("xml") - String moduleBPom = """ - - - 4.0.0 - - com.acme - parent - 0.1.0-SNAPSHOT - - module-b - - """; - - // C depends on B - @Language("xml") - String moduleCPom = """ - - - 4.0.0 - - com.acme - parent - 0.1.0-SNAPSHOT - - module-c - - - com.acme - module-b - 0.1.0-SNAPSHOT - - - - """; - - - - List resources = List.of( - new DummyResource(Path.of("module-b/pom.xml"), moduleBPom), - new DummyResource(Path.of("module-a/pom.xml"), moduleAPom), - new DummyResource(Path.of("module-c/pom.xml"), moduleCPom), - new DummyResource(Path.of("pom.xml"), parentPom) - ); - - - // Provided unordered - List sortedProjects = sut.getSortedProjects(Path.of(".").toAbsolutePath(), resources); - - // Expected order is parent, module-b, module-c, module-a - assertThat(sortedProjects).hasSize(4); - - assertThat(sortedProjects.get(0).getModuleDir().toString()).isEqualTo(""); - assertThat(sortedProjects.get(1).getModuleDir().toString()).isEqualTo("module-b"); - assertThat(sortedProjects.get(2).getModuleDir().toString()).isEqualTo("module-c"); - assertThat(sortedProjects.get(3).getModuleDir().toString()).isEqualTo("module-a"); - } - - @Test - @DisplayName("sortModels") - void sortModels() { - - - // Modules declared in order a,b,c - @Language("xml") - String parentPom = """ - - - 4.0.0 - com.acme - parent - 0.1.0-SNAPSHOT - pom - - module-a - module-b - module-c - - - """; - - // Module A depends on C, so C must be built first effectively changing the order in - @Language("xml") - String moduleAPom = """ - - - 4.0.0 - - com.acme - parent - 0.1.0-SNAPSHOT - - module-a - - - com.acme - module-c - 0.1.0-SNAPSHOT - - - - """; - - @Language("xml") - String moduleBPom = """ - - - 4.0.0 - - com.acme - parent - 0.1.0-SNAPSHOT - - module-b - - """; - - // C depends on B - @Language("xml") - String moduleCPom = """ - - - 4.0.0 - - com.acme - parent - 0.1.0-SNAPSHOT - - module-c - - - com.acme - module-b - 0.1.0-SNAPSHOT - - - - """; - - // Provided unordered - List models = List.of( - new MavenProjectAnalyzer.Model(new DummyResource(Path.of("module-b/pom.xml"), moduleBPom)), - new MavenProjectAnalyzer.Model(new DummyResource(Path.of("module-a/pom.xml"), moduleAPom)), - new MavenProjectAnalyzer.Model(new DummyResource(Path.of("module-c/pom.xml"), moduleCPom)), - new MavenProjectAnalyzer.Model(new DummyResource(Path.of("pom.xml"), parentPom)) - ); - - // Expected order is parent, module-b, module-c, module-a - List sorted = sut.sortModels(models); - assertThat(sorted.get(0).getArtifactId()).isEqualTo("parent"); - assertThat(sorted.get(1).getArtifactId()).isEqualTo("module-b"); - assertThat(sorted.get(2).getArtifactId()).isEqualTo("module-c"); - assertThat(sorted.get(3).getArtifactId()).isEqualTo("module-a"); - } - - // TODO: Test with parent pom that has boot-starter as parent + private MavenProjectAnalyzer sut; + + @BeforeEach + void beforeEach() { + MavenArtifactDownloader rewriteMavenArtifactDownloader = Mockito.mock(RewriteMavenArtifactDownloader.class); + sut = new MavenProjectAnalyzer(rewriteMavenArtifactDownloader); + } + + @Nested + class CompareWithMaven { + + @Test + @DisplayName("compare MavenProject.getCollectedProjects()") + void compareMavenProjectGetCollectedProjects(@TempDir Path tmpDir) { + @Language("xml") + String parentPom = """ + + + 4.0.0 + com.acme + parent + 0.1.0-SNAPSHOT + pom + + module-a + module-b + parent-b + + + """; + + @Language("xml") + String moduleAPom = """ + + + 4.0.0 + + com.acme + parent + 0.1.0-SNAPSHOT + + module-a + + """; + + @Language("xml") + String moduleBPom = """ + + + 4.0.0 + + com.acme + parent + 0.1.0-SNAPSHOT + + module-b + + + com.acme + module-a + ${project.version} + + + + """; + + @Language("xml") + String parentPomB = """ + + + 4.0.0 + + com.acme + parent + 0.1.0-SNAPSHOT + + parent-b + pom + + module-1 + + + """; + + @Language("xml") + String module1Pom = """ + + + 4.0.0 + + com.acme + parent-b + 0.1.0-SNAPSHOT + + module-1 + + """; + + Path baseDir = tmpDir; + + List resources = List.of(new DummyResource(baseDir.resolve("pom.xml"), parentPom), + new DummyResource(baseDir.resolve("module-a/pom.xml"), moduleAPom), + new DummyResource(baseDir.resolve("module-b/pom.xml"), moduleBPom), + new DummyResource(baseDir.resolve("parent-b/pom.xml"), parentPomB), + new DummyResource(baseDir.resolve("parent-b/module-1/pom.xml"), module1Pom)); + + writeToDisk(baseDir, resources); + MavenSession mavenSession = startMavenSession(baseDir); + + List mavenSorted = mavenSession.getProjectDependencyGraph() + .getSortedProjects(); + List sbmSorted = sut.getSortedProjects(baseDir, resources); + + assertThat(mavenSorted).hasSize(5); + assertThat(mavenSorted.size()).isEqualTo(sbmSorted.size()); + + assertThat(mavenSorted.get(0).getGroupId()).isEqualTo("com.acme"); + assertThat(mavenSorted.get(0).getGroupId()).isEqualTo(sbmSorted.get(0).getGroupId()); + + assertThat(mavenSorted.get(0).getArtifactId()).isEqualTo("parent"); + assertThat(mavenSorted.get(0).getArtifactId()).isEqualTo(sbmSorted.get(0).getArtifactId()); + + assertThat(mavenSorted.get(0).getCollectedProjects()).hasSize(4); + assertThat(mavenSorted.get(0).getCollectedProjects().size()) + .isEqualTo(sbmSorted.get(0).getCollectedProjects().size()); + + List projectsCollectedByMaven = mavenSorted.get(0) + .getCollectedProjects() + .stream() + .map(p -> p.getArtifactId()) + .toList(); + assertThat(projectsCollectedByMaven).containsExactlyInAnyOrder("module-a", "module-b", "module-1", + "parent-b"); + + assertThat(sbmSorted.get(0).getCollectedProjects().stream().map(p -> p.getArtifactId()).toList()) + .hasSameElementsAs(projectsCollectedByMaven); + } + + private void writeToDisk(Path baseDir, List resources) { + resources.stream().forEach(r -> { + try { + Path resolve = ResourceUtil.getPath(r); + Files.createDirectories(resolve.getParent()); + Files.writeString(resolve, ResourceUtil.getContent(r)); + } + catch (IOException e) { + throw new RuntimeException(e); + } + }); + } + + private MavenSession startMavenSession(Path baseDir) { + List goals = List.of("clean", "package"); + MavenExecutor mavenExecutor = new MavenExecutor( + new MavenExecutionRequestFactory(new MavenConfigFileParser()), new MavenPlexusContainer()); + AtomicReference mavenSession = new AtomicReference<>(); + mavenExecutor.onProjectSucceededEvent(baseDir, goals, event -> mavenSession.set(event.getSession())); + return mavenSession.get(); + } + + } + + /** + * The simplest possible Maven project. + */ + @Test + @DisplayName("projectWithSinglePom") + void projectWithSinglePom() { + @Language("xml") + String singlePom = """ + + + 4.0.0 + com.acme + 0.1.0-SNAPSHOT + example + + """; + + List resources = List.of(new DummyResource(Path.of("pom.xml"), singlePom)); + + Path baseDir = Path.of(".").toAbsolutePath().normalize(); + List sortedProjects = sut.getSortedProjects(baseDir, resources); + assertThat(sortedProjects).hasSize(1); + } + + /** + * A simple reactor build with one parent and one module pom. + */ + @Test + @DisplayName("reactorBuild") + void reactorBuild() { + @Language("xml") + String parentPom = """ + + + 4.0.0 + com.acme + parent + 0.1.0-SNAPSHOT + pom + + example + + + """; + + @Language("xml") + String modulePom = """ + + + 4.0.0 + + com.acme + parent + 0.1.0-SNAPSHOT + + example + + """; + + List resources = List.of(new DummyResource(Path.of("pom.xml"), parentPom), + new DummyResource(Path.of("example/pom.xml"), modulePom)); + + List sortedProjects = sut.getSortedProjects(Path.of(".").toAbsolutePath(), resources); + + assertThat(sortedProjects).hasSize(2); + + String parentPomPath = Path.of(".").toAbsolutePath().normalize().toString(); + assertThat(sortedProjects.get(0).getBasedir().toString()).isEqualTo(parentPomPath); + + String modulePomPath = Path.of(".").resolve("example").toAbsolutePath().normalize().toString(); + assertThat(sortedProjects.get(1).getBasedir().toString()).isEqualTo(modulePomPath); + } + + /** + * Two pom files building a rector build should be returned. The dangling pom not + * belonging to the reactor build defined through parent pom will be ignored. + */ + @Test + @DisplayName("reactorBuildWithDanglingPom") + void reactorBuildWithDanglingPom() { + @Language("xml") + String parentPom = """ + + + 4.0.0 + com.acme + parent + 0.1.0-SNAPSHOT + pom + + example + + + """; + + @Language("xml") + String modulePom = """ + + + 4.0.0 + + com.acme + parent + 0.1.0-SNAPSHOT + + example + + """; + + @Language("xml") + String danglingPom = """ + + + 4.0.0 + com.acme + dangling + 0.1.0-SNAPSHOT + + """; + + List resources = List.of(new DummyResource(Path.of("pom.xml"), parentPom), + new DummyResource(Path.of("example/pom.xml"), modulePom), + new DummyResource(Path.of("dangling/pom.xml"), danglingPom)); + + List sortedProjects = sut.getSortedProjects(Path.of(".").toAbsolutePath(), resources); + + assertThat(sortedProjects).hasSize(2); + + String parentPomPath = Path.of(".").toAbsolutePath().normalize().toString(); + assertThat(sortedProjects.get(0).getBasedir().toString()).isEqualTo(parentPomPath); + + String modulePomPath = Path.of(".").resolve("example").toAbsolutePath().normalize().toString(); + assertThat(sortedProjects.get(1).getBasedir().toString()).isEqualTo(modulePomPath); + } + + /** + * A project with three Maven pom files. Two of them build a reactor. The third is not + * part of the reactor but a dependency of the child module in the reactor build. + */ + @Test + @DisplayName("reactorBuildWithDanglingPomWhichAReactorModuleDependsOn") + void reactorBuildWithDanglingPomWhichAReactorModuleDependsOn() { + @Language("xml") + String parentPom = """ + + + 4.0.0 + com.acme + parent + 0.1.0-SNAPSHOT + pom + + example + + + """; + + @Language("xml") + String modulePom = """ + + + 4.0.0 + + com.acme + parent + 0.1.0-SNAPSHOT + + example + + + com.acme + dangling + 0.1.0-SNAPSHOT + + + + """; + + @Language("xml") + String danglingPom = """ + + + 4.0.0 + com.acme + dangling + 0.1.0-SNAPSHOT + + """; + + List resources = List.of(new DummyResource(Path.of("pom.xml"), parentPom), + new DummyResource(Path.of("example/pom.xml"), modulePom), + new DummyResource(Path.of("dangling/pom.xml"), danglingPom)); + + List sortedProjects = sut.getSortedProjects(Path.of(".").toAbsolutePath(), resources); + + assertThat(sortedProjects).hasSize(2); + + String parentPomPath = Path.of(".").toAbsolutePath().normalize().toString(); + assertThat(sortedProjects.get(0).getBasedir().toString()).isEqualTo(parentPomPath); + + String modulePomPath = Path.of(".").resolve("example").toAbsolutePath().normalize().toString(); + assertThat(sortedProjects.get(1).getBasedir().toString()).isEqualTo(modulePomPath); + } + + /** + * A reactor project with four modules provided in "wrong" order. The returned order + * differs and reflects the order of the modules in reactor build. + */ + @Test + @DisplayName("theReactorBuildOrderIsReturned") + void theReactorBuildOrderIsReturned() { + @Language("xml") + String parentPom = """ + + + 4.0.0 + com.acme + parent + pom + 0.1.0-SNAPSHOT + + module-a + module-b + module-c + + + """; + + @Language("xml") + String moduleAPom = """ + + + 4.0.0 + + com.acme + parent + 0.1.0-SNAPSHOT + + module-a + + """; + + @Language("xml") + String moduleBPom = """ + + + 4.0.0 + + com.acme + parent + 0.1.0-SNAPSHOT + + module-b + + """; + + @Language("xml") + String moduleCPom = """ + + + 4.0.0 + + com.acme + parent + 0.1.0-SNAPSHOT + + module-c + + """; + + // Provided unordered + List resources = List.of(new DummyResource(Path.of("module-b/pom.xml"), moduleBPom), + new DummyResource(Path.of("module-a/pom.xml"), moduleAPom), + new DummyResource(Path.of("module-c/pom.xml"), moduleCPom), + new DummyResource(Path.of("pom.xml"), parentPom)); + + List sortedProjects = sut.getSortedProjects(Path.of(".").toAbsolutePath(), resources); + + // Returned ordered + assertThat(sortedProjects).hasSize(4); + assertThat(sortedProjects.get(0).getModuleDir().toString()).isEqualTo(""); + assertThat(sortedProjects.get(1).getModuleDir().toString()).isEqualTo("module-a"); + assertThat(sortedProjects.get(2).getModuleDir().toString()).isEqualTo("module-b"); + assertThat(sortedProjects.get(3).getModuleDir().toString()).isEqualTo("module-c"); + } + + /** + * Provided unordered list of resources Order in modules is not correct Order is + * defined by dependencies + */ + @Test + @DisplayName("moreComplex") + void moreComplex() { + + // Modules declared in order a,b,c + @Language("xml") + String parentPom = """ + + + 4.0.0 + com.acme + parent + 0.1.0-SNAPSHOT + pom + + module-a + module-b + module-c + + + """; + + // Module A depends on C, so C must be built first effectively changing the order + // in + @Language("xml") + String moduleAPom = """ + + + 4.0.0 + + com.acme + parent + 0.1.0-SNAPSHOT + + module-a + + + com.acme + module-c + 0.1.0-SNAPSHOT + + + + """; + + @Language("xml") + String moduleBPom = """ + + + 4.0.0 + + com.acme + parent + 0.1.0-SNAPSHOT + + module-b + + """; + + // C depends on B + @Language("xml") + String moduleCPom = """ + + + 4.0.0 + + com.acme + parent + 0.1.0-SNAPSHOT + + module-c + + + com.acme + module-b + 0.1.0-SNAPSHOT + + + + """; + + List resources = List.of(new DummyResource(Path.of("module-b/pom.xml"), moduleBPom), + new DummyResource(Path.of("module-a/pom.xml"), moduleAPom), + new DummyResource(Path.of("module-c/pom.xml"), moduleCPom), + new DummyResource(Path.of("pom.xml"), parentPom)); + + // Provided unordered + List sortedProjects = sut.getSortedProjects(Path.of(".").toAbsolutePath(), resources); + + // Expected order is parent, module-b, module-c, module-a + assertThat(sortedProjects).hasSize(4); + + assertThat(sortedProjects.get(0).getModuleDir().toString()).isEqualTo(""); + assertThat(sortedProjects.get(1).getModuleDir().toString()).isEqualTo("module-b"); + assertThat(sortedProjects.get(2).getModuleDir().toString()).isEqualTo("module-c"); + assertThat(sortedProjects.get(3).getModuleDir().toString()).isEqualTo("module-a"); + } + + @Test + @DisplayName("sortModels") + void sortModels() { + + // Modules declared in order a,b,c + @Language("xml") + String parentPom = """ + + + 4.0.0 + com.acme + parent + 0.1.0-SNAPSHOT + pom + + module-a + module-b + module-c + + + """; + + // Module A depends on C, so C must be built first effectively changing the order + // in + @Language("xml") + String moduleAPom = """ + + + 4.0.0 + + com.acme + parent + 0.1.0-SNAPSHOT + + module-a + + + com.acme + module-c + 0.1.0-SNAPSHOT + + + + """; + + @Language("xml") + String moduleBPom = """ + + + 4.0.0 + + com.acme + parent + 0.1.0-SNAPSHOT + + module-b + + """; + + // C depends on B + @Language("xml") + String moduleCPom = """ + + + 4.0.0 + + com.acme + parent + 0.1.0-SNAPSHOT + + module-c + + + com.acme + module-b + 0.1.0-SNAPSHOT + + + + """; + + // Provided unordered + List models = List.of( + new MavenProjectAnalyzer.Model(new DummyResource(Path.of("module-b/pom.xml"), moduleBPom)), + new MavenProjectAnalyzer.Model(new DummyResource(Path.of("module-a/pom.xml"), moduleAPom)), + new MavenProjectAnalyzer.Model(new DummyResource(Path.of("module-c/pom.xml"), moduleCPom)), + new MavenProjectAnalyzer.Model(new DummyResource(Path.of("pom.xml"), parentPom))); + + // Expected order is parent, module-b, module-c, module-a + List sorted = sut.sortModels(models); + assertThat(sorted.get(0).getArtifactId()).isEqualTo("parent"); + assertThat(sorted.get(1).getArtifactId()).isEqualTo("module-b"); + assertThat(sorted.get(2).getArtifactId()).isEqualTo("module-c"); + assertThat(sorted.get(3).getArtifactId()).isEqualTo("module-a"); + } + + // TODO: Test with parent pom that has boot-starter as parent + } \ No newline at end of file diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenProjectResolutionTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenProjectResolutionTest.java index b09f99a9b..6c94050d9 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenProjectResolutionTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenProjectResolutionTest.java @@ -34,120 +34,120 @@ */ class MavenProjectResolutionTest { - @Test - @DisplayName("Factory should create fully initialized MavenProject") - void verifyMavenProjectRetrievedFromSession(@TempDir Path tempDir) throws Exception { - @Language("xml") - String pomXml = """ - - - 4.0.0 - com.example - the-example - 0.0.1-SNAPSHOT - the-name - - 11 - 3.1.2 - - - - jcenter - jcenter - https://jcenter.bintray.com - - - mavencentral - mavencentral - https://repo.maven.apache.org/maven2 - - - - - org.springframework.boot - spring-boot-starter - - - javax.validation - validation-api - 2.0.1.Final - test - - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot.version} - pom - import - - - - - - - org.springframework.boot - spring-boot-maven-plugin - ${spring-boot.version} - - - - - """; + @Test + @DisplayName("Factory should create fully initialized MavenProject") + void verifyMavenProjectRetrievedFromSession(@TempDir Path tempDir) throws Exception { + @Language("xml") + String pomXml = """ + + + 4.0.0 + com.example + the-example + 0.0.1-SNAPSHOT + the-name + + 11 + 3.1.2 + + + + jcenter + jcenter + https://jcenter.bintray.com + + + mavencentral + mavencentral + https://repo.maven.apache.org/maven2 + + + + + org.springframework.boot + spring-boot-starter + + + javax.validation + validation-api + 2.0.1.Final + test + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring-boot.version} + + + + + """; - Path pomFile = tempDir.resolve("pom.xml"); - Files.writeString(pomFile, pomXml); + Path pomFile = tempDir.resolve("pom.xml"); + Files.writeString(pomFile, pomXml); - MavenPlexusContainer plexusContainerFactory = new MavenPlexusContainer(); - MavenExecutionRequestFactory requestFactory = new MavenExecutionRequestFactory(new MavenConfigFileParser()); - MavenExecutor mavenExecutor = new MavenExecutor(requestFactory, plexusContainerFactory); - mavenExecutor.onProjectSucceededEvent(tempDir, List.of("dependency:resolve"), event -> { - MavenProject mavenProject = event.getSession().getCurrentProject(); - assertThat(mavenProject.getName()).isEqualTo("the-name"); - assertThat(mavenProject.getArtifactId()).isEqualTo("the-example"); - assertThat(mavenProject.getGroupId()).isEqualTo("com.example"); + MavenPlexusContainer plexusContainerFactory = new MavenPlexusContainer(); + MavenExecutionRequestFactory requestFactory = new MavenExecutionRequestFactory(new MavenConfigFileParser()); + MavenExecutor mavenExecutor = new MavenExecutor(requestFactory, plexusContainerFactory); + mavenExecutor.onProjectSucceededEvent(tempDir, List.of("dependency:resolve"), event -> { + MavenProject mavenProject = event.getSession().getCurrentProject(); + assertThat(mavenProject.getName()).isEqualTo("the-name"); + assertThat(mavenProject.getArtifactId()).isEqualTo("the-example"); + assertThat(mavenProject.getGroupId()).isEqualTo("com.example"); - List mainDeps = List.of( - tempDir.resolve("target/classes").toString(), - dep("org/springframework/boot/spring-boot-starter/3.1.2/spring-boot-starter-3.1.2.jar"), - dep("org/springframework/boot/spring-boot/3.1.2/spring-boot-3.1.2.jar"), - dep("org/springframework/spring-context/6.0.11/spring-context-6.0.11.jar"), - dep("org/springframework/spring-aop/6.0.11/spring-aop-6.0.11.jar"), - dep("org/springframework/spring-beans/6.0.11/spring-beans-6.0.11.jar"), - dep("org/springframework/spring-expression/6.0.11/spring-expression-6.0.11.jar"), - dep("org/springframework/boot/spring-boot-autoconfigure/3.1.2/spring-boot-autoconfigure-3.1.2.jar"), - dep("org/springframework/boot/spring-boot-starter-logging/3.1.2/spring-boot-starter-logging-3.1.2.jar"), - dep("ch/qos/logback/logback-classic/1.4.8/logback-classic-1.4.8.jar"), - dep("ch/qos/logback/logback-core/1.4.8/logback-core-1.4.8.jar"), - dep("org/slf4j/slf4j-api/2.0.7/slf4j-api-2.0.7.jar"), - dep("org/apache/logging/log4j/log4j-to-slf4j/2.20.0/log4j-to-slf4j-2.20.0.jar"), - dep("org/apache/logging/log4j/log4j-api/2.20.0/log4j-api-2.20.0.jar"), - dep("org/slf4j/jul-to-slf4j/2.0.7/jul-to-slf4j-2.0.7.jar"), - dep("jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar"), - dep("org/springframework/spring-core/6.0.11/spring-core-6.0.11.jar"), - dep("org/springframework/spring-jcl/6.0.11/spring-jcl-6.0.11.jar"), - dep("org/yaml/snakeyaml/1.33/snakeyaml-1.33.jar") - ); - try { - assertThat(mavenProject.getCompileClasspathElements()).containsExactlyInAnyOrder(mainDeps.toArray(new String[]{})); - List testDeps = new ArrayList<>(); - testDeps.addAll(mainDeps); - testDeps.add(tempDir.resolve("target/test-classes").toString()); - testDeps.add(dep("javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar")); - assertThat(mavenProject.getTestClasspathElements()).containsExactlyInAnyOrder(testDeps.toArray(new String[]{})); - } catch (DependencyResolutionRequiredException e) { - throw new RuntimeException(e); - } - }); - } - - private String dep(String s) { - Path m2Repo = Path.of(System.getProperty("user.home")).resolve(".m2/repository/").resolve(s); - return m2Repo.toString(); - } + List mainDeps = List.of(tempDir.resolve("target/classes").toString(), + dep("org/springframework/boot/spring-boot-starter/3.1.2/spring-boot-starter-3.1.2.jar"), + dep("org/springframework/boot/spring-boot/3.1.2/spring-boot-3.1.2.jar"), + dep("org/springframework/spring-context/6.0.11/spring-context-6.0.11.jar"), + dep("org/springframework/spring-aop/6.0.11/spring-aop-6.0.11.jar"), + dep("org/springframework/spring-beans/6.0.11/spring-beans-6.0.11.jar"), + dep("org/springframework/spring-expression/6.0.11/spring-expression-6.0.11.jar"), + dep("org/springframework/boot/spring-boot-autoconfigure/3.1.2/spring-boot-autoconfigure-3.1.2.jar"), + dep("org/springframework/boot/spring-boot-starter-logging/3.1.2/spring-boot-starter-logging-3.1.2.jar"), + dep("ch/qos/logback/logback-classic/1.4.8/logback-classic-1.4.8.jar"), + dep("ch/qos/logback/logback-core/1.4.8/logback-core-1.4.8.jar"), + dep("org/slf4j/slf4j-api/2.0.7/slf4j-api-2.0.7.jar"), + dep("org/apache/logging/log4j/log4j-to-slf4j/2.20.0/log4j-to-slf4j-2.20.0.jar"), + dep("org/apache/logging/log4j/log4j-api/2.20.0/log4j-api-2.20.0.jar"), + dep("org/slf4j/jul-to-slf4j/2.0.7/jul-to-slf4j-2.0.7.jar"), + dep("jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar"), + dep("org/springframework/spring-core/6.0.11/spring-core-6.0.11.jar"), + dep("org/springframework/spring-jcl/6.0.11/spring-jcl-6.0.11.jar"), + dep("org/yaml/snakeyaml/1.33/snakeyaml-1.33.jar")); + try { + assertThat(mavenProject.getCompileClasspathElements()) + .containsExactlyInAnyOrder(mainDeps.toArray(new String[] {})); + List testDeps = new ArrayList<>(); + testDeps.addAll(mainDeps); + testDeps.add(tempDir.resolve("target/test-classes").toString()); + testDeps.add(dep("javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar")); + assertThat(mavenProject.getTestClasspathElements()) + .containsExactlyInAnyOrder(testDeps.toArray(new String[] {})); + } + catch (DependencyResolutionRequiredException e) { + throw new RuntimeException(e); + } + }); + } + private String dep(String s) { + Path m2Repo = Path.of(System.getProperty("user.home")).resolve(".m2/repository/").resolve(s); + return m2Repo.toString(); + } } \ No newline at end of file diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenSettingsInitializerTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenSettingsInitializerTest.java index c47340803..303b66acc 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenSettingsInitializerTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenSettingsInitializerTest.java @@ -37,49 +37,53 @@ */ class MavenSettingsInitializerTest { - @Test - @SetSystemProperty(key = "user.home", value = "./testcode/maven-projects/project-with-maven-settings/user-home") - void mavenParserMustAdhereToSettingsXmlTest() throws URISyntaxException, PlexusCipherException { - - RewriteExecutionContext executionContext = new RewriteExecutionContext(); - MavenSettingsInitializer sut = new MavenSettingsInitializer(executionContext, new ProjectMetadata()); - - sut.initializeMavenSettings(); - - MavenExecutionContextView mavenExecutionContextView = MavenExecutionContextView.view(executionContext); - - assertThat(mavenExecutionContextView.getRepositories()).hasSize(1); - - MavenRepository mavenRepository = mavenExecutionContextView.getRepositories().get(0); - - assertThat(mavenRepository.getId()).isEqualTo("central"); - assertThat(mavenRepository.getUri()).isEqualTo("https://jcenter.bintray.com"); - assertThat(mavenRepository.getReleases()).isNull(); - assertThat(mavenRepository.getSnapshots()).isEqualToIgnoringCase("false"); - - MavenRepository localRepository = mavenExecutionContextView.getLocalRepository(); - assertThat(localRepository.getSnapshots()).isNull(); - - String tmpDir = removeTrailingSlash(System.getProperty("java.io.tmpdir")); - String customLocalRepository = "file://" + Path.of(System.getProperty("user.home")).resolve(".m2/repository").toAbsolutePath().normalize().toString();// new URI("file://" + tmpDir).toString(); - assertThat(removeTrailingSlash(localRepository.getUri())).isEqualTo(customLocalRepository); - assertThat(localRepository.getSnapshots()).isNull(); - assertThat(localRepository.isKnownToExist()).isTrue(); - assertThat(localRepository.getUsername()).isNull(); - assertThat(localRepository.getPassword()).isNull(); - - // assert servers were read - MavenSettings mavenSettings = mavenExecutionContextView.getSettings(); - assertThat(mavenSettings.getServers().getServers()).hasSize(1); - assertThat(mavenSettings.getServers().getServers().get(0).getUsername()).isEqualTo("user"); - assertThat(mavenSettings.getServers().getServers().get(0).getPassword()).isEqualTo("secret"); - } - - String removeTrailingSlash(String string) { - if(string.endsWith("/")){ - return string.substring(0, string.length()-1); - } - return string; - } + @Test + @SetSystemProperty(key = "user.home", value = "./testcode/maven-projects/project-with-maven-settings/user-home") + void mavenParserMustAdhereToSettingsXmlTest() throws URISyntaxException, PlexusCipherException { + + RewriteExecutionContext executionContext = new RewriteExecutionContext(); + MavenSettingsInitializer sut = new MavenSettingsInitializer(executionContext, new ProjectMetadata()); + + sut.initializeMavenSettings(); + + MavenExecutionContextView mavenExecutionContextView = MavenExecutionContextView.view(executionContext); + + assertThat(mavenExecutionContextView.getRepositories()).hasSize(1); + + MavenRepository mavenRepository = mavenExecutionContextView.getRepositories().get(0); + + assertThat(mavenRepository.getId()).isEqualTo("central"); + assertThat(mavenRepository.getUri()).isEqualTo("https://jcenter.bintray.com"); + assertThat(mavenRepository.getReleases()).isNull(); + assertThat(mavenRepository.getSnapshots()).isEqualToIgnoringCase("false"); + + MavenRepository localRepository = mavenExecutionContextView.getLocalRepository(); + assertThat(localRepository.getSnapshots()).isNull(); + + String tmpDir = removeTrailingSlash(System.getProperty("java.io.tmpdir")); + String customLocalRepository = "file://" + Path.of(System.getProperty("user.home")) + .resolve(".m2/repository") + .toAbsolutePath() + .normalize() + .toString();// new URI("file://" + tmpDir).toString(); + assertThat(removeTrailingSlash(localRepository.getUri())).isEqualTo(customLocalRepository); + assertThat(localRepository.getSnapshots()).isNull(); + assertThat(localRepository.isKnownToExist()).isTrue(); + assertThat(localRepository.getUsername()).isNull(); + assertThat(localRepository.getPassword()).isNull(); + + // assert servers were read + MavenSettings mavenSettings = mavenExecutionContextView.getSettings(); + assertThat(mavenSettings.getServers().getServers()).hasSize(1); + assertThat(mavenSettings.getServers().getServers().get(0).getUsername()).isEqualTo("user"); + assertThat(mavenSettings.getServers().getServers().get(0).getPassword()).isEqualTo("secret"); + } + + String removeTrailingSlash(String string) { + if (string.endsWith("/")) { + return string.substring(0, string.length() - 1); + } + return string; + } } \ No newline at end of file diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/ProvenanceMarkerFactoryTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/ProvenanceMarkerFactoryTest.java index 2e0ab18f6..5be0ba170 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/ProvenanceMarkerFactoryTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/ProvenanceMarkerFactoryTest.java @@ -62,349 +62,366 @@ */ class ProvenanceMarkerFactoryTest { - /** - * Tests the MavenMojoProjectParser to verify assumptions. - */ - @Nested - public class MavenMojoProjectParserTest { - @Test - @DisplayName("test MavenMojoProjectParser.generateProvenance") - void testMavenMojoProjectParserGenerateProvenance() { - // the project for which the markers will be created - Path baseDir = Path.of("./testcode/maven-projects/simple-spring-boot").toAbsolutePath().normalize(); - - // create sut using a factory - RuntimeInformation runtimeInformation = new DefaultRuntimeInformation(); - SettingsDecrypter settingsDecrypter = null; - MavenMojoProjectParserFactory mavenMojoProjectParserFactory = new MavenMojoProjectParserFactory(new ParserProperties()); - MavenMojoProjectParser sut = mavenMojoProjectParserFactory.create(baseDir, runtimeInformation, settingsDecrypter); - - // the sut requires a MavenProject, let's retrieve it from Maven - MavenExecutor mavenExecutor = new MavenExecutor(new MavenExecutionRequestFactory(new MavenConfigFileParser()), new MavenPlexusContainer()); - - // doing a 'mvn clean install' - mavenExecutor.onProjectSucceededEvent(baseDir, List.of("clean", "package"), event -> { - - // and then use the MavenProject from the MavenSession - org.apache.maven.project.MavenProject mavenModel = event.getSession().getCurrentProject(); - - // to call the sut - List markers = sut.generateProvenance(mavenModel); - - // and assert markers - int numExpectedMarkers = 5; - - if(System.getenv("GITHUB_ACTION_REF") != null) { - numExpectedMarkers = 6; // CI marker - } - assertThat(markers).hasSize(numExpectedMarkers); - JavaVersion jv = findMarker(markers, JavaVersion.class); - assertThat(countGetters(jv)).isEqualTo(7); - assertThat(jv.getCreatedBy()).isEqualTo(System.getProperty("java.specification.version")); -// assertThat(jv.getMajorVersion()).isEqualTo(Integer.parseInt(System.getProperty("java.specification.version"))); - assertThat(jv.getMajorVersion()).isEqualTo(18); - assertThat(jv.getSourceCompatibility()).isEqualTo("18"); - assertThat(jv.getTargetCompatibility()).isEqualTo("17"); - assertThat(jv.getMajorReleaseVersion()).isEqualTo(17); - assertThat(jv.getVmVendor()).isEqualTo(System.getProperty("java.vm.vendor")); - assertThat(jv.getId()).isInstanceOf(UUID.class); - - JavaProject jp = findMarker(markers, JavaProject.class); - assertThat(countGetters(jp)).isEqualTo(3); - assertThat(jp.getId()).isInstanceOf(UUID.class); - assertThat(jp.getProjectName()).isEqualTo("simple-spring-boot-project"); - JavaProject.Publication publication = jp.getPublication(); - assertThat(countGetters(publication)).isEqualTo(3); - assertThat(publication.getGroupId()).isEqualTo("com.example"); - assertThat(publication.getArtifactId()).isEqualTo("simple-spring-boot"); - assertThat(publication.getVersion()).isEqualTo("0.0.1-SNAPSHOT"); - - String branch = getCurrentGitBranchName(); - String origin = getCurrentGitOrigin(); - String gitHash = getCurrentGitHash(); - GitProvenance expectedGitProvenance = GitProvenance.fromProjectDirectory(baseDir, BuildEnvironment.build(System::getenv)); - GitProvenance gitProvenance = findMarker(markers, GitProvenance.class); - assertThat(countGetters(gitProvenance)).isEqualTo(9); - assertThat(gitProvenance.getId()).isInstanceOf(UUID.class); - assertThat(gitProvenance.getBranch()).isEqualTo(branch); - assertThat(gitProvenance.getEol()).isEqualTo(GitProvenance.EOL.Native); - assertThat(gitProvenance.getOrigin()).isEqualTo(origin); - assertThat(gitProvenance.getAutocrlf()).isNotNull(); - assertThat(gitProvenance.getRepositoryName()).isEqualTo(expectedGitProvenance.getRepositoryName()); - assertThat(gitProvenance.getChange()).isEqualTo(gitHash); - assertThat(gitProvenance.getOrganizationName()).isEqualTo("spring-projects-experimental"); - assertThat(gitProvenance.getOrganizationName("https://github.com")).isEqualTo("spring-projects-experimental"); - - OperatingSystemProvenance operatingSystemProvenance = findMarker(markers, OperatingSystemProvenance.class); - OperatingSystemProvenance expected = OperatingSystemProvenance.current(); - assertThat(operatingSystemProvenance.getName()).isEqualTo(expected.getName()); - // ... - - BuildTool buildTool = findMarker(markers, BuildTool.class); - assertThat(countGetters(buildTool)).isEqualTo(3); - assertThat(buildTool.getId()).isInstanceOf(UUID.class); - String mavenVersion = new DefaultRuntimeInformation().getMavenVersion(); - assertThat(buildTool.getVersion()).isEqualTo(mavenVersion); - assertThat(buildTool.getType()).isEqualTo(BuildTool.Type.Maven); - - }); - } - - private T findMarker(List markers, Class markerClass) { - return (T) markers.stream().filter(m -> markerClass.isAssignableFrom(m.getClass())).findFirst().orElseThrow(); - } - } - - - - - @Nested - public class GivenSimpleMultiModuleProject { - - @Test - @DisplayName("Should Create Provenance Markers") - void shouldCreateProvenanceMarkers() { - - // The MavenMojoProjectParserFactory creates an instance of OpenRewrite's MavenMojoProjectParser - // We provide a mock, there's a test for MavenMojoProjectParser - MavenMojoProjectParserFactory parserFactory = mock(MavenMojoProjectParserFactory.class); - MavenMojoProjectParser mojoProjectParser = mock(MavenMojoProjectParser.class); - when(parserFactory.create(isA(Path.class), isA(DefaultRuntimeInformation.class), isNull())).thenReturn(mojoProjectParser); - - - ParserContext sortedProjects = mock(ParserContext.class); - MavenProject mavenProject1 = mock(MavenProject.class); - MavenProject mavenProject2 = mock(MavenProject.class); - List mavenProjects = List.of( - mavenProject1, - mavenProject2 - ); - // The provided TopologicallySortedProjects instance will - // provide the sorted MavenProjects - when(sortedProjects.getSortedProjects()).thenReturn(mavenProjects); - - // internally the Maven projects will be matched with the provided resources - Path path1 = Path.of("some/path").toAbsolutePath().normalize(); - // path1 matches with mavenProject1 - when(sortedProjects.getMatchingBuildFileResource(mavenProject1)).thenReturn(new DummyResource(path1, "")); - Path path2 = Path.of("some/other").toAbsolutePath().normalize(); - // path2 matches with mavenProject2 - when(sortedProjects.getMatchingBuildFileResource(mavenProject2)).thenReturn(new DummyResource(path2, "")); - List markers1 = List.of(); - List markers2 = List.of(); - // FIXME: 945 -// when(mojoProjectParser.generateProvenance(mavenProject1)).thenReturn(markers1); - // FIXME: 945 -// when(mojoProjectParser.generateProvenance(mavenProject2)).thenReturn(markers2); - // FIXME: 945 -// Map> resourceListMap = sut.generateProvenanceMarkers(baseDir, sortedProjects); - // FIXME: 945 -// assertThat(resourceListMap.get(path1)).isEqualTo(markers1); -// assertThat(resourceListMap.get(path2)).isEqualTo(markers2); - } - - /** - * With a configured maven-compile-plugin the source and target version should be taken from the plugin - */ - @Nested - public class GivenSimpleMultiModuleProjectWithCompilerPlugin { - - } - } - - private void verifyMarkers(Resource resource, Path baseDir, Map> resourceListMap, String projectName, String groupId, String artifactModule, String version) { - assertThat(resourceListMap.get(ResourceUtil.getPath(resource))).hasSize(5); - - JavaVersion jv = findMarker(resourceListMap, resource, JavaVersion.class); - assertThat(countGetters(jv)).isEqualTo(7); - assertThat(jv.getCreatedBy()).isEqualTo(System.getProperty("java.specification.version")); - assertThat(jv.getMajorVersion()).isEqualTo(Integer.parseInt(System.getProperty("java.specification.version"))); - assertThat(jv.getSourceCompatibility()).isEqualTo(System.getProperty("java.specification.version")); - assertThat(jv.getTargetCompatibility()).isEqualTo(System.getProperty("java.specification.version")); - assertThat(jv.getMajorReleaseVersion()).isEqualTo(Integer.parseInt(System.getProperty("java.specification.version"))); - assertThat(jv.getVmVendor()).isEqualTo(System.getProperty("java.vm.vendor")); - assertThat(jv.getId()).isInstanceOf(UUID.class); - - JavaProject jp = findMarker(resourceListMap, resource, JavaProject.class); - assertThat(countGetters(jp)).isEqualTo(3); - assertThat(jp.getId()).isInstanceOf(UUID.class); - assertThat(jp.getProjectName()).isEqualTo(projectName); - JavaProject.Publication publication = jp.getPublication(); - assertThat(countGetters(publication)).isEqualTo(3); - assertThat(publication.getGroupId()).isEqualTo(groupId); - assertThat(publication.getArtifactId()).isEqualTo(artifactModule); - assertThat(publication.getVersion()).isEqualTo(version); - - String branch = getCurrentGitBranchName(); - String origin = getCurrentGitOrigin(); - String gitHash = getCurrentGitHash(); - GitProvenance expectedGitProvenance = GitProvenance.fromProjectDirectory(baseDir, BuildEnvironment.build(System::getenv)); - GitProvenance gitProvenance = findMarker(resourceListMap, resource, GitProvenance.class); - assertThat(countGetters(gitProvenance)).isEqualTo(9); - assertThat(gitProvenance.getId()).isInstanceOf(UUID.class); - assertThat(gitProvenance.getBranch()).isEqualTo(branch); - assertThat(gitProvenance.getEol()).isEqualTo(GitProvenance.EOL.Native); - assertThat(gitProvenance.getOrigin()).isEqualTo(origin); - assertThat(gitProvenance.getAutocrlf()).isEqualTo(GitProvenance.AutoCRLF.Input); - assertThat(gitProvenance.getRepositoryName()).isEqualTo(expectedGitProvenance.getRepositoryName()); - assertThat(gitProvenance.getChange()).isEqualTo(gitHash); - assertThat(gitProvenance.getOrganizationName()).isEqualTo("spring-projects-experimental"); - assertThat(gitProvenance.getOrganizationName("https://github.com")).isEqualTo("spring-projects-experimental"); - - OperatingSystemProvenance operatingSystemProvenance = findMarker(resourceListMap, resource, OperatingSystemProvenance.class); - OperatingSystemProvenance expected = OperatingSystemProvenance.current(); - assertThat(operatingSystemProvenance.getName()).isEqualTo(expected.getName()); - // ... - - BuildTool buildTool = findMarker(resourceListMap, resource, BuildTool.class); - assertThat(countGetters(buildTool)).isEqualTo(3); - assertThat(buildTool.getId()).isInstanceOf(UUID.class); - String mavenVersion = new DefaultRuntimeInformation().getMavenVersion(); - assertThat(buildTool.getVersion()).isEqualTo(mavenVersion); - assertThat(buildTool.getType()).isEqualTo(BuildTool.Type.Maven); - } - - - private String getCurrentGitHash() { - try { - Repository repo = findRepo(); - return repo.findRef("HEAD").getTarget().getObjectId().getName(); - } catch (IOException e) { - throw new RuntimeException("Could not find reference to HEAD in given repo %s".formatted(findRepo().getDirectory().toString())); - } - } - - private String getCurrentGitOrigin() { - Repository repo = findRepo(); - return repo.getConfig().getString("remote", "origin", "url"); - } - - private static String getCurrentGitBranchName() { - try { - Repository repo = findRepo(); - String branch = null; - branch = repo.getBranch(); - return branch; - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - private long countGetters(Object marker) { - return getGetter(marker) - .count(); - } - - @NotNull - private static Stream getGetter(Object marker) { - return Arrays - .stream(marker.getClass().getDeclaredMethods()) - .filter(m -> Modifier.isPublic(m.getModifiers())) - // .filter(m -> m.getParameterCount() == 0) - .filter(m -> m.getName().startsWith("get")); - } - - private static Repository findRepo() { - try { - FileRepositoryBuilder repositoryBuilder = new FileRepositoryBuilder(); - repositoryBuilder.addCeilingDirectory(Path.of("../..").toAbsolutePath().toFile()); - FileRepositoryBuilder gitDir = repositoryBuilder.findGitDir(Path.of(".").toAbsolutePath().toFile()); - Repository repo = null; - repo = Git.open(gitDir.getGitDir()).status().getRepository(); - return repo; - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - private T findMarker(Map> markedResources, Resource pom, Class markerClass) { - return markedResources.get(ResourceUtil.getPath(pom)).stream() - .filter(markerClass::isInstance) - .map(markerClass::cast) - .findFirst() - .get(); - } - - public static class MyLogger implements Log { - - @Override - public boolean isDebugEnabled() { - return false; - } - - @Override - public void debug(CharSequence charSequence) { - - } - - @Override - public void debug(CharSequence charSequence, Throwable throwable) { - - } - - @Override - public void debug(Throwable throwable) { - - } - - @Override - public boolean isInfoEnabled() { - return false; - } - - @Override - public void info(CharSequence charSequence) { + /** + * Tests the MavenMojoProjectParser to verify assumptions. + */ + @Nested + public class MavenMojoProjectParserTest { + + @Test + @DisplayName("test MavenMojoProjectParser.generateProvenance") + void testMavenMojoProjectParserGenerateProvenance() { + // the project for which the markers will be created + Path baseDir = Path.of("./testcode/maven-projects/simple-spring-boot").toAbsolutePath().normalize(); + + // create sut using a factory + RuntimeInformation runtimeInformation = new DefaultRuntimeInformation(); + SettingsDecrypter settingsDecrypter = null; + MavenMojoProjectParserFactory mavenMojoProjectParserFactory = new MavenMojoProjectParserFactory( + new ParserProperties()); + MavenMojoProjectParser sut = mavenMojoProjectParserFactory.create(baseDir, runtimeInformation, + settingsDecrypter); + + // the sut requires a MavenProject, let's retrieve it from Maven + MavenExecutor mavenExecutor = new MavenExecutor( + new MavenExecutionRequestFactory(new MavenConfigFileParser()), new MavenPlexusContainer()); + + // doing a 'mvn clean install' + mavenExecutor.onProjectSucceededEvent(baseDir, List.of("clean", "package"), event -> { + + // and then use the MavenProject from the MavenSession + org.apache.maven.project.MavenProject mavenModel = event.getSession().getCurrentProject(); + + // to call the sut + List markers = sut.generateProvenance(mavenModel); + + // and assert markers + int numExpectedMarkers = 5; + + if (System.getenv("GITHUB_ACTION_REF") != null) { + numExpectedMarkers = 6; // CI marker + } + assertThat(markers).hasSize(numExpectedMarkers); + JavaVersion jv = findMarker(markers, JavaVersion.class); + assertThat(countGetters(jv)).isEqualTo(7); + assertThat(jv.getCreatedBy()).isEqualTo(System.getProperty("java.specification.version")); + // assertThat(jv.getMajorVersion()).isEqualTo(Integer.parseInt(System.getProperty("java.specification.version"))); + assertThat(jv.getMajorVersion()).isEqualTo(18); + assertThat(jv.getSourceCompatibility()).isEqualTo("18"); + assertThat(jv.getTargetCompatibility()).isEqualTo("17"); + assertThat(jv.getMajorReleaseVersion()).isEqualTo(17); + assertThat(jv.getVmVendor()).isEqualTo(System.getProperty("java.vm.vendor")); + assertThat(jv.getId()).isInstanceOf(UUID.class); + + JavaProject jp = findMarker(markers, JavaProject.class); + assertThat(countGetters(jp)).isEqualTo(3); + assertThat(jp.getId()).isInstanceOf(UUID.class); + assertThat(jp.getProjectName()).isEqualTo("simple-spring-boot-project"); + JavaProject.Publication publication = jp.getPublication(); + assertThat(countGetters(publication)).isEqualTo(3); + assertThat(publication.getGroupId()).isEqualTo("com.example"); + assertThat(publication.getArtifactId()).isEqualTo("simple-spring-boot"); + assertThat(publication.getVersion()).isEqualTo("0.0.1-SNAPSHOT"); + + String branch = getCurrentGitBranchName(); + String origin = getCurrentGitOrigin(); + String gitHash = getCurrentGitHash(); + GitProvenance expectedGitProvenance = GitProvenance.fromProjectDirectory(baseDir, + BuildEnvironment.build(System::getenv)); + GitProvenance gitProvenance = findMarker(markers, GitProvenance.class); + assertThat(countGetters(gitProvenance)).isEqualTo(9); + assertThat(gitProvenance.getId()).isInstanceOf(UUID.class); + assertThat(gitProvenance.getBranch()).isEqualTo(branch); + assertThat(gitProvenance.getEol()).isEqualTo(GitProvenance.EOL.Native); + assertThat(gitProvenance.getOrigin()).isEqualTo(origin); + assertThat(gitProvenance.getAutocrlf()).isNotNull(); + assertThat(gitProvenance.getRepositoryName()).isEqualTo(expectedGitProvenance.getRepositoryName()); + assertThat(gitProvenance.getChange()).isEqualTo(gitHash); + assertThat(gitProvenance.getOrganizationName()).isEqualTo("spring-projects-experimental"); + assertThat(gitProvenance.getOrganizationName("https://github.com")) + .isEqualTo("spring-projects-experimental"); + + OperatingSystemProvenance operatingSystemProvenance = findMarker(markers, + OperatingSystemProvenance.class); + OperatingSystemProvenance expected = OperatingSystemProvenance.current(); + assertThat(operatingSystemProvenance.getName()).isEqualTo(expected.getName()); + // ... + + BuildTool buildTool = findMarker(markers, BuildTool.class); + assertThat(countGetters(buildTool)).isEqualTo(3); + assertThat(buildTool.getId()).isInstanceOf(UUID.class); + String mavenVersion = new DefaultRuntimeInformation().getMavenVersion(); + assertThat(buildTool.getVersion()).isEqualTo(mavenVersion); + assertThat(buildTool.getType()).isEqualTo(BuildTool.Type.Maven); + + }); + } + + private T findMarker(List markers, Class markerClass) { + return (T) markers.stream() + .filter(m -> markerClass.isAssignableFrom(m.getClass())) + .findFirst() + .orElseThrow(); + } + + } + + @Nested + public class GivenSimpleMultiModuleProject { + + @Test + @DisplayName("Should Create Provenance Markers") + void shouldCreateProvenanceMarkers() { + + // The MavenMojoProjectParserFactory creates an instance of OpenRewrite's + // MavenMojoProjectParser + // We provide a mock, there's a test for MavenMojoProjectParser + MavenMojoProjectParserFactory parserFactory = mock(MavenMojoProjectParserFactory.class); + MavenMojoProjectParser mojoProjectParser = mock(MavenMojoProjectParser.class); + when(parserFactory.create(isA(Path.class), isA(DefaultRuntimeInformation.class), isNull())) + .thenReturn(mojoProjectParser); + + ParserContext sortedProjects = mock(ParserContext.class); + MavenProject mavenProject1 = mock(MavenProject.class); + MavenProject mavenProject2 = mock(MavenProject.class); + List mavenProjects = List.of(mavenProject1, mavenProject2); + // The provided TopologicallySortedProjects instance will + // provide the sorted MavenProjects + when(sortedProjects.getSortedProjects()).thenReturn(mavenProjects); + + // internally the Maven projects will be matched with the provided resources + Path path1 = Path.of("some/path").toAbsolutePath().normalize(); + // path1 matches with mavenProject1 + when(sortedProjects.getMatchingBuildFileResource(mavenProject1)).thenReturn(new DummyResource(path1, "")); + Path path2 = Path.of("some/other").toAbsolutePath().normalize(); + // path2 matches with mavenProject2 + when(sortedProjects.getMatchingBuildFileResource(mavenProject2)).thenReturn(new DummyResource(path2, "")); + List markers1 = List.of(); + List markers2 = List.of(); + // FIXME: 945 + // when(mojoProjectParser.generateProvenance(mavenProject1)).thenReturn(markers1); + // FIXME: 945 + // when(mojoProjectParser.generateProvenance(mavenProject2)).thenReturn(markers2); + // FIXME: 945 + // Map> resourceListMap = + // sut.generateProvenanceMarkers(baseDir, sortedProjects); + // FIXME: 945 + // assertThat(resourceListMap.get(path1)).isEqualTo(markers1); + // assertThat(resourceListMap.get(path2)).isEqualTo(markers2); + } + + /** + * With a configured maven-compile-plugin the source and target version should be + * taken from the plugin + */ + @Nested + public class GivenSimpleMultiModuleProjectWithCompilerPlugin { + + } + + } + + private void verifyMarkers(Resource resource, Path baseDir, Map> resourceListMap, + String projectName, String groupId, String artifactModule, String version) { + assertThat(resourceListMap.get(ResourceUtil.getPath(resource))).hasSize(5); + + JavaVersion jv = findMarker(resourceListMap, resource, JavaVersion.class); + assertThat(countGetters(jv)).isEqualTo(7); + assertThat(jv.getCreatedBy()).isEqualTo(System.getProperty("java.specification.version")); + assertThat(jv.getMajorVersion()).isEqualTo(Integer.parseInt(System.getProperty("java.specification.version"))); + assertThat(jv.getSourceCompatibility()).isEqualTo(System.getProperty("java.specification.version")); + assertThat(jv.getTargetCompatibility()).isEqualTo(System.getProperty("java.specification.version")); + assertThat(jv.getMajorReleaseVersion()) + .isEqualTo(Integer.parseInt(System.getProperty("java.specification.version"))); + assertThat(jv.getVmVendor()).isEqualTo(System.getProperty("java.vm.vendor")); + assertThat(jv.getId()).isInstanceOf(UUID.class); + + JavaProject jp = findMarker(resourceListMap, resource, JavaProject.class); + assertThat(countGetters(jp)).isEqualTo(3); + assertThat(jp.getId()).isInstanceOf(UUID.class); + assertThat(jp.getProjectName()).isEqualTo(projectName); + JavaProject.Publication publication = jp.getPublication(); + assertThat(countGetters(publication)).isEqualTo(3); + assertThat(publication.getGroupId()).isEqualTo(groupId); + assertThat(publication.getArtifactId()).isEqualTo(artifactModule); + assertThat(publication.getVersion()).isEqualTo(version); + + String branch = getCurrentGitBranchName(); + String origin = getCurrentGitOrigin(); + String gitHash = getCurrentGitHash(); + GitProvenance expectedGitProvenance = GitProvenance.fromProjectDirectory(baseDir, + BuildEnvironment.build(System::getenv)); + GitProvenance gitProvenance = findMarker(resourceListMap, resource, GitProvenance.class); + assertThat(countGetters(gitProvenance)).isEqualTo(9); + assertThat(gitProvenance.getId()).isInstanceOf(UUID.class); + assertThat(gitProvenance.getBranch()).isEqualTo(branch); + assertThat(gitProvenance.getEol()).isEqualTo(GitProvenance.EOL.Native); + assertThat(gitProvenance.getOrigin()).isEqualTo(origin); + assertThat(gitProvenance.getAutocrlf()).isEqualTo(GitProvenance.AutoCRLF.Input); + assertThat(gitProvenance.getRepositoryName()).isEqualTo(expectedGitProvenance.getRepositoryName()); + assertThat(gitProvenance.getChange()).isEqualTo(gitHash); + assertThat(gitProvenance.getOrganizationName()).isEqualTo("spring-projects-experimental"); + assertThat(gitProvenance.getOrganizationName("https://github.com")).isEqualTo("spring-projects-experimental"); + + OperatingSystemProvenance operatingSystemProvenance = findMarker(resourceListMap, resource, + OperatingSystemProvenance.class); + OperatingSystemProvenance expected = OperatingSystemProvenance.current(); + assertThat(operatingSystemProvenance.getName()).isEqualTo(expected.getName()); + // ... + + BuildTool buildTool = findMarker(resourceListMap, resource, BuildTool.class); + assertThat(countGetters(buildTool)).isEqualTo(3); + assertThat(buildTool.getId()).isInstanceOf(UUID.class); + String mavenVersion = new DefaultRuntimeInformation().getMavenVersion(); + assertThat(buildTool.getVersion()).isEqualTo(mavenVersion); + assertThat(buildTool.getType()).isEqualTo(BuildTool.Type.Maven); + } + + private String getCurrentGitHash() { + try { + Repository repo = findRepo(); + return repo.findRef("HEAD").getTarget().getObjectId().getName(); + } + catch (IOException e) { + throw new RuntimeException("Could not find reference to HEAD in given repo %s" + .formatted(findRepo().getDirectory().toString())); + } + } + + private String getCurrentGitOrigin() { + Repository repo = findRepo(); + return repo.getConfig().getString("remote", "origin", "url"); + } + + private static String getCurrentGitBranchName() { + try { + Repository repo = findRepo(); + String branch = null; + branch = repo.getBranch(); + return branch; + } + catch (IOException e) { + throw new RuntimeException(e); + } + } + + private long countGetters(Object marker) { + return getGetter(marker).count(); + } + + @NotNull + private static Stream getGetter(Object marker) { + return Arrays.stream(marker.getClass().getDeclaredMethods()) + .filter(m -> Modifier.isPublic(m.getModifiers())) + // .filter(m -> m.getParameterCount() == 0) + .filter(m -> m.getName().startsWith("get")); + } + + private static Repository findRepo() { + try { + FileRepositoryBuilder repositoryBuilder = new FileRepositoryBuilder(); + repositoryBuilder.addCeilingDirectory(Path.of("../..").toAbsolutePath().toFile()); + FileRepositoryBuilder gitDir = repositoryBuilder.findGitDir(Path.of(".").toAbsolutePath().toFile()); + Repository repo = null; + repo = Git.open(gitDir.getGitDir()).status().getRepository(); + return repo; + } + catch (IOException e) { + throw new RuntimeException(e); + } + } + + private T findMarker(Map> markedResources, Resource pom, Class markerClass) { + return markedResources.get(ResourceUtil.getPath(pom)) + .stream() + .filter(markerClass::isInstance) + .map(markerClass::cast) + .findFirst() + .get(); + } + + public static class MyLogger implements Log { + + @Override + public boolean isDebugEnabled() { + return false; + } + + @Override + public void debug(CharSequence charSequence) { + + } + + @Override + public void debug(CharSequence charSequence, Throwable throwable) { + + } + + @Override + public void debug(Throwable throwable) { + + } - } + @Override + public boolean isInfoEnabled() { + return false; + } - @Override - public void info(CharSequence charSequence, Throwable throwable) { + @Override + public void info(CharSequence charSequence) { - } + } - @Override - public void info(Throwable throwable) { + @Override + public void info(CharSequence charSequence, Throwable throwable) { - } + } - @Override - public boolean isWarnEnabled() { - return false; - } + @Override + public void info(Throwable throwable) { - @Override - public void warn(CharSequence charSequence) { + } - } + @Override + public boolean isWarnEnabled() { + return false; + } - @Override - public void warn(CharSequence charSequence, Throwable throwable) { + @Override + public void warn(CharSequence charSequence) { - } + } - @Override - public void warn(Throwable throwable) { + @Override + public void warn(CharSequence charSequence, Throwable throwable) { - } + } - @Override - public boolean isErrorEnabled() { - return false; - } + @Override + public void warn(Throwable throwable) { - @Override - public void error(CharSequence charSequence) { + } - } + @Override + public boolean isErrorEnabled() { + return false; + } - @Override - public void error(CharSequence charSequence, Throwable throwable) { + @Override + public void error(CharSequence charSequence) { - } + } - @Override - public void error(Throwable throwable) { + @Override + public void error(CharSequence charSequence, Throwable throwable) { + + } + + @Override + public void error(Throwable throwable) { + + } + + } - } - } } \ No newline at end of file diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/RewriteMavenProjectParser.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/RewriteMavenProjectParser.java index 110da2c49..578d7d944 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/RewriteMavenProjectParser.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/RewriteMavenProjectParser.java @@ -49,111 +49,121 @@ import static java.util.stream.Collectors.toList; /** - * Parses a given {@link Path} to a Open Rewrite's AST representation {@code List<}{@link SourceFile}{@code >}. + * Parses a given {@link Path} to a Open Rewrite's AST representation + * {@code List<}{@link SourceFile}{@code >}. * * @author Fabian Krüger */ @Slf4j @RequiredArgsConstructor public class RewriteMavenProjectParser { - private final MavenPlexusContainer mavenPlexusContainer; - private final ParsingEventListener parsingListener; - private final MavenExecutor mavenRunner; - private final MavenMojoProjectParserFactory mavenMojoProjectParserFactory; - private final ScanScope scanScope; - private final ConfigurableListableBeanFactory beanFactory; - private final ExecutionContext executionContext; - - /** - * Parses a list of {@link Resource}s in given {@code baseDir} to OpenRewrite AST. - * It uses default settings for configuration. - */ - public RewriteProjectParsingResult parse(Path baseDir) { - ParsingExecutionContextView.view(executionContext).setParsingListener(parsingListener); - return parse(baseDir, executionContext); - } - - @NotNull - public RewriteProjectParsingResult parse(Path baseDir, ExecutionContext executionContext) { - final Path absoluteBaseDir = getAbsolutePath(baseDir); - PlexusContainer plexusContainer = mavenPlexusContainer.get(); - RewriteProjectParsingResult parsingResult = parseInternal(absoluteBaseDir, executionContext, plexusContainer); - return parsingResult; - } - - private RewriteProjectParsingResult parseInternal(Path baseDir, ExecutionContext executionContext, PlexusContainer plexusContainer) { - clearScanScopedBeans(); - - AtomicReference parsingResult = new AtomicReference<>(); - mavenRunner.onProjectSucceededEvent( - baseDir, - List.of("clean", "package"), - event -> { - try { - MavenSession session = event.getSession(); - List mavenProjects = session.getAllProjects(); - MavenMojoProjectParser rewriteProjectParser = mavenMojoProjectParserFactory.create(baseDir, mavenProjects, plexusContainer, session); - List styles = List.of(); - List sourceFiles = parseSourceFiles(rewriteProjectParser, mavenProjects, styles, executionContext); - parsingResult.set(new RewriteProjectParsingResult(sourceFiles, executionContext)); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - ); - return parsingResult.get(); - } - - private void clearScanScopedBeans() { - scanScope.clear(beanFactory); - } - - private List parseSourceFiles(MavenMojoProjectParser rewriteProjectParser, List mavenProjects, List styles, ExecutionContext executionContext) { - try { - Stream sourceFileStream = rewriteProjectParser.listSourceFiles( - mavenProjects.get(mavenProjects.size() - 1), // FIXME: Order and access to root module - styles, - executionContext); - return sourcesWithAutoDetectedStyles(sourceFileStream); - } catch (DependencyResolutionRequiredException | MojoExecutionException e) { - throw new RuntimeException(e); - } - } - - @NotNull - private static Path getAbsolutePath(Path baseDir) { - if (!baseDir.isAbsolute()) { - baseDir = baseDir.toAbsolutePath().normalize(); - } - return baseDir; - } - - // copied from OpenRewrite for now, TODO: remove and reuse - List sourcesWithAutoDetectedStyles(Stream sourceFiles) { - org.openrewrite.java.style.Autodetect.Detector javaDetector = org.openrewrite.java.style.Autodetect.detector(); - org.openrewrite.xml.style.Autodetect.Detector xmlDetector = org.openrewrite.xml.style.Autodetect.detector(); - List sourceFileList = sourceFiles - .peek(javaDetector::sample) - .peek(xmlDetector::sample) - .collect(toList()); - - Map, NamedStyles> stylesByType = new HashMap<>(); - stylesByType.put(JavaSourceFile.class, javaDetector.build()); - stylesByType.put(Xml.Document.class, xmlDetector.build()); - - return ListUtils.map(sourceFileList, applyAutodetectedStyle(stylesByType)); - } - - // copied from OpenRewrite for now, TODO: remove and reuse - UnaryOperator applyAutodetectedStyle(Map, NamedStyles> stylesByType) { - return before -> { - for (Map.Entry, NamedStyles> styleTypeEntry : stylesByType.entrySet()) { - if (styleTypeEntry.getKey().isAssignableFrom(before.getClass())) { - before = before.withMarkers(before.getMarkers().add(styleTypeEntry.getValue())); - } - } - return before; - }; - } + + private final MavenPlexusContainer mavenPlexusContainer; + + private final ParsingEventListener parsingListener; + + private final MavenExecutor mavenRunner; + + private final MavenMojoProjectParserFactory mavenMojoProjectParserFactory; + + private final ScanScope scanScope; + + private final ConfigurableListableBeanFactory beanFactory; + + private final ExecutionContext executionContext; + + /** + * Parses a list of {@link Resource}s in given {@code baseDir} to OpenRewrite AST. It + * uses default settings for configuration. + */ + public RewriteProjectParsingResult parse(Path baseDir) { + ParsingExecutionContextView.view(executionContext).setParsingListener(parsingListener); + return parse(baseDir, executionContext); + } + + @NotNull + public RewriteProjectParsingResult parse(Path baseDir, ExecutionContext executionContext) { + final Path absoluteBaseDir = getAbsolutePath(baseDir); + PlexusContainer plexusContainer = mavenPlexusContainer.get(); + RewriteProjectParsingResult parsingResult = parseInternal(absoluteBaseDir, executionContext, plexusContainer); + return parsingResult; + } + + private RewriteProjectParsingResult parseInternal(Path baseDir, ExecutionContext executionContext, + PlexusContainer plexusContainer) { + clearScanScopedBeans(); + + AtomicReference parsingResult = new AtomicReference<>(); + mavenRunner.onProjectSucceededEvent(baseDir, List.of("clean", "package"), event -> { + try { + MavenSession session = event.getSession(); + List mavenProjects = session.getAllProjects(); + MavenMojoProjectParser rewriteProjectParser = mavenMojoProjectParserFactory.create(baseDir, + mavenProjects, plexusContainer, session); + List styles = List.of(); + List sourceFiles = parseSourceFiles(rewriteProjectParser, mavenProjects, styles, + executionContext); + parsingResult.set(new RewriteProjectParsingResult(sourceFiles, executionContext)); + } + catch (Exception e) { + throw new RuntimeException(e); + } + }); + return parsingResult.get(); + } + + private void clearScanScopedBeans() { + scanScope.clear(beanFactory); + } + + private List parseSourceFiles(MavenMojoProjectParser rewriteProjectParser, + List mavenProjects, List styles, ExecutionContext executionContext) { + try { + Stream sourceFileStream = rewriteProjectParser.listSourceFiles( + mavenProjects.get(mavenProjects.size() - 1), // FIXME: Order and + // access to root + // module + styles, executionContext); + return sourcesWithAutoDetectedStyles(sourceFileStream); + } + catch (DependencyResolutionRequiredException | MojoExecutionException e) { + throw new RuntimeException(e); + } + } + + @NotNull + private static Path getAbsolutePath(Path baseDir) { + if (!baseDir.isAbsolute()) { + baseDir = baseDir.toAbsolutePath().normalize(); + } + return baseDir; + } + + // copied from OpenRewrite for now, TODO: remove and reuse + List sourcesWithAutoDetectedStyles(Stream sourceFiles) { + org.openrewrite.java.style.Autodetect.Detector javaDetector = org.openrewrite.java.style.Autodetect.detector(); + org.openrewrite.xml.style.Autodetect.Detector xmlDetector = org.openrewrite.xml.style.Autodetect.detector(); + List sourceFileList = sourceFiles.peek(javaDetector::sample) + .peek(xmlDetector::sample) + .collect(toList()); + + Map, NamedStyles> stylesByType = new HashMap<>(); + stylesByType.put(JavaSourceFile.class, javaDetector.build()); + stylesByType.put(Xml.Document.class, xmlDetector.build()); + + return ListUtils.map(sourceFileList, applyAutodetectedStyle(stylesByType)); + } + + // copied from OpenRewrite for now, TODO: remove and reuse + UnaryOperator applyAutodetectedStyle(Map, NamedStyles> stylesByType) { + return before -> { + for (Map.Entry, NamedStyles> styleTypeEntry : stylesByType.entrySet()) { + if (styleTypeEntry.getKey().isAssignableFrom(before.getClass())) { + before = before.withMarkers(before.getMarkers().add(styleTypeEntry.getValue())); + } + } + return before; + }; + } } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/RewriteMavenProjectParserIntegrationTest.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/RewriteMavenProjectParserIntegrationTest.java index 700f8c358..752fffff5 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/RewriteMavenProjectParserIntegrationTest.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/RewriteMavenProjectParserIntegrationTest.java @@ -43,34 +43,34 @@ /** * @author Fabian Krüger */ -@SpringBootTest(classes = {SbmSupportRewriteConfiguration.class, SbmTestConfiguration.class}) +@SpringBootTest(classes = { SbmSupportRewriteConfiguration.class, SbmTestConfiguration.class }) public class RewriteMavenProjectParserIntegrationTest { - @Autowired - private RewriteMavenProjectParser sut; + @Autowired + private RewriteMavenProjectParser sut; - private static List capturedEvents = new ArrayList<>(); + private static List capturedEvents = new ArrayList<>(); - @Test - @ExpectedToFail("Parsing order of pom files is not correct, see https://github.com/openrewrite/rewrite-maven-plugin/pull/601") - @DisplayName("Should Publish Build Events") - void shouldPublishBuildEvents() { + @Test + @ExpectedToFail("Parsing order of pom files is not correct, see https://github.com/openrewrite/rewrite-maven-plugin/pull/601") + @DisplayName("Should Publish Build Events") + void shouldPublishBuildEvents() { + + Path baseDir = Path.of("./testcode/maven-projects/multi-module-1"); + ExecutionContext executionContext = new InMemoryExecutionContext(t -> { + throw new RuntimeException(t); + }); + ParsingExecutionContextView.view(executionContext).setParsingListener(new ParsingEventListener() { + @Override + public void parsed(Parser.Input input, SourceFile sourceFile) { + capturedEvents.add(new FinishedParsingResourceEvent(input, sourceFile)); + } + }); + RewriteProjectParsingResult parsingResult = sut.parse(baseDir, executionContext); + assertThat(capturedEvents).hasSize(3); + assertThat(capturedEvents.get(0).sourceFile().getSourcePath().toString()).isEqualTo("pom.xml"); + assertThat(capturedEvents.get(1).sourceFile().getSourcePath().toString()).isEqualTo("module-b/pom.xml"); + assertThat(capturedEvents.get(2).sourceFile().getSourcePath().toString()).isEqualTo("module-a/pom.xml"); + } - Path baseDir = Path.of("./testcode/maven-projects/multi-module-1"); - ExecutionContext executionContext = new InMemoryExecutionContext(t -> {throw new RuntimeException(t);}); - ParsingExecutionContextView.view(executionContext).setParsingListener(new ParsingEventListener() { - @Override - public void parsed(Parser.Input input, SourceFile sourceFile) { - capturedEvents.add(new FinishedParsingResourceEvent(input, sourceFile)); - } - }); - RewriteProjectParsingResult parsingResult = sut.parse(baseDir, executionContext); - assertThat(capturedEvents).hasSize(3); - assertThat(capturedEvents.get(0).sourceFile().getSourcePath().toString()) - .isEqualTo("pom.xml"); - assertThat(capturedEvents.get(1).sourceFile().getSourcePath().toString()) - .isEqualTo("module-b/pom.xml"); - assertThat(capturedEvents.get(2).sourceFile().getSourcePath().toString()) - .isEqualTo("module-a/pom.xml"); - } } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/SbmTestConfiguration.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/SbmTestConfiguration.java index bba153f12..53f84b3ef 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/SbmTestConfiguration.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/SbmTestConfiguration.java @@ -36,49 +36,46 @@ @Import(RewriteParserConfiguration.class) public class SbmTestConfiguration { - @Autowired - private ParserProperties parserProperties; + @Autowired + private ParserProperties parserProperties; - @Bean - MavenConfigFileParser configFileParser() { - return new MavenConfigFileParser(); - } + @Bean + MavenConfigFileParser configFileParser() { + return new MavenConfigFileParser(); + } - @Bean - MavenExecutionRequestFactory requestFactory(MavenConfigFileParser configFileParser) { - return new MavenExecutionRequestFactory(configFileParser); - } + @Bean + MavenExecutionRequestFactory requestFactory(MavenConfigFileParser configFileParser) { + return new MavenExecutionRequestFactory(configFileParser); + } - @Bean - MavenExecutor mavenExecutor(MavenExecutionRequestFactory requestFactory, MavenPlexusContainer plexusContainer) { - return new MavenExecutor(requestFactory, plexusContainer); - } + @Bean + MavenExecutor mavenExecutor(MavenExecutionRequestFactory requestFactory, MavenPlexusContainer plexusContainer) { + return new MavenExecutor(requestFactory, plexusContainer); + } - @Bean - MavenMojoProjectParserFactory projectParserFactory() { - return new MavenMojoProjectParserFactory(parserProperties); - } + @Bean + MavenMojoProjectParserFactory projectParserFactory() { + return new MavenMojoProjectParserFactory(parserProperties); + } - @Bean - MavenPlexusContainer plexusContainer() { - return new MavenPlexusContainer(); - } + @Bean + MavenPlexusContainer plexusContainer() { + return new MavenPlexusContainer(); + } - @Bean - MavenModelReader modelReader() { - return new MavenModelReader(); - } + @Bean + MavenModelReader modelReader() { + return new MavenModelReader(); + } + + @Bean + RewriteMavenProjectParser rewriteMavenProjectParser(MavenPlexusContainer plexusContainer, + ParsingEventListener parsingEventListenerAdapter, MavenExecutor mavenExecutor, + MavenMojoProjectParserFactory mavenMojoProjectParserFactory, ScanScope scanScope, + ConfigurableListableBeanFactory beanFactory, ExecutionContext executionContext) { + return new RewriteMavenProjectParser(plexusContainer, parsingEventListenerAdapter, mavenExecutor, + mavenMojoProjectParserFactory, scanScope, beanFactory, executionContext); + } - @Bean - RewriteMavenProjectParser rewriteMavenProjectParser(MavenPlexusContainer plexusContainer, ParsingEventListener parsingEventListenerAdapter, MavenExecutor mavenExecutor, MavenMojoProjectParserFactory mavenMojoProjectParserFactory, ScanScope scanScope, ConfigurableListableBeanFactory beanFactory, ExecutionContext executionContext) { - return new RewriteMavenProjectParser( - plexusContainer, - parsingEventListenerAdapter, - mavenExecutor, - mavenMojoProjectParserFactory, - scanScope, - beanFactory, - executionContext - ); - } } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/DummyResource.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/DummyResource.java index 2d0fa6375..35b89535e 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/DummyResource.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/DummyResource.java @@ -29,69 +29,72 @@ * @author Fabian Krüger */ public class DummyResource implements Resource { - private final Path path; - private final String content; - - public DummyResource(Path path, String content) { - this.path = path; - this.content = content; - } - - public DummyResource(String path, String content) { - this(Path.of(path), content); - } - - public DummyResource(Path baseDir, String sourcePath, String pom) { - this(baseDir.resolve(sourcePath).toAbsolutePath().normalize(), pom); - } - - @Override - public boolean exists() { - return true; - } - - @Override - public URL getURL() throws IOException { - return null; - } - - @Override - public URI getURI() throws IOException { - return null; - } - - @Override - public File getFile() throws IOException { - return new File(path.toAbsolutePath().toString()); - } - - @Override - public long contentLength() throws IOException { - return 0; - } - - @Override - public long lastModified() throws IOException { - return 0; - } - - @Override - public Resource createRelative(String relativePath) throws IOException { - return null; - } - - @Override - public String getFilename() { - return path.getFileName().toString(); - } - - @Override - public String getDescription() { - return null; - } - - @Override - public InputStream getInputStream() throws IOException { - return new ByteArrayInputStream(content.getBytes()); - } + + private final Path path; + + private final String content; + + public DummyResource(Path path, String content) { + this.path = path; + this.content = content; + } + + public DummyResource(String path, String content) { + this(Path.of(path), content); + } + + public DummyResource(Path baseDir, String sourcePath, String pom) { + this(baseDir.resolve(sourcePath).toAbsolutePath().normalize(), pom); + } + + @Override + public boolean exists() { + return true; + } + + @Override + public URL getURL() throws IOException { + return null; + } + + @Override + public URI getURI() throws IOException { + return null; + } + + @Override + public File getFile() throws IOException { + return new File(path.toAbsolutePath().toString()); + } + + @Override + public long contentLength() throws IOException { + return 0; + } + + @Override + public long lastModified() throws IOException { + return 0; + } + + @Override + public Resource createRelative(String relativePath) throws IOException { + return null; + } + + @Override + public String getFilename() { + return path.getFileName().toString(); + } + + @Override + public String getDescription() { + return null; + } + + @Override + public InputStream getInputStream() throws IOException { + return new ByteArrayInputStream(content.getBytes()); + } + } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/OpenRewriteDummyRecipeInstaller.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/OpenRewriteDummyRecipeInstaller.java index b05ae9d05..a5ff6b951 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/OpenRewriteDummyRecipeInstaller.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/OpenRewriteDummyRecipeInstaller.java @@ -26,17 +26,18 @@ */ public class OpenRewriteDummyRecipeInstaller { - public void installRecipe() { - Invoker invoker = new DefaultInvoker(); - InvocationRequest request = new DefaultInvocationRequest(); - File dummRecipeProject = Path.of("./testcode/openrewrite-dummy-recipe").toFile(); - request.setBaseDirectory(dummRecipeProject); - request.setGoals(List.of("clean", "install")); - try { - InvocationResult result = invoker.execute(request); - } catch (MavenInvocationException e) { - throw new RuntimeException(e); - } - } + public void installRecipe() { + Invoker invoker = new DefaultInvoker(); + InvocationRequest request = new DefaultInvocationRequest(); + File dummRecipeProject = Path.of("./testcode/openrewrite-dummy-recipe").toFile(); + request.setBaseDirectory(dummRecipeProject); + request.setGoals(List.of("clean", "install")); + try { + InvocationResult result = invoker.execute(request); + } + catch (MavenInvocationException e) { + throw new RuntimeException(e); + } + } } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/ParallelParsingResult.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/ParallelParsingResult.java index 47be45e06..5bf6f545c 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/ParallelParsingResult.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/ParallelParsingResult.java @@ -20,5 +20,6 @@ /** * @author Fabian Krüger */ -public record ParallelParsingResult(RewriteProjectParsingResult expectedParsingResult, RewriteProjectParsingResult actualParsingResult) { +public record ParallelParsingResult(RewriteProjectParsingResult expectedParsingResult, + RewriteProjectParsingResult actualParsingResult) { } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/ParserExecutionHelper.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/ParserExecutionHelper.java index 2b4e75579..09cb31ce0 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/ParserExecutionHelper.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/ParserExecutionHelper.java @@ -37,63 +37,76 @@ */ public class ParserExecutionHelper { - public ParallelParsingResult parseParallel(Path baseDir) { - return parseParallel(baseDir, new ParserProperties(), new InMemoryExecutionContext(t -> {throw new RuntimeException(t);})); - } + public ParallelParsingResult parseParallel(Path baseDir) { + return parseParallel(baseDir, new ParserProperties(), new InMemoryExecutionContext(t -> { + throw new RuntimeException(t); + })); + } - public ParallelParsingResult parseParallel(Path baseDir, ParserProperties parserProperties) { - return parseParallel(baseDir, parserProperties, new InMemoryExecutionContext(t -> {throw new RuntimeException(t);})); - } + public ParallelParsingResult parseParallel(Path baseDir, ParserProperties parserProperties) { + return parseParallel(baseDir, parserProperties, new InMemoryExecutionContext(t -> { + throw new RuntimeException(t); + })); + } - public ParallelParsingResult parseParallel(Path baseDir, ExecutionContext executionContext) { - return parseParallel(baseDir, new ParserProperties(), executionContext); - } + public ParallelParsingResult parseParallel(Path baseDir, ExecutionContext executionContext) { + return parseParallel(baseDir, new ParserProperties(), executionContext); + } - public ParallelParsingResult parseParallel(Path baseDir, ParserProperties parserProperties, ExecutionContext executionContext) { - try { - CountDownLatch latch = new CountDownLatch(2); + public ParallelParsingResult parseParallel(Path baseDir, ParserProperties parserProperties, + ExecutionContext executionContext) { + try { + CountDownLatch latch = new CountDownLatch(2); - ExecutorService threadPool = Executors.newFixedThreadPool(2); + ExecutorService threadPool = Executors.newFixedThreadPool(2); - AtomicReference actualParsingResultRef = new AtomicReference<>(); - AtomicReference expectedParsingResultRef = new AtomicReference<>(); + AtomicReference actualParsingResultRef = new AtomicReference<>(); + AtomicReference expectedParsingResultRef = new AtomicReference<>(); - threadPool.submit(() -> { - RewriteProjectParsingResult parsingResult = parseWithRewriteProjectParser(baseDir, parserProperties);; - actualParsingResultRef.set(parsingResult); - latch.countDown(); - }); + threadPool.submit(() -> { + RewriteProjectParsingResult parsingResult = parseWithRewriteProjectParser(baseDir, parserProperties); + ; + actualParsingResultRef.set(parsingResult); + latch.countDown(); + }); - threadPool.submit(() -> { - RewriteProjectParsingResult parsingResult = parseWithComparingParser(baseDir, parserProperties, executionContext); - expectedParsingResultRef.set(parsingResult); - latch.countDown(); - }); - latch.await(); - return new ParallelParsingResult(expectedParsingResultRef.get(), actualParsingResultRef.get()); - } catch (InterruptedException e) { - throw new RuntimeException(e); - } - } + threadPool.submit(() -> { + RewriteProjectParsingResult parsingResult = parseWithComparingParser(baseDir, parserProperties, + executionContext); + expectedParsingResultRef.set(parsingResult); + latch.countDown(); + }); + latch.await(); + return new ParallelParsingResult(expectedParsingResultRef.get(), actualParsingResultRef.get()); + } + catch (InterruptedException e) { + throw new RuntimeException(e); + } + } - public RewriteProjectParsingResult parseWithComparingParser(Path baseDir, ParserProperties parserProperties, ExecutionContext executionContext) { - RewriteMavenProjectParser comparingParser = new ComparingParserFactory().createComparingParser(parserProperties); - if (executionContext != null) { - return comparingParser.parse(baseDir, executionContext); - } else { - return comparingParser.parse(baseDir); - } - } + public RewriteProjectParsingResult parseWithComparingParser(Path baseDir, ParserProperties parserProperties, + ExecutionContext executionContext) { + RewriteMavenProjectParser comparingParser = new ComparingParserFactory() + .createComparingParser(parserProperties); + if (executionContext != null) { + return comparingParser.parse(baseDir, executionContext); + } + else { + return comparingParser.parse(baseDir); + } + } + + public RewriteProjectParsingResult parseWithRewriteProjectParser(Path baseDir, ParserProperties parserProperties) { + AtomicReference atomicRef = new AtomicReference<>(); + new ApplicationContextRunner().withUserConfiguration(SbmSupportRewriteConfiguration.class) + .withBean("parser-org.springframework.sbm.parsers.ParserProperties", ParserProperties.class, + () -> parserProperties) + .run(appCtx -> { + RewriteProjectParser sut = appCtx.getBean(RewriteProjectParser.class); + RewriteProjectParsingResult testedParserResult = sut.parse(baseDir); + atomicRef.set(testedParserResult); + }); + return atomicRef.get(); + } - public RewriteProjectParsingResult parseWithRewriteProjectParser(Path baseDir, ParserProperties parserProperties) { - AtomicReference atomicRef = new AtomicReference<>(); - new ApplicationContextRunner().withUserConfiguration(SbmSupportRewriteConfiguration.class) - .withBean("parser-org.springframework.sbm.parsers.ParserProperties", ParserProperties.class, () -> parserProperties) - .run(appCtx -> { - RewriteProjectParser sut = appCtx.getBean(RewriteProjectParser.class); - RewriteProjectParsingResult testedParserResult = sut.parse(baseDir); - atomicRef.set(testedParserResult); - }); - return atomicRef.get(); - } } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/ParserParityTestHelper.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/ParserParityTestHelper.java index 6c3d577df..d161b016b 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/ParserParityTestHelper.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/ParserParityTestHelper.java @@ -46,339 +46,383 @@ * @author Fabian Krüger */ public class ParserParityTestHelper { - private final Path baseDir; - private ParserProperties parserProperties = new ParserProperties(); - private boolean isParallelParse = true; - private ExecutionContext executionContext; - - private ParserParityTestHelper(Path baseDir) { - this.baseDir = baseDir; - } - - public static ParserParityTestHelper scanProjectDir(Path baseDir) { - ParserParityTestHelper helper = new ParserParityTestHelper(baseDir); - return helper; - } - - /** - * Sequentially parse given project using tested parser and then comparing parser. - * The parsers are executed in parallel by default. - */ - public ParserParityTestHelper parseSequentially() { - this.isParallelParse = false; - return this; - } - - public ParserParityTestHelper withParserProperties(ParserProperties parserProperties) { - this.parserProperties = parserProperties; - return this; - } - - public ParserParityTestHelper withExecutionContextForComparingParser(ExecutionContext executionContext) { - this.executionContext = executionContext; - return this; - } - - /** - * Use this method when no additional assertions required. - */ - public void verifyParity() { - verifyParity((expectedParsingResult, actualParsingResult) -> { - // nothing extra to verify - }); - } - - /** - * Use this method if additional assertions are required. - */ - public void verifyParity(CustomParserResultParityChecker customParserResultParityChecker) { - RewriteProjectParsingResult expectedParserResult = null; - RewriteProjectParsingResult actualParserResult = null; - - ParserExecutionHelper parserExecutionHelper = new ParserExecutionHelper(); - if (isParallelParse) { - ParallelParsingResult result = parserExecutionHelper.parseParallel(baseDir, parserProperties, executionContext); - expectedParserResult = result.expectedParsingResult(); - actualParserResult = result.actualParsingResult(); - } else { - actualParserResult = parserExecutionHelper.parseWithRewriteProjectParser(baseDir, parserProperties); - expectedParserResult = parserExecutionHelper.parseWithComparingParser(baseDir, parserProperties, executionContext); - } - - DefaultParserResultParityChecker.verifyParserResultParity(baseDir, expectedParserResult, actualParserResult); - - // additional checks - customParserResultParityChecker.accept(actualParserResult, expectedParserResult); - } - - public interface CustomParserResultParityChecker extends BiConsumer { - @Override - void accept(RewriteProjectParsingResult expectedParsingResult, RewriteProjectParsingResult actualParsingResult); - } - - @RequiredArgsConstructor - private class DefaultParserResultParityChecker { - - public static void verifyParserResultParity(Path baseDir, RewriteProjectParsingResult expectedParserResult, RewriteProjectParsingResult actualParserResult) { - verifyEqualNumberOfParsedResources(expectedParserResult, actualParserResult); - verifyEqualResourcePaths(baseDir, expectedParserResult, actualParserResult); - RewriteMarkerParityVerifier.verifyEqualMarkers(expectedParserResult, actualParserResult); - } - - private static void verifyEqualResourcePaths(Path baseDir, RewriteProjectParsingResult expectedParserResult, RewriteProjectParsingResult actualParserResult) { - List expectedResultPaths = expectedParserResult.sourceFiles().stream().map(sf -> baseDir.resolve(sf.getSourcePath()).toAbsolutePath().normalize().toString()).toList(); - List actualResultPaths = actualParserResult.sourceFiles().stream().map(sf -> baseDir.resolve(sf.getSourcePath()).toAbsolutePath().normalize().toString()).toList(); - assertThat(actualResultPaths).containsExactlyInAnyOrder(expectedResultPaths.toArray(String[]::new)); - } - - private static void verifyEqualNumberOfParsedResources(RewriteProjectParsingResult expectedParserResult, RewriteProjectParsingResult actualParserResult) { - assertThat(actualParserResult.sourceFiles().size()) - .as(renderErrorMessage(expectedParserResult, actualParserResult)) - .isEqualTo(expectedParserResult.sourceFiles().size()); - } - - private static String renderErrorMessage(RewriteProjectParsingResult expectedParserResult, RewriteProjectParsingResult actualParserResult) { - List collect = new ArrayList<>(); - if (expectedParserResult.sourceFiles().size() > actualParserResult.sourceFiles().size()) { - collect = expectedParserResult.sourceFiles().stream() - .filter(element -> !actualParserResult.sourceFiles().contains(element)) - .collect(Collectors.toList()); - } else { - collect = actualParserResult.sourceFiles().stream() - .filter(element -> !expectedParserResult.sourceFiles().contains(element)) - .collect(Collectors.toList()); - } - - return "ComparingParserResult had %d sourceFiles whereas TestedParserResult had %d sourceFiles. Files were %s".formatted(expectedParserResult.sourceFiles().size(), actualParserResult.sourceFiles().size(), collect); - } - - } - - private static class RewriteMarkerParityVerifier { - static void verifyEqualMarkers(RewriteProjectParsingResult expectedParserResult, RewriteProjectParsingResult actualParserResult) { - List expectedSourceFiles = expectedParserResult.sourceFiles(); - List actualSourceFiles = actualParserResult.sourceFiles(); - - // bring to same order - expectedSourceFiles.sort(Comparator.comparing(SourceFile::getSourcePath)); - actualSourceFiles.sort(Comparator.comparing(SourceFile::getSourcePath)); - - // Compare and verify markers of all source files - for (SourceFile curExpectedSourceFile : expectedSourceFiles) { - int index = expectedSourceFiles.indexOf(curExpectedSourceFile); - SourceFile curGivenSourceFile = actualSourceFiles.get(index); - verifyEqualSourceFileMarkers(curExpectedSourceFile, curGivenSourceFile); - } - } - - static void verifyEqualSourceFileMarkers(SourceFile curExpectedSourceFile, SourceFile curGivenSourceFile) { - Markers expectedMarkers = curExpectedSourceFile.getMarkers(); - List expectedMarkersList = expectedMarkers.getMarkers(); - Markers givenMarkers = curGivenSourceFile.getMarkers(); - List actualMarkersList = givenMarkers.getMarkers(); - - assertThat(actualMarkersList.size()).isEqualTo(expectedMarkersList.size()); - - SoftAssertions softAssertions = new SoftAssertions(); - - actualMarkersList.sort(Comparator.comparing(o -> o.getClass().getName())); - expectedMarkersList.sort(Comparator.comparing(o -> o.getClass().getName())); - - expectedMarkersList.forEach(expectedMarker -> { - int i = expectedMarkersList.indexOf(expectedMarker); - Marker actualMarker = actualMarkersList.get(i); - - assertThat(actualMarker).isInstanceOf(expectedMarker.getClass()); - - if (MavenResolutionResult.class.isInstance(actualMarker)) { - MavenResolutionResult expected = (MavenResolutionResult) expectedMarker; - MavenResolutionResult actual = (MavenResolutionResult) actualMarker; - compareMavenResolutionResultMarker(softAssertions, expected, actual); - } else { - compareMarker(softAssertions, expectedMarker, actualMarker); - } - - }); - - softAssertions.assertAll(); - - if (curExpectedSourceFile.getMarkers().findFirst(JavaSourceSet.class).isPresent()) { - // Tested parser must have JavaSourceSet marker when comparing parser has it - assertThat(givenMarkers.findFirst(JavaSourceSet.class)).isPresent(); - - // assert classpath equality - List expectedClasspath = expectedMarkers.findFirst(JavaSourceSet.class).get().getClasspath().stream().map(JavaType.FullyQualified::getFullyQualifiedName).toList(); - List actualClasspath = givenMarkers.findFirst(JavaSourceSet.class).get().getClasspath().stream().map(JavaType.FullyQualified::getFullyQualifiedName).toList(); - - assertThat(actualClasspath.size()).isEqualTo(expectedClasspath.size()); - - assertThat(expectedClasspath) - .withFailMessage(() -> { - List additionalElementsInExpectedClasspath = expectedClasspath.stream() - .filter(element -> !actualClasspath.contains(element)) - .collect(Collectors.toList()); - - if (!additionalElementsInExpectedClasspath.isEmpty()) { - return "Classpath of comparing and tested parser differ: comparing classpath contains additional entries: %s".formatted(additionalElementsInExpectedClasspath); - } - - List additionalElementsInActualClasspath = actualClasspath.stream() - .filter(element -> !expectedClasspath.contains(element)) - .collect(Collectors.toList()); - - if (!additionalElementsInActualClasspath.isEmpty()) { - return "Classpath of comparing and tested parser differ: tested classpath contains additional entries: %s".formatted(additionalElementsInActualClasspath); - } - - throw new IllegalStateException("Something went terribly wrong..."); - }) - .containsExactlyInAnyOrder(actualClasspath.toArray(String[]::new)); - } - } - - static void compareMavenResolutionResultMarker(SoftAssertions softAssertions, MavenResolutionResult expected, MavenResolutionResult actual) { - softAssertions.assertThat(actual) - .usingRecursiveComparison() - .withEqualsForFieldsMatchingRegexes( - customRepositoryEquals("mavenSettings.localRepository"), - "mavenSettings.localRepository", - ".*\\.repository", - "mavenSettings.mavenLocal.uri" - ) - .ignoringFields( - "modules", // checked further down - "dependencies", // checked further down - "parent.modules" // TODO: https://github.com/spring-projects-experimental/spring-boot-migrator/issues/991 - ) - .ignoringFieldsOfTypes( - UUID.class) - .isEqualTo(expected); - - - // verify modules - verifyEqualModulesInMavenResolutionResult(softAssertions, expected, actual); - - // verify dependencies - verifyEqualDependencies(softAssertions, expected, actual); - } - - private static void verifyEqualDependencies(SoftAssertions softAssertions, MavenResolutionResult expected, MavenResolutionResult actual) { - Set keys = expected.getDependencies().keySet(); - keys.forEach(k -> { - List expectedDependencies = expected.getDependencies().get(k); - List actualDependencies = actual.getDependencies().get(k); - - // same order - expectedDependencies.sort(Comparator.comparing(o -> o.getGav().toString())); - actualDependencies.sort(Comparator.comparing(o -> o.getGav().toString())); - - softAssertions.assertThat(actualDependencies) - .usingRecursiveComparison() - .withEqualsForFieldsMatchingRegexes( - customRepositoryEquals(".*\\.repository"), - ".*\\.repository") - .ignoringFieldsOfTypes( - UUID.class - ) - .isEqualTo(expectedDependencies); - }); - } - - private static void verifyEqualModulesInMavenResolutionResult(SoftAssertions softAssertions, MavenResolutionResult expected, MavenResolutionResult actual) { - List expectedModules = expected.getModules(); - List actualModules = actual.getModules(); - // bring modules in same order - expectedModules.sort(Comparator.comparing(o -> o.getPom().getGav().toString())); - actualModules.sort(Comparator.comparing(o -> o.getPom().getGav().toString())); - // test modules - expectedModules.forEach(cm -> { - MavenResolutionResult actualMavenResolutionResult = actualModules.get(expectedModules.indexOf(cm)); - compareMavenResolutionResultMarker(softAssertions, cm, actualMavenResolutionResult); - }); - } - - /** - * Custom equals comparing fields names with 'repository' URI. - * This is required because the repository URI can be 'file:host' or 'file//host' which is effectively the same. - * But the strict comparison fails. - * This custom equals method can be used instead. - *

    -         * .withEqualsForFieldsMatchingRegexes(
    -         *                  customRepositoryEquals(),
    -         *                  ".*\\.repository"
    -         * )
    -         * 
    - */ - @NotNull - private static BiPredicate customRepositoryEquals(String s) { -// System.out.println(s); - return (Object actual, Object expected) -> { - // field null? - if (actual == null) { - if (expected == null) { - return true; - } - return false; - } - // normal equals? - boolean equals = actual.equals(expected); - if (equals) { - return true; - } - // Compare Repository URI - if (actual.getClass() == actual.getClass()) { - if (actual instanceof URI) { - URI f1 = (URI) actual; - URI f2 = (URI) expected; - return equals ? true : f1.getScheme().equals(f2.getScheme()) && - f1.getHost().equals(f2.getHost()) && - f1.getPath().equals(f2.getPath()) && - f1.getFragment().equals(f2.getFragment()); - } else if (actual instanceof String) { - try { - URI f1 = new URI((String) actual); - URI f2 = new URI((String) expected); - return f1.getScheme() == null ? (f2.getScheme() == null ? true : false) : f1.getScheme().equals(f2.getScheme()) && - (f1.getHost() == null ? (f2.getHost() == null ? true : false) : f1.getHost().equals(f2.getHost())) && - f1.getPath().equals(f2.getPath()) && - f1.getFragment() == null ? (f2.getFragment() == null ? true : false) : f1.getFragment().equals(f2.getFragment()); - } catch (URISyntaxException e) { - throw new RuntimeException(e); - } - } else { - return false; - } - } else { - return false; - } - - }; - } - - static void compareMarker(SoftAssertions softAssertions, Marker expectedMarker, Marker actualMarker) { - softAssertions.assertThat(actualMarker) - .usingRecursiveComparison() - .withStrictTypeChecking() - .ignoringCollectionOrder() - .withEqualsForFields(equalsClasspath(), "classpath") - .ignoringFields( - // FIXME: https://github.com/spring-projects-experimental/spring-boot-migrator/issues/982 - "styles" - ) - .ignoringFieldsOfTypes( - UUID.class, - // FIXME: https://github.com/spring-projects-experimental/spring-boot-migrator/issues/982 - Style.class) - .isEqualTo(expectedMarker); - } - - private static BiPredicate equalsClasspath() { - return (List c1, List c2) -> { - List c1Sorted = c1.stream().map(JavaType.FullyQualified::getFullyQualifiedName).sorted().toList(); - List c2Sorted = c2.stream().map(JavaType.FullyQualified::getFullyQualifiedName).sorted().toList(); - return c1Sorted.equals(c2Sorted); - }; - } - - } + + private final Path baseDir; + + private ParserProperties parserProperties = new ParserProperties(); + + private boolean isParallelParse = true; + + private ExecutionContext executionContext; + + private ParserParityTestHelper(Path baseDir) { + this.baseDir = baseDir; + } + + public static ParserParityTestHelper scanProjectDir(Path baseDir) { + ParserParityTestHelper helper = new ParserParityTestHelper(baseDir); + return helper; + } + + /** + * Sequentially parse given project using tested parser and then comparing parser. The + * parsers are executed in parallel by default. + */ + public ParserParityTestHelper parseSequentially() { + this.isParallelParse = false; + return this; + } + + public ParserParityTestHelper withParserProperties(ParserProperties parserProperties) { + this.parserProperties = parserProperties; + return this; + } + + public ParserParityTestHelper withExecutionContextForComparingParser(ExecutionContext executionContext) { + this.executionContext = executionContext; + return this; + } + + /** + * Use this method when no additional assertions required. + */ + public void verifyParity() { + verifyParity((expectedParsingResult, actualParsingResult) -> { + // nothing extra to verify + }); + } + + /** + * Use this method if additional assertions are required. + */ + public void verifyParity(CustomParserResultParityChecker customParserResultParityChecker) { + RewriteProjectParsingResult expectedParserResult = null; + RewriteProjectParsingResult actualParserResult = null; + + ParserExecutionHelper parserExecutionHelper = new ParserExecutionHelper(); + if (isParallelParse) { + ParallelParsingResult result = parserExecutionHelper.parseParallel(baseDir, parserProperties, + executionContext); + expectedParserResult = result.expectedParsingResult(); + actualParserResult = result.actualParsingResult(); + } + else { + actualParserResult = parserExecutionHelper.parseWithRewriteProjectParser(baseDir, parserProperties); + expectedParserResult = parserExecutionHelper.parseWithComparingParser(baseDir, parserProperties, + executionContext); + } + + DefaultParserResultParityChecker.verifyParserResultParity(baseDir, expectedParserResult, actualParserResult); + + // additional checks + customParserResultParityChecker.accept(actualParserResult, expectedParserResult); + } + + public interface CustomParserResultParityChecker + extends BiConsumer { + + @Override + void accept(RewriteProjectParsingResult expectedParsingResult, RewriteProjectParsingResult actualParsingResult); + + } + + @RequiredArgsConstructor + private class DefaultParserResultParityChecker { + + public static void verifyParserResultParity(Path baseDir, RewriteProjectParsingResult expectedParserResult, + RewriteProjectParsingResult actualParserResult) { + verifyEqualNumberOfParsedResources(expectedParserResult, actualParserResult); + verifyEqualResourcePaths(baseDir, expectedParserResult, actualParserResult); + RewriteMarkerParityVerifier.verifyEqualMarkers(expectedParserResult, actualParserResult); + } + + private static void verifyEqualResourcePaths(Path baseDir, RewriteProjectParsingResult expectedParserResult, + RewriteProjectParsingResult actualParserResult) { + List expectedResultPaths = expectedParserResult.sourceFiles() + .stream() + .map(sf -> baseDir.resolve(sf.getSourcePath()).toAbsolutePath().normalize().toString()) + .toList(); + List actualResultPaths = actualParserResult.sourceFiles() + .stream() + .map(sf -> baseDir.resolve(sf.getSourcePath()).toAbsolutePath().normalize().toString()) + .toList(); + assertThat(actualResultPaths).containsExactlyInAnyOrder(expectedResultPaths.toArray(String[]::new)); + } + + private static void verifyEqualNumberOfParsedResources(RewriteProjectParsingResult expectedParserResult, + RewriteProjectParsingResult actualParserResult) { + assertThat(actualParserResult.sourceFiles().size()) + .as(renderErrorMessage(expectedParserResult, actualParserResult)) + .isEqualTo(expectedParserResult.sourceFiles().size()); + } + + private static String renderErrorMessage(RewriteProjectParsingResult expectedParserResult, + RewriteProjectParsingResult actualParserResult) { + List collect = new ArrayList<>(); + if (expectedParserResult.sourceFiles().size() > actualParserResult.sourceFiles().size()) { + collect = expectedParserResult.sourceFiles() + .stream() + .filter(element -> !actualParserResult.sourceFiles().contains(element)) + .collect(Collectors.toList()); + } + else { + collect = actualParserResult.sourceFiles() + .stream() + .filter(element -> !expectedParserResult.sourceFiles().contains(element)) + .collect(Collectors.toList()); + } + + return "ComparingParserResult had %d sourceFiles whereas TestedParserResult had %d sourceFiles. Files were %s" + .formatted(expectedParserResult.sourceFiles().size(), actualParserResult.sourceFiles().size(), collect); + } + + } + + private static class RewriteMarkerParityVerifier { + + static void verifyEqualMarkers(RewriteProjectParsingResult expectedParserResult, + RewriteProjectParsingResult actualParserResult) { + List expectedSourceFiles = expectedParserResult.sourceFiles(); + List actualSourceFiles = actualParserResult.sourceFiles(); + + // bring to same order + expectedSourceFiles.sort(Comparator.comparing(SourceFile::getSourcePath)); + actualSourceFiles.sort(Comparator.comparing(SourceFile::getSourcePath)); + + // Compare and verify markers of all source files + for (SourceFile curExpectedSourceFile : expectedSourceFiles) { + int index = expectedSourceFiles.indexOf(curExpectedSourceFile); + SourceFile curGivenSourceFile = actualSourceFiles.get(index); + verifyEqualSourceFileMarkers(curExpectedSourceFile, curGivenSourceFile); + } + } + + static void verifyEqualSourceFileMarkers(SourceFile curExpectedSourceFile, SourceFile curGivenSourceFile) { + Markers expectedMarkers = curExpectedSourceFile.getMarkers(); + List expectedMarkersList = expectedMarkers.getMarkers(); + Markers givenMarkers = curGivenSourceFile.getMarkers(); + List actualMarkersList = givenMarkers.getMarkers(); + + assertThat(actualMarkersList.size()).isEqualTo(expectedMarkersList.size()); + + SoftAssertions softAssertions = new SoftAssertions(); + + actualMarkersList.sort(Comparator.comparing(o -> o.getClass().getName())); + expectedMarkersList.sort(Comparator.comparing(o -> o.getClass().getName())); + + expectedMarkersList.forEach(expectedMarker -> { + int i = expectedMarkersList.indexOf(expectedMarker); + Marker actualMarker = actualMarkersList.get(i); + + assertThat(actualMarker).isInstanceOf(expectedMarker.getClass()); + + if (MavenResolutionResult.class.isInstance(actualMarker)) { + MavenResolutionResult expected = (MavenResolutionResult) expectedMarker; + MavenResolutionResult actual = (MavenResolutionResult) actualMarker; + compareMavenResolutionResultMarker(softAssertions, expected, actual); + } + else { + compareMarker(softAssertions, expectedMarker, actualMarker); + } + + }); + + softAssertions.assertAll(); + + if (curExpectedSourceFile.getMarkers().findFirst(JavaSourceSet.class).isPresent()) { + // Tested parser must have JavaSourceSet marker when comparing parser has + // it + assertThat(givenMarkers.findFirst(JavaSourceSet.class)).isPresent(); + + // assert classpath equality + List expectedClasspath = expectedMarkers.findFirst(JavaSourceSet.class) + .get() + .getClasspath() + .stream() + .map(JavaType.FullyQualified::getFullyQualifiedName) + .toList(); + List actualClasspath = givenMarkers.findFirst(JavaSourceSet.class) + .get() + .getClasspath() + .stream() + .map(JavaType.FullyQualified::getFullyQualifiedName) + .toList(); + + assertThat(actualClasspath.size()).isEqualTo(expectedClasspath.size()); + + assertThat(expectedClasspath).withFailMessage(() -> { + List additionalElementsInExpectedClasspath = expectedClasspath.stream() + .filter(element -> !actualClasspath.contains(element)) + .collect(Collectors.toList()); + + if (!additionalElementsInExpectedClasspath.isEmpty()) { + return "Classpath of comparing and tested parser differ: comparing classpath contains additional entries: %s" + .formatted(additionalElementsInExpectedClasspath); + } + + List additionalElementsInActualClasspath = actualClasspath.stream() + .filter(element -> !expectedClasspath.contains(element)) + .collect(Collectors.toList()); + + if (!additionalElementsInActualClasspath.isEmpty()) { + return "Classpath of comparing and tested parser differ: tested classpath contains additional entries: %s" + .formatted(additionalElementsInActualClasspath); + } + + throw new IllegalStateException("Something went terribly wrong..."); + }).containsExactlyInAnyOrder(actualClasspath.toArray(String[]::new)); + } + } + + static void compareMavenResolutionResultMarker(SoftAssertions softAssertions, MavenResolutionResult expected, + MavenResolutionResult actual) { + softAssertions.assertThat(actual) + .usingRecursiveComparison() + .withEqualsForFieldsMatchingRegexes(customRepositoryEquals("mavenSettings.localRepository"), + "mavenSettings.localRepository", ".*\\.repository", "mavenSettings.mavenLocal.uri") + .ignoringFields("modules", // checked further down + "dependencies", // checked further down + "parent.modules" // TODO: + // https://github.com/spring-projects-experimental/spring-boot-migrator/issues/991 + ) + .ignoringFieldsOfTypes(UUID.class) + .isEqualTo(expected); + + // verify modules + verifyEqualModulesInMavenResolutionResult(softAssertions, expected, actual); + + // verify dependencies + verifyEqualDependencies(softAssertions, expected, actual); + } + + private static void verifyEqualDependencies(SoftAssertions softAssertions, MavenResolutionResult expected, + MavenResolutionResult actual) { + Set keys = expected.getDependencies().keySet(); + keys.forEach(k -> { + List expectedDependencies = expected.getDependencies().get(k); + List actualDependencies = actual.getDependencies().get(k); + + // same order + expectedDependencies.sort(Comparator.comparing(o -> o.getGav().toString())); + actualDependencies.sort(Comparator.comparing(o -> o.getGav().toString())); + + softAssertions.assertThat(actualDependencies) + .usingRecursiveComparison() + .withEqualsForFieldsMatchingRegexes(customRepositoryEquals(".*\\.repository"), ".*\\.repository") + .ignoringFieldsOfTypes(UUID.class) + .isEqualTo(expectedDependencies); + }); + } + + private static void verifyEqualModulesInMavenResolutionResult(SoftAssertions softAssertions, + MavenResolutionResult expected, MavenResolutionResult actual) { + List expectedModules = expected.getModules(); + List actualModules = actual.getModules(); + // bring modules in same order + expectedModules.sort(Comparator.comparing(o -> o.getPom().getGav().toString())); + actualModules.sort(Comparator.comparing(o -> o.getPom().getGav().toString())); + // test modules + expectedModules.forEach(cm -> { + MavenResolutionResult actualMavenResolutionResult = actualModules.get(expectedModules.indexOf(cm)); + compareMavenResolutionResultMarker(softAssertions, cm, actualMavenResolutionResult); + }); + } + + /** + * Custom equals comparing fields names with 'repository' URI. This is required + * because the repository URI can be 'file:host' or 'file//host' which is + * effectively the same. But the strict comparison fails. This custom equals + * method can be used instead.
    +		 * .withEqualsForFieldsMatchingRegexes(
    +		 *                  customRepositoryEquals(),
    +		 *                  ".*\\.repository"
    +		 * )
    +		 * 
    + */ + @NotNull + private static BiPredicate customRepositoryEquals(String s) { + // System.out.println(s); + return (Object actual, Object expected) -> { + // field null? + if (actual == null) { + if (expected == null) { + return true; + } + return false; + } + // normal equals? + boolean equals = actual.equals(expected); + if (equals) { + return true; + } + // Compare Repository URI + if (actual.getClass() == actual.getClass()) { + if (actual instanceof URI) { + URI f1 = (URI) actual; + URI f2 = (URI) expected; + return equals ? true + : f1.getScheme().equals(f2.getScheme()) && f1.getHost().equals(f2.getHost()) + && f1.getPath().equals(f2.getPath()) + && f1.getFragment().equals(f2.getFragment()); + } + else if (actual instanceof String) { + try { + URI f1 = new URI((String) actual); + URI f2 = new URI((String) expected); + return f1.getScheme() == null ? (f2.getScheme() == null ? true : false) + : f1.getScheme().equals(f2.getScheme()) + && (f1.getHost() == null ? (f2.getHost() == null ? true : false) + : f1.getHost().equals(f2.getHost())) + && f1.getPath().equals(f2.getPath()) && f1.getFragment() == null + ? (f2.getFragment() == null ? true : false) + : f1.getFragment().equals(f2.getFragment()); + } + catch (URISyntaxException e) { + throw new RuntimeException(e); + } + } + else { + return false; + } + } + else { + return false; + } + + }; + } + + static void compareMarker(SoftAssertions softAssertions, Marker expectedMarker, Marker actualMarker) { + softAssertions.assertThat(actualMarker) + .usingRecursiveComparison() + .withStrictTypeChecking() + .ignoringCollectionOrder() + .withEqualsForFields(equalsClasspath(), "classpath") + .ignoringFields( + // FIXME: + // https://github.com/spring-projects-experimental/spring-boot-migrator/issues/982 + "styles") + .ignoringFieldsOfTypes(UUID.class, + // FIXME: + // https://github.com/spring-projects-experimental/spring-boot-migrator/issues/982 + Style.class) + .isEqualTo(expectedMarker); + } + + private static BiPredicate equalsClasspath() { + return (List c1, List c2) -> { + List c1Sorted = c1.stream() + .map(JavaType.FullyQualified::getFullyQualifiedName) + .sorted() + .toList(); + List c2Sorted = c2.stream() + .map(JavaType.FullyQualified::getFullyQualifiedName) + .sorted() + .toList(); + return c1Sorted.equals(c2Sorted); + }; + } + + } + } diff --git a/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/TestProjectHelper.java b/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/TestProjectHelper.java index d8ea29dba..4af3f7208 100644 --- a/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/TestProjectHelper.java +++ b/sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/TestProjectHelper.java @@ -32,86 +32,92 @@ * @author Fabian Krüger */ public class TestProjectHelper { - private final Path targetDir; - private List resources = new ArrayList<>(); - private boolean initializeGitRepo; - private String gitUrl; - private String gitTag; - private boolean deleteDirIfExists = false; - - public TestProjectHelper(Path targetDir) { - this.targetDir = targetDir; - } - - public static Path getMavenProject(String s) { - return Path.of("./testcode/maven-projects/").resolve(s).toAbsolutePath().normalize(); - } - - public static TestProjectHelper createTestProject(Path targetDir) { - return new TestProjectHelper(targetDir); - } - - public static TestProjectHelper createTestProject(String targetDir) { - return new TestProjectHelper(Path.of(targetDir).toAbsolutePath().normalize()); - } - - public TestProjectHelper withResources(Resource... resources) { - this.resources.addAll(Arrays.asList(resources)); - return this; - } - - public TestProjectHelper initializeGitRepo() { - this.initializeGitRepo = true; - return this; - } - - public TestProjectHelper cloneGitProject(String url) { - this.gitUrl = url; - return this; - } - - public TestProjectHelper checkoutTag(String tag) { - this.gitTag = tag; - return this; - } - - public TestProjectHelper deleteDirIfExists() { - this.deleteDirIfExists = true; - return this; - } - - public void writeToFilesystem() { - if(deleteDirIfExists) { - try { - FileUtils.deleteDirectory(targetDir.toFile()); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - if (initializeGitRepo) { - try { - Git.init().setDirectory(targetDir.toFile()).call(); - } catch (GitAPIException e) { - throw new RuntimeException(e); - } - } else if (gitUrl != null) { - try { - File directory = targetDir.toFile(); - Git git = Git.cloneRepository() - .setDirectory(directory) - .setURI(this.gitUrl) - .call(); - - if (gitTag != null) { - git.checkout() - .setName("refs/tags/" + gitTag) - .call(); - } - } catch (GitAPIException e) { - throw new RuntimeException(e); - } - } - ResourceUtil.write(targetDir, resources); - } + + private final Path targetDir; + + private List resources = new ArrayList<>(); + + private boolean initializeGitRepo; + + private String gitUrl; + + private String gitTag; + + private boolean deleteDirIfExists = false; + + public TestProjectHelper(Path targetDir) { + this.targetDir = targetDir; + } + + public static Path getMavenProject(String s) { + return Path.of("./testcode/maven-projects/").resolve(s).toAbsolutePath().normalize(); + } + + public static TestProjectHelper createTestProject(Path targetDir) { + return new TestProjectHelper(targetDir); + } + + public static TestProjectHelper createTestProject(String targetDir) { + return new TestProjectHelper(Path.of(targetDir).toAbsolutePath().normalize()); + } + + public TestProjectHelper withResources(Resource... resources) { + this.resources.addAll(Arrays.asList(resources)); + return this; + } + + public TestProjectHelper initializeGitRepo() { + this.initializeGitRepo = true; + return this; + } + + public TestProjectHelper cloneGitProject(String url) { + this.gitUrl = url; + return this; + } + + public TestProjectHelper checkoutTag(String tag) { + this.gitTag = tag; + return this; + } + + public TestProjectHelper deleteDirIfExists() { + this.deleteDirIfExists = true; + return this; + } + + public void writeToFilesystem() { + if (deleteDirIfExists) { + try { + FileUtils.deleteDirectory(targetDir.toFile()); + } + catch (IOException e) { + throw new RuntimeException(e); + } + } + + if (initializeGitRepo) { + try { + Git.init().setDirectory(targetDir.toFile()).call(); + } + catch (GitAPIException e) { + throw new RuntimeException(e); + } + } + else if (gitUrl != null) { + try { + File directory = targetDir.toFile(); + Git git = Git.cloneRepository().setDirectory(directory).setURI(this.gitUrl).call(); + + if (gitTag != null) { + git.checkout().setName("refs/tags/" + gitTag).call(); + } + } + catch (GitAPIException e) { + throw new RuntimeException(e); + } + } + ResourceUtil.write(targetDir, resources); + } + } From f37eddf0c5d869689a1dfc04d9ab2f814da7c461 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Thu, 23 Nov 2023 15:38:36 +0100 Subject: [PATCH 06/59] Delete SBM root pom --- pom.xml | 440 -------------------------------------------------------- 1 file changed, 440 deletions(-) delete mode 100644 pom.xml diff --git a/pom.xml b/pom.xml deleted file mode 100644 index b7d21de78..000000000 --- a/pom.xml +++ /dev/null @@ -1,440 +0,0 @@ - - - 4.0.0 - - org.springframework.rewrite - spring-rewrite-commons - 0.1.0-SNAPSHOT - pom - - - spring-rewrite-commons - UTF-8 - UTF-8 - 8.1.8 - 3.1.2 - 2.5.0 - 17 - 17 - 3.11.0 - 3.2.1 - 17 - - 5.0.5 - 2.0.6 - - - 1.18.24 - 3.2.0 - 1.9.13 - UTF-8 - UTF-8 - src/generated/java - 1.33 - 0.1.0-SNAPSHOT - 0.0.5 - - - - scm:git:https://github.com/spring-projects-experimental/spring-boot-migrator.git - scm:git:https://github.com/spring-projects-experimental/spring-boot-migrator - https://github.com/spring-projects-experimental/spring-boot-migrator - 0.15.1 - - - - - - - - - - - - components/sbm-openrewrite - components/sbm-core - components/test-helper - components/recipe-test-support - components/sbm-support-boot - components/sbm-support-jee - components/sbm-support-weblogic - components/sbm-recipes-jee-to-boot - components/sbm-recipes-spring-cloud - components/sbm-recipes-boot-upgrade - - - - - - - - - - - - - - - - - - - - - - - - - - org.projectlombok - lombok - ${lombok.version} - - - org.springframework.sbm - test-helper - ${project.version} - test - - - org.springframework.sbm - sbm-openrewrite - ${project.version} - - - org.springframework.sbm - sbm-openrewrite - test-jar - ${project.version} - test - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot.version} - pom - import - - - org.springframework.boot - spring-boot-starter-test - ${spring-boot.version} - test - - - org.junit.vintage - junit-vintage-engine - - - org.slf4j - jul-to-slf4j - - - - - - - - - - - org.openrewrite - rewrite-core - ${openrewrite.version} - - - org.openrewrite - rewrite-java - ${openrewrite.version} - - - org.openrewrite - rewrite-java-11 - ${openrewrite.version} - - - org.openrewrite - rewrite-java-17 - ${openrewrite.version} - - - org.openrewrite - rewrite-maven - ${openrewrite.version} - - - org.openrewrite - rewrite-xml - ${openrewrite.version} - - - org.openrewrite - rewrite-yaml - ${openrewrite.version} - - - org.openrewrite - rewrite-json - ${openrewrite.version} - - - org.openrewrite - rewrite-protobuf - ${openrewrite.version} - - - org.openrewrite - rewrite-hcl - ${openrewrite.version} - - - org.openrewrite - rewrite-properties - ${openrewrite.version} - - - org.openrewrite.recipe - rewrite-spring - ${openrewrite.spring.version} - - - org.openrewrite.recipe - rewrite-migrate-java - ${rewrite-migrate-java.version} - - - jakarta.xml.bind - jaxb-api - 2.3.1 - - - org.glassfish.jaxb - jaxb-runtime - 2.3.3 - - - org.antlr - ST4 - 4.3.4 - compile - - - io.spring.asciidoctor.backends - spring-asciidoctor-backends - ${spring-asciidoctor-backends.version} - - - org.junit-pioneer - junit-pioneer - 2.0.1 - test - - - - - - org.slf4j - jcl-over-slf4j - 2.0.6 - - - org.springframework.experimental - sbm-support-rewrite - ${sbm-support-rewrite.version} - - - - ${jar.name} - - - org.apache.maven.plugins - maven-surefire-plugin - 3.1.2 - - integration - methods - 10 - - - - org.apache.maven.plugins - maven-failsafe-plugin - 3.1.2 - - integration - - **/*Test.java - - false - - - - - integration-test - verify - - - - - - - io.spring.javaformat - spring-javaformat-maven-plugin - 0.0.35 - - - - org.apache.maven.plugins - maven-release-plugin - 3.0.1 - - scm:git:https://github.com/spring-projects-experimental/spring-boot-migrator.git - true - @{project.version} - - - - - - de.jutzig - github-release-plugin - 1.4.0 - - Description of your release - 0.11.0 - - 0.11.0 - - - - - applications/spring-shell/target - - spring-boot-migrator.jar - - - - spring-projects-experimental/spring-boot-migrator - - - - - - - - - - - - - - com.mycila - license-maven-plugin - 4.1 - - - validate - - check - - - - - - the original author or authors. - - 2023 - - - - - -Copyright 2021 - ${year} the original author or authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - - - - sbm-support-rewrite/** - **/demo/** - **/.sdkmanrc - **/*.adoc - **/*.puml - **/.rewrite*/** - **/src/main/resources/banner.txt - **/testcode/** - **/test-code/** - **/pom.xml - **/*.properties - **/*.yaml - **/*.yml - **/*.map - **/*.html - **/*.xhtml - **/*.jsp - **/*.js - **/*.css - **/*.txt - **/*.xjb - **/*.ftl - **/*.xsd - **/*.xml - **/*.sh - **/generated/** - **/Dockerfile - - - - - - - org.asciidoctor - asciidoctor-maven-plugin - 2.2.4 - - - generate-html-documentation - prepare-package - - process-asciidoc - - - - - spring-html - docs/reference - - - - io.spring.asciidoctor.backends - spring-asciidoctor-backends - ${spring-asciidoctor-backends.version} - - - org.asciidoctor - asciidoctorj - - - - - org.asciidoctor - asciidoctorj - 2.5.7 - - - - - - From f50848c255dac044cc6abbd6ca555165fc516e8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Fri, 24 Nov 2023 12:05:43 +0100 Subject: [PATCH 07/59] Cleanup pom --- sbm-support-rewrite/pom.xml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/sbm-support-rewrite/pom.xml b/sbm-support-rewrite/pom.xml index 5e1b6d61e..9861165f4 100644 --- a/sbm-support-rewrite/pom.xml +++ b/sbm-support-rewrite/pom.xml @@ -12,7 +12,7 @@ https://github.com/spring-projects/spring-rewrite-commons - Broadcom Inc. + VMware Inc. https://spring.io @@ -36,8 +36,6 @@ 2.1.0 - 3.6.1 - 3.0.0-M7 3.11.0 0.0.39 From 00a774ae18c3d8b355e926231bcb144a2db46b94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Fri, 24 Nov 2023 12:05:47 +0100 Subject: [PATCH 08/59] Define plugin versions as properties --- sbm-support-rewrite/pom.xml | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/sbm-support-rewrite/pom.xml b/sbm-support-rewrite/pom.xml index 9861165f4..ba7dd1357 100644 --- a/sbm-support-rewrite/pom.xml +++ b/sbm-support-rewrite/pom.xml @@ -37,7 +37,14 @@ 3.11.0 + 3.0.0-M7 + 3.4.1 + 2.16.2 + 3.3.0 0.0.39 + 4.1 + 1.18.20.0 + 3.6.1 1.18.28 @@ -290,7 +297,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.4.1 + ${maven-javadoc-plugin.version} accessibility,html,reference,syntax package @@ -358,12 +365,12 @@ org.codehaus.mojo versions-maven-plugin - 2.16.0 + ${versions-maven-plugin.version} com.mycila license-maven-plugin - 4.1 + ${license-maven-plugin.version} validate @@ -462,7 +469,7 @@ limitations under the License. org.apache.maven.plugins maven-jar-plugin - 3.3.0 + ${maven-jar-plugin.version} create-sources-jar From ec3d4b3e165a6bdcab3556346db6ca8a4fbccc62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Fri, 24 Nov 2023 12:05:51 +0100 Subject: [PATCH 09/59] Use managed dependency version --- sbm-support-rewrite/pom.xml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sbm-support-rewrite/pom.xml b/sbm-support-rewrite/pom.xml index ba7dd1357..27b98b505 100644 --- a/sbm-support-rewrite/pom.xml +++ b/sbm-support-rewrite/pom.xml @@ -309,6 +309,11 @@ false + + org.projectlombok + lombok-maven-plugin + ${lombok-maven-plugin.version} + @@ -447,12 +452,10 @@ limitations under the License. org.apache.maven.plugins maven-javadoc-plugin - 3.4.1 org.projectlombok lombok-maven-plugin - 1.18.20.0 package From bebf6e6a49687e5f7d7cfb02a3b7b744bedbfb65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Fri, 24 Nov 2023 12:05:55 +0100 Subject: [PATCH 10/59] Change comment --- sbm-support-rewrite/pom.xml | 2 +- .../sbm/parsers/RewriteProjectParser.java | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/sbm-support-rewrite/pom.xml b/sbm-support-rewrite/pom.xml index 27b98b505..0f3e1da16 100644 --- a/sbm-support-rewrite/pom.xml +++ b/sbm-support-rewrite/pom.xml @@ -46,7 +46,7 @@ 1.18.20.0 3.6.1 - + 1.18.28 diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java index ea91d48de..1234667d5 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java @@ -45,9 +45,9 @@ import java.util.Map; /** - * Project parser parsing resources under a given {@link Path} to OpenRewrite abstract - * syntax tree (AST). The implementation aims to produce the exact same result as the - * build tool plugins provided by OpenRewrite. The AST is provided as + * Project parser parsing resources under a given {@link Path} to OpenRewrite Lossless Semantic Tree (LST). + * The implementation aims to produce the exact same result as the + * build tool plugins provided by OpenRewrite. The LST is provided as * {@code List<}{@link SourceFile}{@code >}. * *

    @@ -55,11 +55,8 @@ * *

    {@code
      *  Path projectBaseDir = ...
    - *  RewriteProjectParser parser = ...
    - *  RewriteRecipeDiscovery discovery = ...
      *  RewriteProjectParsingResult parsingResult = parser.parse(projectBaseDir);
      *  List ast = parsingResult.sourceFiles();
    - *  ExecutionContext ctx = parsingResult.executionContext();
      *  List recipes = discovery.discoverRecipes();
      *  RecipeRun recipeRun = recipes.get(0).run(ast, ctx);
      *  }
    @@ -67,6 +64,7 @@
      *
      * @author Fabian Krüger
      * @see org.springframework.sbm.recipes.RewriteRecipeDiscovery
    + * @see LST
      */
     @Slf4j
     @RequiredArgsConstructor
    
    From ac803c173d248aaf614677acf1aa54f73af637da Mon Sep 17 00:00:00 2001
    From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= 
    Date: Fri, 24 Nov 2023 12:05:57 +0100
    Subject: [PATCH 11/59] Apply javaformat
    
    ---
     .../sbm/parsers/RewriteProjectParser.java     | 130 +++++++++---------
     1 file changed, 65 insertions(+), 65 deletions(-)
    
    diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java
    index 1234667d5..af09c87d4 100644
    --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java
    +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java
    @@ -70,96 +70,96 @@
     @RequiredArgsConstructor
     public class RewriteProjectParser {
     
    -	private final ProvenanceMarkerFactory provenanceMarkerFactory;
    +    private final ProvenanceMarkerFactory provenanceMarkerFactory;
     
    -	private final BuildFileParser buildFileParser;
    +    private final BuildFileParser buildFileParser;
     
    -	private final SourceFileParser sourceFileParser;
    +    private final SourceFileParser sourceFileParser;
     
    -	private final StyleDetector styleDetector;
    +    private final StyleDetector styleDetector;
     
    -	private final ParserProperties parserProperties;
    +    private final ParserProperties parserProperties;
     
    -	private final ParsingEventListener parsingEventListener;
    +    private final ParsingEventListener parsingEventListener;
     
    -	private final ApplicationEventPublisher eventPublisher;
    +    private final ApplicationEventPublisher eventPublisher;
     
    -	private final ScanScope scanScope;
    +    private final ScanScope scanScope;
     
    -	private final ConfigurableListableBeanFactory beanFactory;
    +    private final ConfigurableListableBeanFactory beanFactory;
     
    -	private final ProjectScanner scanner;
    +    private final ProjectScanner scanner;
     
    -	private final ExecutionContext executionContext;
    +    private final ExecutionContext executionContext;
     
    -	private final MavenProjectAnalyzer mavenProjectAnalyzer;
    +    private final MavenProjectAnalyzer mavenProjectAnalyzer;
     
    -	/**
    -	 * Parse the given {@code baseDir} to OpenRewrite AST.
    -	 */
    -	public RewriteProjectParsingResult parse(Path baseDir) {
    -		List resources = scanner.scan(baseDir);
    -		return this.parse(baseDir, resources);
    -	}
    +    /**
    +     * Parse the given {@code baseDir} to OpenRewrite AST.
    +     */
    +    public RewriteProjectParsingResult parse(Path baseDir) {
    +        List resources = scanner.scan(baseDir);
    +        return this.parse(baseDir, resources);
    +    }
     
    -	/**
    -	 * Parse given {@link Resource}s in {@code baseDir} to OpenRewrite AST representation.
    -	 */
    -	public RewriteProjectParsingResult parse(Path givenBaseDir, List resources) {
    -		scanScope.clear(beanFactory);
    +    /**
    +     * Parse given {@link Resource}s in {@code baseDir} to OpenRewrite AST representation.
    +     */
    +    public RewriteProjectParsingResult parse(Path givenBaseDir, List resources) {
    +        scanScope.clear(beanFactory);
     
    -		final Path baseDir = normalizePath(givenBaseDir);
    +        final Path baseDir = normalizePath(givenBaseDir);
     
    -		eventPublisher.publishEvent(new StartedParsingProjectEvent(resources));
    +        eventPublisher.publishEvent(new StartedParsingProjectEvent(resources));
     
    -		ParsingExecutionContextView.view(executionContext).setParsingListener(parsingEventListener);
    +        ParsingExecutionContextView.view(executionContext).setParsingListener(parsingEventListener);
     
    -		// TODO: "runPerSubmodule"
    -		// TODO: See ConfigurableRewriteMojo#getPlainTextMasks()
    -		// TODO: where to retrieve styles from? --> see
    -		// AbstractRewriteMojo#getActiveStyles() & AbstractRewriteMojo#loadStyles()
    -		List styles = List.of();
    +        // TODO: "runPerSubmodule"
    +        // TODO: See ConfigurableRewriteMojo#getPlainTextMasks()
    +        // TODO: where to retrieve styles from? --> see
    +        // AbstractRewriteMojo#getActiveStyles() & AbstractRewriteMojo#loadStyles()
    +        List styles = List.of();
     
    -		// Get the ordered otherSourceFiles of projects
    -		ParserContext parserContext = mavenProjectAnalyzer.createParserContext(baseDir, resources);
    +        // Get the ordered otherSourceFiles of projects
    +        ParserContext parserContext = mavenProjectAnalyzer.createParserContext(baseDir, resources);
     
    -		// generate provenance
    -		Map> provenanceMarkers = provenanceMarkerFactory.generateProvenanceMarkers(baseDir,
    -				parserContext);
    +        // generate provenance
    +        Map> provenanceMarkers = provenanceMarkerFactory.generateProvenanceMarkers(baseDir,
    +                parserContext);
     
    -		// 127: parse build files
    -		// TODO: 945 this map is only used to lookup module pom by path in
    -		// SourceFileParser. If possible provide the build file from ParserContext and
    -		// remove this map.
    -		List parsedBuildFiles = buildFileParser.parseBuildFiles(baseDir,
    -				parserContext.getBuildFileResources(), parserContext.getActiveProfiles(), executionContext,
    -				parserProperties.isSkipMavenParsing(), provenanceMarkers);
    -		parserContext.setParsedBuildFiles(parsedBuildFiles);
    +        // 127: parse build files
    +        // TODO: 945 this map is only used to lookup module pom by path in
    +        // SourceFileParser. If possible provide the build file from ParserContext and
    +        // remove this map.
    +        List parsedBuildFiles = buildFileParser.parseBuildFiles(baseDir,
    +                parserContext.getBuildFileResources(), parserContext.getActiveProfiles(), executionContext,
    +                parserProperties.isSkipMavenParsing(), provenanceMarkers);
    +        parserContext.setParsedBuildFiles(parsedBuildFiles);
     
    -		log.trace("Start to parse %d source files in %d modules".formatted(resources.size() + parsedBuildFiles.size(),
    -				parsedBuildFiles.size()));
    -		List otherSourceFiles = sourceFileParser.parseOtherSourceFiles(baseDir, parserContext, resources,
    -				provenanceMarkers, styles, executionContext);
    +        log.trace("Start to parse %d source files in %d modules".formatted(resources.size() + parsedBuildFiles.size(),
    +                parsedBuildFiles.size()));
    +        List otherSourceFiles = sourceFileParser.parseOtherSourceFiles(baseDir, parserContext, resources,
    +                provenanceMarkers, styles, executionContext);
     
    -		List sortedBuildFileDocuments = parserContext.getSortedBuildFileDocuments();
    +        List sortedBuildFileDocuments = parserContext.getSortedBuildFileDocuments();
     
    -		List resultingList = new ArrayList<>();
    -		resultingList.addAll(sortedBuildFileDocuments);
    -		resultingList.addAll(otherSourceFiles);
    -		List sourceFiles = styleDetector.sourcesWithAutoDetectedStyles(resultingList.stream());
    +        List resultingList = new ArrayList<>();
    +        resultingList.addAll(sortedBuildFileDocuments);
    +        resultingList.addAll(otherSourceFiles);
    +        List sourceFiles = styleDetector.sourcesWithAutoDetectedStyles(resultingList.stream());
     
    -		eventPublisher.publishEvent(new SuccessfullyParsedProjectEvent(sourceFiles));
    +        eventPublisher.publishEvent(new SuccessfullyParsedProjectEvent(sourceFiles));
     
    -		return new RewriteProjectParsingResult(sourceFiles, executionContext);
    -	}
    +        return new RewriteProjectParsingResult(sourceFiles, executionContext);
    +    }
     
    -	@NotNull
    -	private static Path normalizePath(Path givenBaseDir) {
    -		if (!givenBaseDir.isAbsolute()) {
    -			givenBaseDir = givenBaseDir.toAbsolutePath().normalize();
    -		}
    -		final Path baseDir = givenBaseDir;
    -		return baseDir;
    -	}
    +    @NotNull
    +    private static Path normalizePath(Path givenBaseDir) {
    +        if (!givenBaseDir.isAbsolute()) {
    +            givenBaseDir = givenBaseDir.toAbsolutePath().normalize();
    +        }
    +        final Path baseDir = givenBaseDir;
    +        return baseDir;
    +    }
     
     }
    
    From 6a67cede844bf311eb47639f382bdecb001c0f7a Mon Sep 17 00:00:00 2001
    From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= 
    Date: Fri, 24 Nov 2023 12:06:00 +0100
    Subject: [PATCH 12/59] Add jar-plugin configuration
    
    ---
     sbm-support-rewrite/pom.xml | 8 +++++++-
     1 file changed, 7 insertions(+), 1 deletion(-)
    
    diff --git a/sbm-support-rewrite/pom.xml b/sbm-support-rewrite/pom.xml
    index 0f3e1da16..b7676dc23 100644
    --- a/sbm-support-rewrite/pom.xml
    +++ b/sbm-support-rewrite/pom.xml
    @@ -481,7 +481,13 @@ limitations under the License.
                                         jar
                                     
                                     
    -                                    ${project.build.directory}/delomboked
    +                                    ${project.build.directory}/generated-sources/delomboked
    +                                    
    +                                        
    +                                            ${project.artifactId}
    +                                            ${project.version}
    +                                        
    +                                    
                                         
                                             **/*.java
                                         
    
    From 25bde3dbefda37b7292a0a00d674a82f5c5f84e9 Mon Sep 17 00:00:00 2001
    From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= 
    Date: Fri, 24 Nov 2023 12:06:04 +0100
    Subject: [PATCH 13/59] Add dependency to remove warning in bulld
    
    ---
     sbm-support-rewrite/pom.xml | 9 +++++++++
     1 file changed, 9 insertions(+)
    
    diff --git a/sbm-support-rewrite/pom.xml b/sbm-support-rewrite/pom.xml
    index b7676dc23..f43dceaaa 100644
    --- a/sbm-support-rewrite/pom.xml
    +++ b/sbm-support-rewrite/pom.xml
    @@ -289,6 +289,15 @@
                 test
             
             
    +
    +        
    +        
    +            com.google.code.findbugs
    +            jsr305
    +            3.0.2
    +            provided
    +        
    +
         
     
         
    
    From 0793b5dd39dc83baacd5c409c8250786be32d16c Mon Sep 17 00:00:00 2001
    From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= 
    Date: Fri, 24 Nov 2023 12:06:07 +0100
    Subject: [PATCH 14/59] Fix delombok
    
    ---
     sbm-support-rewrite/pom.xml | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    diff --git a/sbm-support-rewrite/pom.xml b/sbm-support-rewrite/pom.xml
    index f43dceaaa..d0335fdf8 100644
    --- a/sbm-support-rewrite/pom.xml
    +++ b/sbm-support-rewrite/pom.xml
    @@ -473,7 +473,7 @@ limitations under the License.
                                     
                                     
                                         ${basedir}/src/main/java
    -                                    ${basedir}/target/delomboked
    +                                    ${basedir}/target/generated-sources/delomboked
                                     
                                 
                             
    
    From 3d0da737b5f1f5fec6246925ad2fad5cf86a9bdc Mon Sep 17 00:00:00 2001
    From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= 
    Date: Fri, 24 Nov 2023 12:10:50 +0100
    Subject: [PATCH 15/59] [maven-release-plugin] prepare release
     spring-rewrite-commons-0.1.0
    
    ---
     sbm-support-rewrite/pom.xml | 10 +++++-----
     1 file changed, 5 insertions(+), 5 deletions(-)
    
    diff --git a/sbm-support-rewrite/pom.xml b/sbm-support-rewrite/pom.xml
    index d0335fdf8..34682ffc2 100644
    --- a/sbm-support-rewrite/pom.xml
    +++ b/sbm-support-rewrite/pom.xml
    @@ -1,10 +1,9 @@
     
    -
    +
         4.0.0
     
         org.springframework.rewrite
    -    0.1.0-SNAPSHOT
    +    0.1.0
         spring-rewrite-commons
     
         Spring Support for OpenRewrite
    @@ -67,7 +66,8 @@
             https://github.com/spring-projects/rewrite-commons
             scm:git:https://github.com/spring-projects/spring-rewrite-commons
             scm:git:https://github.com/spring-projects/spring-rewrite-commons.git
    -    
    +      spring-rewrite-commons-0.1.0
    +  
         
             Github Issues
             https://github.com/spring-projects/spring-rewrite-commons/issues
    @@ -396,7 +396,7 @@
                     
                         
                             the original author or authors.
    -                        
    +                        
                             2023
                         
                         
    
    From 92557245af3e4ac241f2acbc6e959d0996ef57a0 Mon Sep 17 00:00:00 2001
    From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= 
    Date: Fri, 24 Nov 2023 12:11:41 +0100
    Subject: [PATCH 16/59] Apply javaformat
    
    ---
     .../sbm/parsers/RewriteProjectParser.java     | 137 +++++++++---------
     1 file changed, 69 insertions(+), 68 deletions(-)
    
    diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java
    index af09c87d4..f75aa99f4 100644
    --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java
    +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java
    @@ -45,8 +45,8 @@
     import java.util.Map;
     
     /**
    - * Project parser parsing resources under a given {@link Path} to OpenRewrite Lossless Semantic Tree (LST).
    - * The implementation aims to produce the exact same result as the
    + * Project parser parsing resources under a given {@link Path} to OpenRewrite Lossless
    + * Semantic Tree (LST). The implementation aims to produce the exact same result as the
      * build tool plugins provided by OpenRewrite. The LST is provided as
      * {@code List<}{@link SourceFile}{@code >}.
      *
    @@ -64,102 +64,103 @@
      *
      * @author Fabian Krüger
      * @see org.springframework.sbm.recipes.RewriteRecipeDiscovery
    - * @see LST
    + * @see LST
      */
     @Slf4j
     @RequiredArgsConstructor
     public class RewriteProjectParser {
     
    -    private final ProvenanceMarkerFactory provenanceMarkerFactory;
    +	private final ProvenanceMarkerFactory provenanceMarkerFactory;
     
    -    private final BuildFileParser buildFileParser;
    +	private final BuildFileParser buildFileParser;
     
    -    private final SourceFileParser sourceFileParser;
    +	private final SourceFileParser sourceFileParser;
     
    -    private final StyleDetector styleDetector;
    +	private final StyleDetector styleDetector;
     
    -    private final ParserProperties parserProperties;
    +	private final ParserProperties parserProperties;
     
    -    private final ParsingEventListener parsingEventListener;
    +	private final ParsingEventListener parsingEventListener;
     
    -    private final ApplicationEventPublisher eventPublisher;
    +	private final ApplicationEventPublisher eventPublisher;
     
    -    private final ScanScope scanScope;
    +	private final ScanScope scanScope;
     
    -    private final ConfigurableListableBeanFactory beanFactory;
    +	private final ConfigurableListableBeanFactory beanFactory;
     
    -    private final ProjectScanner scanner;
    +	private final ProjectScanner scanner;
     
    -    private final ExecutionContext executionContext;
    +	private final ExecutionContext executionContext;
     
    -    private final MavenProjectAnalyzer mavenProjectAnalyzer;
    +	private final MavenProjectAnalyzer mavenProjectAnalyzer;
     
    -    /**
    -     * Parse the given {@code baseDir} to OpenRewrite AST.
    -     */
    -    public RewriteProjectParsingResult parse(Path baseDir) {
    -        List resources = scanner.scan(baseDir);
    -        return this.parse(baseDir, resources);
    -    }
    +	/**
    +	 * Parse the given {@code baseDir} to OpenRewrite AST.
    +	 */
    +	public RewriteProjectParsingResult parse(Path baseDir) {
    +		List resources = scanner.scan(baseDir);
    +		return this.parse(baseDir, resources);
    +	}
     
    -    /**
    -     * Parse given {@link Resource}s in {@code baseDir} to OpenRewrite AST representation.
    -     */
    -    public RewriteProjectParsingResult parse(Path givenBaseDir, List resources) {
    -        scanScope.clear(beanFactory);
    +	/**
    +	 * Parse given {@link Resource}s in {@code baseDir} to OpenRewrite AST representation.
    +	 */
    +	public RewriteProjectParsingResult parse(Path givenBaseDir, List resources) {
    +		scanScope.clear(beanFactory);
     
    -        final Path baseDir = normalizePath(givenBaseDir);
    +		final Path baseDir = normalizePath(givenBaseDir);
     
    -        eventPublisher.publishEvent(new StartedParsingProjectEvent(resources));
    +		eventPublisher.publishEvent(new StartedParsingProjectEvent(resources));
     
    -        ParsingExecutionContextView.view(executionContext).setParsingListener(parsingEventListener);
    +		ParsingExecutionContextView.view(executionContext).setParsingListener(parsingEventListener);
     
    -        // TODO: "runPerSubmodule"
    -        // TODO: See ConfigurableRewriteMojo#getPlainTextMasks()
    -        // TODO: where to retrieve styles from? --> see
    -        // AbstractRewriteMojo#getActiveStyles() & AbstractRewriteMojo#loadStyles()
    -        List styles = List.of();
    +		// TODO: "runPerSubmodule"
    +		// TODO: See ConfigurableRewriteMojo#getPlainTextMasks()
    +		// TODO: where to retrieve styles from? --> see
    +		// AbstractRewriteMojo#getActiveStyles() & AbstractRewriteMojo#loadStyles()
    +		List styles = List.of();
     
    -        // Get the ordered otherSourceFiles of projects
    -        ParserContext parserContext = mavenProjectAnalyzer.createParserContext(baseDir, resources);
    +		// Get the ordered otherSourceFiles of projects
    +		ParserContext parserContext = mavenProjectAnalyzer.createParserContext(baseDir, resources);
     
    -        // generate provenance
    -        Map> provenanceMarkers = provenanceMarkerFactory.generateProvenanceMarkers(baseDir,
    -                parserContext);
    +		// generate provenance
    +		Map> provenanceMarkers = provenanceMarkerFactory.generateProvenanceMarkers(baseDir,
    +				parserContext);
     
    -        // 127: parse build files
    -        // TODO: 945 this map is only used to lookup module pom by path in
    -        // SourceFileParser. If possible provide the build file from ParserContext and
    -        // remove this map.
    -        List parsedBuildFiles = buildFileParser.parseBuildFiles(baseDir,
    -                parserContext.getBuildFileResources(), parserContext.getActiveProfiles(), executionContext,
    -                parserProperties.isSkipMavenParsing(), provenanceMarkers);
    -        parserContext.setParsedBuildFiles(parsedBuildFiles);
    +		// 127: parse build files
    +		// TODO: 945 this map is only used to lookup module pom by path in
    +		// SourceFileParser. If possible provide the build file from ParserContext and
    +		// remove this map.
    +		List parsedBuildFiles = buildFileParser.parseBuildFiles(baseDir,
    +				parserContext.getBuildFileResources(), parserContext.getActiveProfiles(), executionContext,
    +				parserProperties.isSkipMavenParsing(), provenanceMarkers);
    +		parserContext.setParsedBuildFiles(parsedBuildFiles);
     
    -        log.trace("Start to parse %d source files in %d modules".formatted(resources.size() + parsedBuildFiles.size(),
    -                parsedBuildFiles.size()));
    -        List otherSourceFiles = sourceFileParser.parseOtherSourceFiles(baseDir, parserContext, resources,
    -                provenanceMarkers, styles, executionContext);
    +		log.trace("Start to parse %d source files in %d modules".formatted(resources.size() + parsedBuildFiles.size(),
    +				parsedBuildFiles.size()));
    +		List otherSourceFiles = sourceFileParser.parseOtherSourceFiles(baseDir, parserContext, resources,
    +				provenanceMarkers, styles, executionContext);
     
    -        List sortedBuildFileDocuments = parserContext.getSortedBuildFileDocuments();
    +		List sortedBuildFileDocuments = parserContext.getSortedBuildFileDocuments();
     
    -        List resultingList = new ArrayList<>();
    -        resultingList.addAll(sortedBuildFileDocuments);
    -        resultingList.addAll(otherSourceFiles);
    -        List sourceFiles = styleDetector.sourcesWithAutoDetectedStyles(resultingList.stream());
    +		List resultingList = new ArrayList<>();
    +		resultingList.addAll(sortedBuildFileDocuments);
    +		resultingList.addAll(otherSourceFiles);
    +		List sourceFiles = styleDetector.sourcesWithAutoDetectedStyles(resultingList.stream());
     
    -        eventPublisher.publishEvent(new SuccessfullyParsedProjectEvent(sourceFiles));
    +		eventPublisher.publishEvent(new SuccessfullyParsedProjectEvent(sourceFiles));
     
    -        return new RewriteProjectParsingResult(sourceFiles, executionContext);
    -    }
    +		return new RewriteProjectParsingResult(sourceFiles, executionContext);
    +	}
     
    -    @NotNull
    -    private static Path normalizePath(Path givenBaseDir) {
    -        if (!givenBaseDir.isAbsolute()) {
    -            givenBaseDir = givenBaseDir.toAbsolutePath().normalize();
    -        }
    -        final Path baseDir = givenBaseDir;
    -        return baseDir;
    -    }
    +	@NotNull
    +	private static Path normalizePath(Path givenBaseDir) {
    +		if (!givenBaseDir.isAbsolute()) {
    +			givenBaseDir = givenBaseDir.toAbsolutePath().normalize();
    +		}
    +		final Path baseDir = givenBaseDir;
    +		return baseDir;
    +	}
     
     }
    
    From de0aae2cc5728a13d074c25cfb039eb903876bfb Mon Sep 17 00:00:00 2001
    From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= 
    Date: Mon, 27 Nov 2023 12:30:38 +0100
    Subject: [PATCH 17/59] Cleaned up GH actions
    
    ---
     .github/ISSUE_TEMPLATE/3-0-upgrade-recipe.md  |  55 ----------
     .../3-0-upgrade-report-section.md             | 103 ------------------
     .github/ISSUE_TEMPLATE/bug_report.md          |  48 --------
     .github/ISSUE_TEMPLATE/feature.md             |  21 ----
     .github/workflows/build-sbm-revamp.yml        |  59 ----------
     .../workflows/build-sbm-support-rewrite.yml-- |  36 ------
     .../{build-sbm-legacy.yml => build.yml}       |   8 +-
     7 files changed, 2 insertions(+), 328 deletions(-)
     delete mode 100644 .github/ISSUE_TEMPLATE/3-0-upgrade-recipe.md
     delete mode 100644 .github/ISSUE_TEMPLATE/3-0-upgrade-report-section.md
     delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md
     delete mode 100644 .github/ISSUE_TEMPLATE/feature.md
     delete mode 100644 .github/workflows/build-sbm-revamp.yml
     delete mode 100644 .github/workflows/build-sbm-support-rewrite.yml--
     rename .github/workflows/{build-sbm-legacy.yml => build.yml} (68%)
    
    diff --git a/.github/ISSUE_TEMPLATE/3-0-upgrade-recipe.md b/.github/ISSUE_TEMPLATE/3-0-upgrade-recipe.md
    deleted file mode 100644
    index 0924fe381..000000000
    --- a/.github/ISSUE_TEMPLATE/3-0-upgrade-recipe.md
    +++ /dev/null
    @@ -1,55 +0,0 @@
    ----
    -name: 3.0 Upgrade Recipe
    -about: Template for Spring Boot 3 Upgrade Receipe
    -title: '3.0 Upgrade Recipe: '
    -labels: '3.0.0, good first issue, type: enhancement, upgrade:boot-recipe'
    -assignees: ''
    -
    ----
    -
    -## What needs to be done
    -
    -An automated migration recipe for [`{{Release Note title}}`]({{http://link-to-section.foo}}) should be created.
    -
    -
    -### Condition
    -{{Describe when the section should be rendered}}
    -
    -
    -### Report Section Issue
    -
    -{{GH id for report issue}}
    -
    -
    -### DoD
    -- [ ] Action implemented
    -  - [ ] Description provided
    -  - [ ] Tests (single and multi-module)
    -- [ ] Condition implemented / reused
    -  - [ ] Description provided
    -  - [ ] Tests (single and multi-module)
    -- [ ] Recipe yaml added
    -  - [ ] Test
    -  - [ ] Integration test (single and multi-module) 
    -
    -
    -
    -## Recipe YAML Example
    -
    -This provides an example with information about how a automated migration recipe should be defined in `YAML`.
    -
    -
    -Report Section YAML (example) - -````yaml - -```` - -
    - -## Additional Resources & Information -- Example -- Testing Actions -- Testing Conditions -- Testing Recipes -- Integration Tests diff --git a/.github/ISSUE_TEMPLATE/3-0-upgrade-report-section.md b/.github/ISSUE_TEMPLATE/3-0-upgrade-report-section.md deleted file mode 100644 index 8a45b3429..000000000 --- a/.github/ISSUE_TEMPLATE/3-0-upgrade-report-section.md +++ /dev/null @@ -1,103 +0,0 @@ ---- -name: 3.0 Upgrade Report Section -about: Template for Spring Boot 3 Upgrade Report Section -title: '3.0 Upgrade Report: ' -labels: '3.0.0, good first issue, type: enhancement, upgrade:boot-report' -assignees: '' - ---- - -## What needs to be done - -A report section for [`{{Release Note title}}`]({{http://link-to-section.foo}}) should be added to the Spring Boot 3 Upgrade Report. - -The section in the report for this change must be provided in `YAML` which will be used to render the asciidoctor markup which will finally be used to render the report. - -A class implementing the interface `SpringBootUpgradeReportSection.Helper` must be provided. -````java - public interface Helper extends Condition { - /** - * @return {@code Map} the model data for the template. - */ - Map getData(ProjectContext context); - } -```` - -The fully qualified name of this class must be referenced in the `YAML` describing the report section (see below). -It will be used as `Condition` to define if the section should rendered and -as `DataProvider` providing data to the freemarker template markup. - - -### Condition -{{Describe when the section should be rendered}} - - -### DoD -- [ ] Created `Helper` and referenced the fully qualified name in the yaml [[example](https://github.com/spring-projects-experimental/spring-boot-migrator/blob/8cc692233e949fc152126633ad0f69d9cd6c08e4/components/sbm-recipes-boot-upgrade/src/main/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/ConstructorBindingHelper.java#L36)] -- [ ] Created test for the `Helper` against single and multi-module code (where applicable) [[example](https://github.com/spring-projects-experimental/spring-boot-migrator/blob/59ab7720d0961ec22cda9ed0bc48c78dd91fd1cf/components/sbm-recipes-boot-upgrade/src/test/java/org/springframework/sbm/boot/upgrade_27_30/report/helper/ConstructorBindingHelperTest.java#L25)] -- [ ] Created a test for the rendered section in asciidoctor markup -- [ ] Create a negative test using `shouldNotRender` - - -## YAML Example - -This provides an example with information about how a report section can be defined in `YAML`. -[Freemarker syntax](https://freemarker.apache.org/docs/ref.html) can be used to render the asciidoctor code. - -
    -Report Section YAML (example) - -````yaml -- title: Add the title from Release Notes section - helper: fully qualified name of the Helper class - change: |- - Add the description from the Relase Notes section - This can be multiline, ident (two spaces) is important - sources: - - http://some-link-to-the-relase-note.html - - http://some-link-to-some-other-relase-note.html - affected: |- - Why is the scanned application affected? - Describes the matches of the `Finder` that made the condition for this section apply - <#list matches as match> - * file://${match.absolutePath}[`${match.relativePath}`]<#lt> - <#list match.propertiesFound as property> - ** `${property}`<#lt> - - - remediation: - description: |- - Describe what the user needs to do to remediate this change in the scanned application. - This should be as descriptive as possible and can potentially serve as the requirement - for a later migration recipe that migrates the steps. - It is possible that different ways exist, in this case use this format - possibilities: - - title: The title of this remediation - description: |- - Detailed description of this approach and what the implications are - Use checkboxes if there's a sequence of steps - - [ ] Step 1 - - [ ] Step 2 - recipe: Name of the migration recipe for this remediation, if any - resources: - - Optional List of further resources like - - blog.spring.io/some-blog-article - - title: Title of the next remediation - description: - Detailed description of this approach and what the implications are - ````java - codeblocks can be used here, even containing codeblocks with freemarker template code - like ${className} - ```` - gitHubIssue: add the id of this issue, like 123 - projects: - - spring-boot - - [Some other project]http://link-to-some-other.project - contributors: - - Fabian Krüger[@fabapp2] - - Displayed Name[@GitHubName] -```` - -
    - -## Additional Resources & Information diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 514602f21..000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: 'type: bug' -assignees: '' - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**SBM Version** -Provide the version or commit hash that was used. - -**SBM Application** -Provide the application that was used. (shell, boot-upgrade, ...) - -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Stacktrace** -If applicable, add the (sanitized) stacktrace here. - -**Example Source code to replicate the issue (Optional)** -It would help us immensely if we were to have an example test source code or a snippet where you can see this problem, you could attach a zip file along with this issue. - -Although this section is optional, it would speed up our process of providing a fix. -P.S. Please remove any sensitive data and do not upload any proprietary source. - -**Desktop (please complete the following information):** - - OS: [e.g. Windows] - - Version [e.g. 10] - - -**Additional context** -Add any other context about the problem here. - diff --git a/.github/ISSUE_TEMPLATE/feature.md b/.github/ISSUE_TEMPLATE/feature.md deleted file mode 100644 index efc9bcce8..000000000 --- a/.github/ISSUE_TEMPLATE/feature.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -name: Feature -about: Feature to be implemented -title: '' -labels: '' -assignees: '' - ---- - -### What needs to be done - -### Why it needs to be done - -### Acceptance Criteria - -/info panel -**Given** precondition -**When** action -**Then** result - -### Additional Information diff --git a/.github/workflows/build-sbm-revamp.yml b/.github/workflows/build-sbm-revamp.yml deleted file mode 100644 index a6d80009b..000000000 --- a/.github/workflows/build-sbm-revamp.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: Build SBM Revamp -on: - push: - branches-ignore: - - "main" -jobs: - build: - runs-on: ubuntu-latest - steps: - - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup Java - uses: actions/setup-java@v2 - with: - distribution: 'zulu' - java-version: 17 - cache: 'maven' - - - name: sbm-support-rewrite (build + test) - working-directory: sbm-support-rewrite - run: mvn --batch-mode clean install - - - name: clean - run: mvn clean - - - name: spring-boot-migrator (pom) - run: mvn --batch-mode install --projects :spring-boot-migrator - - - name: test-helper (build + test) - run: mvn --batch-mode install --projects :test-helper - - - name: sbm-openrewrite (build + test) - run: mvn --batch-mode install --projects :sbm-openrewrite - - - name: sbm-core (build) - run: mvn -DskipTests --batch-mode install --projects :sbm-core - - - name: recipe-test-support (build) - run: mvn -DskipTests --batch-mode install --projects :recipe-test-support - - - name: sbm-support-boot (build) - run: mvn -DskipTests --batch-mode install --projects :sbm-support-boot - - - name: sbm-support-jee (build) - run: mvn -DskipTests --batch-mode install --projects :sbm-support-jee - - - name: sbm-support-weblogic (build) - run: mvn -DskipTests --batch-mode install --projects :sbm-support-weblogic - - - name: sbm-recipes-jee-to-boot (build) - run: mvn -DskipTests --batch-mode install --projects :sbm-recipes-jee-to-boot - - - name: sbm-recipes-spring-cloud (build) - run: mvn -DskipTests --batch-mode install --projects :sbm-recipes-spring-cloud - - - name: sbm-recipes-boot-upgrade (build) - run: mvn -DskipTests --batch-mode install --projects :sbm-recipes-boot-upgrade \ No newline at end of file diff --git a/.github/workflows/build-sbm-support-rewrite.yml-- b/.github/workflows/build-sbm-support-rewrite.yml-- deleted file mode 100644 index 96847d29b..000000000 --- a/.github/workflows/build-sbm-support-rewrite.yml-- +++ /dev/null @@ -1,36 +0,0 @@ -name: Build SBM Support Rewrite -on: - push: - branches: - - "**" - paths: - - "sbm-support-rewrite/**" -jobs: - build: - runs-on: ubuntu-latest - defaults: - run: - working-directory: sbm-support-rewrite - steps: - - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup Java - uses: actions/setup-java@v3 - with: - distribution: 'zulu' - java-version: 17 - cache: 'maven' - - - name: Maven Build - run: mvn --batch-mode clean package - - - name: Deploy to Artifactory - env: - ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }} - ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }} - GRADLE_ENTERPRISE_CACHE_USERNAME: ${{ secrets.GRADLE_ENTERPRISE_CACHE_USER }} - GRADLE_ENTERPRISE_CACHE_PASSWORD: ${{ secrets.GRADLE_ENTERPRISE_CACHE_PASSWORD }} - GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_SECRET_ACCESS_KEY }} - run: mvn -B clean deploy -Partifactory,delombok diff --git a/.github/workflows/build-sbm-legacy.yml b/.github/workflows/build.yml similarity index 68% rename from .github/workflows/build-sbm-legacy.yml rename to .github/workflows/build.yml index 816f18c36..b417a1300 100644 --- a/.github/workflows/build-sbm-legacy.yml +++ b/.github/workflows/build.yml @@ -1,12 +1,8 @@ -name: Build SBM Legacy +name: Build Spring Rewrite Commons on: push: branches: - "**" - branches-ignore: - - "version/revamp" - paths-ignore: - - "sbm-support-rewrite/**" jobs: build: runs-on: ubuntu-latest @@ -16,7 +12,7 @@ jobs: uses: actions/checkout@v3 - name: Setup Java - uses: actions/setup-java@v2 + uses: actions/setup-java@v3 with: distribution: 'zulu' java-version: 17 From 1b5a1a26ebc836cb1c291b78ad78639cdc5d006f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Mon, 27 Nov 2023 12:31:03 +0100 Subject: [PATCH 18/59] Preparing Reactor build (wip) --- demos/README.adoc | 52 -- .../.gitignore | 3 - .../README.adoc | 78 -- .../commands.txt | 3 - .../run-demo.sh | 98 --- .../testcode/given/demo-application/pom.xml | 46 -- .../sccsclient/SccsClientApplication.java | 32 - .../main/resources/application-foo.properties | 1 - .../src/main/resources/application.properties | 4 - .../SccsClientApplicationTests.java | 13 - .../sccs-client-config-server/.gitignore | 33 - .../.mvn/wrapper/MavenWrapperDownloader.java | 118 --- .../.mvn/wrapper/maven-wrapper.jar | Bin 50710 -> 0 bytes .../.mvn/wrapper/maven-wrapper.properties | 2 - .../given/sccs-client-config-server/mvnw | 310 -------- .../given/sccs-client-config-server/mvnw.cmd | 182 ----- .../given/sccs-client-config-server/pom.xml | 53 -- .../SccsClientConfigApplication.java | 22 - .../src/main/resources/application.properties | 5 - .../SccsClientConfigApplicationTests.java | 13 - demos/demo-migrate-mule-to-boot/.gitignore | 3 - demos/demo-migrate-mule-to-boot/README.adoc | 61 -- demos/demo-migrate-mule-to-boot/commands.txt | 4 - .../media/intellij-git-compare-commit-2.png | Bin 38641 -> 0 bytes .../media/intellij-git-compare-commit-3.png | Bin 161336 -> 0 bytes .../media/intellij-git-compare-commit.png | Bin 20227 -> 0 bytes .../media/intellij-git-perspective.png | Bin 17135 -> 0 bytes demos/demo-migrate-mule-to-boot/run-demo.sh | 106 --- .../testcode/given/docker-compose.yaml | 13 - .../testcode/given/init/definitions.json | 34 - .../testcode/given/init/rabbitmq.conf | 1 - .../given/spring-amqp-mule/.gitignore | 33 - .../testcode/given/spring-amqp-mule/pom.xml | 39 - .../main/java/com/example/javadsl/Foo.java | 7 - .../src/main/resources/amqp-mule.xml | 16 - .../.gitignore | 6 - .../README.adoc | 36 - .../run-demo-1.sh | 52 -- .../run-demo-2.sh | 32 - demos/spring-boot-3-upgrade-demo/.gitignore | 1 - demos/spring-boot-3-upgrade-demo/run-demo.sh | 48 -- demos/webapp-demo/song-app.http | 0 sbm-support-rewrite/pom.xml => pom.xml | 10 +- sbm-support-rewrite/.gitignore | 2 - sbm-support-rewrite/README.adoc | 311 -------- .../autoconfigure/DiscoveryConfiguration.java | 39 - .../ParserPropertiesPostProcessor.java | 53 -- .../ProjectResourceSetConfiguration.java | 59 -- .../SbmSupportRewriteConfiguration.java | 28 - .../autoconfigure/ScannerConfiguration.java | 38 - .../autoconfigure/ScopeConfiguration.java | 81 -- .../sbm/parsers/JavaParserBuilder.java | 111 --- .../sbm/parsers/MavenProject.java | 252 ------ .../sbm/parsers/ModuleParser.java | 271 ------- .../sbm/parsers/ParserContext.java | 86 --- .../sbm/parsers/ParserProperties.java | 92 --- .../sbm/parsers/ProjectId.java | 44 -- .../sbm/parsers/ProjectScanner.java | 121 --- .../RecipeValidationErrorException.java | 28 - .../sbm/parsers/RewriteExecutionContext.java | 95 --- .../RewriteExecutionContextErrorHandler.java | 64 -- .../parsers/RewriteParserConfiguration.java | 164 ---- .../sbm/parsers/RewriteProjectParser.java | 166 ---- .../parsers/RewriteProjectParsingResult.java | 27 - .../sbm/parsers/RewriteResourceParser.java | 332 -------- .../sbm/parsers/SourceFileParser.java | 61 -- .../sbm/parsers/SourceSetParsingResult.java | 27 - .../sbm/parsers/StyleDetector.java | 85 --- .../events/FinishedParsingResourceEvent.java | 25 - .../events/IntermediateParsingEvent.java | 23 - .../RewriteParsingEventListenerAdapter.java | 53 -- .../events/StartedParsingProjectEvent.java | 26 - .../events/StartedParsingResourceEvent.java | 24 - .../SuccessfullyParsedProjectEvent.java | 26 - .../sbm/parsers/maven/BuildFileParser.java | 183 ----- .../parsers/maven/MavenConfigFileParser.java | 353 --------- .../sbm/parsers/maven/MavenModelReader.java | 42 - .../sbm/parsers/maven/MavenModuleParser.java | 165 ---- .../parsers/maven/MavenPasswordDecrypter.java | 75 -- .../parsers/maven/MavenProjectAnalyzer.java | 426 ----------- .../maven/MavenProvenanceMarkerFactory.java | 128 ---- .../maven/MavenRuntimeInformation.java | 28 - .../maven/MavenSettingsInitializer.java | 93 --- .../maven/ProvenanceMarkerFactory.java | 55 -- .../maven/RewriteMavenArtifactDownloader.java | 45 -- .../RewriteParserMavenConfiguration.java | 69 -- .../sbm/project/RewriteSourceFileWrapper.java | 41 - .../project/resource/BaseProjectResource.java | 45 -- .../resource/InternalProjectResource.java | 28 - ...oProjectResourceWrapperFoundException.java | 24 - .../sbm/project/resource/ProjectResource.java | 41 - .../project/resource/ProjectResourceSet.java | 127 --- .../resource/ProjectResourceSetFactory.java | 49 -- .../resource/ProjectResourceSetHolder.java | 43 -- .../ProjectResourceSetSerializer.java | 30 - .../resource/ProjectResourceWrapper.java | 26 - .../RewriteMigrationResultMerger.java | 83 -- .../resource/RewriteSourceFileHolder.java | 116 --- .../resource/SbmApplicationProperties.java | 57 -- .../finder/AbsolutePathResourceFinder.java | 42 - .../finder/AbsolutePathResourcesFinder.java | 73 -- .../DeletedResourcePathStringFilter.java | 33 - .../resource/finder/GenericTypeFinder.java | 48 -- .../finder/GenericTypeListFinder.java | 41 - .../ModifiedResourcePathStringFilter.java | 33 - ...hPatternMatchingProjectResourceFinder.java | 64 -- .../finder/ProjectResourceFinder.java | 24 - .../finder/ResourceFilterException.java | 24 - .../RewriteSourceFileHolderListFinder.java | 44 -- .../sbm/recipes/RewriteRecipeDiscovery.java | 234 ------ .../sbm/scopes/AbstractBaseScope.java | 71 -- .../sbm/scopes/ExecutionScope.java | 28 - .../sbm/scopes/ProjectMetadata.java | 30 - .../springframework/sbm/scopes/ScanScope.java | 28 - .../scopes/annotations/ExecutionScope.java | 42 - .../sbm/scopes/annotations/ScanScope.java | 47 -- .../openrewrite/GenericOpenRewriteRecipe.java | 59 -- .../springframework/sbm/utils/JavaHelper.java | 33 - .../sbm/utils/LinuxWindowsPathUnifier.java | 49 -- .../sbm/utils/OsAgnosticPathMatcher.java | 83 -- .../sbm/utils/ResourceUtil.java | 98 --- .../META-INF/sbm-support-rewrite.properties | 14 - .../main/resources/META-INF/spring.factories | 1 - ...ot.autoconfigure.AutoConfiguration.imports | 5 - .../java/com/example/recipes/DummyRecipe.java | 32 - .../example/recipes/AnotherDummyRecipe.java | 87 --- .../java/org/openrewrite/JavaParserTest.java | 120 --- .../maven/CalculateClasspathTest.java | 162 ---- .../openrewrite/maven/MavenParserTest.java | 72 -- .../org/springframework/sbm/ParserTest.java | 88 --- .../sbm/PrivateArtifactRepositoryTest.java | 424 ----------- .../sbm/parsers/BuildFileParserTest.java | 233 ------ .../parsers/CompareParserRecipeRunTest.java | 114 --- ...ParserEventPublicationIntegrationTest.java | 117 --- .../sbm/parsers/ParserPropertiesTest.java | 93 --- .../RewriteProjectParserIntegrationTest.java | 92 --- .../RewriteProjectParserParityTest.java | 219 ------ .../sbm/parsers/RewriteProjectParserTest.java | 131 ---- .../parsers/RewriteRecipeDiscoveryTest.java | 257 ------- .../parsers/Slf4jToMavenLoggerAdapter.java | 112 --- .../parsers/maven/ComparingParserFactory.java | 53 -- .../maven/MavenConfigFileParserTest.java | 57 -- .../maven/MavenExecutionRequestFactory.java | 134 ---- .../maven/MavenExecutionResultException.java | 44 -- .../sbm/parsers/maven/MavenExecutor.java | 118 --- .../sbm/parsers/maven/MavenExecutorTest.java | 44 -- .../maven/MavenMojoProjectParserFactory.java | 82 -- .../parsers/maven/MavenPlexusContainer.java | 79 -- .../sbm/parsers/maven/MavenPomCacheTest.java | 149 ---- .../maven/MavenProjectAnalyzerTest.java | 720 ------------------ .../maven/MavenProjectResolutionTest.java | 153 ---- .../maven/MavenSettingsInitializerTest.java | 89 --- .../maven/ProvenanceMarkerFactoryTest.java | 427 ----------- .../maven/RewriteMavenProjectParser.java | 169 ---- ...riteMavenProjectParserIntegrationTest.java | 76 -- .../parsers/maven/SbmTestConfiguration.java | 81 -- .../sbm/test/util/DummyResource.java | 100 --- .../util/OpenRewriteDummyRecipeInstaller.java | 43 -- .../sbm/test/util/ParallelParsingResult.java | 25 - .../sbm/test/util/ParserExecutionHelper.java | 112 --- .../sbm/test/util/TestProjectHelper.java | 123 --- .../rewrite/dummy-recipe-in-yaml.yaml | 27 - .../testcode/maven-projects/.gitignore | 1 - .../maven-projects/4-modules/module1/pom.xml | 20 - .../maven-projects/4-modules/module2/pom.xml | 13 - .../maven-projects/4-modules/module3/pom.xml | 20 - .../testcode/maven-projects/4-modules/pom.xml | 14 - .../checkstyle/checkstyle/rules.xml | 10 - .../checkstyle/checkstyle/suppressions.xml | 13 - .../maven-projects/checkstyle/pom.xml | 37 - .../src/main/java/com/example/ModuleA.java | 4 - .../classpath-test/example-1/module-b/pom.xml | 15 - .../src/main/java/com/example/ModuleB.java | 5 - .../classpath-test/example-1/pom.xml | 18 - .../testcode/maven-projects/failing/pom.xml | 21 - .../failing/src/main/java/AnnotatedClass.java | 5 - .../maven-config/.mvn/maven.config | 3 - .../.mvn/wrapper/MavenWrapperDownloader.java | 117 --- .../.mvn/wrapper/maven-wrapper.jar | Bin 50710 -> 0 bytes .../.mvn/wrapper/maven-wrapper.properties | 2 - .../maven-projects/maven-config/pom.xml | 40 - .../src/main/java/com/example/MyClass.java | 5 - .../maven-projects/multi-module-1/README.adoc | 21 - .../multi-module-1/module-a/pom.xml | 19 - .../multi-module-1/module-b/pom.xml | 12 - .../maven-projects/multi-module-1/pom.xml | 26 - .../multi-module-events/module-a/pom.xml | 19 - .../src/main/java/com/acme/SomeClass.java | 2 - .../multi-module-events/module-b/pom.xml | 12 - .../src/test/resources/application.yaml | 0 .../multi-module-events/pom.xml | 26 - .../maven-projects/parser-recipe-run/pom.xml | 57 -- .../java/com/example/app/AppApplication.java | 29 - .../src/main/java/com/example/app/My.java | 29 - .../java/com/example/app/MyRepository.java | 7 - .../private-repository/.gitignore | 17 - .../private-repository/README.adoc | 36 - .../dependency-project/pom.xml.template | 25 - .../example/dependency/DependencyClass.java | 13 - .../dependent-project/pom.xml.template | 33 - .../com/example/dependent/DependentClass.java | 7 - ...pendency-project-1.0-20231105.102337-1.jar | Bin 2436 -> 0 bytes ...ency-project-1.0-20231105.102337-1.jar.md5 | 1 - ...ncy-project-1.0-20231105.102337-1.jar.sha1 | 1 - ...pendency-project-1.0-20231105.102337-1.pom | 25 - ...ency-project-1.0-20231105.102337-1.pom.md5 | 1 - ...ncy-project-1.0-20231105.102337-1.pom.sha1 | 1 - .../1.0-SNAPSHOT/dependency-project-1.0.jar | Bin 2436 -> 0 bytes .../1.0-SNAPSHOT/maven-metadata.xml | 25 - .../1.0-SNAPSHOT/maven-metadata.xml.md5 | 1 - .../1.0-SNAPSHOT/maven-metadata.xml.sha1 | 1 - .../dependency-project/maven-metadata.xml | 11 - .../dependency-project/maven-metadata.xml.md5 | 1 - .../maven-metadata.xml.sha1 | 1 - .../reposilite-data/shared.configuration.json | 75 -- .../user.home/.m2/settings-clear-password.xml | 14 - .../user.home/.m2/settings-security.xml | 4 - .../user.home/.m2/settings.xml.template | 15 - .../user-home/.m2/settings-security.xml | 4 - .../user-home/.m2/settings.xml | 56 -- .../resources/application/pom.xml | 23 - .../main/resources/some-resource.properties | 1 - .../test/resources/some-resource.properties | 1 - .../resources/component/pom.xml | 11 - .../testcode/maven-projects/resources/pom.xml | 12 - .../simple-spring-boot/.gitignore | 33 - .../maven-projects/simple-spring-boot/pom.xml | 76 -- .../SimpleSpringBootApplication.java | 13 - .../src/main/resources/application.properties | 1 - .../SimpleSpringBootApplicationTests.java | 13 - .../testcode/maven-projects/test1/pom.xml | 21 - .../test1/src/main/java/AnnotatedClass.java | 5 - .../testcode/openrewrite-dummy-recipe/pom.xml | 24 - .../example/recipes/DummyRecipeFromJar.java | 30 - .../boot-3-upgrade-atomic}/.gitignore | 0 .../boot-3-upgrade-atomic}/pom.xml | 10 +- .../com/acme/example/SpringBoot3Upgrade.java | 0 .../src/main/resources/application.properties | 0 .../resource/ProjectResourceSerializer.java | 0 .../sbm/test/util/ParserParityTestHelper.java | 0 .../classpath-test/example-1/module-a/pom.xml | 0 241 files changed, 15 insertions(+), 14511 deletions(-) delete mode 100644 demos/README.adoc delete mode 100644 demos/demo-introduce-spring-cloud-config/.gitignore delete mode 100644 demos/demo-introduce-spring-cloud-config/README.adoc delete mode 100644 demos/demo-introduce-spring-cloud-config/commands.txt delete mode 100755 demos/demo-introduce-spring-cloud-config/run-demo.sh delete mode 100644 demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/pom.xml delete mode 100644 demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/src/main/java/com/vmware/sbm/example/sccsclient/SccsClientApplication.java delete mode 100644 demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/src/main/resources/application-foo.properties delete mode 100644 demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/src/main/resources/application.properties delete mode 100644 demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/src/test/java/com/vmware/sbm/example/sccsclient/SccsClientApplicationTests.java delete mode 100644 demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/.gitignore delete mode 100644 demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/.mvn/wrapper/MavenWrapperDownloader.java delete mode 100644 demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/.mvn/wrapper/maven-wrapper.jar delete mode 100644 demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/.mvn/wrapper/maven-wrapper.properties delete mode 100755 demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/mvnw delete mode 100644 demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/mvnw.cmd delete mode 100644 demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/pom.xml delete mode 100644 demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/src/main/java/com/vmware/example/sccsclientconfig/SccsClientConfigApplication.java delete mode 100644 demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/src/main/resources/application.properties delete mode 100644 demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/src/test/java/com/vmware/example/sccsclientconfig/SccsClientConfigApplicationTests.java delete mode 100644 demos/demo-migrate-mule-to-boot/.gitignore delete mode 100644 demos/demo-migrate-mule-to-boot/README.adoc delete mode 100644 demos/demo-migrate-mule-to-boot/commands.txt delete mode 100644 demos/demo-migrate-mule-to-boot/media/intellij-git-compare-commit-2.png delete mode 100644 demos/demo-migrate-mule-to-boot/media/intellij-git-compare-commit-3.png delete mode 100644 demos/demo-migrate-mule-to-boot/media/intellij-git-compare-commit.png delete mode 100644 demos/demo-migrate-mule-to-boot/media/intellij-git-perspective.png delete mode 100755 demos/demo-migrate-mule-to-boot/run-demo.sh delete mode 100644 demos/demo-migrate-mule-to-boot/testcode/given/docker-compose.yaml delete mode 100644 demos/demo-migrate-mule-to-boot/testcode/given/init/definitions.json delete mode 100644 demos/demo-migrate-mule-to-boot/testcode/given/init/rabbitmq.conf delete mode 100644 demos/demo-migrate-mule-to-boot/testcode/given/spring-amqp-mule/.gitignore delete mode 100644 demos/demo-migrate-mule-to-boot/testcode/given/spring-amqp-mule/pom.xml delete mode 100644 demos/demo-migrate-mule-to-boot/testcode/given/spring-amqp-mule/src/main/java/com/example/javadsl/Foo.java delete mode 100644 demos/demo-migrate-mule-to-boot/testcode/given/spring-amqp-mule/src/main/resources/amqp-mule.xml delete mode 100644 demos/demo-upgrade-spring-boot-report/.gitignore delete mode 100644 demos/demo-upgrade-spring-boot-report/README.adoc delete mode 100755 demos/demo-upgrade-spring-boot-report/run-demo-1.sh delete mode 100755 demos/demo-upgrade-spring-boot-report/run-demo-2.sh delete mode 100644 demos/spring-boot-3-upgrade-demo/.gitignore delete mode 100644 demos/spring-boot-3-upgrade-demo/run-demo.sh delete mode 100644 demos/webapp-demo/song-app.http rename sbm-support-rewrite/pom.xml => pom.xml (99%) delete mode 100644 sbm-support-rewrite/.gitignore delete mode 100644 sbm-support-rewrite/README.adoc delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/DiscoveryConfiguration.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ParserPropertiesPostProcessor.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ProjectResourceSetConfiguration.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/SbmSupportRewriteConfiguration.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ScannerConfiguration.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ScopeConfiguration.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/JavaParserBuilder.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/MavenProject.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ModuleParser.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ParserContext.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ParserProperties.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ProjectId.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ProjectScanner.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RecipeValidationErrorException.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteExecutionContext.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteExecutionContextErrorHandler.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteParserConfiguration.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParsingResult.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteResourceParser.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/SourceFileParser.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/SourceSetParsingResult.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/StyleDetector.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/FinishedParsingResourceEvent.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/IntermediateParsingEvent.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/RewriteParsingEventListenerAdapter.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/StartedParsingProjectEvent.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/StartedParsingResourceEvent.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/SuccessfullyParsedProjectEvent.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/BuildFileParser.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/MavenConfigFileParser.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/MavenModelReader.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/MavenModuleParser.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/MavenPasswordDecrypter.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/MavenProjectAnalyzer.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/MavenProvenanceMarkerFactory.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/MavenRuntimeInformation.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/MavenSettingsInitializer.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/ProvenanceMarkerFactory.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/RewriteMavenArtifactDownloader.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/RewriteParserMavenConfiguration.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/RewriteSourceFileWrapper.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/BaseProjectResource.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/InternalProjectResource.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/NoProjectResourceWrapperFoundException.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/ProjectResource.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSet.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSetFactory.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSetHolder.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSetSerializer.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/ProjectResourceWrapper.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/RewriteMigrationResultMerger.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/RewriteSourceFileHolder.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/SbmApplicationProperties.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/AbsolutePathResourceFinder.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/AbsolutePathResourcesFinder.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/DeletedResourcePathStringFilter.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/GenericTypeFinder.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/GenericTypeListFinder.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/ModifiedResourcePathStringFilter.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/PathPatternMatchingProjectResourceFinder.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/ProjectResourceFinder.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/ResourceFilterException.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/project/resource/finder/RewriteSourceFileHolderListFinder.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/recipes/RewriteRecipeDiscovery.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/AbstractBaseScope.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/ExecutionScope.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/ProjectMetadata.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/ScanScope.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/annotations/ExecutionScope.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/scopes/annotations/ScanScope.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/support/openrewrite/GenericOpenRewriteRecipe.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/JavaHelper.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/LinuxWindowsPathUnifier.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/OsAgnosticPathMatcher.java delete mode 100644 sbm-support-rewrite/src/main/java/org/springframework/sbm/utils/ResourceUtil.java delete mode 100644 sbm-support-rewrite/src/main/resources/META-INF/sbm-support-rewrite.properties delete mode 100644 sbm-support-rewrite/src/main/resources/META-INF/spring.factories delete mode 100644 sbm-support-rewrite/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports delete mode 100644 sbm-support-rewrite/src/test/java/com/example/recipes/DummyRecipe.java delete mode 100644 sbm-support-rewrite/src/test/java/io/example/recipes/AnotherDummyRecipe.java delete mode 100644 sbm-support-rewrite/src/test/java/org/openrewrite/JavaParserTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/openrewrite/maven/CalculateClasspathTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/openrewrite/maven/MavenParserTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/ParserTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/PrivateArtifactRepositoryTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/BuildFileParserTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/CompareParserRecipeRunTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/ParserEventPublicationIntegrationTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/ParserPropertiesTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserIntegrationTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserParityTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/RewriteRecipeDiscoveryTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/Slf4jToMavenLoggerAdapter.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/ComparingParserFactory.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenConfigFileParserTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutionRequestFactory.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutionResultException.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutor.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutorTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenMojoProjectParserFactory.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenPlexusContainer.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenPomCacheTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenProjectAnalyzerTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenProjectResolutionTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/MavenSettingsInitializerTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/ProvenanceMarkerFactoryTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/RewriteMavenProjectParser.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/RewriteMavenProjectParserIntegrationTest.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/parsers/maven/SbmTestConfiguration.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/DummyResource.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/OpenRewriteDummyRecipeInstaller.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/ParallelParsingResult.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/ParserExecutionHelper.java delete mode 100644 sbm-support-rewrite/src/test/java/org/springframework/sbm/test/util/TestProjectHelper.java delete mode 100644 sbm-support-rewrite/src/test/resources/META-INF/rewrite/dummy-recipe-in-yaml.yaml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/.gitignore delete mode 100644 sbm-support-rewrite/testcode/maven-projects/4-modules/module1/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/4-modules/module2/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/4-modules/module3/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/4-modules/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/checkstyle/checkstyle/rules.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/checkstyle/checkstyle/suppressions.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/checkstyle/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/classpath-test/example-1/module-a/src/main/java/com/example/ModuleA.java delete mode 100644 sbm-support-rewrite/testcode/maven-projects/classpath-test/example-1/module-b/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/classpath-test/example-1/module-b/src/main/java/com/example/ModuleB.java delete mode 100644 sbm-support-rewrite/testcode/maven-projects/classpath-test/example-1/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/failing/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/failing/src/main/java/AnnotatedClass.java delete mode 100644 sbm-support-rewrite/testcode/maven-projects/maven-config/.mvn/maven.config delete mode 100644 sbm-support-rewrite/testcode/maven-projects/maven-config/.mvn/wrapper/MavenWrapperDownloader.java delete mode 100644 sbm-support-rewrite/testcode/maven-projects/maven-config/.mvn/wrapper/maven-wrapper.jar delete mode 100644 sbm-support-rewrite/testcode/maven-projects/maven-config/.mvn/wrapper/maven-wrapper.properties delete mode 100644 sbm-support-rewrite/testcode/maven-projects/maven-config/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/maven-config/src/main/java/com/example/MyClass.java delete mode 100644 sbm-support-rewrite/testcode/maven-projects/multi-module-1/README.adoc delete mode 100644 sbm-support-rewrite/testcode/maven-projects/multi-module-1/module-a/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/multi-module-1/module-b/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/multi-module-1/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/multi-module-events/module-a/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/multi-module-events/module-a/src/main/java/com/acme/SomeClass.java delete mode 100644 sbm-support-rewrite/testcode/maven-projects/multi-module-events/module-b/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/multi-module-events/module-b/src/test/resources/application.yaml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/multi-module-events/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/parser-recipe-run/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/parser-recipe-run/src/main/java/com/example/app/AppApplication.java delete mode 100644 sbm-support-rewrite/testcode/maven-projects/parser-recipe-run/src/main/java/com/example/app/My.java delete mode 100644 sbm-support-rewrite/testcode/maven-projects/parser-recipe-run/src/main/java/com/example/app/MyRepository.java delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/.gitignore delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/README.adoc delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/dependency-project/pom.xml.template delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/dependency-project/src/main/java/com/example/dependency/DependencyClass.java delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/dependent-project/pom.xml.template delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/dependent-project/src/main/java/com/example/dependent/DependentClass.java delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/reposilite-data/repositories/snapshots/com/example/dependency/dependency-project/1.0-SNAPSHOT/dependency-project-1.0-20231105.102337-1.jar delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/reposilite-data/repositories/snapshots/com/example/dependency/dependency-project/1.0-SNAPSHOT/dependency-project-1.0-20231105.102337-1.jar.md5 delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/reposilite-data/repositories/snapshots/com/example/dependency/dependency-project/1.0-SNAPSHOT/dependency-project-1.0-20231105.102337-1.jar.sha1 delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/reposilite-data/repositories/snapshots/com/example/dependency/dependency-project/1.0-SNAPSHOT/dependency-project-1.0-20231105.102337-1.pom delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/reposilite-data/repositories/snapshots/com/example/dependency/dependency-project/1.0-SNAPSHOT/dependency-project-1.0-20231105.102337-1.pom.md5 delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/reposilite-data/repositories/snapshots/com/example/dependency/dependency-project/1.0-SNAPSHOT/dependency-project-1.0-20231105.102337-1.pom.sha1 delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/reposilite-data/repositories/snapshots/com/example/dependency/dependency-project/1.0-SNAPSHOT/dependency-project-1.0.jar delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/reposilite-data/repositories/snapshots/com/example/dependency/dependency-project/1.0-SNAPSHOT/maven-metadata.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/reposilite-data/repositories/snapshots/com/example/dependency/dependency-project/1.0-SNAPSHOT/maven-metadata.xml.md5 delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/reposilite-data/repositories/snapshots/com/example/dependency/dependency-project/1.0-SNAPSHOT/maven-metadata.xml.sha1 delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/reposilite-data/repositories/snapshots/com/example/dependency/dependency-project/maven-metadata.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/reposilite-data/repositories/snapshots/com/example/dependency/dependency-project/maven-metadata.xml.md5 delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/reposilite-data/repositories/snapshots/com/example/dependency/dependency-project/maven-metadata.xml.sha1 delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/reposilite-data/shared.configuration.json delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/user.home/.m2/settings-clear-password.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/user.home/.m2/settings-security.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/private-repository/user.home/.m2/settings.xml.template delete mode 100644 sbm-support-rewrite/testcode/maven-projects/project-with-maven-settings/user-home/.m2/settings-security.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/project-with-maven-settings/user-home/.m2/settings.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/resources/application/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/resources/application/src/main/resources/some-resource.properties delete mode 100644 sbm-support-rewrite/testcode/maven-projects/resources/application/src/test/resources/some-resource.properties delete mode 100644 sbm-support-rewrite/testcode/maven-projects/resources/component/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/resources/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/simple-spring-boot/.gitignore delete mode 100644 sbm-support-rewrite/testcode/maven-projects/simple-spring-boot/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/simple-spring-boot/src/main/java/com/example/simplespringboot/SimpleSpringBootApplication.java delete mode 100644 sbm-support-rewrite/testcode/maven-projects/simple-spring-boot/src/main/resources/application.properties delete mode 100644 sbm-support-rewrite/testcode/maven-projects/simple-spring-boot/src/test/java/com/example/simplespringboot/SimpleSpringBootApplicationTests.java delete mode 100644 sbm-support-rewrite/testcode/maven-projects/test1/pom.xml delete mode 100644 sbm-support-rewrite/testcode/maven-projects/test1/src/main/java/AnnotatedClass.java delete mode 100644 sbm-support-rewrite/testcode/openrewrite-dummy-recipe/pom.xml delete mode 100644 sbm-support-rewrite/testcode/openrewrite-dummy-recipe/src/main/java/com/example/recipes/DummyRecipeFromJar.java rename {sbm-support-rewrite-integration-test => spring-rewrite-commons-examples/boot-3-upgrade-atomic}/.gitignore (100%) rename {sbm-support-rewrite-integration-test => spring-rewrite-commons-examples/boot-3-upgrade-atomic}/pom.xml (95%) rename {sbm-support-rewrite-integration-test => spring-rewrite-commons-examples/boot-3-upgrade-atomic}/src/main/java/com/acme/example/SpringBoot3Upgrade.java (100%) rename {sbm-support-rewrite-integration-test => spring-rewrite-commons-examples/boot-3-upgrade-atomic}/src/main/resources/application.properties (100%) rename {sbm-support-rewrite => spring-rewrite-commons-launcher}/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSerializer.java (100%) rename {sbm-support-rewrite => spring-rewrite-commons-launcher}/src/test/java/org/springframework/sbm/test/util/ParserParityTestHelper.java (100%) rename {sbm-support-rewrite => spring-rewrite-commons-launcher}/testcode/maven-projects/classpath-test/example-1/module-a/pom.xml (100%) diff --git a/demos/README.adoc b/demos/README.adoc deleted file mode 100644 index 757928426..000000000 --- a/demos/README.adoc +++ /dev/null @@ -1,52 +0,0 @@ -= Spring Boot Migrator Demos - -== Running A Demo - -Every demo should contain a `README.adoc` which describes the goal of the demo. -After reading through the README the demo can be executed by running the `run-demo.sh` script(s). - -NOTE: The demos were created and tested under MacOSX and require a shell! - - -== Providing A Demo -* create a new directory `demo-` under `demos` -* create a README.adoc in this dir, use the template below -* create a shell script `run-demo.sh` or more if required `run-demo-1`, `run-demo-2.sh`, ... -* The Shell script should reset and clear artifacts from a previous run - -=== README.adoc Template -[source, asciidoc] -.... -= Title of the demo - -== Introduction - -Describe what the demo does. - -=== Requirements - -Describe the requirements - -* Java version -* Required build tool -* Is Docker required -* Any other tools expected to be executable to run the demo - -== The Demo - -Describe what the demo does and what the expected outcome is. - -=== Run the demo - -* Call the `run-demo.sh` shell script to run the full demo + -`./run-demo.sh` - -The script - -* Describe step by step -* what the demo script does -* and which manual steps might be required -* and what to highlight -* what was changed and why - -.... \ No newline at end of file diff --git a/demos/demo-introduce-spring-cloud-config/.gitignore b/demos/demo-introduce-spring-cloud-config/.gitignore deleted file mode 100644 index 428bf17ae..000000000 --- a/demos/demo-introduce-spring-cloud-config/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -testcode/result/* -/**/.git -/.rewrite-cache/ diff --git a/demos/demo-introduce-spring-cloud-config/README.adoc b/demos/demo-introduce-spring-cloud-config/README.adoc deleted file mode 100644 index f91a8f5f1..000000000 --- a/demos/demo-introduce-spring-cloud-config/README.adoc +++ /dev/null @@ -1,78 +0,0 @@ -= Introduce Spring Cloud Config - -== Introduction - -This demo shows how SBM can be used to introduce https://cloud.spring.io/spring-cloud-config/reference/html/[Spring Cloud Config] -to an existing Spring Boot project by applying recipe `cn-spring-cloud-config-server`. - -=== Requirements - -The demo was created on Mac OS but should run under Windows with a shell too. - -== The Demo - -For a simple Spring Boot application with two properties `property1` and `property2` and two profiles `default` and `foo` -Spring Cloud Config should be introduced. - -=== Run the application - -Build the application -`mvn clean package` - -Run the application (default profile) -`mvn spring-boot:run` - -Call the REST endpoints providing the values for the properties -`http://localhost:8080/config1` will return `yes` for `property1` in default profile (application.properties) -`http://localhost:8080/config2` will return `no` for `property2` in default profile (application.properties) - -Run the application (foo profile) -`mvn spring-boot:run -Dspring-boot.run.profiles=foo` - -Call the REST endpoints providing the values for the properties -`http://localhost:8080/config1` will return `yes` for `property1` in default profile (application.properties) -`http://localhost:8080/config2` will return `foobar` for `property2` in foo profile (application-foo.properties) - -=== Run the migration - -After verifying the application we can use SBM to introduce Spring Cloud Config and externalize the properties and provide -them through a Spring Cloud Config Server. - -Start Spring Boot Migrator --jar spring-boot-migrator.jar` - -Scan the application -`scan ./testcode/given/demo-application` - -Apply recipe -`apply cn-spring-cloud-config-server` - -Exit SBM -`exit` - - -=== Verify the result -The recipe created a new project `demo-application-config` which now contains the values for properties in all profiles. -The properties file for profile `foo` was removed and will be retrieved from a Spring Cloud Config Server. -The connection property to the Spring Cloud Config Server has been added to `application.properties`. - -== Run the demo - -* Move into the demo dir `demos/demo-introduce-spring-cloud-config` -* Run the shellscript `./run-demo.sh` -* Verify that `application-foo.properties` has been removed in the demo-application -* Verify that the properties files were moved into the config project demo-application-config - - -* Start Spring Cloud Config Server -* Move into `demos/demo-introduce-spring-cloud-config/testcode/result/sccs-client-config-server` -* `mvn clean package` -* `mvn spring-boot:run -Dspring-boot.run.jvmArguments=\"-Dspring.cloud.config.server.git.uri=$(realpath ../demo-application-config)\"` - - -* Start the application -* Move into `demos/demo-introduce-spring-cloud-config/testcode/result/demo-application` -* `mvn spring-boot:run -Dspring-boot.run.profiles=foo` -* Verify that the properties are retrieved from Spring Cloud Config Server now -* `curl localhost:8080/config1` should return `yes` -* `curl localhost:8080/config2` should return `foobar` (overwritten by profile 'foo') \ No newline at end of file diff --git a/demos/demo-introduce-spring-cloud-config/commands.txt b/demos/demo-introduce-spring-cloud-config/commands.txt deleted file mode 100644 index 53b91ba42..000000000 --- a/demos/demo-introduce-spring-cloud-config/commands.txt +++ /dev/null @@ -1,3 +0,0 @@ -s ./testcode/result/demo-application -a cn-spring-cloud-config-server -exit \ No newline at end of file diff --git a/demos/demo-introduce-spring-cloud-config/run-demo.sh b/demos/demo-introduce-spring-cloud-config/run-demo.sh deleted file mode 100755 index e64cd4468..000000000 --- a/demos/demo-introduce-spring-cloud-config/run-demo.sh +++ /dev/null @@ -1,98 +0,0 @@ -#!/bin/sh - -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -scriptDir=$(dirname "${BASH_SOURCE[0]}") -givenAppDir="$scriptDir/testcode/given/demo-application" -givenConfigServerDir="$scriptDir/testcode/given/sccs-client-config-server" -resultDir="$scriptDir/testcode/result" -resultAppDir="$resultDir/demo-application" -resultConfigDir="$resultDir/demo-application-config" -resultConfigServerDir="$resultDir/sccs-client-config-server" -sbmRootDir="$scriptDir/../.." - -function pause(){ - echo "==============================================================================================" - echo " -> $*" - echo " Press Enter to continue..." - read -p "==============================================================================================" -} - - -echo "cleanup..." - -rm -rf $resultDir -mkdir $resultDir - -echo "initialize..." - -cp -R $givenAppDir $resultDir -cp -R $givenConfigServerDir $resultDir - -pushd $resultAppDir -git init . -git add . -git commit -am "initial commit" -popd - -echo "build SBM..." -pushd $sbmRootDir -mvn clean package -DskipTests -popd - -echo "start sbm" -java -jar $sbmRootDir/applications/spring-shell/target/spring-boot-migrator.jar @commands.txt - -echo "Commit properties files..." - -pushd $resultConfigDir -git init . -git add . -git commit -am "initial commit" -popd - - -echo "Test migrated application..." -echo "open new console and move to `pwd`" -echo "1.) start Spring Cloud Config Server" -echo " cd $resultDir/sccs-client-config-server" -echo " mvn clean package" -echo " mvn spring-boot:run -Dspring-boot.run.jvmArguments=\"-Dspring.cloud.config.server.git.uri=$(realpath $resultConfigDir)\"" -echo "" -echo "2.) start migrated application" -echo " cd $resultDir/demo-application" -echo " mvn clean package" -echo " mvn spring-boot:run -Dspring-boot.run.profiles=foo" -echo "" -echo "3.) test endpoints" -echo " curl localhost:8080/config1" -echo " --> should return 'yes' (default profile property1)" -echo " curl localhost:8080/config2" -echo " --> should return 'foobar' (foo profile property2)" - -pause "Next step will reset demo." - -rm -rf $resultDir -mkdir $resultDir - - - - - - - - diff --git a/demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/pom.xml b/demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/pom.xml deleted file mode 100644 index cb6fe21d8..000000000 --- a/demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/pom.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.5.5 - - - com.vmware.sbm.example - sccs-client - 0.0.1-SNAPSHOT - sccs-client - sccs-client - - 11 - - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - diff --git a/demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/src/main/java/com/vmware/sbm/example/sccsclient/SccsClientApplication.java b/demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/src/main/java/com/vmware/sbm/example/sccsclient/SccsClientApplication.java deleted file mode 100644 index 540bbb9f8..000000000 --- a/demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/src/main/java/com/vmware/sbm/example/sccsclient/SccsClientApplication.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.vmware.sbm.example.sccsclient; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RestController; - -@SpringBootApplication -@RestController -public class SccsClientApplication { - - public static void main(String[] args) { - SpringApplication.run(SccsClientApplication.class, args); - } - - @Value("${property1}") - private String property1; - - @Value("${property2}") - private String property2; - - @GetMapping(path = "/config1") - public String getConfig1() { - return property1; - } - - @GetMapping(path = "/config2") - public String getConfig2() { - return property2; - } -} diff --git a/demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/src/main/resources/application-foo.properties b/demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/src/main/resources/application-foo.properties deleted file mode 100644 index 6cc2fdaee..000000000 --- a/demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/src/main/resources/application-foo.properties +++ /dev/null @@ -1 +0,0 @@ -property2=foobar \ No newline at end of file diff --git a/demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/src/main/resources/application.properties b/demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/src/main/resources/application.properties deleted file mode 100644 index 2e5cf6619..000000000 --- a/demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/src/main/resources/application.properties +++ /dev/null @@ -1,4 +0,0 @@ -spring.application.name=sccs-client -spring.profiles.active=default,foo -property1=yes -property2=no \ No newline at end of file diff --git a/demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/src/test/java/com/vmware/sbm/example/sccsclient/SccsClientApplicationTests.java b/demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/src/test/java/com/vmware/sbm/example/sccsclient/SccsClientApplicationTests.java deleted file mode 100644 index 1af3efd37..000000000 --- a/demos/demo-introduce-spring-cloud-config/testcode/given/demo-application/src/test/java/com/vmware/sbm/example/sccsclient/SccsClientApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.vmware.sbm.example.sccsclient; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class SccsClientApplicationTests { - - @Test - void contextLoads() { - } - -} diff --git a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/.gitignore b/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/.gitignore deleted file mode 100644 index 549e00a2a..000000000 --- a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/.gitignore +++ /dev/null @@ -1,33 +0,0 @@ -HELP.md -target/ -!.mvn/wrapper/maven-wrapper.jar -!**/src/main/**/target/ -!**/src/test/**/target/ - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ -build/ -!**/src/main/**/build/ -!**/src/test/**/build/ - -### VS Code ### -.vscode/ diff --git a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/.mvn/wrapper/MavenWrapperDownloader.java b/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/.mvn/wrapper/MavenWrapperDownloader.java deleted file mode 100644 index a45eb6ba2..000000000 --- a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/.mvn/wrapper/MavenWrapperDownloader.java +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright 2007-present the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import java.net.*; -import java.io.*; -import java.nio.channels.*; -import java.util.Properties; - -public class MavenWrapperDownloader { - - private static final String WRAPPER_VERSION = "0.5.6"; - /** - * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. - */ - private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" - + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; - - /** - * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to - * use instead of the default one. - */ - private static final String MAVEN_WRAPPER_PROPERTIES_PATH = - ".mvn/wrapper/maven-wrapper.properties"; - - /** - * Path where the maven-wrapper.jar will be saved to. - */ - private static final String MAVEN_WRAPPER_JAR_PATH = - ".mvn/wrapper/maven-wrapper.jar"; - - /** - * Name of the property which should be used to override the default download url for the wrapper. - */ - private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; - - public static void main(String args[]) { - System.out.println("- Downloader started"); - File baseDirectory = new File(args[0]); - System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); - - // If the maven-wrapper.properties exists, read it and check if it contains a custom - // wrapperUrl parameter. - File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); - String url = DEFAULT_DOWNLOAD_URL; - if (mavenWrapperPropertyFile.exists()) { - FileInputStream mavenWrapperPropertyFileInputStream = null; - try { - mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); - Properties mavenWrapperProperties = new Properties(); - mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); - url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); - } catch (IOException e) { - System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); - } finally { - try { - if (mavenWrapperPropertyFileInputStream != null) { - mavenWrapperPropertyFileInputStream.close(); - } - } catch (IOException e) { - // Ignore ... - } - } - } - System.out.println("- Downloading from: " + url); - - File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); - if (!outputFile.getParentFile().exists()) { - if (!outputFile.getParentFile().mkdirs()) { - System.out.println( - "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); - } - } - System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); - try { - downloadFileFromURL(url, outputFile); - System.out.println("Done"); - System.exit(0); - } catch (Throwable e) { - System.out.println("- Error downloading"); - e.printStackTrace(); - System.exit(1); - } - } - - private static void downloadFileFromURL(String urlString, File destination) throws Exception { - if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { - String username = System.getenv("MVNW_USERNAME"); - char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); - Authenticator.setDefault(new Authenticator() { - @Override - protected PasswordAuthentication getPasswordAuthentication() { - return new PasswordAuthentication(username, password); - } - }); - } - URL website = new URL(urlString); - ReadableByteChannel rbc; - rbc = Channels.newChannel(website.openStream()); - FileOutputStream fos = new FileOutputStream(destination); - fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); - fos.close(); - rbc.close(); - } - -} diff --git a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/.mvn/wrapper/maven-wrapper.jar b/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/.mvn/wrapper/maven-wrapper.jar deleted file mode 100644 index 2cc7d4a55c0cd0092912bf49ae38b3a9e3fd0054..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50710 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 EfAhh=DF6Tf diff --git a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/.mvn/wrapper/maven-wrapper.properties b/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/.mvn/wrapper/maven-wrapper.properties deleted file mode 100644 index abd303b67..000000000 --- a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/.mvn/wrapper/maven-wrapper.properties +++ /dev/null @@ -1,2 +0,0 @@ -distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.2/apache-maven-3.8.2-bin.zip -wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar diff --git a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/mvnw b/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/mvnw deleted file mode 100755 index a16b5431b..000000000 --- a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/mvnw +++ /dev/null @@ -1,310 +0,0 @@ -#!/bin/sh -# ---------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# ---------------------------------------------------------------------------- - -# ---------------------------------------------------------------------------- -# Maven Start Up Batch script -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir -# -# Optional ENV vars -# ----------------- -# M2_HOME - location of maven2's installed home dir -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files -# ---------------------------------------------------------------------------- - -if [ -z "$MAVEN_SKIP_RC" ] ; then - - if [ -f /etc/mavenrc ] ; then - . /etc/mavenrc - fi - - if [ -f "$HOME/.mavenrc" ] ; then - . "$HOME/.mavenrc" - fi - -fi - -# OS specific support. $var _must_ be set to either true or false. -cygwin=false; -darwin=false; -mingw=false -case "`uname`" in - CYGWIN*) cygwin=true ;; - MINGW*) mingw=true;; - Darwin*) darwin=true - # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home - # See https://developer.apple.com/library/mac/qa/qa1170/_index.html - if [ -z "$JAVA_HOME" ]; then - if [ -x "/usr/libexec/java_home" ]; then - export JAVA_HOME="`/usr/libexec/java_home`" - else - export JAVA_HOME="/Library/Java/Home" - fi - fi - ;; -esac - -if [ -z "$JAVA_HOME" ] ; then - if [ -r /etc/gentoo-release ] ; then - JAVA_HOME=`java-config --jre-home` - fi -fi - -if [ -z "$M2_HOME" ] ; then - ## resolve links - $0 may be a link to maven's home - PRG="$0" - - # need this for relative symlinks - while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG="`dirname "$PRG"`/$link" - fi - done - - saveddir=`pwd` - - M2_HOME=`dirname "$PRG"`/.. - - # make it fully qualified - M2_HOME=`cd "$M2_HOME" && pwd` - - cd "$saveddir" - # echo Using m2 at $M2_HOME -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin ; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --unix "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --unix "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --unix "$CLASSPATH"` -fi - -# For Mingw, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$M2_HOME" ] && - M2_HOME="`(cd "$M2_HOME"; pwd)`" - [ -n "$JAVA_HOME" ] && - JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" -fi - -if [ -z "$JAVA_HOME" ]; then - javaExecutable="`which javac`" - if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then - if $darwin ; then - javaHome="`dirname \"$javaExecutable\"`" - javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" - else - javaExecutable="`readlink -f \"$javaExecutable\"`" - fi - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - JAVA_HOME="$javaHome" - export JAVA_HOME - fi - fi -fi - -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - else - JAVACMD="`which java`" - fi -fi - -if [ ! -x "$JAVACMD" ] ; then - echo "Error: JAVA_HOME is not defined correctly." >&2 - echo " We cannot execute $JAVACMD" >&2 - exit 1 -fi - -if [ -z "$JAVA_HOME" ] ; then - echo "Warning: JAVA_HOME environment variable is not set." -fi - -CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher - -# traverses directory structure from process work directory to filesystem root -# first directory with .mvn subdirectory is considered project base directory -find_maven_basedir() { - - if [ -z "$1" ] - then - echo "Path not specified to find_maven_basedir" - return 1 - fi - - basedir="$1" - wdir="$1" - while [ "$wdir" != '/' ] ; do - if [ -d "$wdir"/.mvn ] ; then - basedir=$wdir - break - fi - # workaround for JBEAP-8937 (on Solaris 10/Sparc) - if [ -d "${wdir}" ]; then - wdir=`cd "$wdir/.."; pwd` - fi - # end of workaround - done - echo "${basedir}" -} - -# concatenates all lines of a file -concat_lines() { - if [ -f "$1" ]; then - echo "$(tr -s '\n' ' ' < "$1")" - fi -} - -BASE_DIR=`find_maven_basedir "$(pwd)"` -if [ -z "$BASE_DIR" ]; then - exit 1; -fi - -########################################################################################## -# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -# This allows using the maven wrapper in projects that prohibit checking in binary data. -########################################################################################## -if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found .mvn/wrapper/maven-wrapper.jar" - fi -else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." - fi - if [ -n "$MVNW_REPOURL" ]; then - jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" - else - jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" - fi - while IFS="=" read key value; do - case "$key" in (wrapperUrl) jarUrl="$value"; break ;; - esac - done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" - if [ "$MVNW_VERBOSE" = true ]; then - echo "Downloading from: $jarUrl" - fi - wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" - if $cygwin; then - wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` - fi - - if command -v wget > /dev/null; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found wget ... using wget" - fi - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - wget "$jarUrl" -O "$wrapperJarPath" - else - wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" - fi - elif command -v curl > /dev/null; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found curl ... using curl" - fi - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - curl -o "$wrapperJarPath" "$jarUrl" -f - else - curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f - fi - - else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Falling back to using Java to download" - fi - javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" - # For Cygwin, switch paths to Windows format before running javac - if $cygwin; then - javaClass=`cygpath --path --windows "$javaClass"` - fi - if [ -e "$javaClass" ]; then - if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Compiling MavenWrapperDownloader.java ..." - fi - # Compiling the Java class - ("$JAVA_HOME/bin/javac" "$javaClass") - fi - if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then - # Running the downloader - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Running MavenWrapperDownloader.java ..." - fi - ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") - fi - fi - fi -fi -########################################################################################## -# End of extension -########################################################################################## - -export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} -if [ "$MVNW_VERBOSE" = true ]; then - echo $MAVEN_PROJECTBASEDIR -fi -MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" - -# For Cygwin, switch paths to Windows format before running java -if $cygwin; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --path --windows "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --windows "$CLASSPATH"` - [ -n "$MAVEN_PROJECTBASEDIR" ] && - MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` -fi - -# Provide a "standardized" way to retrieve the CLI args that will -# work with both Windows and non-Windows executions. -MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" -export MAVEN_CMD_LINE_ARGS - -WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -exec "$JAVACMD" \ - $MAVEN_OPTS \ - -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ - "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ - ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/mvnw.cmd b/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/mvnw.cmd deleted file mode 100644 index c8d43372c..000000000 --- a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/mvnw.cmd +++ /dev/null @@ -1,182 +0,0 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM https://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Maven Start Up Batch script -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir -@REM -@REM Optional ENV vars -@REM M2_HOME - location of maven2's installed home dir -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files -@REM ---------------------------------------------------------------------------- - -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM set title of command window -title %0 -@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" -if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto init - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -@REM ==== END VALIDATION ==== - -:init - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%"\.mvn goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" -set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" -set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" - -FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( - IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B -) - -@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -@REM This allows using the maven wrapper in projects that prohibit checking in binary data. -if exist %WRAPPER_JAR% ( - if "%MVNW_VERBOSE%" == "true" ( - echo Found %WRAPPER_JAR% - ) -) else ( - if not "%MVNW_REPOURL%" == "" ( - SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" - ) - if "%MVNW_VERBOSE%" == "true" ( - echo Couldn't find %WRAPPER_JAR%, downloading it ... - echo Downloading from: %DOWNLOAD_URL% - ) - - powershell -Command "&{"^ - "$webclient = new-object System.Net.WebClient;"^ - "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ - "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ - "}"^ - "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ - "}" - if "%MVNW_VERBOSE%" == "true" ( - echo Finished downloading %WRAPPER_JAR% - ) -) -@REM End of extension - -@REM Provide a "standardized" way to retrieve the CLI args that will -@REM work with both Windows and non-Windows executions. -set MAVEN_CMD_LINE_ARGS=%* - -%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" -if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%" == "on" pause - -if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% - -exit /B %ERROR_CODE% diff --git a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/pom.xml b/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/pom.xml deleted file mode 100644 index 90ddc8219..000000000 --- a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/pom.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.5.5 - - - com.vmware.example - sccs-client-config-server - 0.0.1-SNAPSHOT - sccs-client-config - sccs-client-config - - 11 - 2020.0.4 - - - - org.springframework.cloud - spring-cloud-config-server - - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - org.springframework.cloud - spring-cloud-dependencies - ${spring-cloud.version} - pom - import - - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - diff --git a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/src/main/java/com/vmware/example/sccsclientconfig/SccsClientConfigApplication.java b/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/src/main/java/com/vmware/example/sccsclientconfig/SccsClientConfigApplication.java deleted file mode 100644 index fd59083ab..000000000 --- a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/src/main/java/com/vmware/example/sccsclientconfig/SccsClientConfigApplication.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.vmware.example.sccsclientconfig; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.config.server.EnableConfigServer; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RestController; - -@SpringBootApplication -@EnableConfigServer -@RestController -public class SccsClientConfigApplication { - - public static void main(String[] args) { - SpringApplication.run(SccsClientConfigApplication.class, args); - } - - @GetMapping("/test") - public String test() { - return "yes, I am here..."; - } -} diff --git a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/src/main/resources/application.properties b/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/src/main/resources/application.properties deleted file mode 100644 index a2bbd77ce..000000000 --- a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/src/main/resources/application.properties +++ /dev/null @@ -1,5 +0,0 @@ -debug=false -server.port=8888 -spring.application.name=configserver -spring.cloud.config.server.git.uri=file://../demo-application-config -spring.cloud.config.server.bootstrap=true diff --git a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/src/test/java/com/vmware/example/sccsclientconfig/SccsClientConfigApplicationTests.java b/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/src/test/java/com/vmware/example/sccsclientconfig/SccsClientConfigApplicationTests.java deleted file mode 100644 index efb5bb209..000000000 --- a/demos/demo-introduce-spring-cloud-config/testcode/given/sccs-client-config-server/src/test/java/com/vmware/example/sccsclientconfig/SccsClientConfigApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.vmware.example.sccsclientconfig; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class SccsClientConfigApplicationTests { - - @Test - void contextLoads() { - } - -} diff --git a/demos/demo-migrate-mule-to-boot/.gitignore b/demos/demo-migrate-mule-to-boot/.gitignore deleted file mode 100644 index 428bf17ae..000000000 --- a/demos/demo-migrate-mule-to-boot/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -testcode/result/* -/**/.git -/.rewrite-cache/ diff --git a/demos/demo-migrate-mule-to-boot/README.adoc b/demos/demo-migrate-mule-to-boot/README.adoc deleted file mode 100644 index 43e48a87d..000000000 --- a/demos/demo-migrate-mule-to-boot/README.adoc +++ /dev/null @@ -1,61 +0,0 @@ -= Migrate Mule 3.9 to Spring Integration - -== Introduction - -This demo shows how SBM can be used to migrate a https://docs.mulesoft.com/release-notes/mule-runtime/mule-3.9.0-release-notes[Mule 3.9] -application to Spring Integration by applying recipe `migrate-mule-to-boot`. - -=== Requirements - -The demo was created on Mac OS but should run under Windows with a shell too. - -- JDK 11 -- Maven -- Docker -- IntelliJ (can be changed) - -== The Demo - -A Mulesoft application with one flow using `http:listener` and `amqp:outbound-endpoint` gets migrated to Spring Integration. -The migrated application provides a REST endpoint that sends a message received as POST request to a RabbitMQ queue. - -=== Run the demo - -* Call the `run-demo.sh` shell script to ru the full demo + - `./run-demo.sh` - -The script - -* Moves all resources from `testcode/given` -* Initializes Git repository in the project to migrate -* Uses `docker-compose` to start a RabbitMQ instance with `sales_queue` configured -* Waits, and proceeds on `enter` -* Runs the migration by applying the commands in `commands.txt` (`initalize-spring-boot-migration`, `migrate-mule-to-boot`) -* Opens IntelliJ IDEA + -Under `Git/Log` in IntelliJ you should be able to find the commits for the applied recipes and compare the applied changes. - -image::media/intellij-git-perspective.png[] - -You can select the commits to compare - -image::media/intellij-git-compare-commit.png[] - -image::media/intellij-git-compare-commit-2.png[] - -image::media/intellij-git-compare-commit-3.png[] - -* Builds the migrated application + -You'll need to exit the application manually using `Ctrl + c` as the `exit` is currently broken (v0.10.0) -* Waits, and proceeds on `enter` -* Starts the migrated application + -The application is started in the background and console output can be found in `./application.log` -* Find the URL for the RabbitMQ console in console output, verify no message exists -* Waits, and proceeds on `enter` -* Sends a message to the REST endpoint + -`curl --location --request POST 'http://localhost:8081/' --header 'Content-Type: text/plain' --data-raw '{"hello": "from mule spring world"}'` -* Waits, and proceeds on `enter`, this lets you verify one message was sent -* The message can be checked in the http://localhost:15672/#/queues/%2F/sales_queue[RabbiMQ console] + -**You might have to refresh the browser few times (or wait few seconds)** -* Waits, and proceeds on `enter` -* shuts down the application -* performs clean up \ No newline at end of file diff --git a/demos/demo-migrate-mule-to-boot/commands.txt b/demos/demo-migrate-mule-to-boot/commands.txt deleted file mode 100644 index 2d4f796a4..000000000 --- a/demos/demo-migrate-mule-to-boot/commands.txt +++ /dev/null @@ -1,4 +0,0 @@ -s ./testcode/result/spring-amqp-mule -a initialize-spring-boot-migration -a migrate-mule-to-boot -exit \ No newline at end of file diff --git a/demos/demo-migrate-mule-to-boot/media/intellij-git-compare-commit-2.png b/demos/demo-migrate-mule-to-boot/media/intellij-git-compare-commit-2.png deleted file mode 100644 index 75582f4b17d5c601d051a451b9b9ff09a75e6cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38641 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

    O(7M#V*g$AjXwu|vNP+-naE!;|^{=qm8CUuh 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

    @Ex3kdUoG-NO>N)#6 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 z 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 G_5T5q`Ce=Q diff --git a/demos/demo-migrate-mule-to-boot/media/intellij-git-compare-commit.png b/demos/demo-migrate-mule-to-boot/media/intellij-git-compare-commit.png deleted file mode 100644 index d897d4fd83068b14016913fae3664385487110c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20227 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 z 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 Iu6-lqKhG?no&W#< diff --git a/demos/demo-migrate-mule-to-boot/media/intellij-git-perspective.png b/demos/demo-migrate-mule-to-boot/media/intellij-git-perspective.png deleted file mode 100644 index b69f208e2c568b90daaa500ea51e2dca0f1eca43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17135 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 diff --git a/demos/demo-migrate-mule-to-boot/run-demo.sh b/demos/demo-migrate-mule-to-boot/run-demo.sh deleted file mode 100755 index 90d7ecb98..000000000 --- a/demos/demo-migrate-mule-to-boot/run-demo.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/sh - -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -scriptDir=$(dirname "${BASH_SOURCE[0]}") -resultDir="$scriptDir/testcode/result" -resultAppDir="$resultDir/spring-amqp-mule" -sbmRootDir="$scriptDir/../.." - - -function pause(){ - echo "==============================================================================================" - echo " -> $*" - echo " Press Enter to continue..." - read -p "==============================================================================================" -} - -function stopApplication() { - PID=$(ps -ef | grep .jar | grep -v grep | awk '{ print $2 }') - if [ -z "$PID" ] - then - echo Application is already stopped - else - echo kill $PID - kill $PID - fi -} - -function cleanup() { - rm -rf $resultDir - mkdir $resultDir -} - -echo "clean up..." -cleanup - -echo "prepare demo..." -cp -R ./testcode/given/* $resultDir - -echo "start infrastructure..." -docker-compose -f $resultDir/docker-compose.yaml stop && docker-compose -f $resultDir/docker-compose.yaml rm -f -docker-compose -f $resultDir/docker-compose.yaml rm -v -docker-compose -f $resultDir/docker-compose.yaml up -d --no-recreate - -echo "init git..." -pushd $resultAppDir -git init . -git add . -git commit -am "initial commit" -popd - -echo "build SBM..." -pushd $sbmRootDir -mvn clean package -DskipTests -popd - -pause "start migration" - -echo "start migration..." -java -jar $sbmRootDir/applications/spring-shell/target/spring-boot-migrator.jar @commands.txt - -echo "build migrated application..." -pushd $resultAppDir -mvn clean package -mvn package spring-boot:repackage -idea . -popd - -pause "start migrated application" - -echo "start migrated spring boot application..." -nohup java -jar $resultAppDir/target/hellomule-migrated-1.0-SNAPSHOT.jar >./application.log & - -echo "Open RabbitMQ console and verify no messages exist: http://localhost:15672/#/queues/%2F/sales_queue" - -pause "send message to REST endpoint" - -# call migrated application -curl --location --request POST 'http://localhost:8081/' --header 'Content-Type: text/plain' --data-raw '{"hello": "from mule spring world"}' - -pause "Verify the messages was sent: http://localhost:15672/#/queues/%2F/sales_queue" - -pause "shutdown" - -echo "shutdown and cleanup..." - -stopApplication - -# shutdown infrastructure -docker-compose -f $resultDir/docker-compose.yaml stop && docker-compose -f $resultDir/docker-compose.yaml rm -f -docker-compose -f $resultDir/docker-compose.yaml rm -vs - -cleanup \ No newline at end of file diff --git a/demos/demo-migrate-mule-to-boot/testcode/given/docker-compose.yaml b/demos/demo-migrate-mule-to-boot/testcode/given/docker-compose.yaml deleted file mode 100644 index a8cd83713..000000000 --- a/demos/demo-migrate-mule-to-boot/testcode/given/docker-compose.yaml +++ /dev/null @@ -1,13 +0,0 @@ -version: '3.3' - -services: - rabbitmq: - image: rabbitmq:3-management - container_name: rabbitmq - restart: always - ports: - - "15672:15672" - - "5672:5672" - volumes: - - ./init/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf - - ./init/definitions.json:/etc/rabbitmq/definitions.json diff --git a/demos/demo-migrate-mule-to-boot/testcode/given/init/definitions.json b/demos/demo-migrate-mule-to-boot/testcode/given/init/definitions.json deleted file mode 100644 index 308059656..000000000 --- a/demos/demo-migrate-mule-to-boot/testcode/given/init/definitions.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "queues": [ - { - "name": "sales_queue", - "vhost": "/", - "durable": true, - "auto_delete": false, - "arguments": { - "x-queue-type": "classic" - } - } - ], - "exchanges": [ - { - "name": "sales_exchange", - "vhost": "/", - "type": "direct", - "durable": true, - "auto_delete": false, - "internal": false, - "arguments": {} - } - ], - "bindings": [ - { - "source": "sales_exchange", - "vhost": "/", - "destination": "sales_queue", - "destination_type": "queue", - "routing_key": "sales_queue", - "arguments": {} - } - ] -} \ No newline at end of file diff --git a/demos/demo-migrate-mule-to-boot/testcode/given/init/rabbitmq.conf b/demos/demo-migrate-mule-to-boot/testcode/given/init/rabbitmq.conf deleted file mode 100644 index 916cb9104..000000000 --- a/demos/demo-migrate-mule-to-boot/testcode/given/init/rabbitmq.conf +++ /dev/null @@ -1 +0,0 @@ -management.load_definitions = /etc/rabbitmq/definitions.json \ No newline at end of file diff --git a/demos/demo-migrate-mule-to-boot/testcode/given/spring-amqp-mule/.gitignore b/demos/demo-migrate-mule-to-boot/testcode/given/spring-amqp-mule/.gitignore deleted file mode 100644 index 549e00a2a..000000000 --- a/demos/demo-migrate-mule-to-boot/testcode/given/spring-amqp-mule/.gitignore +++ /dev/null @@ -1,33 +0,0 @@ -HELP.md -target/ -!.mvn/wrapper/maven-wrapper.jar -!**/src/main/**/target/ -!**/src/test/**/target/ - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ -build/ -!**/src/main/**/build/ -!**/src/test/**/build/ - -### VS Code ### -.vscode/ diff --git a/demos/demo-migrate-mule-to-boot/testcode/given/spring-amqp-mule/pom.xml b/demos/demo-migrate-mule-to-boot/testcode/given/spring-amqp-mule/pom.xml deleted file mode 100644 index c0149dcda..000000000 --- a/demos/demo-migrate-mule-to-boot/testcode/given/spring-amqp-mule/pom.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - 4.0.0 - - org.example - hellomule-migrated - 1.0-SNAPSHOT - - - 11 - 11 - - - - - org.junit.jupiter - junit-jupiter-api - 5.8.2 - - - \ No newline at end of file diff --git a/demos/demo-migrate-mule-to-boot/testcode/given/spring-amqp-mule/src/main/java/com/example/javadsl/Foo.java b/demos/demo-migrate-mule-to-boot/testcode/given/spring-amqp-mule/src/main/java/com/example/javadsl/Foo.java deleted file mode 100644 index 4d3bdaafd..000000000 --- a/demos/demo-migrate-mule-to-boot/testcode/given/spring-amqp-mule/src/main/java/com/example/javadsl/Foo.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.example.javadsl; - -import org.springframework.context.annotation.Configuration; - -@Configuration -public class Foo { -} diff --git a/demos/demo-migrate-mule-to-boot/testcode/given/spring-amqp-mule/src/main/resources/amqp-mule.xml b/demos/demo-migrate-mule-to-boot/testcode/given/spring-amqp-mule/src/main/resources/amqp-mule.xml deleted file mode 100644 index 32e8b9cd1..000000000 --- a/demos/demo-migrate-mule-to-boot/testcode/given/spring-amqp-mule/src/main/resources/amqp-mule.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/demos/demo-upgrade-spring-boot-report/.gitignore b/demos/demo-upgrade-spring-boot-report/.gitignore deleted file mode 100644 index c25eb46e5..000000000 --- a/demos/demo-upgrade-spring-boot-report/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -spring-boot-2.4-app -commands.txt -commands2.txt -spring-boot-migrator.jar -spring-boot-migrator.log -.rewrite-cache \ No newline at end of file diff --git a/demos/demo-upgrade-spring-boot-report/README.adoc b/demos/demo-upgrade-spring-boot-report/README.adoc deleted file mode 100644 index f5f8d2e08..000000000 --- a/demos/demo-upgrade-spring-boot-report/README.adoc +++ /dev/null @@ -1,36 +0,0 @@ -= Upgrade Spring Boot 2.4 to 2.5 - -== Introduction - -The demo shows how to create a migration report - -=== Requirements - -Describe the requirements - -* SBM v0.10.0+ -* JDK 11 -* Maven -* Intellij IDEA (and https://www.jetbrains.com/help/idea/working-with-the-ide-features-from-command-line.html[support to start from commandline]) - -== The Demo - -In this demo a Spring Boot 2.4 application is scanned and the `boot-2.4-2.5-upgrade-report` recipe gets applied. - -The recipe generated a HTML report with information about what needs to be changed to upgrade the application to Spring Boot 2.5. - -The report shows a list of recipes that can be applied in a second step to -fully migrate the application to 2.5. - -=== Run the demo - -* Call the `run-demo.sh` shell script to run the full demo + -`./run-demo.sh` - -The script - -* Describe step by step -* what the demo script does -* and which manual steps might be required -* and what to highlight -* what was changed and why \ No newline at end of file diff --git a/demos/demo-upgrade-spring-boot-report/run-demo-1.sh b/demos/demo-upgrade-spring-boot-report/run-demo-1.sh deleted file mode 100755 index 22cccc74d..000000000 --- a/demos/demo-upgrade-spring-boot-report/run-demo-1.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/sh - -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -scriptDir=$(dirname "${BASH_SOURCE[0]}") -projectRoot=$scriptDir/../.. -testAppDir="${scriptDir}/spring-boot-2.4-app" - -function pause(){ - echo "==============================================================================================" - echo " -> $*" - echo " Press Enter to continue..." - read -p "==============================================================================================" -} - -echo "reset demo" -rm -rf "$testAppDir" -rm commands.txt -mkdir "$testAppDir" -cp -R $projectRoot/components/sbm-recipes-boot-upgrade/testcode/spring-boot-2.4-to-2.5-example/given/* "$testAppDir" - -echo "initialize demo project" -pushd "${testAppDir}" || exit -git init -echo "*.iml" > .gitignore -echo "target" >> .gitignore -echo ".idea" >> .gitignore -git add . -git commit -am "initial commit" -idea . & -popd -pause "Start migration..." - -echo "scan ${testAppDir}" > commands.txt -echo "apply boot-2.4-2.5-upgrade-report" >> commands.txt -echo "exit" >> commands.txt - -java -jar "${projectRoot}/applications/spring-shell/target/spring-boot-migrator.jar" @commands.txt \ No newline at end of file diff --git a/demos/demo-upgrade-spring-boot-report/run-demo-2.sh b/demos/demo-upgrade-spring-boot-report/run-demo-2.sh deleted file mode 100755 index f9972117d..000000000 --- a/demos/demo-upgrade-spring-boot-report/run-demo-2.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh - -# -# Copyright 2021 - 2022 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -scriptDir=$(dirname "${BASH_SOURCE[0]}") -projectRoot=$scriptDir/../.. -testAppDir="${scriptDir}/spring-boot-2.4-app" - -echo "scan ${testAppDir}" > commands2.txt -echo "apply boot-2.4-2.5-dependency-version-update" >> commands2.txt -echo "apply boot-2.4-2.5-sql-init-properties" >> commands2.txt -echo "apply boot-2.4-2.5-datasource-initializer" >> commands2.txt -echo "apply boot-2.4-2.5-spring-data-jpa" >> commands2.txt -echo "apply boot-2.4-2.5-upgrade-report" >> commands2.txt -echo "exit" >> commands2.txt - -java -jar "${projectRoot}/applications/spring-shell/target/spring-boot-migrator.jar" @commands2.txt - diff --git a/demos/spring-boot-3-upgrade-demo/.gitignore b/demos/spring-boot-3-upgrade-demo/.gitignore deleted file mode 100644 index 25d0b65e5..000000000 --- a/demos/spring-boot-3-upgrade-demo/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/demo-spring-song-app/ diff --git a/demos/spring-boot-3-upgrade-demo/run-demo.sh b/demos/spring-boot-3-upgrade-demo/run-demo.sh deleted file mode 100644 index 73a63dc2c..000000000 --- a/demos/spring-boot-3-upgrade-demo/run-demo.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/sh - -scriptDir=$(dirname "${BASH_SOURCE[0]}") -projectRoot=$scriptDir/../.. -webApp=$projectRoot/applications/spring-boot-upgrade -demoApp="$scriptDir/demo-spring-song-app" -applicationJar="${webApp}/target/spring-boot-upgrade.jar" - -function pause(){ - echo "==============================================================================================" - echo " -> $*" - echo " Press Enter to continue..." - read -p "==============================================================================================" -} - -function build() { - # build sbm - pushd "${projectRoot}" || exit - mvn clean install -DskipTests - popd -} - -function buildIfGitStatusNotClean() { - git update-index --really-refresh >> /dev/null - if [[ ! `git diff-index --quiet HEAD` ]] || [[ ! -f "${webApp}/target/spring-boot-upgrade.jar" ]]; then - echo "git status not clean, building project" - build - fi -} - - -# cleanup -rm -rf "$demoApp" - -buildIfGitStatusNotClean - -# checkout demo project -git clone https://github.com/sanagaraj-pivotal/demo-spring-song-app.git $demoApp -pushd "$demoApp" || exit -git checkout -b boot-3-upgrade-demo tags/demo -idea . -popd - -pause "kill process currently running under port 8080" -lsof -i :8080 | awk '{system("kill -9 " $2)}' - -# start webapp -java -jar --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED $applicationJar $demoApp diff --git a/demos/webapp-demo/song-app.http b/demos/webapp-demo/song-app.http deleted file mode 100644 index e69de29bb..000000000 diff --git a/sbm-support-rewrite/pom.xml b/pom.xml similarity index 99% rename from sbm-support-rewrite/pom.xml rename to pom.xml index 34682ffc2..99c50efa7 100644 --- a/sbm-support-rewrite/pom.xml +++ b/pom.xml @@ -3,13 +3,19 @@ 4.0.0 org.springframework.rewrite - 0.1.0 spring-rewrite-commons + 0.1.0 + pom - Spring Support for OpenRewrite + Spring OpenRewrite Commons Run OpenRewrite recipes without a build tool plugin https://github.com/spring-projects/spring-rewrite-commons + + spring-rewrite-commons-launcher + spring-rewrite-commons-examples/boot-3-upgrade-atomic + + VMware Inc. https://spring.io diff --git a/sbm-support-rewrite/.gitignore b/sbm-support-rewrite/.gitignore deleted file mode 100644 index 3fffeaa1f..000000000 --- a/sbm-support-rewrite/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/testcode/**/target/** -/testcode/**/.rewrite-cache/** \ No newline at end of file diff --git a/sbm-support-rewrite/README.adoc b/sbm-support-rewrite/README.adoc deleted file mode 100644 index 69ee28662..000000000 --- a/sbm-support-rewrite/README.adoc +++ /dev/null @@ -1,311 +0,0 @@ -# sbm-support-rewrite - -The `sbm-support-rewrite` project provides Spring beans classes to parse a given project to an OpenRewrite abstract syntax tree (AST) which can then be used to run OpenRewrite recipes that were discovered on the classpath. - -## Components -The following components can be used to parse a project, run recipes and write changes back to the filesystem. -These components are provided as Spring beans and can be injected into other Spring beans that require them. - -_Example: Inject RewriteProjectParser into your Spring bean_ -[source,java] -.... -@Autowired -RewriteProjectParser parser; -.... - -### ProjectScanner -Scan a given path to a list of resources using filter definitions provided as application properties. - -### RewriteProjectParser -Parses a project to OpenRewrite's AST representation. - -### RewriteExecutionContext -OpenRewrite's `ExecutionContext` gets initialized during parsing. -This `ExecutionContext` is required for some recipes and inner workings of OpenRewrite. - -### RecipeDiscovery -Discover OpenRewrite recipes on classpath - -### ProjectResourceSet -Abstraction of OpenRewrite SourceFiles that allows execution of recipes against the SourceFiles while -synchronizing changes with the underlying list of SourceFiles. - -### ProjectResourceSetSerializer -Write back the in-memory changed SourceFiles from the ProjectResourceSet to the filesystem. - -## Getting started - -### Adding the dependency -Currently only SNAPSHOT releases are available from https://repo.spring.io. -To access these, a repository must be added. - -[source,xml] -..... - - - spring-snapshot - https://repo.spring.io/snapshot - - false - - - -..... - -Then the dependency can be retrieved. - -[source,xml] -..... - - org.springframwork.experimental - sbm-support-rewrite - 0.1.0-SNAPSHOT - -..... - -### (Optional) Scan a project -`ProjectScanner` scans a given `Path` to a list of ``Resource``s. -It filters out resources and directories matching any of the ignore patterns in -`parser.ignoredPathPatterns`. - -### Parse a project -`RewriteProjectParser` parses a project to OpenRewrite AST. - -The provided `parse(Path)` method can be used to parse a project under a given `Path` to OpenRewrite AST. - -[source,java] -..... -Path baseDir = ... -List ast = parser.parse(baseDir); -..... - -### ExecutionContext -OpenRewrite's `ExecutionContext` is populated during parsing and the settings might be required for recipes executed later. -The `ExecutionContext` is provided as scoped Spring bean and can be injected into other Spring beans. -It has the same scope as the parsing and a new instance is automatically created with every parse. - -NOTE: The ExecutionContext should always be injected and should not be created programmatically. - -### Discover and run recipes - -OpenRewrite recipes can be discovered from classpath with `RewriteRecipeDiscovery` which is provided as Spring bean. - -[source,java] -.... -@Autowired -RewriteRecipeDiscovery discovery; - -@Autowired -ExecutionContext ctx; -... -Recipe recipe = discovery.getRecipe("org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_1"); -RecipeRun recipe = recipe.run(new InMemoryLargeSourceSet(ast), ctx)); -.... - -### Use ProjectResourceSet -A successful recipe run will return the modified ``SourceFile``s. -Before another recipe can be applied to the AST the changed ``SourceFile``s need to be merged into the original list of ``SourceFile``s (the AST). -The `ProjectResourceSet` provides this capability. - -[source,java] -.... -@Component -public class SomeClass { - - @Autowired - ProjectResourceSetFactory factory; - - @Autowired - RewriteProjectParser parser; - - void method() { - Recipe r1 = ... - Recipe r2 = ... - RewriteProjectParsingResult parsingResult = parser.parse(baseDir); - List sourceFiles = parsingResult.sourceFiles(); - ProjectResourceSet projectResourceSet = factory.create(baseDir, sourceFiles); - projectResourceSet.apply(r1); // internally changes get merged back to AST - projectResourceSet.apply(r2); // r2 applied against the AST with changes from r1 - } -} -.... - -### Write changes back to filesystem -The `ProjectResourceSetSerializer` can be used to write all changes (modify, delete, add) in `ProjectResourceSet` to the filesystem. - -[source,java] -.... -@Autowired -private ProjectResourceSetSerializer serializer; -... -public void method() { - ... - serializer.writeChanges(projectResourceSet); -} -.... - - - -### Listen to ParserEvents - -``ParserEvent``s get published during parsing. -The events can be used to provide progress information to users. -This is especially useful when parsing large projects where parsing can take some time. - - -* `StartedParsingProjectEvent` - Gets published when the parsing started -* `ParsedResourceEvent` - Gets published after every parsed pom or Java file -* `SuccessfullyParsedProjectEvent` - Gets published when the parsing was successful - -[source,java] -..... -@EventListener(ParsedResourceEvent.class) -public void onParsedResourceEvent(ParsedResourceEvent event) { - Parser.Input input = event.input(); - SourceFile sourceFile = event.sourceFile(); - log("parsed %s to %s".formatted(input.getRelativePath(), sourceFile.getClass().getName())); -} -..... - -## Configuration - -Some behaviour can be configured through application properties or by providing custom Spring beans. - -### Maven Artifact Cache -OpenRewrite uses a `MavenArtifactCache` to store downloaded jar dependencies. -The provided `MavenArtifactCache` bean tries to retrieve jars from local Maven cache `~/.m2/repository` first. -If the dependency doesn't exist it is searched under `~/.rewrite/cache/artifacts` and if it doesn't exist it is downloaded to this dir. - -[source,java] -..... -@Bean -MavenArtifactCache mavenArtifactCache() { - Path userHome = Path.of(System.getProperty("user.home")); - Path localMavenRepo = userHome.resolve(".m2/repository"); - Path localRewriteRepo = userHome.resolve(".rewrite/cache/artifacts"); - return new LocalMavenArtifactCache(localMavenRepo) - .orElse(localRewriteRepo)); -} -..... - -#### Custom Maven Artifact Cache - -The provided cache configuration can be replaced with a custom bean. - -[source,java] -..... -@Bean -MavenArtifactCache mavenArtifactCache() { - return new CustomMavenArtifactCache(); -} - -..... - - - - -### Maven Pom Cache -OpenRewrite downloads Maven Pom files to resolve dependencies. -The pom files get cached and the cache depends on the system. - -- 32-Bit systems use the `InMemoryPomCache`. -- 64-Bit systems use the `RocksdbMavenPomCache`. - - -#### Pom Cache Properties - -|=== -|Name |Description |Default Value - -|`parser.isPomCacheEnabled` -|If the flag is set to false, only the default, in-memory cache is used. -|`false` - -|`parser.pomCacheDirectory` -|Defines the cache dir for RocksdbMavenPomCache when `parser.isPomCacheEnabled` is `true` -|`~/.rewrite-cache` -|=== - -#### Custom Pom Cache -A custom `MavenPomCache` implementation can be provided through a custom Spring bean declaration. - -[source,java] -..... -@Bean -public MavenPomCache mavenPomCache() { - return new CustomMavenPomCache(); -} -..... - - -## Example - -Example code showing how to apply OpenRewrite's UpgradeSpringBoot_3_1 recipe - -[source, java] -..... -package com.example; - -import org.openrewrite.*; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.CommandLineRunner; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.sbm.parsers.ProjectScanner; -import org.springframework.sbm.parsers.RewriteProjectParser; -import org.springframework.sbm.parsers.RewriteProjectParsingResult; -import org.springframework.sbm.project.resource.ProjectResourceSet; -import org.springframework.sbm.project.resource.ProjectResourceSetFactory; -import org.springframework.sbm.project.resource.ProjectResourceSetSerializer; -import org.springframework.sbm.recipes.RewriteRecipeDiscovery; - -import java.nio.file.Path; -import java.util.List; - -@SpringBootApplication -public class BootUpgrade implements CommandLineRunner { - public static void main(String[] args) { - SpringApplication.run(BootUpgrade.class, args); - } - - @Autowired - ProjectScanner scanner; - @Autowired - RewriteProjectParser parser; - @Autowired - RewriteRecipeDiscovery discovery; - @Autowired - ProjectResourceSetSerializer serializer; - @Autowired - ProjectResourceSetFactory factory; - - @Override - public void run(String... args) throws Exception { - - String path = "demo-spring-song-app"; - Path baseDir = Path.of(path ).toAbsolutePath().normalize(); - System.out.println(baseDir); - if(!baseDir.toFile().exists() || !baseDir.toFile().isDirectory()) { - throw new IllegalArgumentException("Given path '%s' does not exist or is not a directory.".formatted(path)); - } - - // parse - RewriteProjectParsingResult parsingResult = parser.parse(baseDir); - List sourceFiles = parsingResult.sourceFiles(); - - // create ProjectResourceSet - ProjectResourceSet projectResourceSet = factory.create(baseDir, sourceFiles); - - // find recipe - String recipeName = "org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_1"; - List recipes = discovery.discoverRecipes(); - Recipe recipe = findRecipe(recipes, recipeName); - - // apply recipe - projectResourceSet.apply(recipe); - - // write changes to fs - serializer.writeChanges(projectResourceSet); - } -} -..... \ No newline at end of file diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/DiscoveryConfiguration.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/DiscoveryConfiguration.java deleted file mode 100644 index 8a1248788..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/DiscoveryConfiguration.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.autoconfigure; - -import org.springframework.boot.autoconfigure.AutoConfiguration; -import org.springframework.boot.context.properties.EnableConfigurationProperties; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Import; -import org.springframework.sbm.parsers.ParserProperties; -import org.springframework.sbm.parsers.RewriteParserConfiguration; -import org.springframework.sbm.recipes.RewriteRecipeDiscovery; - -/** - * @author Fabian Krüger - */ -@AutoConfiguration(after = RewriteParserConfiguration.class) -@Import(RewriteParserConfiguration.class) -@EnableConfigurationProperties(ParserProperties.class) -public class DiscoveryConfiguration { - - @Bean - RewriteRecipeDiscovery rewriteRecipeDiscovery(ParserProperties parserProperties) { - return new RewriteRecipeDiscovery(parserProperties); - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ParserPropertiesPostProcessor.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ParserPropertiesPostProcessor.java deleted file mode 100644 index 23fb4adf7..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ParserPropertiesPostProcessor.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.autoconfigure; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.env.EnvironmentPostProcessor; -import org.springframework.boot.env.PropertiesPropertySourceLoader; -import org.springframework.core.env.ConfigurableEnvironment; -import org.springframework.core.env.PropertySource; -import org.springframework.core.io.ClassPathResource; -import org.springframework.core.io.Resource; -import org.springframework.util.Assert; - -import java.io.IOException; - -/** - * Add default values from 'sbm-support-rewrite.properties' to environment. - */ -public class ParserPropertiesPostProcessor implements EnvironmentPostProcessor { - - private final PropertiesPropertySourceLoader loader = new PropertiesPropertySourceLoader(); - - @Override - public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) { - Resource path = new ClassPathResource("/META-INF/sbm-support-rewrite.properties"); - PropertySource propertySource = loadProperties(path); - environment.getPropertySources().addLast(propertySource); - } - - private PropertySource loadProperties(Resource path) { - Assert.isTrue(path.exists(), () -> "Resource " + path + " does not exist"); - try { - return this.loader.load("custom-resource", path).get(0); - } - catch (IOException ex) { - throw new IllegalStateException("Failed to load properties configuration from " + path, ex); - } - } - -} \ No newline at end of file diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ProjectResourceSetConfiguration.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ProjectResourceSetConfiguration.java deleted file mode 100644 index d69a6a14a..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ProjectResourceSetConfiguration.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.autoconfigure; - -import org.openrewrite.ExecutionContext; -import org.springframework.boot.autoconfigure.AutoConfiguration; -import org.springframework.context.annotation.Bean; -import org.springframework.sbm.project.RewriteSourceFileWrapper; -import org.springframework.sbm.project.resource.ProjectResourceSerializer; -import org.springframework.sbm.project.resource.ProjectResourceSetFactory; -import org.springframework.sbm.project.resource.ProjectResourceSetSerializer; -import org.springframework.sbm.project.resource.RewriteMigrationResultMerger; - -/** - * @author Fabian Krüger - */ -@AutoConfiguration -public class ProjectResourceSetConfiguration { - - @Bean - RewriteSourceFileWrapper rewriteSourceFileWrapper() { - return new RewriteSourceFileWrapper(); - } - - @Bean - RewriteMigrationResultMerger rewriteMigrationResultMerger(RewriteSourceFileWrapper rewriteSourceFileWrapper) { - return new RewriteMigrationResultMerger(rewriteSourceFileWrapper); - } - - @Bean - ProjectResourceSerializer projectResourceSerializer() { - return new ProjectResourceSerializer(); - } - - @Bean - ProjectResourceSetSerializer projectResourceSetSerializer(ProjectResourceSerializer resourceSerializer) { - return new ProjectResourceSetSerializer(resourceSerializer); - } - - @Bean - ProjectResourceSetFactory projectResourceSetFactory(RewriteMigrationResultMerger rewriteMigrationResultMerger, - RewriteSourceFileWrapper sourceFileWrapper, ExecutionContext executionContext) { - return new ProjectResourceSetFactory(rewriteMigrationResultMerger, sourceFileWrapper, executionContext); - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/SbmSupportRewriteConfiguration.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/SbmSupportRewriteConfiguration.java deleted file mode 100644 index 272b5fe44..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/SbmSupportRewriteConfiguration.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.autoconfigure; - -import org.springframework.boot.autoconfigure.AutoConfiguration; -import org.springframework.context.annotation.Import; - -/** - * @author Fabian Krüger - */ -@AutoConfiguration -@Import({ DiscoveryConfiguration.class, ScannerConfiguration.class, ProjectResourceSetConfiguration.class }) -public class SbmSupportRewriteConfiguration { - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ScannerConfiguration.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ScannerConfiguration.java deleted file mode 100644 index 52b5dbc48..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ScannerConfiguration.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.autoconfigure; - -import org.springframework.boot.autoconfigure.AutoConfiguration; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Import; -import org.springframework.core.io.ResourceLoader; -import org.springframework.sbm.parsers.ParserProperties; -import org.springframework.sbm.parsers.ProjectScanner; -import org.springframework.sbm.parsers.RewriteParserConfiguration; - -/** - * @author Fabian Krüger - */ -@AutoConfiguration(after = RewriteParserConfiguration.class) -@Import(RewriteParserConfiguration.class) -public class ScannerConfiguration { - - @Bean - ProjectScanner projectScanner(ResourceLoader resourceLoader, ParserProperties parserProperties) { - return new ProjectScanner(resourceLoader, parserProperties); - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ScopeConfiguration.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ScopeConfiguration.java deleted file mode 100644 index 3614e21ff..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/boot/autoconfigure/ScopeConfiguration.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.boot.autoconfigure; - -import org.openrewrite.ExecutionContext; -import org.openrewrite.InMemoryExecutionContext; -import org.openrewrite.maven.cache.MavenPomCache; -import org.springframework.beans.factory.config.BeanFactoryPostProcessor; -import org.springframework.boot.autoconfigure.AutoConfiguration; -import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; -import org.springframework.context.annotation.Bean; -import org.springframework.sbm.scopes.ExecutionScope; -import org.springframework.sbm.scopes.ProjectMetadata; -import org.springframework.sbm.scopes.ScanScope; - -import java.util.function.Supplier; - -/** - * @author Fabian Krüger - */ -@AutoConfiguration -public class ScopeConfiguration { - - @Bean - ExecutionScope executionScope() { - return new ExecutionScope(); - } - - @Bean - ScanScope scanScope() { - return new ScanScope(); - } - - /** - * Register {@link ScanScope} and {@link ExecutionScope}. - */ - @Bean - public static BeanFactoryPostProcessor beanFactoryPostProcessor(ExecutionScope executionScope, - ScanScope scanScope) { - return beanFactory -> { - beanFactory.registerScope(ScanScope.SCOPE_NAME, scanScope); - beanFactory.registerScope(ExecutionScope.SCOPE_NAME, executionScope); - }; - } - - @Bean - @org.springframework.sbm.scopes.annotations.ScanScope - ProjectMetadata projectMetadata() { - return new ProjectMetadata(); - } - - @Bean - @ConditionalOnMissingBean(name = "executionContextSupplier") - Supplier executionContextSupplier() { - return () -> new InMemoryExecutionContext(t -> { - throw new RuntimeException(t); - }); - } - - @Bean - @org.springframework.sbm.scopes.annotations.ScanScope - ExecutionContext executionContext(ProjectMetadata projectMetadata, - Supplier executionContextSupplier, MavenPomCache mavenPomCache) { - ExecutionContext executionContext = executionContextSupplier.get(); - return executionContext; - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/JavaParserBuilder.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/JavaParserBuilder.java deleted file mode 100644 index e2463a362..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/JavaParserBuilder.java +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -import lombok.Getter; -import lombok.Setter; -import org.openrewrite.ExecutionContext; -import org.openrewrite.java.JavaParser; -import org.openrewrite.java.internal.JavaTypeCache; - -import java.nio.charset.Charset; -import java.util.Collection; - -public class JavaParserBuilder extends JavaParser.Builder { - - @Getter - @Setter - private JavaParser.Builder delegate = JavaParser.fromJavaVersion(); - - @Override - public JavaParser build() { - return delegate.build(); - } - - @Override - public JavaParser.Builder charset(Charset charset) { - return delegate.charset(charset); - } - - @Override - public JavaParser.Builder classpath(Collection classpath) { - return delegate.classpath(classpath); - } - - @Override - public JavaParser.Builder classpath(String... classpath) { - return delegate.classpath(classpath); - } - - @Override - public JavaParser.Builder classpathFromResources(ExecutionContext ctx, String... classpath) { - return delegate.classpathFromResources(ctx, classpath); - } - - @Override - public JavaParser.Builder classpath(byte[]... classpath) { - return delegate.classpath(classpath); - } - - @Override - public JavaParser.Builder logCompilationWarningsAndErrors(boolean logCompilationWarningsAndErrors) { - return delegate.logCompilationWarningsAndErrors(logCompilationWarningsAndErrors); - } - - @Override - public JavaParser.Builder typeCache(JavaTypeCache javaTypeCache) { - return delegate.typeCache(javaTypeCache); - } - - @Override - public JavaParser.Builder dependsOn(Collection collection) { - return delegate.dependsOn(collection); - } - - @Override - public JavaParser.Builder dependsOn(String... inputsAsStrings) { - return delegate.dependsOn(inputsAsStrings); - } - - @Override - public JavaParser.Builder styles(Iterable iterable) { - return delegate.styles(iterable); - } - - @Override - public String getDslName() { - return delegate.getDslName(); - } - - // - // public Supplier getSupplier() { - // return () -> builder; - // } - // - // @Override - // public JavaParser build() { - // if(builder == null) { - // builder = JavaParser.fromJavaVersion(); - // } - // return builder.build(); - // } - // - // @Override - // public JavaParser.Builder classpath(Collection classpath) { - // return delegate.classpath(classpath); - // } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/MavenProject.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/MavenProject.java deleted file mode 100644 index 5fac465a6..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/MavenProject.java +++ /dev/null @@ -1,252 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -import lombok.Getter; -import lombok.Setter; -import org.apache.maven.model.Model; -import org.apache.maven.model.Plugin; -import org.jetbrains.annotations.NotNull; -import org.openrewrite.maven.tree.MavenResolutionResult; -import org.openrewrite.maven.tree.ResolvedDependency; -import org.openrewrite.maven.tree.Scope; -import org.openrewrite.maven.utilities.MavenArtifactDownloader; -import org.openrewrite.xml.tree.Xml; -import org.springframework.core.io.Resource; -import org.springframework.sbm.parsers.maven.MavenRuntimeInformation; -import org.springframework.sbm.utils.ResourceUtil; - -import java.io.File; -import java.nio.file.Path; -import java.util.ArrayList; -import java.util.List; -import java.util.Objects; -import java.util.Properties; -import java.util.function.Predicate; - -@Getter -@Setter -/** - * @author Fabian Krüger - */ -public class MavenProject { - - private final Path projectRoot; - - private final Resource pomFile; - - // FIXME: 945 temporary method, model should nopt come from Maven - private final Model pomModel; - - private List collectedProjects = new ArrayList<>(); - - private Xml.Document sourceFile; - - private final MavenArtifactDownloader rewriteMavenArtifactDownloader; - - private final List resources; - - private ProjectId projectId; - - public MavenProject(Path projectRoot, Resource pomFile, Model pomModel, - MavenArtifactDownloader rewriteMavenArtifactDownloader, List resources) { - this.projectRoot = projectRoot; - this.pomFile = pomFile; - this.pomModel = pomModel; - this.rewriteMavenArtifactDownloader = rewriteMavenArtifactDownloader; - this.resources = resources; - projectId = new ProjectId(getGroupId(), getArtifactId()); - } - - public File getFile() { - return ResourceUtil.getPath(pomFile).toFile(); - } - - public Path getBasedir() { - // TODO: 945 Check if this is correct - return pomFile == null ? null : ResourceUtil.getPath(pomFile).getParent(); - } - - public void setCollectedProjects(List collected) { - this.collectedProjects = collected; - } - - public List getCollectedProjects() { - return collectedProjects; - } - - public Resource getResource() { - return pomFile; - } - - public Path getModuleDir() { - if (getBasedir() == null) { - return null; - } - else if (projectRoot.relativize(ResourceUtil.getPath(pomFile)).toString().equals("pom.xml")) { - return Path.of(""); - } - else { - return projectRoot.relativize(ResourceUtil.getPath(pomFile)).getParent(); - } - } - - public String getGroupIdAndArtifactId() { - return this.pomModel.getGroupId() + ":" + pomModel.getArtifactId(); - } - - public Path getPomFilePath() { - return ResourceUtil.getPath(pomFile); - } - - public Plugin getPlugin(String s) { - return pomModel.getBuild() == null ? null : pomModel.getBuild().getPluginsAsMap().get(s); - } - - public Properties getProperties() { - return pomModel.getProperties(); - } - - public MavenRuntimeInformation getMavenRuntimeInformation() { - // FIXME: 945 implement this - return new MavenRuntimeInformation(); - } - - public String getName() { - return pomModel.getName(); - } - - public String getGroupId() { - return pomModel.getGroupId() == null ? pomModel.getParent().getGroupId() : pomModel.getGroupId(); - } - - public String getArtifactId() { - return pomModel.getArtifactId(); - } - - /** - * FIXME: when the version of parent pom is null (inherited by it's parent) the - * version will be null. - */ - public String getVersion() { - return pomModel.getVersion() == null ? pomModel.getParent().getVersion() : pomModel.getVersion(); - } - - @Override - public String toString() { - String groupId = pomModel.getGroupId() == null ? pomModel.getParent().getGroupId() : pomModel.getGroupId(); - return groupId + ":" + pomModel.getArtifactId(); - } - - public String getBuildDirectory() { - String s = pomModel.getBuild() != null ? pomModel.getBuild().getDirectory() : null; - return s == null - ? ResourceUtil.getPath(pomFile).getParent().resolve("target").toAbsolutePath().normalize().toString() - : s; - } - - public String getSourceDirectory() { - String s = pomModel.getBuild() != null ? pomModel.getBuild().getSourceDirectory() : null; - return s == null ? ResourceUtil.getPath(pomFile) - .getParent() - .resolve("src/main/java") - .toAbsolutePath() - .normalize() - .toString() : s; - } - - public List getCompileClasspathElements() { - Scope scope = Scope.Compile; - return getClasspathElements(scope); - } - - public List getTestClasspathElements() { - return getClasspathElements(Scope.Test); - } - - @NotNull - private List getClasspathElements(Scope scope) { - MavenResolutionResult pom = getSourceFile().getMarkers().findFirst(MavenResolutionResult.class).get(); - List resolvedDependencies = pom.getDependencies().get(scope); - if (resolvedDependencies != null) { - return resolvedDependencies - // FIXME: 945 - deal with dependencies to projects in reactor - // - .stream() - .filter(rd -> rd.getRepository() != null) - .map(rd -> rewriteMavenArtifactDownloader.downloadArtifact(rd)) - .filter(Objects::nonNull) - .distinct() - .toList(); - } - else { - return new ArrayList<>(); - } - } - - public String getTestSourceDirectory() { - String s = pomModel.getBuild() != null ? pomModel.getBuild().getSourceDirectory() : null; - return s == null ? ResourceUtil.getPath(pomFile) - .getParent() - .resolve("src/test/java") - .toAbsolutePath() - .normalize() - .toString() : s; - } - - public void setSourceFile(Xml.Document sourceFile) { - this.sourceFile = sourceFile; - } - - private static List listJavaSources(List resources, Path sourceDirectory) { - return resources.stream().filter(whenIn(sourceDirectory)).filter(whenFileNameEndsWithJava()).toList(); - } - - @NotNull - private static Predicate whenFileNameEndsWithJava() { - return p -> ResourceUtil.getPath(p).getFileName().toString().endsWith(".java"); - } - - @NotNull - private static Predicate whenIn(Path sourceDirectory) { - return r -> ResourceUtil.getPath(r).toString().startsWith(sourceDirectory.toString()); - } - - public List getJavaSourcesInTarget() { - return listJavaSources(getResources(), getBasedir().resolve(getBuildDirectory())); - } - - private List getResources() { - return this.resources; - } - - public List getMainJavaSources() { - return listJavaSources(resources, getProjectRoot().resolve(getModuleDir()).resolve("src/main/java")); - } - - public Path getModulePath() { - return projectRoot.resolve(getModuleDir()); - } - - public ProjectId getProjectId() { - return projectId; - } - - public Object getProjectEncoding() { - return getPomModel().getProperties().get("project.build.sourceEncoding"); - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ModuleParser.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ModuleParser.java deleted file mode 100644 index 676ea441f..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ModuleParser.java +++ /dev/null @@ -1,271 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -import lombok.extern.slf4j.Slf4j; -import org.jetbrains.annotations.NotNull; -import org.openrewrite.ExecutionContext; -import org.openrewrite.FileAttributes; -import org.openrewrite.Parser; -import org.openrewrite.SourceFile; -import org.openrewrite.internal.lang.Nullable; -import org.openrewrite.java.JavaParser; -import org.openrewrite.java.internal.JavaTypeCache; -import org.openrewrite.java.marker.JavaSourceSet; -import org.openrewrite.java.tree.J; -import org.openrewrite.java.tree.JavaType; -import org.openrewrite.marker.Generated; -import org.openrewrite.marker.Marker; -import org.openrewrite.marker.Markers; -import org.openrewrite.xml.tree.Xml; -import org.springframework.core.io.Resource; -import org.springframework.sbm.utils.ResourceUtil; - -import java.io.InputStream; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.*; -import java.util.function.Predicate; -import java.util.function.Supplier; -import java.util.function.UnaryOperator; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import static org.openrewrite.Tree.randomId; - -/** - * @author Fabian Krüger - */ -@Slf4j -public class ModuleParser { - - /** - * Add {@link Marker}s to {@link SourceFile}. - */ - public UnaryOperator addProvenance(Path baseDir, List provenance, - @Nullable Collection generatedSources) { - return s -> { - Markers markers = s.getMarkers(); - for (Marker marker : provenance) { - markers = markers.addIfAbsent(marker); - } - if (generatedSources != null && generatedSources.contains(baseDir.resolve(s.getSourcePath()))) { - markers = markers.addIfAbsent(new Generated(randomId())); - } - return s.withMarkers(markers); - }; - } - - /** - * Parse Java sources and resources under {@code src/main} of current module. - */ - public SourceSetParsingResult processMainSources(Path baseDir, List resources, - Xml.Document moduleBuildFile, JavaParser.Builder javaParserBuilder, - RewriteResourceParser rp, List provenanceMarkers, Set alreadyParsed, - ExecutionContext executionContext, MavenProject currentProject) { - log.info("Processing main sources in module '%s'".formatted(currentProject.getProjectId())); - // FIXME: 945 - // Some annotation processors output generated sources to the /target directory. - // These are added for parsing but - // should be filtered out of the final SourceFile list. - - List mainJavaSources = new ArrayList<>(); - List javaSourcesInTarget = currentProject.getJavaSourcesInTarget(); // listJavaSources(resources, - // currentProject.getBasedir().resolve(currentProject.getBuildDirectory())); - List javaSourcesInMain = currentProject.getMainJavaSources(); // listJavaSources(resources, - // currentProject.getBasedir().resolve(currentProject.getSourceDirectory())); - mainJavaSources.addAll(javaSourcesInTarget); - mainJavaSources.addAll(javaSourcesInMain); - - log.info("[%s] Parsing source files".formatted(currentProject)); - - // FIXME 945 classpath - // - Resolve dependencies to non-reactor projects from Maven repository - // - Resolve dependencies to reactor projects by providing the sources - // javaParserBuilder.classpath(byte[]) - - // we're processing a module here. The classpath of the module consists of all - // declared dependencies and their transitive dependencies too. - // For dependencies to projects that belong to the current rector... - // They'd either need to be built with Maven before to guarantee that the jars are - // installed to local Maven repo. - // Or, the classpath must be created from the sources of the project. - - List dependencies = currentProject.getCompileClasspathElements(); - - javaParserBuilder.classpath(dependencies); - - JavaTypeCache typeCache = new JavaTypeCache(); - javaParserBuilder.typeCache(typeCache); - - Iterable inputs = mainJavaSources.stream().map(r -> { - FileAttributes fileAttributes = null; - Path path = ResourceUtil.getPath(r); - boolean isSynthetic = Files.exists(path); - Supplier inputStreamSupplier = () -> ResourceUtil.getInputStream(r); - Parser.Input input = new Parser.Input(path, fileAttributes, inputStreamSupplier, isSynthetic); - return input; - }).toList(); - - Set localClassesCp = new HashSet<>(); - JavaSourceSet javaSourceSet = sourceSet("main", dependencies, typeCache); - List cus = javaParserBuilder.build() - .parseInputs(inputs, baseDir, executionContext) - .peek(s -> { - ((J.CompilationUnit) s).getClasses() - .stream() - .map(J.ClassDeclaration::getType) - .forEach(localClassesCp::add); - - alreadyParsed.add(baseDir.resolve(s.getSourcePath())); - }) - .toList(); - - // TODO: This is a hack: - // Parsed java sources are not themselves on the classpath (here). - // The actual parsing happens when the stream is terminated (toList), - // therefore the toList() must be called before the parsed compilation units can - // be added to the classpath - List mainProjectProvenance = new ArrayList<>(provenanceMarkers); - javaSourceSet = appendToClasspath(localClassesCp, javaSourceSet); - mainProjectProvenance.add(javaSourceSet); - - List parsedJavaPaths = javaSourcesInTarget.stream().map(ResourceUtil::getPath).toList(); - Stream parsedJava = cus.stream() - .map(addProvenance(baseDir, mainProjectProvenance, parsedJavaPaths)); - log.debug("[%s] Scanned %d java source files in main scope.".formatted(currentProject, mainJavaSources.size())); - - // Filter out any generated source files from the returned list, as we do not want - // to apply the recipe to the - // generated files. - Path buildDirectory = Paths.get(currentProject.getBuildDirectory()); - List sourceFiles = parsedJava.filter(s -> !s.getSourcePath().startsWith(buildDirectory)) - .collect(Collectors.toCollection(ArrayList::new)); - - int sourcesParsedBefore = alreadyParsed.size(); - alreadyParsed.addAll(parsedJavaPaths); - List parsedResourceFiles = rp - .parse(currentProject.getModulePath().resolve("src/main/resources"), resources, alreadyParsed) - .map(addProvenance(baseDir, mainProjectProvenance, null)) - .toList(); - - log.debug("[%s] Scanned %d resource files in main scope.".formatted(currentProject, - (alreadyParsed.size() - sourcesParsedBefore))); - // Any resources parsed from "main/resources" should also have the main source set - // added to them. - sourceFiles.addAll(parsedResourceFiles); - return new SourceSetParsingResult(sourceFiles, javaSourceSet.getClasspath()); - } - - /** - * Add entries that don't exist in the classpath of {@code javaSourceSet} from - * {@code appendingClasspath}. - */ - @NotNull - private static JavaSourceSet appendToClasspath(Set appendingClasspath, - JavaSourceSet javaSourceSet) { - List curCp = javaSourceSet.getClasspath(); - appendingClasspath.forEach(f -> { - if (!curCp.contains(f)) { - curCp.add(f); - } - }); - javaSourceSet = javaSourceSet.withClasspath(new ArrayList<>(curCp)); - return javaSourceSet; - } - - @NotNull - private static JavaSourceSet sourceSet(String name, List dependencies, JavaTypeCache typeCache) { - return JavaSourceSet.build(name, dependencies, typeCache, false); - } - - /** - * Parse Java sources and resource files under {@code src/test}. - */ - public SourceSetParsingResult processTestSources(Path baseDir, Xml.Document moduleBuildFile, - JavaParser.Builder javaParserBuilder, RewriteResourceParser rp, - List provenanceMarkers, Set alreadyParsed, ExecutionContext executionContext, - MavenProject currentProject, List resources, List classpath) { - log.info("Processing test sources in module '%s'".formatted(currentProject.getProjectId())); - - List testDependencies = currentProject.getTestClasspathElements(); - - javaParserBuilder.classpath(testDependencies); - JavaTypeCache typeCache = new JavaTypeCache(); - javaParserBuilder.typeCache(typeCache); - - List testJavaSources = listJavaSources(resources, - currentProject.getBasedir().resolve(currentProject.getTestSourceDirectory())); - alreadyParsed.addAll(testJavaSources.stream().map(ResourceUtil::getPath).toList()); - - Iterable inputs = testJavaSources.stream() - .map(r -> new Parser.Input(ResourceUtil.getPath(r), () -> ResourceUtil.getInputStream(r))) - .toList(); - - final List localClassesCp = new ArrayList<>(); - List cus = javaParserBuilder.build() - .parseInputs(inputs, baseDir, executionContext) - .peek(s -> { - ((J.CompilationUnit) s).getClasses() - .stream() - .map(J.ClassDeclaration::getType) - .forEach(localClassesCp::add); - alreadyParsed.add(baseDir.resolve(s.getSourcePath())); - }) - .toList(); - - List markers = new ArrayList<>(provenanceMarkers); - - JavaSourceSet javaSourceSet = sourceSet("test", testDependencies, typeCache); - Set curClasspath = Stream.concat(classpath.stream(), localClassesCp.stream()) - .collect(Collectors.toSet()); - javaSourceSet = appendToClasspath(curClasspath, javaSourceSet); - markers.add(javaSourceSet); - Stream parsedJava = cus.stream().map(addProvenance(baseDir, markers, null)); - - log.debug("[%s] Scanned %d java source files in test scope.".formatted(currentProject, testJavaSources.size())); - Stream sourceFiles = parsedJava; - - // Any resources parsed from "test/resources" should also have the test source set - // added to them. - int sourcesParsedBefore = alreadyParsed.size(); - Stream parsedResourceFiles = rp - .parse(currentProject.getBasedir().resolve("src/test/resources"), resources, alreadyParsed) - .map(addProvenance(baseDir, markers, null)); - log.debug("[%s] Scanned %d resource files in test scope.".formatted(currentProject, - (alreadyParsed.size() - sourcesParsedBefore))); - sourceFiles = Stream.concat(sourceFiles, parsedResourceFiles); - List result = sourceFiles.toList(); - return new SourceSetParsingResult(result, javaSourceSet.getClasspath()); - } - - // FIXME: 945 take Java sources from resources - private static List listJavaSources(List resources, Path sourceDirectory) { - return resources.stream().filter(whenIn(sourceDirectory)).filter(whenFileNameEndsWithJava()).toList(); - } - - @NotNull - private static Predicate whenFileNameEndsWithJava() { - return p -> ResourceUtil.getPath(p).getFileName().toString().endsWith(".java"); - } - - @NotNull - private static Predicate whenIn(Path sourceDirectory) { - return r -> ResourceUtil.getPath(r).toString().startsWith(sourceDirectory.toString()); - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ParserContext.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ParserContext.java deleted file mode 100644 index 64bfa95a9..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ParserContext.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -import lombok.Getter; -import lombok.RequiredArgsConstructor; -import org.openrewrite.xml.tree.Xml; -import org.springframework.core.io.Resource; -import org.springframework.sbm.utils.ResourceUtil; - -import java.nio.file.Path; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -/** - * @author Fabian Krüger - */ -@RequiredArgsConstructor -public class ParserContext { - - private final Path baseDir; - - @Getter - private final List resources; - - @Getter - private final List sortedProjects; - - @Getter - private Map pathDocumentMap; - - public List getActiveProfiles() { - // FIXME: Add support for Maven profiles - return List.of("default"); - } - - public Resource getMatchingBuildFileResource(MavenProject pom) { - return resources.stream() - .filter(r -> ResourceUtil.getPath(r).toString().equals(pom.getPomFilePath().toString())) - .findFirst() - .orElseThrow(() -> new IllegalStateException( - "Could not find a resource in the list of resources that matches the path of MavenProject '%s'" - .formatted(pom.getPomFile().toString()))); - } - - public List getBuildFileResources() { - return sortedProjects.stream().map(p -> p.getPomFile()).toList(); - } - - public Xml.Document getXmlDocument(Path path) { - return pathDocumentMap.get(path); - } - - public void setParsedBuildFiles(List xmlDocuments) { - this.pathDocumentMap = xmlDocuments.stream() - .peek(doc -> addSourceFileToModel(baseDir, getSortedProjects(), doc)) - .collect(Collectors.toMap(doc -> baseDir.resolve(doc.getSourcePath()), doc -> doc)); - } - - public List getSortedBuildFileDocuments() { - return getSortedProjects().stream().map(p -> pathDocumentMap.get(p.getFile().toPath())).toList(); - } - - private void addSourceFileToModel(Path baseDir, List sortedProjectsList, Xml.Document s) { - sortedProjectsList.stream() - .filter(p -> ResourceUtil.getPath(p.getPomFile()) - .toString() - .equals(baseDir.resolve(s.getSourcePath()).toString())) - .forEach(p -> p.setSourceFile(s)); - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ParserProperties.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ParserProperties.java deleted file mode 100644 index fb22d9382..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ParserProperties.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -import lombok.Getter; -import lombok.Setter; -import org.springframework.boot.context.properties.ConfigurationProperties; - -import java.nio.file.Path; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -/** - * ConfigurationProperties with prefix {@code parser}. Defaults coming from - * {@code META-INF/sbm-support-rewrite.properties} - * - * @author Fabian Krüger - */ -@ConfigurationProperties(prefix = "parser") -@Getter -@Setter -public class ParserProperties { - - /** - * Whether to skip parsing maven pom files - */ - private boolean skipMavenParsing = false; - - /** - * Enable org.openrewrite.maven.cache.RocksdbMavenPomCache on 64-Bit system - */ - private boolean pomCacheEnabled = false; - - /** - * Directory used by RocksdbMavenPomCache when pomCacheEnabled is true - */ - private String pomCacheDirectory = Path.of(System.getProperty("user.home")) - .resolve(".rewrite-cache") - .toAbsolutePath() - .normalize() - .toString(); - - /** - * Comma-separated list of patterns used to create PathMatcher The pattern should not - * contain a leading 'glob:' - */ - private Set plainTextMasks = new HashSet<>(); - - /** - * Project resources exceeding this threshold will not be parsed and provided as - * org.openrewrite.quark.Quark - */ - private int sizeThresholdMb = -1; - - /** - * Whether only the current Maven module will be parsed - */ - private boolean runPerSubmodule = false; - - /** - * Whether the discovery should fail on invalid active recipes. TODO: Move to - * 'discovery' prefix - */ - private boolean failOnInvalidActiveRecipes = true; - - /** - * Comma-separated list of active Maven profiles - */ - private List activeProfiles = List.of("default"); - - /** - * Comma-separated list of patterns used to create PathMatcher to exclude paths from - * being parsed. - */ - private Set ignoredPathPatterns = Set.of("**/target/**", "target/**", "**/.idea/**", ".idea/**", ".mvn/**", - "**/.mvn/**"); - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ProjectId.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ProjectId.java deleted file mode 100644 index 2b423041e..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ProjectId.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -import java.util.Objects; - -/** - * @author Fabian Krüger - */ -public record ProjectId(String groupId, String artifactId) { - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (o == null || getClass() != o.getClass()) - return false; - ProjectId projectId = (ProjectId) o; - return Objects.equals(groupId, projectId.groupId) && Objects.equals(artifactId, projectId.artifactId); - } - - @Override - public int hashCode() { - return Objects.hash(groupId, artifactId); - } - - @Override - public String toString() { - return groupId + ":" + artifactId; - } -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ProjectScanner.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ProjectScanner.java deleted file mode 100644 index 526a3a1ad..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/ProjectScanner.java +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.jetbrains.annotations.NotNull; -import org.springframework.core.io.Resource; -import org.springframework.core.io.ResourceLoader; -import org.springframework.core.io.support.ResourcePatternUtils; -import org.springframework.sbm.utils.LinuxWindowsPathUnifier; -import org.springframework.sbm.utils.ResourceUtil; - -import java.io.IOException; -import java.nio.file.Path; -import java.nio.file.PathMatcher; -import java.util.HashSet; -import java.util.List; -import java.util.Optional; -import java.util.Set; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -/** - * @author Fabian Krüger - */ -@Slf4j -@RequiredArgsConstructor -public class ProjectScanner { - - private final ResourceLoader resourceLoader; - - private final ParserProperties parserProperties; - - public List scan(Path baseDir) { - if (!baseDir.isAbsolute()) { - baseDir = baseDir.toAbsolutePath().normalize(); - } - if (!baseDir.toFile().exists()) { - throw new IllegalArgumentException("Provided path does not exist: " + baseDir); - } - Path absoluteRootPath = baseDir.toAbsolutePath(); - String unifiedPath = new LinuxWindowsPathUnifier().unifyPath(absoluteRootPath.toString() + "/**"); - String pattern = "file:" + unifiedPath; - try { - Resource[] resources = ResourcePatternUtils.getResourcePatternResolver(resourceLoader) - .getResources(pattern); - - log.debug("Scanned %d resources in dir: '%s'".formatted(resources.length, absoluteRootPath.toString())); - - List resultingResources = filterIgnoredResources(absoluteRootPath, resources); - - int numResulting = resultingResources.size(); - int numIgnored = resources.length - numResulting; - log.debug("Scan returns %s resources, %d resources were ignored.".formatted(numResulting, numIgnored)); - log.trace("Resources resulting from scan: %s".formatted(resultingResources.stream() - .map(r -> absoluteRootPath.relativize(ResourceUtil.getPath(r)).toString()) - .collect(Collectors.joining(", ")))); - - return resultingResources; - } - catch (IOException e) { - throw new RuntimeException("Can't get resources for pattern '" + pattern + "'", e); - } - } - - @NotNull - private List filterIgnoredResources(Path baseDir, Resource[] resources) { - Set effectivePathMatcherPatterns = new HashSet<>(); - List pathMatchers = parserProperties.getIgnoredPathPatterns() - .stream() - .map(p -> p.startsWith("glob:") ? p : "glob:" + p) - .peek(p -> effectivePathMatcherPatterns.add(p)) - .map(baseDir.getFileSystem()::getPathMatcher) - .toList(); - - log.trace("Ignore resources matching any of these PathMatchers: %s" - .formatted(effectivePathMatcherPatterns.stream().collect(Collectors.joining(", ")))); - - List resultingResources = Stream.of(resources) - .filter(r -> isAccepted(baseDir, r, pathMatchers)) - .toList(); - - if (resultingResources.isEmpty()) { - throw new IllegalArgumentException("No resources were scanned. Check directory and ignore patterns."); - } - - return resultingResources; - } - - private boolean isAccepted(Path baseDir, Resource r, List pathMatchers) { - if (ResourceUtil.getPath(r).toFile().isDirectory()) { - return false; - } - Optional isIgnored = pathMatchers.stream().filter(matcher -> { - Path resourcePath = ResourceUtil.getPath(r); - boolean matches = matcher.matches(resourcePath); - return matches; - }).findFirst(); - if (isIgnored.isPresent() && log.isInfoEnabled()) { - Set ignoredPathPatterns = parserProperties.getIgnoredPathPatterns(); - log.info("Ignoring scanned resource '%s' given these path matchers: %s." - .formatted(baseDir.relativize(ResourceUtil.getPath(r)), ignoredPathPatterns)); - } - return isIgnored.isEmpty(); - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RecipeValidationErrorException.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RecipeValidationErrorException.java deleted file mode 100644 index 1b1db2555..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RecipeValidationErrorException.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -/** - * Thrown when recipe validation failed during discovery. - * - * @author Fabian Krüger - */ -public class RecipeValidationErrorException extends RuntimeException { - - public RecipeValidationErrorException(String s) { - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteExecutionContext.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteExecutionContext.java deleted file mode 100644 index b322ce3b5..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteExecutionContext.java +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -import lombok.Getter; -import lombok.extern.slf4j.Slf4j; -import org.openrewrite.ExecutionContext; -import org.openrewrite.InMemoryExecutionContext; -import org.openrewrite.Recipe; -import org.openrewrite.internal.lang.Nullable; - -import java.util.Collection; -import java.util.Set; -import java.util.function.BiConsumer; -import java.util.function.Consumer; -import java.util.function.Supplier; - -@Getter -@Slf4j -public class RewriteExecutionContext implements ExecutionContext { - - private ExecutionContext delegate; - - public RewriteExecutionContext(Consumer onError) { - this(new InMemoryExecutionContext(onError)); - } - - public RewriteExecutionContext() { - this(new InMemoryExecutionContext(new RewriteExecutionContextErrorHandler( - new RewriteExecutionContextErrorHandler.ThrowExceptionSwitch()))); - } - - public RewriteExecutionContext(ExecutionContext delegate) { - this.delegate = delegate; - } - - @Override - public void putMessage(String key, @Nullable Object value) { - delegate.putMessage(key, value); - } - - @Override - public @Nullable T getMessage(String key) { - return delegate.getMessage(key); - } - - @Override - public > C putMessageInCollection(String key, V value, Supplier newCollection) { - return delegate.putMessageInCollection(key, value, newCollection); - } - - @Override - public Set putMessageInSet(String key, T value) { - return delegate.putMessageInSet(key, value); - } - - @Override - public @Nullable T pollMessage(String key) { - return delegate.pollMessage(key); - } - - @Override - public T pollMessage(String key, T defaultValue) { - return delegate.pollMessage(key, defaultValue); - } - - @Override - public void putCurrentRecipe(Recipe recipe) { - delegate.putCurrentRecipe(recipe); - } - - @Override - public Consumer getOnError() { - return delegate.getOnError(); - } - - @Override - public BiConsumer getOnTimeout() { - return delegate.getOnTimeout(); - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteExecutionContextErrorHandler.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteExecutionContextErrorHandler.java deleted file mode 100644 index e91871772..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteExecutionContextErrorHandler.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -import lombok.Getter; -import lombok.Setter; -import lombok.extern.slf4j.Slf4j; -import org.openrewrite.java.JavaParsingException; -import org.openrewrite.maven.MavenDownloadingException; -import org.openrewrite.maven.internal.MavenParsingException; - -import java.util.function.Consumer; - -@Slf4j -public class RewriteExecutionContextErrorHandler implements Consumer { - - private final ThrowExceptionSwitch throwExceptionSwitch; - - RewriteExecutionContextErrorHandler(ThrowExceptionSwitch throwExceptionSwitch) { - this.throwExceptionSwitch = throwExceptionSwitch; - } - - @Override - public void accept(Throwable t) { - if (t instanceof MavenParsingException) { - log.warn(t.getMessage()); - } - else if (t instanceof MavenDownloadingException) { - log.warn(t.getMessage()); - } - else if (t instanceof JavaParsingException) { - if (t.getMessage().equals("Failed symbol entering or attribution")) { - throw new RuntimeException( - "This could be a broken jar. Activate logging on WARN level for 'org.openrewrite' might reveal more information.", - t); - } - } - else { - throw new RuntimeException(t.getMessage(), t); - } - } - - @Getter - @Setter - public static class ThrowExceptionSwitch { - - private boolean throwExceptions = true; - - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteParserConfiguration.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteParserConfiguration.java deleted file mode 100644 index 77026794c..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteParserConfiguration.java +++ /dev/null @@ -1,164 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -import lombok.extern.slf4j.Slf4j; -import org.openrewrite.ExecutionContext; -import org.openrewrite.maven.cache.*; -import org.openrewrite.maven.utilities.MavenArtifactDownloader; -import org.openrewrite.tree.ParsingEventListener; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; -import org.springframework.boot.autoconfigure.AutoConfiguration; -import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; -import org.springframework.boot.context.properties.EnableConfigurationProperties; -import org.springframework.context.ApplicationEventPublisher; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Import; -import org.springframework.sbm.boot.autoconfigure.ParserPropertiesPostProcessor; -import org.springframework.sbm.boot.autoconfigure.ScopeConfiguration; -import org.springframework.sbm.parsers.events.RewriteParsingEventListenerAdapter; -import org.springframework.sbm.parsers.maven.*; -import org.springframework.sbm.project.resource.SbmApplicationProperties; -import org.springframework.sbm.scopes.ScanScope; - -import java.io.PrintWriter; -import java.io.StringWriter; -import java.nio.file.Path; -import java.util.function.Consumer; - -/** - * Module configuration. - * - * @author Fabian Krüger - */ -@Slf4j -@AutoConfiguration(after = { ScopeConfiguration.class }) -@EnableConfigurationProperties({ ParserProperties.class, SbmApplicationProperties.class }) -@Import({ ScanScope.class, ScopeConfiguration.class, RewriteParserMavenConfiguration.class }) -public class RewriteParserConfiguration { - - @Bean - ProvenanceMarkerFactory provenanceMarkerFactory(MavenProvenanceMarkerFactory mavenPovenanceMarkerFactory) { - return new ProvenanceMarkerFactory(mavenPovenanceMarkerFactory); - } - - @Bean - @org.springframework.sbm.scopes.annotations.ScanScope - JavaParserBuilder javaParserBuilder() { - return new JavaParserBuilder(); - } - - @Bean - Consumer artifactDownloaderErrorConsumer() { - return (t) -> { - throw new RuntimeException(t); - }; - } - - @Bean - ModuleParser moduleParser() { - return new ModuleParser(); - } - - @Bean - MavenModuleParser mavenModuleParser(ParserProperties parserProperties, ModuleParser moduleParser) { - return new MavenModuleParser(parserProperties, moduleParser); - } - - @Bean - SourceFileParser sourceFileParser(MavenModuleParser mavenModuleParser) { - return new SourceFileParser(mavenModuleParser); - } - - @Bean - StyleDetector styleDetector() { - return new StyleDetector(); - } - - @Bean - @ConditionalOnMissingBean(ParsingEventListener.class) - ParsingEventListener parsingEventListener(ApplicationEventPublisher eventPublisher) { - return new RewriteParsingEventListenerAdapter(eventPublisher); - } - - // FIXME: 945 - // @Bean - // RewriteMavenProjectParser rewriteMavenProjectParser(MavenPlexusContainer - // plexusContainer, ParsingEventListener parsingListener, MavenExecutor mavenExecutor, - // MavenMojoProjectParserFactory projectParserFactory, ScanScope scanScope, - // ConfigurableListableBeanFactory beanFactory, ExecutionContext executionContext) { - // return new RewriteMavenProjectParser( - // plexusContainer, - // parsingListener, - // mavenExecutor, - // projectParserFactory, - // scanScope, - // beanFactory, - // executionContext); - // } - - @Bean - MavenProjectAnalyzer mavenProjectAnalyzer(MavenArtifactDownloader artifactDownloader) { - return new MavenProjectAnalyzer(artifactDownloader); - } - - @Bean - RewriteProjectParser rewriteProjectParser(ProvenanceMarkerFactory provenanceMarkerFactory, - BuildFileParser buildFileParser, SourceFileParser sourceFileParser, StyleDetector styleDetector, - ParserProperties parserProperties, ParsingEventListener parsingEventListener, - ApplicationEventPublisher eventPublisher, ScanScope scanScope, ConfigurableListableBeanFactory beanFactory, - ProjectScanner projectScanner, ExecutionContext executionContext, - MavenProjectAnalyzer mavenProjectAnalyzer) { - return new RewriteProjectParser(provenanceMarkerFactory, buildFileParser, sourceFileParser, styleDetector, - parserProperties, parsingEventListener, eventPublisher, scanScope, beanFactory, projectScanner, - executionContext, mavenProjectAnalyzer); - } - - @Bean - ParserPropertiesPostProcessor parserPropertiesPostProcessor() { - return new ParserPropertiesPostProcessor(); - } - - @Bean - @ConditionalOnMissingBean(MavenPomCache.class) - MavenPomCache mavenPomCache(ParserProperties parserProperties) { - MavenPomCache mavenPomCache = new InMemoryMavenPomCache(); - if (parserProperties.isPomCacheEnabled()) { - if (!"64".equals(System.getProperty("sun.arch.data.model", "64"))) { - log.warn( - "parser.isPomCacheEnabled was set to true but RocksdbMavenPomCache is not supported on 32-bit JVM. falling back to InMemoryMavenPomCache"); - } - else { - try { - mavenPomCache = new CompositeMavenPomCache(new InMemoryMavenPomCache(), - new RocksdbMavenPomCache(Path.of(parserProperties.getPomCacheDirectory()))); - } - catch (Exception e) { - log.warn("Unable to initialize RocksdbMavenPomCache, falling back to InMemoryMavenPomCache"); - if (log.isDebugEnabled()) { - StringWriter sw = new StringWriter(); - e.printStackTrace(new PrintWriter(sw)); - String exceptionAsString = sw.toString(); - log.debug(exceptionAsString); - } - } - } - } - return mavenPomCache; - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java deleted file mode 100644 index f75aa99f4..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParser.java +++ /dev/null @@ -1,166 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.jetbrains.annotations.NotNull; -import org.openrewrite.ExecutionContext; -import org.openrewrite.SourceFile; -import org.openrewrite.marker.Marker; -import org.openrewrite.maven.MavenExecutionContextView; -import org.openrewrite.maven.MavenSettings; -import org.openrewrite.style.NamedStyles; -import org.openrewrite.tree.ParsingEventListener; -import org.openrewrite.tree.ParsingExecutionContextView; -import org.openrewrite.xml.tree.Xml; -import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; -import org.springframework.context.ApplicationEventPublisher; -import org.springframework.core.io.Resource; -import org.springframework.sbm.parsers.events.StartedParsingProjectEvent; -import org.springframework.sbm.parsers.events.SuccessfullyParsedProjectEvent; -import org.springframework.sbm.parsers.maven.BuildFileParser; -import org.springframework.sbm.parsers.maven.MavenProjectAnalyzer; -import org.springframework.sbm.parsers.maven.ProvenanceMarkerFactory; -import org.springframework.sbm.scopes.ScanScope; - -import java.net.URI; -import java.nio.charset.Charset; -import java.nio.file.Path; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -/** - * Project parser parsing resources under a given {@link Path} to OpenRewrite Lossless - * Semantic Tree (LST). The implementation aims to produce the exact same result as the - * build tool plugins provided by OpenRewrite. The LST is provided as - * {@code List<}{@link SourceFile}{@code >}. - * - *

    - * This dummy code shows how the AST can be used to run OpenRewrite recipes: - * - *

    {@code
    - *  Path projectBaseDir = ...
    - *  RewriteProjectParsingResult parsingResult = parser.parse(projectBaseDir);
    - *  List ast = parsingResult.sourceFiles();
    - *  List recipes = discovery.discoverRecipes();
    - *  RecipeRun recipeRun = recipes.get(0).run(ast, ctx);
    - *  }
    - * 
    - * - * @author Fabian Krüger - * @see org.springframework.sbm.recipes.RewriteRecipeDiscovery - * @see LST - */ -@Slf4j -@RequiredArgsConstructor -public class RewriteProjectParser { - - private final ProvenanceMarkerFactory provenanceMarkerFactory; - - private final BuildFileParser buildFileParser; - - private final SourceFileParser sourceFileParser; - - private final StyleDetector styleDetector; - - private final ParserProperties parserProperties; - - private final ParsingEventListener parsingEventListener; - - private final ApplicationEventPublisher eventPublisher; - - private final ScanScope scanScope; - - private final ConfigurableListableBeanFactory beanFactory; - - private final ProjectScanner scanner; - - private final ExecutionContext executionContext; - - private final MavenProjectAnalyzer mavenProjectAnalyzer; - - /** - * Parse the given {@code baseDir} to OpenRewrite AST. - */ - public RewriteProjectParsingResult parse(Path baseDir) { - List resources = scanner.scan(baseDir); - return this.parse(baseDir, resources); - } - - /** - * Parse given {@link Resource}s in {@code baseDir} to OpenRewrite AST representation. - */ - public RewriteProjectParsingResult parse(Path givenBaseDir, List resources) { - scanScope.clear(beanFactory); - - final Path baseDir = normalizePath(givenBaseDir); - - eventPublisher.publishEvent(new StartedParsingProjectEvent(resources)); - - ParsingExecutionContextView.view(executionContext).setParsingListener(parsingEventListener); - - // TODO: "runPerSubmodule" - // TODO: See ConfigurableRewriteMojo#getPlainTextMasks() - // TODO: where to retrieve styles from? --> see - // AbstractRewriteMojo#getActiveStyles() & AbstractRewriteMojo#loadStyles() - List styles = List.of(); - - // Get the ordered otherSourceFiles of projects - ParserContext parserContext = mavenProjectAnalyzer.createParserContext(baseDir, resources); - - // generate provenance - Map> provenanceMarkers = provenanceMarkerFactory.generateProvenanceMarkers(baseDir, - parserContext); - - // 127: parse build files - // TODO: 945 this map is only used to lookup module pom by path in - // SourceFileParser. If possible provide the build file from ParserContext and - // remove this map. - List parsedBuildFiles = buildFileParser.parseBuildFiles(baseDir, - parserContext.getBuildFileResources(), parserContext.getActiveProfiles(), executionContext, - parserProperties.isSkipMavenParsing(), provenanceMarkers); - parserContext.setParsedBuildFiles(parsedBuildFiles); - - log.trace("Start to parse %d source files in %d modules".formatted(resources.size() + parsedBuildFiles.size(), - parsedBuildFiles.size())); - List otherSourceFiles = sourceFileParser.parseOtherSourceFiles(baseDir, parserContext, resources, - provenanceMarkers, styles, executionContext); - - List sortedBuildFileDocuments = parserContext.getSortedBuildFileDocuments(); - - List resultingList = new ArrayList<>(); - resultingList.addAll(sortedBuildFileDocuments); - resultingList.addAll(otherSourceFiles); - List sourceFiles = styleDetector.sourcesWithAutoDetectedStyles(resultingList.stream()); - - eventPublisher.publishEvent(new SuccessfullyParsedProjectEvent(sourceFiles)); - - return new RewriteProjectParsingResult(sourceFiles, executionContext); - } - - @NotNull - private static Path normalizePath(Path givenBaseDir) { - if (!givenBaseDir.isAbsolute()) { - givenBaseDir = givenBaseDir.toAbsolutePath().normalize(); - } - final Path baseDir = givenBaseDir; - return baseDir; - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParsingResult.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParsingResult.java deleted file mode 100644 index 4c5350949..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteProjectParsingResult.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -import org.openrewrite.ExecutionContext; -import org.openrewrite.SourceFile; - -import java.util.List; - -/** - * @author Fabian Krüger - */ -public record RewriteProjectParsingResult(List sourceFiles, ExecutionContext executionContext) { -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteResourceParser.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteResourceParser.java deleted file mode 100644 index a2cef8044..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteResourceParser.java +++ /dev/null @@ -1,332 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -import lombok.extern.slf4j.Slf4j; -import org.jetbrains.annotations.NotNull; -import org.openrewrite.ExecutionContext; -import org.openrewrite.Parser; -import org.openrewrite.SourceFile; -import org.openrewrite.hcl.HclParser; -import org.openrewrite.java.JavaParser; -import org.openrewrite.json.JsonParser; -import org.openrewrite.properties.PropertiesParser; -import org.openrewrite.protobuf.ProtoParser; -import org.openrewrite.quark.QuarkParser; -import org.openrewrite.text.PlainTextParser; -import org.openrewrite.xml.XmlParser; -import org.openrewrite.yaml.YamlParser; -import org.springframework.core.io.FileSystemResource; -import org.springframework.core.io.Resource; -import org.springframework.sbm.utils.ResourceUtil; - -import java.nio.file.Path; -import java.nio.file.PathMatcher; -import java.nio.file.Paths; -import java.util.*; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -/** - * Code from - * https://github.com/fabapp2/rewrite-maven-plugin/blob/83d184ea9ffe3046429f16c91aa56a9610bae832/src/main/java/org/openrewrite/maven/ResourceParser.java - * The motivation was to decouple the parser from file access. - */ -@Slf4j -public class RewriteResourceParser { - - private static final Set DEFAULT_IGNORED_DIRECTORIES = new HashSet<>(Arrays.asList("build", "target", "out", - ".sonar", ".gradle", ".idea", ".project", "node_modules", ".git", ".metadata", ".DS_Store")); - - private final Path baseDir; - - private final Collection exclusions; - - private final int sizeThresholdMb; - - private final Collection excludedDirectories; - - private final Collection plainTextMasks; - - /** - * Sometimes java files will exist in the src/main/resources directory. For example, - * Drools: - */ - private final JavaParser.Builder javaParserBuilder; - - private final ExecutionContext executionContext; - - public RewriteResourceParser(Path baseDir, Collection exclusions, Collection plainTextMasks, - int sizeThresholdMb, Collection excludedDirectories, - JavaParser.Builder javaParserBuilder, ExecutionContext executionContext) { - this.baseDir = baseDir; - this.javaParserBuilder = javaParserBuilder; - this.executionContext = executionContext; - this.exclusions = pathMatchers(baseDir, exclusions); - this.sizeThresholdMb = sizeThresholdMb; - this.excludedDirectories = excludedDirectories; - this.plainTextMasks = pathMatchers(baseDir, plainTextMasks); - } - - private Collection pathMatchers(Path basePath, Collection pathExpressions) { - return pathExpressions.stream() - .map(o -> basePath.getFileSystem().getPathMatcher("glob:" + o)) - .collect(Collectors.toList()); - } - - public Stream parse(Path searchDir, List resources, Set alreadyParsed) { - // TODO: 945 remove/clean this up - List resourcesLeft = resources.stream() - .filter(r -> alreadyParsed.stream() - .noneMatch(path -> ResourceUtil.getPath(r).toString().startsWith(path.toString()))) - .toList(); - return this.parseSourceFiles(searchDir, resourcesLeft, alreadyParsed, executionContext); - - // - // Stream sourceFiles = Stream.empty(); - // if (!searchDir.toFile().exists()) { - // return sourceFiles; - // } else { - // Consumer errorConsumer = (t) -> { - // this.logger.debug("Error parsing", t); - // }; - // InMemoryExecutionContext ctx = new InMemoryExecutionContext(errorConsumer); - // - // try { - // sourceFiles = Stream.concat(sourceFiles, this.parseSourceFiles(searchDir, - // alreadyParsed, ctx)); - // return sourceFiles; - // } catch (IOException var7) { - // this.logger.error(var7.getMessage(), var7); - // throw new UncheckedIOException(var7); - // } - // } - } - - @SuppressWarnings({ "DuplicatedCode", "unchecked" }) - public Stream parseSourceFiles(Path searchDir, List resources, - Set alreadyParsed, ExecutionContext ctx) { - - List resourcesLeft = new ArrayList<>(); - List quarkPaths = new ArrayList<>(); - List plainTextPaths = new ArrayList<>(); - - List filteredResources = resources.stream() - .filter(r -> ResourceUtil.getPath(r).toString().startsWith(searchDir.toString())) - .toList(); - - filteredResources.forEach(resource -> { - Path file = ResourceUtil.getPath(resource); - Path dir = file.getParent(); - if (isExcluded(dir) || isIgnoredDirectory(searchDir, dir) || excludedDirectories.contains(dir) - || alreadyParsed.contains(new FileSystemResource(dir)) || alreadyParsed.contains(resource)) { - return; - } - else { - // FIXME: 945 only check threshold if value > 0 is given - long fileSize = ResourceUtil.contentLength(resource); - if (isOverSizeThreshold(fileSize)) { - log.info("Parsing as quark " + file + " as its size " + fileSize / (1024L * 1024L) - + "Mb exceeds size threshold " + sizeThresholdMb + "Mb"); - quarkPaths.add(file); - } - else if (isParsedAsPlainText(file)) { - plainTextPaths.add(file); - } - else { - resourcesLeft.add(file); - } - } - }); - - Stream sourceFiles = Stream.empty(); - - JavaParser javaParser = javaParserBuilder.build(); - List javaPaths = new ArrayList<>(); - - JsonParser jsonParser = new JsonParser(); - List jsonPaths = new ArrayList<>(); - - XmlParser xmlParser = new XmlParser(); - List xmlPaths = new ArrayList<>(); - - YamlParser yamlParser = new YamlParser(); - List yamlPaths = new ArrayList<>(); - - PropertiesParser propertiesParser = new PropertiesParser(); - List propertiesPaths = new ArrayList<>(); - - ProtoParser protoParser = new ProtoParser(); - List protoPaths = new ArrayList<>(); - - // Python currently not supported - // PythonParser pythonParser = PythonParser.builder().build(); - // List pythonPaths = new ArrayList<>(); - - HclParser hclParser = HclParser.builder().build(); - List hclPaths = new ArrayList<>(); - - PlainTextParser plainTextParser = new PlainTextParser(); - - QuarkParser quarkParser = new QuarkParser(); - - filteredResources.forEach(resource -> { - // See - // https://github.com/quarkusio/quarkus/blob/main/devtools/project-core-extension-codestarts/src/main/resources/codestarts/quarkus/extension-codestarts/resteasy-reactive-codestart/java/src/main/java/org/acme/%7Bresource.class-name%7D.tpl.qute.java - // for an example of why we don't want qute files be parsed as java - Path path = ResourceUtil.getPath(resource); - // if (javaParser.accept(path) && !path.toString().endsWith(".qute.java")) { - // javaPaths.add(path); - // } - if (jsonParser.accept(path)) { - jsonPaths.add(path); - } - else if (xmlParser.accept(path)) { - xmlPaths.add(path); - } - else if (yamlParser.accept(path)) { - yamlPaths.add(path); - } - else if (propertiesParser.accept(path)) { - propertiesPaths.add(path); - } - else if (protoParser.accept(path)) { - protoPaths.add(path); - } - /* - * else if(pythonParser.accept(path)) { pythonPaths.add(path); } - */ else if (hclParser.accept(path)) { - hclPaths.add(path); - } - else if (quarkParser.accept(path)) { - quarkPaths.add(path); - } - }); - - Map pathToResource = filteredResources.stream() - .collect(Collectors.toMap(r -> ResourceUtil.getPath(r), r -> r)); - - if (!javaPaths.isEmpty()) { - List inputs = getInputs(pathToResource, javaPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) javaParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(javaPaths); - } - - if (!jsonPaths.isEmpty()) { - List inputs = getInputs(pathToResource, jsonPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) jsonParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(jsonPaths); - } - - if (!xmlPaths.isEmpty()) { - List inputs = getInputs(pathToResource, xmlPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) xmlParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(xmlPaths); - } - - if (!yamlPaths.isEmpty()) { - List inputs = getInputs(pathToResource, yamlPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) yamlParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(yamlPaths); - } - - if (!propertiesPaths.isEmpty()) { - List inputs = getInputs(pathToResource, propertiesPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) propertiesParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(propertiesPaths); - } - - if (!protoPaths.isEmpty()) { - List inputs = getInputs(pathToResource, protoPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) protoParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(protoPaths); - } - - // if (!pythonPaths.isEmpty()) { - // List inputs = getInputs(pathToResource, pythonPaths); - // sourceFiles = Stream.concat(sourceFiles, (Stream) - // pythonParser.parseInputs(inputs, baseDir, ctx)); - // alreadyParsed.addAll(pythonPaths); - // } - - if (!hclPaths.isEmpty()) { - List inputs = getInputs(pathToResource, hclPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) hclParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(hclPaths); - } - - if (!plainTextPaths.isEmpty()) { - List inputs = getInputs(pathToResource, plainTextPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) plainTextParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(plainTextPaths); - } - - if (!quarkPaths.isEmpty()) { - List inputs = getInputs(pathToResource, quarkPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) quarkParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(quarkPaths); - } - - return sourceFiles; - } - - @NotNull - private static List getInputs(Map pathResourceMap, List paths) { - return paths.stream() - .map(path -> new Parser.Input(path, () -> ResourceUtil.getInputStream(pathResourceMap.get(path)))) - .toList(); - } - - private boolean isOverSizeThreshold(long fileSize) { - return sizeThresholdMb > 0 && fileSize > sizeThresholdMb * 1024L * 1024L; - } - - private boolean isExcluded(Path path) { - if (!exclusions.isEmpty()) { - for (PathMatcher excluded : exclusions) { - if (excluded.matches(baseDir.relativize(path))) { - return true; - } - } - } - return false; - } - - private boolean isParsedAsPlainText(Path path) { - if (!plainTextMasks.isEmpty()) { - Path computed = baseDir.relativize(path); - if (!computed.startsWith("/")) { - computed = Paths.get("/").resolve(computed); - } - for (PathMatcher matcher : plainTextMasks) { - if (matcher.matches(computed)) { - return true; - } - } - } - return false; - } - - private boolean isIgnoredDirectory(Path searchDir, Path path) { - for (Path pathSegment : searchDir.relativize(path)) { - if (DEFAULT_IGNORED_DIRECTORIES.contains(pathSegment.toString())) { - return true; - } - } - return false; - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/SourceFileParser.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/SourceFileParser.java deleted file mode 100644 index c8c585d8d..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/SourceFileParser.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.openrewrite.ExecutionContext; -import org.openrewrite.SourceFile; -import org.openrewrite.marker.Marker; -import org.openrewrite.style.NamedStyles; -import org.openrewrite.xml.tree.Xml; -import org.springframework.core.io.Resource; -import org.springframework.sbm.parsers.maven.MavenModuleParser; - -import java.nio.file.Path; -import java.util.*; - -/** - * @author Fabian Krüger - */ -@Slf4j - -@RequiredArgsConstructor -public class SourceFileParser { - - private final MavenModuleParser moduleParser; - - public List parseOtherSourceFiles(Path baseDir, ParserContext parserContext, List resources, - Map> provenanceMarkers, List styles, ExecutionContext executionContext) { - - Set parsedSourceFiles = new LinkedHashSet<>(); - - parserContext.getSortedProjects().forEach(currentMavenProject -> { - Xml.Document moduleBuildFile = currentMavenProject.getSourceFile(); - List markers = provenanceMarkers.get(currentMavenProject.getPomFilePath()); - if (markers == null || markers.isEmpty()) { - log.warn("Could not find provenance markers for resource '%s'" - .formatted(parserContext.getMatchingBuildFileResource(currentMavenProject))); - } - List sourceFiles = moduleParser.parseModuleSourceFiles(resources, currentMavenProject, - moduleBuildFile, markers, styles, executionContext, baseDir); - parsedSourceFiles.addAll(sourceFiles); - }); - - return new ArrayList<>(parsedSourceFiles); - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/SourceSetParsingResult.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/SourceSetParsingResult.java deleted file mode 100644 index cba9db43b..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/SourceSetParsingResult.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -import org.openrewrite.SourceFile; -import org.openrewrite.java.tree.JavaType; - -import java.util.List; - -/** - * @author Fabian Krüger - */ -public record SourceSetParsingResult(List sourceFiles, List classpath) { -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/StyleDetector.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/StyleDetector.java deleted file mode 100644 index 5c4b4c187..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/StyleDetector.java +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers; - -import org.openrewrite.SourceFile; -import org.openrewrite.Tree; -import org.openrewrite.internal.ListUtils; -import org.openrewrite.java.tree.JavaSourceFile; -import org.openrewrite.marker.Marker; -import org.openrewrite.style.NamedStyles; -import org.openrewrite.xml.tree.Xml; - -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.function.UnaryOperator; -import java.util.stream.Stream; - -/** - * @author Fabian Krüger - */ - -public class StyleDetector { - - List sourcesWithAutoDetectedStyles(Stream sourceFiles) { - org.openrewrite.java.style.Autodetect.Detector javaDetector = org.openrewrite.java.style.Autodetect.detector(); - org.openrewrite.xml.style.Autodetect.Detector xmlDetector = org.openrewrite.xml.style.Autodetect.detector(); - List sourceFileList = sourceFiles.peek(javaDetector::sample).peek(xmlDetector::sample).toList(); - - Map, NamedStyles> stylesByType = new HashMap<>(); - stylesByType.put(JavaSourceFile.class, javaDetector.build()); - stylesByType.put(Xml.Document.class, xmlDetector.build()); - - return ListUtils.map(sourceFileList, applyAutodetectedStyle(stylesByType)); - } - - private UnaryOperator applyAutodetectedStyle(Map, NamedStyles> stylesByType) { - return (before) -> { - Iterator var2 = stylesByType.entrySet().iterator(); - - while (var2.hasNext()) { - Map.Entry, NamedStyles> styleTypeEntry = (Map.Entry) var2.next(); - if (((Class) styleTypeEntry.getKey()).isAssignableFrom(before.getClass())) { - before = (SourceFile) before - .withMarkers(before.getMarkers().add((Marker) styleTypeEntry.getValue())); - } - } - - return before; - }; - } - - // public List sourcesWithAutoDetectedStyles(Stream - // sourceFilesStream) { - // OpenedRewriteMojo m = new OpenedRewriteMojo(); - // Method method = ReflectionUtils.findMethod(OpenedRewriteMojo.class, - // "sourcesWithAutoDetectedStyles", Stream.class); - // ReflectionUtils.makeAccessible(method); - // return (List) ReflectionUtils.invokeMethod(method, m, - // sourceFilesStream); - // } - // - // static class OpenedRewriteMojo extends AbstractRewriteMojo { - // - // @Override - // public void execute() throws MojoExecutionException, MojoFailureException { - // throw new UnsupportedOperationException(); - // } - // } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/FinishedParsingResourceEvent.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/FinishedParsingResourceEvent.java deleted file mode 100644 index a13b9f1ac..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/FinishedParsingResourceEvent.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers.events; - -import org.openrewrite.Parser; -import org.openrewrite.SourceFile; - -/** - * @author Fabian Krüger - */ -public record FinishedParsingResourceEvent(Parser.Input input, SourceFile sourceFile) { -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/IntermediateParsingEvent.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/IntermediateParsingEvent.java deleted file mode 100644 index 8a2b036b5..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/IntermediateParsingEvent.java +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.springframework.sbm.parsers.events; - -/** - * @author Fabian Krüger - */ -public record IntermediateParsingEvent(String stateMessage) { -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/RewriteParsingEventListenerAdapter.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/RewriteParsingEventListenerAdapter.java deleted file mode 100644 index 3e9c5f62b..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/RewriteParsingEventListenerAdapter.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers.events; - -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.openrewrite.Parser; -import org.openrewrite.SourceFile; -import org.openrewrite.tree.ParsingEventListener; -import org.springframework.context.ApplicationEventPublisher; - -/** - * Adapter listening to OpenRewrite ParsingEvents and publishing them as Spring - * application events. - * - * @author Fabian Krüger - */ -@Slf4j -@RequiredArgsConstructor -public class RewriteParsingEventListenerAdapter implements ParsingEventListener { - - private final ApplicationEventPublisher eventPublisher; - - @Override - public void intermediateMessage(String stateMessage) { - eventPublisher.publishEvent(new IntermediateParsingEvent(stateMessage)); - } - - @Override - public void startedParsing(Parser.Input input) { - eventPublisher.publishEvent(new StartedParsingResourceEvent(input)); - } - - @Override - public void parsed(Parser.Input input, SourceFile sourceFile) { - log.debug("Parsed %s to %s".formatted(input.getPath(), sourceFile.getSourcePath())); - eventPublisher.publishEvent(new FinishedParsingResourceEvent(input, sourceFile)); - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/StartedParsingProjectEvent.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/StartedParsingProjectEvent.java deleted file mode 100644 index d91d2fe77..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/StartedParsingProjectEvent.java +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers.events; - -import org.springframework.core.io.Resource; - -import java.util.List; - -/** - * @author Fabian Krüger - */ -public record StartedParsingProjectEvent(List resources) { -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/StartedParsingResourceEvent.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/StartedParsingResourceEvent.java deleted file mode 100644 index 4db025769..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/StartedParsingResourceEvent.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers.events; - -import org.openrewrite.Parser; - -/** - * @author Fabian Krüger - */ -public record StartedParsingResourceEvent(Parser.Input input) { -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/SuccessfullyParsedProjectEvent.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/SuccessfullyParsedProjectEvent.java deleted file mode 100644 index 3866603be..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/SuccessfullyParsedProjectEvent.java +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers.events; - -import org.openrewrite.SourceFile; - -import java.util.List; - -/** - * @author Fabian Krüger - */ -public record SuccessfullyParsedProjectEvent(List sourceFiles) { -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/BuildFileParser.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/BuildFileParser.java deleted file mode 100644 index 2dfbded68..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/BuildFileParser.java +++ /dev/null @@ -1,183 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers.maven; - -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.openrewrite.ExecutionContext; -import org.openrewrite.Parser; -import org.openrewrite.SourceFile; -import org.openrewrite.marker.Marker; -import org.openrewrite.maven.MavenParser; -import org.openrewrite.xml.tree.Xml; -import org.springframework.core.io.Resource; -import org.springframework.sbm.utils.ResourceUtil; -import org.springframework.util.Assert; - -import java.nio.file.Path; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import static java.util.Collections.emptyList; - -/** - * Copies behaviour from rewrite-maven-plugin:5.2.2 - * - * @author Fabian Krüger - */ -@Slf4j -@RequiredArgsConstructor -public class BuildFileParser { - - private final MavenSettingsInitializer mavenSettingsInitilizer; - - /** - * Parse a list of Maven Pom files to a {@code List} of {@link Xml.Document}s. The - * {@link Xml.Document}s get marked with - * {@link org.openrewrite.maven.tree.MavenResolutionResult} and the provided - * provenance markers. - * @param baseDir the {@link Path} to the root of the scanned project - * @param buildFiles the list of resources for relevant pom files. - * @param activeProfiles the active Maven profiles - * @param executionContext the ExecutionContext to use - * @param skipMavenParsing skip parsing Maven files - * @param provenanceMarkers the map of markers to be added - */ - public List parseBuildFiles(Path baseDir, List buildFiles, List activeProfiles, - ExecutionContext executionContext, boolean skipMavenParsing, Map> provenanceMarkers) { - Assert.notNull(baseDir, "Base directory must be provided but was null."); - Assert.notEmpty(buildFiles, "No build files provided."); - List nonPomFiles = retrieveNonPomFiles(buildFiles); - Assert.isTrue(nonPomFiles.isEmpty(), "Provided resources which are not Maven build files: '%s'" - .formatted(nonPomFiles.stream().map(r -> ResourceUtil.getPath(r).toAbsolutePath()).toList())); - List resourcesWithoutProvenanceMarker = findResourcesWithoutProvenanceMarker(baseDir, buildFiles, - provenanceMarkers); - Assert.isTrue(resourcesWithoutProvenanceMarker.isEmpty(), - "No provenance marker provided for these pom files %s" - .formatted(resourcesWithoutProvenanceMarker.stream() - .map(r -> ResourceUtil.getPath(r).toAbsolutePath()) - .toList())); - - if (skipMavenParsing) { - log.info("Maven parsing skipped [parser.skipMavenParsing=true]."); - return List.of(); - } - - // 380 : 382 - // already - // List upstreamPoms = collectUpstreamPomFiles(pomFiles); - // pomFiles.addAll(upstreamPoms); - - // 383 - MavenParser.Builder mavenParserBuilder = MavenParser.builder() - .mavenConfig(baseDir.resolve(".mvn/maven.config")); - - // 385 : 387 - mavenSettingsInitilizer.initializeMavenSettings(); - - // 395 : 398 - mavenParserBuilder.activeProfiles(activeProfiles.toArray(new String[] {})); - - // 400 : 402 - List parsedPoms = parsePoms(baseDir, buildFiles, mavenParserBuilder, executionContext) - .map(pp -> this.markPomFile(pp, - provenanceMarkers.getOrDefault(baseDir.resolve(pp.getSourcePath()), emptyList()))) - .toList(); - - return parsedPoms; - } - - private List findResourcesWithoutProvenanceMarker(Path baseDir, List buildFileResources, - Map> provenanceMarkers) { - return buildFileResources.stream() - .filter(r -> !provenanceMarkers.containsKey(baseDir.resolve(ResourceUtil.getPath(r)).normalize())) - .toList(); - } - - private static List retrieveNonPomFiles(List buildFileResources) { - return buildFileResources.stream() - .filter(r -> !"pom.xml".equals(ResourceUtil.getPath(r).getFileName().toString())) - .toList(); - } - - private Xml.Document markPomFile(Xml.Document pp, List markers) { - for (Marker marker : markers) { - pp = pp.withMarkers(pp.getMarkers().addIfAbsent(marker)); - } - return pp; - } - - private Map createResult(Path basePath, List pomFiles, List parsedPoms) { - return parsedPoms.stream() - .map(pom -> mapResourceToDocument(basePath, pom, pomFiles)) - .collect(Collectors.toMap(e -> ResourceUtil.getPath(e.getKey()), e -> e.getValue())); - } - - private Map.Entry mapResourceToDocument(Path basePath, SourceFile pom, - List parsedPoms) { - Xml.Document doc = (Xml.Document) pom; - Resource resource = parsedPoms.stream() - .filter(p -> ResourceUtil.getPath(p) - .toString() - .equals(basePath.resolve(pom.getSourcePath()).toAbsolutePath().normalize().toString())) - .findFirst() - .orElseThrow(() -> new IllegalStateException("Could not find matching path for Xml.Document '%s'" - .formatted(pom.getSourcePath().toAbsolutePath().normalize().toString()))); - return Map.entry(resource, doc); - } - - private Stream parsePoms(Path baseDir, List pomFiles, - MavenParser.Builder mavenParserBuilder, ExecutionContext executionContext) { - Iterable pomFileInputs = pomFiles.stream() - .map(p -> new Parser.Input(ResourceUtil.getPath(p), () -> ResourceUtil.getInputStream(p))) - .toList(); - return mavenParserBuilder.build() - .parseInputs(pomFileInputs, baseDir, executionContext) - .map(Xml.Document.class::cast); - } - - public List filterAndSortBuildFiles(List resources) { - return resources.stream() - .filter(r -> "pom.xml".equals(ResourceUtil.getPath(r).toFile().getName())) - .filter(r -> filterTestResources(r)) - .sorted((r1, r2) -> { - - Path r1Path = ResourceUtil.getPath(r1); - ArrayList r1PathParts = new ArrayList<>(); - r1Path.iterator().forEachRemaining(it -> r1PathParts.add(it.toString())); - - Path r2Path = ResourceUtil.getPath(r2); - ArrayList r2PathParts = new ArrayList<>(); - r2Path.iterator().forEachRemaining(it -> r2PathParts.add(it.toString())); - return Integer.compare(r1PathParts.size(), r2PathParts.size()); - }) - .toList(); - } - - private static boolean filterTestResources(Resource r) { - String path = ResourceUtil.getPath(r).toString(); - boolean underTest = path.contains("src/test"); - if (underTest) { - log.info("Ignore build file '%s' having 'src/test' in its path indicating it's a build file for tests." - .formatted(path)); - } - return !underTest; - } - -} diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/MavenConfigFileParser.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/MavenConfigFileParser.java deleted file mode 100644 index 4ef1ed4d9..000000000 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/MavenConfigFileParser.java +++ /dev/null @@ -1,353 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.sbm.parsers.maven; - -import org.apache.commons.cli.*; -import org.apache.maven.cli.CleanArgument; -import org.jetbrains.annotations.NotNull; - -import java.io.File; -import java.io.IOException; -import java.nio.charset.Charset; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -/** - * Parse {@code .mvn/maven.config/} and provide access to relevant settings. Code - * thankfully taken from org.apache.maven.cli.CLIManager. - * - * @author Fabian Krüger - */ -class MavenConfigFileParser { - - private static final char ALTERNATE_POM_FILE = 'f'; - - private static final char BATCH_MODE = 'B'; - - private static final char SET_USER_PROPERTY = 'D'; - - private static final char OFFLINE = 'o'; - - private static final char QUIET = 'q'; - - private static final char DEBUG = 'X'; - - private static final char ERRORS = 'e'; - - private static final char HELP = 'h'; - - private static final char VERSION = 'v'; - - private static final char SHOW_VERSION = 'V'; - - private static final char NON_RECURSIVE = 'N'; - - private static final char UPDATE_SNAPSHOTS = 'U'; - - private static final char ACTIVATE_PROFILES = 'P'; - - private static final String SUPRESS_SNAPSHOT_UPDATES = "nsu"; - - private static final char CHECKSUM_FAILURE_POLICY = 'C'; - - private static final char CHECKSUM_WARNING_POLICY = 'c'; - - private static final char ALTERNATE_USER_SETTINGS = 's'; - - private static final String ALTERNATE_GLOBAL_SETTINGS = "gs"; - - private static final char ALTERNATE_USER_TOOLCHAINS = 't'; - - private static final String ALTERNATE_GLOBAL_TOOLCHAINS = "gt"; - - private static final String FAIL_FAST = "ff"; - - private static final String FAIL_AT_END = "fae"; - - private static final String FAIL_NEVER = "fn"; - - private static final String RESUME_FROM = "rf"; - - private static final String PROJECT_LIST = "pl"; - - private static final String ALSO_MAKE = "am"; - - private static final String ALSO_MAKE_DEPENDENTS = "amd"; - - private static final String LOG_FILE = "l"; - - private static final String ENCRYPT_MASTER_PASSWORD = "emp"; - - private static final String ENCRYPT_PASSWORD = "ep"; - - private static final String THREADS = "T"; - - private static final String BUILDER = "b"; - - private static final String NO_TRANSFER_PROGRESS = "ntp"; - - private static final String COLOR = "color"; - - private static final String MVN_MAVEN_CONFIG = ".mvn/maven.config"; - - public List getActivatedProfiles(Path baseDir) { - File configFile = baseDir.resolve(MVN_MAVEN_CONFIG).toFile(); - if (configFile.isFile()) { - try (Stream lines = Files.lines(configFile.toPath(), Charset.defaultCharset())) { - String[] args = readFile(lines); - return parse(args).stream() - .filter(o -> String.valueOf(ACTIVATE_PROFILES).equals(o.getOpt())) - .map(Option::getValue) - .map(v -> v.split(",")) - .flatMap(Arrays::stream) - .map(String::trim) - .toList(); - } - catch (IOException e) { - throw new RuntimeException(e); - } - } - else { - return List.of(); - } - } - - public Map getUserProperties(Path baseDir) { - File configFile = baseDir.resolve(MVN_MAVEN_CONFIG).toFile(); - if (configFile.isFile()) { - try (Stream lines = Files.lines(configFile.toPath(), Charset.defaultCharset())) { - String[] args = readFile(lines); - return parse(args).stream() - .filter(o -> String.valueOf(SET_USER_PROPERTY).equals(o.getOpt())) - .map(Option::getValue) - .filter(v -> v.contains("=")) - .map(v -> v.split("=")) - .collect(Collectors.toMap(a -> a[0], a -> a[1])); - } - catch (IOException e) { - throw new RuntimeException(e); - } - } - else { - return Map.of(); - } - } - - @NotNull - private static String[] readFile(Stream lines) { - return lines.filter(arg -> !arg.isEmpty() && !arg.startsWith("#")).toArray(String[]::new); - } - - public List
    * * @author Fabian Krüger - * @see org.springframework.sbm.recipes.RewriteRecipeDiscovery + * @see RewriteRecipeDiscovery * @see LST */ diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/RewriteProjectParsingResult.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteProjectParsingResult.java similarity index 95% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/RewriteProjectParsingResult.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteProjectParsingResult.java index 4c5350949..7862b905d 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/RewriteProjectParsingResult.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteProjectParsingResult.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers; +package org.springframework.rewrite.parsers; import org.openrewrite.ExecutionContext; import org.openrewrite.SourceFile; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/RewriteResourceParser.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteResourceParser.java similarity index 99% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/RewriteResourceParser.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteResourceParser.java index a2cef8044..bd1997639 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/RewriteResourceParser.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteResourceParser.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers; +package org.springframework.rewrite.parsers; import lombok.extern.slf4j.Slf4j; import org.jetbrains.annotations.NotNull; @@ -31,7 +31,7 @@ import org.openrewrite.yaml.YamlParser; import org.springframework.core.io.FileSystemResource; import org.springframework.core.io.Resource; -import org.springframework.sbm.utils.ResourceUtil; +import org.springframework.rewrite.utils.ResourceUtil; import java.nio.file.Path; import java.nio.file.PathMatcher; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/SourceFileParser.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/SourceFileParser.java similarity index 94% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/SourceFileParser.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/SourceFileParser.java index c8c585d8d..8877b01ed 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/SourceFileParser.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/SourceFileParser.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers; +package org.springframework.rewrite.parsers; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -23,7 +23,7 @@ import org.openrewrite.style.NamedStyles; import org.openrewrite.xml.tree.Xml; import org.springframework.core.io.Resource; -import org.springframework.sbm.parsers.maven.MavenModuleParser; +import org.springframework.rewrite.parsers.maven.MavenModuleParser; import java.nio.file.Path; import java.util.*; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/SourceSetParsingResult.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/SourceSetParsingResult.java similarity index 95% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/SourceSetParsingResult.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/SourceSetParsingResult.java index cba9db43b..512cd7b4d 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/SourceSetParsingResult.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/SourceSetParsingResult.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers; +package org.springframework.rewrite.parsers; import org.openrewrite.SourceFile; import org.openrewrite.java.tree.JavaType; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/StyleDetector.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/StyleDetector.java similarity index 98% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/StyleDetector.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/StyleDetector.java index 5c4b4c187..6fd7e22ec 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/StyleDetector.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/StyleDetector.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers; +package org.springframework.rewrite.parsers; import org.openrewrite.SourceFile; import org.openrewrite.Tree; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/FinishedParsingResourceEvent.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/FinishedParsingResourceEvent.java similarity index 94% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/FinishedParsingResourceEvent.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/FinishedParsingResourceEvent.java index a13b9f1ac..04ca5b0a7 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/FinishedParsingResourceEvent.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/FinishedParsingResourceEvent.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.events; +package org.springframework.rewrite.parsers.events; import org.openrewrite.Parser; import org.openrewrite.SourceFile; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/IntermediateParsingEvent.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/IntermediateParsingEvent.java similarity index 93% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/IntermediateParsingEvent.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/IntermediateParsingEvent.java index 8a2b036b5..34df104eb 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/IntermediateParsingEvent.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/IntermediateParsingEvent.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.sbm.parsers.events; +package org.springframework.rewrite.parsers.events; /** * @author Fabian Krüger diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/RewriteParsingEventListenerAdapter.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/RewriteParsingEventListenerAdapter.java similarity index 97% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/RewriteParsingEventListenerAdapter.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/RewriteParsingEventListenerAdapter.java index 3e9c5f62b..c69b6d414 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/RewriteParsingEventListenerAdapter.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/RewriteParsingEventListenerAdapter.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.events; +package org.springframework.rewrite.parsers.events; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/StartedParsingProjectEvent.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/StartedParsingProjectEvent.java similarity index 93% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/StartedParsingProjectEvent.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/StartedParsingProjectEvent.java index d91d2fe77..b879e963a 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/StartedParsingProjectEvent.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/StartedParsingProjectEvent.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.events; +package org.springframework.rewrite.parsers.events; import org.springframework.core.io.Resource; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/StartedParsingResourceEvent.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/StartedParsingResourceEvent.java similarity index 93% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/StartedParsingResourceEvent.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/StartedParsingResourceEvent.java index 4db025769..ddc698324 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/StartedParsingResourceEvent.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/StartedParsingResourceEvent.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.events; +package org.springframework.rewrite.parsers.events; import org.openrewrite.Parser; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/SuccessfullyParsedProjectEvent.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/SuccessfullyParsedProjectEvent.java similarity index 93% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/SuccessfullyParsedProjectEvent.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/SuccessfullyParsedProjectEvent.java index 3866603be..b9692cb82 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/events/SuccessfullyParsedProjectEvent.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/SuccessfullyParsedProjectEvent.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.events; +package org.springframework.rewrite.parsers.events; import org.openrewrite.SourceFile; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/BuildFileParser.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/BuildFileParser.java similarity index 98% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/BuildFileParser.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/BuildFileParser.java index 2dfbded68..526063196 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/BuildFileParser.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/BuildFileParser.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -24,7 +24,7 @@ import org.openrewrite.maven.MavenParser; import org.openrewrite.xml.tree.Xml; import org.springframework.core.io.Resource; -import org.springframework.sbm.utils.ResourceUtil; +import org.springframework.rewrite.utils.ResourceUtil; import org.springframework.util.Assert; import java.nio.file.Path; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenConfigFileParser.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenConfigFileParser.java similarity index 99% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenConfigFileParser.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenConfigFileParser.java index 4ef1ed4d9..8f8c0b3e3 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenConfigFileParser.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenConfigFileParser.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import org.apache.commons.cli.*; import org.apache.maven.cli.CleanArgument; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenModelReader.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenModelReader.java similarity index 92% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenModelReader.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenModelReader.java index 8acc93c89..6b2f430a5 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenModelReader.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenModelReader.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import org.apache.maven.model.Model; import org.apache.maven.model.io.xpp3.MavenXpp3Reader; import org.codehaus.plexus.util.xml.pull.XmlPullParserException; import org.springframework.core.io.Resource; -import org.springframework.sbm.utils.ResourceUtil; +import org.springframework.rewrite.utils.ResourceUtil; import java.io.IOException; import java.nio.file.Path; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenModuleParser.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenModuleParser.java similarity index 98% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenModuleParser.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenModuleParser.java index 0a41bb7b1..d3e9634eb 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenModuleParser.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenModuleParser.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -26,7 +26,7 @@ import org.openrewrite.tree.ParsingExecutionContextView; import org.openrewrite.xml.tree.Xml; import org.springframework.core.io.Resource; -import org.springframework.sbm.parsers.*; +import org.springframework.rewrite.parsers.*; import java.nio.charset.Charset; import java.nio.file.Path; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenPasswordDecrypter.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenPasswordDecrypter.java similarity index 96% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenPasswordDecrypter.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenPasswordDecrypter.java index 8a5b15c38..c8e56b521 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenPasswordDecrypter.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenPasswordDecrypter.java @@ -13,9 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; -import lombok.RequiredArgsConstructor; import org.openrewrite.maven.MavenSettings; import org.sonatype.plexus.components.cipher.DefaultPlexusCipher; import org.sonatype.plexus.components.cipher.PlexusCipherException; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenProjectAnalyzer.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenProjectAnalyzer.java similarity index 98% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenProjectAnalyzer.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenProjectAnalyzer.java index c213da604..0921d6327 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenProjectAnalyzer.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenProjectAnalyzer.java @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import org.apache.maven.model.*; import org.apache.maven.model.io.xpp3.MavenXpp3Reader; import org.codehaus.plexus.util.xml.pull.XmlPullParserException; import org.openrewrite.maven.utilities.MavenArtifactDownloader; import org.springframework.core.io.Resource; -import org.springframework.sbm.parsers.MavenProject; -import org.springframework.sbm.parsers.ParserContext; -import org.springframework.sbm.utils.ResourceUtil; +import org.springframework.rewrite.parsers.MavenProject; +import org.springframework.rewrite.parsers.ParserContext; +import org.springframework.rewrite.utils.ResourceUtil; import java.io.File; import java.io.IOException; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenProvenanceMarkerFactory.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenProvenanceMarkerFactory.java similarity index 97% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenProvenanceMarkerFactory.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenProvenanceMarkerFactory.java index a60e8c0ec..1690083da 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenProvenanceMarkerFactory.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenProvenanceMarkerFactory.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -29,12 +29,11 @@ import org.openrewrite.marker.Marker; import org.openrewrite.marker.OperatingSystemProvenance; import org.openrewrite.marker.ci.BuildEnvironment; -import org.springframework.sbm.parsers.MavenProject; +import org.springframework.rewrite.parsers.MavenProject; import java.nio.file.Path; import java.util.List; import java.util.Objects; -import java.util.stream.Collectors; import java.util.stream.Stream; /** diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenRuntimeInformation.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenRuntimeInformation.java similarity index 93% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenRuntimeInformation.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenRuntimeInformation.java index 3e203eb0c..26b8f476e 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenRuntimeInformation.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenRuntimeInformation.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; /** * @author Fabian Krüger diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenSettingsInitializer.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenSettingsInitializer.java similarity index 95% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenSettingsInitializer.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenSettingsInitializer.java index ce19ee300..39ee67c7a 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/MavenSettingsInitializer.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenSettingsInitializer.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import lombok.RequiredArgsConstructor; import org.openrewrite.ExecutionContext; @@ -22,8 +22,7 @@ import org.openrewrite.maven.MavenSettings; import org.openrewrite.maven.internal.RawRepositories; import org.openrewrite.maven.tree.MavenRepository; -import org.openrewrite.maven.tree.ProfileActivation; -import org.springframework.sbm.scopes.ProjectMetadata; +import org.springframework.rewrite.scopes.ProjectMetadata; import org.springframework.stereotype.Component; import java.nio.file.Files; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/ProvenanceMarkerFactory.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/ProvenanceMarkerFactory.java similarity index 90% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/ProvenanceMarkerFactory.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/ProvenanceMarkerFactory.java index f21ed9d97..e8c3c17ce 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/ProvenanceMarkerFactory.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/ProvenanceMarkerFactory.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import lombok.RequiredArgsConstructor; import org.openrewrite.marker.Marker; import org.springframework.core.io.Resource; -import org.springframework.sbm.parsers.ParserContext; -import org.springframework.sbm.utils.ResourceUtil; +import org.springframework.rewrite.parsers.ParserContext; +import org.springframework.rewrite.utils.ResourceUtil; import java.nio.file.Path; import java.util.HashMap; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/RewriteMavenArtifactDownloader.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/RewriteMavenArtifactDownloader.java similarity index 96% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/RewriteMavenArtifactDownloader.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/RewriteMavenArtifactDownloader.java index 1a3c510c7..8c2e42e0a 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/RewriteMavenArtifactDownloader.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/RewriteMavenArtifactDownloader.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import lombok.extern.slf4j.Slf4j; import org.openrewrite.internal.lang.Nullable; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/RewriteParserMavenConfiguration.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/RewriteParserMavenConfiguration.java similarity index 92% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/RewriteParserMavenConfiguration.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/RewriteParserMavenConfiguration.java index 44c4c6de7..aa8763fcd 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/parsers/maven/RewriteParserMavenConfiguration.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/RewriteParserMavenConfiguration.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import org.openrewrite.ExecutionContext; import org.openrewrite.maven.cache.LocalMavenArtifactCache; @@ -22,8 +22,8 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Import; -import org.springframework.sbm.boot.autoconfigure.ScopeConfiguration; -import org.springframework.sbm.scopes.ProjectMetadata; +import org.springframework.rewrite.boot.autoconfigure.ScopeConfiguration; +import org.springframework.rewrite.scopes.ProjectMetadata; import java.nio.file.Paths; import java.util.function.Consumer; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/RewriteSourceFileWrapper.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/RewriteSourceFileWrapper.java similarity index 92% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/RewriteSourceFileWrapper.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/RewriteSourceFileWrapper.java index 895244ff3..5de3c4ae7 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/RewriteSourceFileWrapper.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/RewriteSourceFileWrapper.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project; +package org.springframework.rewrite.project; import org.openrewrite.SourceFile; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; +import org.springframework.rewrite.project.resource.RewriteSourceFileHolder; import java.nio.file.Path; import java.util.List; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/BaseProjectResource.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/BaseProjectResource.java similarity index 95% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/BaseProjectResource.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/BaseProjectResource.java index 761d44449..9192ef78a 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/BaseProjectResource.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/BaseProjectResource.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource; +package org.springframework.rewrite.project.resource; public abstract class BaseProjectResource implements InternalProjectResource { diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/InternalProjectResource.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/InternalProjectResource.java similarity index 93% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/InternalProjectResource.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/InternalProjectResource.java index 585f59987..0d861bc36 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/InternalProjectResource.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/InternalProjectResource.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource; +package org.springframework.rewrite.project.resource; public interface InternalProjectResource extends ProjectResource { diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/NoProjectResourceWrapperFoundException.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/NoProjectResourceWrapperFoundException.java similarity index 93% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/NoProjectResourceWrapperFoundException.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/NoProjectResourceWrapperFoundException.java index 7c00392f7..4e8d27bf2 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/NoProjectResourceWrapperFoundException.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/NoProjectResourceWrapperFoundException.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource; +package org.springframework.rewrite.project.resource; public class NoProjectResourceWrapperFoundException extends RuntimeException { diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResource.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResource.java similarity index 94% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResource.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResource.java index 9c32f6dd2..90890b25e 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResource.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResource.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource; +package org.springframework.rewrite.project.resource; import java.nio.file.Path; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSerializer.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSerializer.java similarity index 97% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSerializer.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSerializer.java index 6227395d0..797267fbb 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSerializer.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSerializer.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource; +package org.springframework.rewrite.project.resource; import java.io.BufferedWriter; import java.io.IOException; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSet.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSet.java similarity index 98% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSet.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSet.java index a8ccf011c..46ebaf675 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSet.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSet.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource; +package org.springframework.rewrite.project.resource; import org.openrewrite.ExecutionContext; import org.openrewrite.Recipe; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSetFactory.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetFactory.java similarity index 92% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSetFactory.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetFactory.java index 75c30c0ec..66e8b4323 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSetFactory.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetFactory.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource; +package org.springframework.rewrite.project.resource; import lombok.RequiredArgsConstructor; import org.openrewrite.ExecutionContext; import org.openrewrite.SourceFile; -import org.springframework.sbm.project.RewriteSourceFileWrapper; +import org.springframework.rewrite.project.RewriteSourceFileWrapper; import java.nio.file.Path; import java.util.List; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSetHolder.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetHolder.java similarity index 96% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSetHolder.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetHolder.java index b79b09775..8e2074d45 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSetHolder.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetHolder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource; +package org.springframework.rewrite.project.resource; import lombok.RequiredArgsConstructor; import org.openrewrite.ExecutionContext; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSetSerializer.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetSerializer.java similarity index 94% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSetSerializer.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetSerializer.java index 460c6b110..f12948689 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceSetSerializer.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetSerializer.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource; +package org.springframework.rewrite.project.resource; import lombok.RequiredArgsConstructor; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceWrapper.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceWrapper.java similarity index 94% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceWrapper.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceWrapper.java index 3ece5cea6..662639f32 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/ProjectResourceWrapper.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceWrapper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource; +package org.springframework.rewrite.project.resource; import org.openrewrite.SourceFile; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/RewriteMigrationResultMerger.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/RewriteMigrationResultMerger.java similarity index 93% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/RewriteMigrationResultMerger.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/RewriteMigrationResultMerger.java index 94ec50177..2fa73568b 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/RewriteMigrationResultMerger.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/RewriteMigrationResultMerger.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource; +package org.springframework.rewrite.project.resource; import lombok.RequiredArgsConstructor; import org.openrewrite.Result; import org.openrewrite.SourceFile; -import org.springframework.sbm.project.RewriteSourceFileWrapper; -import org.springframework.sbm.project.resource.finder.AbsolutePathResourceFinder; +import org.springframework.rewrite.project.RewriteSourceFileWrapper; +import org.springframework.rewrite.project.resource.finder.AbsolutePathResourceFinder; import java.nio.file.Path; import java.util.List; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/RewriteSourceFileHolder.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/RewriteSourceFileHolder.java similarity index 98% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/RewriteSourceFileHolder.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/RewriteSourceFileHolder.java index c4b03e441..9e597f207 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/RewriteSourceFileHolder.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/RewriteSourceFileHolder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource; +package org.springframework.rewrite.project.resource; import lombok.Getter; import org.openrewrite.SourceFile; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/SbmApplicationProperties.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/SbmApplicationProperties.java similarity index 97% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/SbmApplicationProperties.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/SbmApplicationProperties.java index aa21293c5..28fa1f3af 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/SbmApplicationProperties.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/SbmApplicationProperties.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource; +package org.springframework.rewrite.project.resource; import lombok.Getter; import lombok.Setter; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/AbsolutePathResourceFinder.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/AbsolutePathResourceFinder.java similarity index 87% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/AbsolutePathResourceFinder.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/AbsolutePathResourceFinder.java index 01073b471..e9f765f11 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/AbsolutePathResourceFinder.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/AbsolutePathResourceFinder.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource.finder; +package org.springframework.rewrite.project.resource.finder; import lombok.RequiredArgsConstructor; import org.openrewrite.SourceFile; -import org.springframework.sbm.project.resource.ProjectResourceSet; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; +import org.springframework.rewrite.project.resource.ProjectResourceSet; +import org.springframework.rewrite.project.resource.RewriteSourceFileHolder; import java.nio.file.Path; import java.util.Optional; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/AbsolutePathResourcesFinder.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/AbsolutePathResourcesFinder.java similarity index 91% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/AbsolutePathResourcesFinder.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/AbsolutePathResourcesFinder.java index df032fa03..6868f65b7 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/AbsolutePathResourcesFinder.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/AbsolutePathResourcesFinder.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource.finder; +package org.springframework.rewrite.project.resource.finder; import org.openrewrite.SourceFile; -import org.springframework.sbm.project.resource.ProjectResourceSet; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; +import org.springframework.rewrite.project.resource.ProjectResourceSet; +import org.springframework.rewrite.project.resource.RewriteSourceFileHolder; import java.nio.file.Path; import java.util.Arrays; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/DeletedResourcePathStringFilter.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/DeletedResourcePathStringFilter.java similarity index 88% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/DeletedResourcePathStringFilter.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/DeletedResourcePathStringFilter.java index cd8dcfed4..87c916486 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/DeletedResourcePathStringFilter.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/DeletedResourcePathStringFilter.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource.finder; +package org.springframework.rewrite.project.resource.finder; -import org.springframework.sbm.project.resource.ProjectResourceSet; +import org.springframework.rewrite.project.resource.ProjectResourceSet; import java.util.List; import java.util.stream.Collectors; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/GenericTypeFinder.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/GenericTypeFinder.java similarity index 91% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/GenericTypeFinder.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/GenericTypeFinder.java index c76cc7c10..4385160be 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/GenericTypeFinder.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/GenericTypeFinder.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource.finder; +package org.springframework.rewrite.project.resource.finder; import lombok.Getter; -import org.springframework.sbm.project.resource.ProjectResourceSet; +import org.springframework.rewrite.project.resource.ProjectResourceSet; import java.util.List; import java.util.Optional; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/GenericTypeListFinder.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/GenericTypeListFinder.java similarity index 89% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/GenericTypeListFinder.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/GenericTypeListFinder.java index aa036e2c8..24a008ecf 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/GenericTypeListFinder.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/GenericTypeListFinder.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource.finder; +package org.springframework.rewrite.project.resource.finder; import lombok.Getter; -import org.springframework.sbm.project.resource.ProjectResourceSet; +import org.springframework.rewrite.project.resource.ProjectResourceSet; import java.util.List; import java.util.stream.Collectors; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/ModifiedResourcePathStringFilter.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/ModifiedResourcePathStringFilter.java similarity index 89% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/ModifiedResourcePathStringFilter.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/ModifiedResourcePathStringFilter.java index 0ea5f8b6e..dac702e04 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/ModifiedResourcePathStringFilter.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/ModifiedResourcePathStringFilter.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource.finder; +package org.springframework.rewrite.project.resource.finder; -import org.springframework.sbm.project.resource.ProjectResourceSet; +import org.springframework.rewrite.project.resource.ProjectResourceSet; import java.util.List; import java.util.stream.Collectors; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/PathPatternMatchingProjectResourceFinder.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/PathPatternMatchingProjectResourceFinder.java similarity index 88% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/PathPatternMatchingProjectResourceFinder.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/PathPatternMatchingProjectResourceFinder.java index bab3024bb..0c666bf86 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/PathPatternMatchingProjectResourceFinder.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/PathPatternMatchingProjectResourceFinder.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource.finder; +package org.springframework.rewrite.project.resource.finder; -import org.springframework.sbm.project.resource.ProjectResource; -import org.springframework.sbm.project.resource.ProjectResourceSet; -import org.springframework.sbm.utils.OsAgnosticPathMatcher; +import org.springframework.rewrite.project.resource.ProjectResource; +import org.springframework.rewrite.project.resource.ProjectResourceSet; +import org.springframework.rewrite.utils.OsAgnosticPathMatcher; import org.springframework.util.PathMatcher; import java.util.Arrays; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/ProjectResourceFinder.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/ProjectResourceFinder.java similarity index 84% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/ProjectResourceFinder.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/ProjectResourceFinder.java index 11aa0f405..6dbd9ea1a 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/ProjectResourceFinder.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/ProjectResourceFinder.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource.finder; +package org.springframework.rewrite.project.resource.finder; -import org.springframework.sbm.project.resource.ProjectResourceSet; +import org.springframework.rewrite.project.resource.ProjectResourceSet; public interface ProjectResourceFinder { diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/ResourceFilterException.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/ResourceFilterException.java similarity index 92% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/ResourceFilterException.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/ResourceFilterException.java index 737a374fe..7413c72a0 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/ResourceFilterException.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/ResourceFilterException.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource.finder; +package org.springframework.rewrite.project.resource.finder; public class ResourceFilterException extends RuntimeException { diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/RewriteSourceFileHolderListFinder.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/RewriteSourceFileHolderListFinder.java similarity index 87% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/RewriteSourceFileHolderListFinder.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/RewriteSourceFileHolderListFinder.java index 26b94c3af..5c9708dbd 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/project/resource/finder/RewriteSourceFileHolderListFinder.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/RewriteSourceFileHolderListFinder.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.project.resource.finder; +package org.springframework.rewrite.project.resource.finder; import lombok.RequiredArgsConstructor; import org.openrewrite.SourceFile; -import org.springframework.sbm.project.resource.ProjectResourceSet; -import org.springframework.sbm.project.resource.RewriteSourceFileHolder; +import org.springframework.rewrite.project.resource.ProjectResourceSet; +import org.springframework.rewrite.project.resource.RewriteSourceFileHolder; import java.util.List; import java.util.stream.Collectors; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/recipes/RewriteRecipeDiscovery.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/recipes/RewriteRecipeDiscovery.java similarity index 97% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/recipes/RewriteRecipeDiscovery.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/recipes/RewriteRecipeDiscovery.java index 60f12a926..73de4d366 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/recipes/RewriteRecipeDiscovery.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/recipes/RewriteRecipeDiscovery.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.recipes; +package org.springframework.rewrite.recipes; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -23,8 +23,8 @@ import org.openrewrite.config.Environment; import org.openrewrite.config.RecipeDescriptor; import org.openrewrite.config.ResourceLoader; -import org.springframework.sbm.parsers.ParserProperties; -import org.springframework.sbm.parsers.RecipeValidationErrorException; +import org.springframework.rewrite.parsers.ParserProperties; +import org.springframework.rewrite.parsers.RecipeValidationErrorException; import java.util.ArrayList; import java.util.Collection; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/AbstractBaseScope.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/AbstractBaseScope.java similarity index 98% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/AbstractBaseScope.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/AbstractBaseScope.java index e4ccc3e5c..8a78530c8 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/AbstractBaseScope.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/AbstractBaseScope.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.scopes; +package org.springframework.rewrite.scopes; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.ObjectFactory; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/ExecutionScope.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/ExecutionScope.java similarity index 87% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/ExecutionScope.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/ExecutionScope.java index c4d95e3ef..0ea9ff71e 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/ExecutionScope.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/ExecutionScope.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.scopes; +package org.springframework.rewrite.scopes; /** * Scope implementation for beans marked with - * {@link org.springframework.sbm.scopes.annotations.ExecutionScope}. + * {@link org.springframework.rewrite.scopes.annotations.ExecutionScope}. * * @author Fabian Krüger */ diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/ProjectMetadata.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/ProjectMetadata.java similarity index 94% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/ProjectMetadata.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/ProjectMetadata.java index b42ef888b..aded2e278 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/ProjectMetadata.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/ProjectMetadata.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.scopes; +package org.springframework.rewrite.scopes; import lombok.Getter; import lombok.Setter; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/ScanScope.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/ScanScope.java similarity index 87% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/ScanScope.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/ScanScope.java index eb9884ecb..ff1c7d6f2 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/ScanScope.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/ScanScope.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.scopes; +package org.springframework.rewrite.scopes; /** * Scope implementation for beans marked with - * {@link org.springframework.sbm.scopes.annotations.ScanScope}. + * {@link org.springframework.rewrite.scopes.annotations.ScanScope}. * * @author Fabian Krüger */ diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/annotations/ExecutionScope.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/annotations/ExecutionScope.java similarity index 88% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/annotations/ExecutionScope.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/annotations/ExecutionScope.java index 5b286979e..8c56bd640 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/annotations/ExecutionScope.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/annotations/ExecutionScope.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.scopes.annotations; +package org.springframework.rewrite.scopes.annotations; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Scope; @@ -36,7 +36,8 @@ @Qualifier @Target({ ElementType.TYPE, ElementType.METHOD }) @Retention(RetentionPolicy.RUNTIME) -@Scope(scopeName = org.springframework.sbm.scopes.ExecutionScope.SCOPE_NAME, proxyMode = ScopedProxyMode.TARGET_CLASS) +@Scope(scopeName = org.springframework.rewrite.scopes.ExecutionScope.SCOPE_NAME, + proxyMode = ScopedProxyMode.TARGET_CLASS) public @interface ExecutionScope { } diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/annotations/ScanScope.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/annotations/ScanScope.java similarity index 72% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/annotations/ScanScope.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/annotations/ScanScope.java index b08787497..8360348f3 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/scopes/annotations/ScanScope.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/annotations/ScanScope.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.scopes.annotations; +package org.springframework.rewrite.scopes.annotations; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Scope; @@ -26,11 +26,10 @@ /** * - * ## scanScope Beans annotated with - * {@link org.springframework.sbm.scopes.annotations.ScanScope} will be created on first - * access during scan/parse and added to the scanScope. Subsequent usages will receive - * instances from the scanScope until the scope ends and all scoped beans get removed from - * the scope. + * ## scanScope Beans annotated with {@link ScanScope} will be created on first access + * during scan/parse and added to the scanScope. Subsequent usages will receive instances + * from the scanScope until the scope ends and all scoped beans get removed from the + * scope. * * The `scanScope` starts with - parsing a given application * @@ -41,7 +40,7 @@ @Qualifier @Target({ ElementType.TYPE, ElementType.METHOD }) @Retention(RetentionPolicy.RUNTIME) -@Scope(scopeName = org.springframework.sbm.scopes.ScanScope.SCOPE_NAME, proxyMode = ScopedProxyMode.TARGET_CLASS) +@Scope(scopeName = org.springframework.rewrite.scopes.ScanScope.SCOPE_NAME, proxyMode = ScopedProxyMode.TARGET_CLASS) public @interface ScanScope { } diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/support/openrewrite/GenericOpenRewriteRecipe.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/support/openrewrite/GenericOpenRewriteRecipe.java similarity index 96% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/support/openrewrite/GenericOpenRewriteRecipe.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/support/openrewrite/GenericOpenRewriteRecipe.java index a25b37cb0..8232a98b3 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/support/openrewrite/GenericOpenRewriteRecipe.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/support/openrewrite/GenericOpenRewriteRecipe.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.support.openrewrite; +package org.springframework.rewrite.support.openrewrite; import org.openrewrite.ExecutionContext; import org.openrewrite.Recipe; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/utils/JavaHelper.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/utils/JavaHelper.java similarity index 95% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/utils/JavaHelper.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/utils/JavaHelper.java index 9777ae6be..1a22c3db2 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/utils/JavaHelper.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/utils/JavaHelper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.utils; +package org.springframework.rewrite.utils; /** * @author Fabian Krüger diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/utils/LinuxWindowsPathUnifier.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/utils/LinuxWindowsPathUnifier.java similarity index 96% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/utils/LinuxWindowsPathUnifier.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/utils/LinuxWindowsPathUnifier.java index 0cdb17180..81e3c41e5 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/utils/LinuxWindowsPathUnifier.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/utils/LinuxWindowsPathUnifier.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.utils; +package org.springframework.rewrite.utils; import org.springframework.util.StringUtils; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/utils/OsAgnosticPathMatcher.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/utils/OsAgnosticPathMatcher.java similarity index 98% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/utils/OsAgnosticPathMatcher.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/utils/OsAgnosticPathMatcher.java index 36eab6a4c..4b8e6740e 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/utils/OsAgnosticPathMatcher.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/utils/OsAgnosticPathMatcher.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.utils; +package org.springframework.rewrite.utils; import org.springframework.util.AntPathMatcher; import org.springframework.util.PathMatcher; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/utils/ResourceUtil.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/utils/ResourceUtil.java similarity index 98% rename from spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/utils/ResourceUtil.java rename to spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/utils/ResourceUtil.java index 3a4a02e38..98a948db5 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/sbm/utils/ResourceUtil.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/utils/ResourceUtil.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.utils; +package org.springframework.rewrite.utils; import org.springframework.core.io.Resource; diff --git a/spring-rewrite-commons-launcher/src/main/resources/META-INF/spring.factories b/spring-rewrite-commons-launcher/src/main/resources/META-INF/spring.factories index a7ae65973..12164d7d5 100644 --- a/spring-rewrite-commons-launcher/src/main/resources/META-INF/spring.factories +++ b/spring-rewrite-commons-launcher/src/main/resources/META-INF/spring.factories @@ -1 +1 @@ -org.springframework.boot.env.EnvironmentPostProcessor=org.springframework.sbm.boot.autoconfigure.ParserPropertiesPostProcessor \ No newline at end of file +org.springframework.boot.env.EnvironmentPostProcessor=org.springframework.rewrite.boot.autoconfigure.ParserPropertiesPostProcessor \ No newline at end of file diff --git a/spring-rewrite-commons-launcher/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/spring-rewrite-commons-launcher/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports index 419c73db3..3496f1b98 100644 --- a/spring-rewrite-commons-launcher/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ b/spring-rewrite-commons-launcher/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -1,5 +1,5 @@ -org.springframework.sbm.boot.autoconfigure.ScopeConfiguration -org.springframework.sbm.parsers.RewriteParserConfiguration -org.springframework.sbm.boot.autoconfigure.ScannerConfiguration -org.springframework.sbm.boot.autoconfigure.DiscoveryConfiguration -org.springframework.sbm.boot.autoconfigure.ProjectResourceSetConfiguration \ No newline at end of file +org.springframework.rewrite.boot.autoconfigure.ScopeConfiguration +org.springframework.rewrite.parsers.RewriteParserConfiguration +org.springframework.rewrite.boot.autoconfigure.ScannerConfiguration +org.springframework.rewrite.boot.autoconfigure.DiscoveryConfiguration +org.springframework.rewrite.boot.autoconfigure.ProjectResourceSetConfiguration \ No newline at end of file diff --git a/spring-rewrite-commons-launcher/src/test/java/org/openrewrite/maven/CalculateClasspathTest.java b/spring-rewrite-commons-launcher/src/test/java/org/openrewrite/maven/CalculateClasspathTest.java index 9acc8b84f..3c069a2c5 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/openrewrite/maven/CalculateClasspathTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/openrewrite/maven/CalculateClasspathTest.java @@ -26,11 +26,11 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.core.io.Resource; -import org.springframework.sbm.boot.autoconfigure.ScannerConfiguration; -import org.springframework.sbm.parsers.RewriteProjectParser; -import org.springframework.sbm.parsers.RewriteProjectParsingResult; -import org.springframework.sbm.test.util.DummyResource; -import org.springframework.sbm.test.util.TestProjectHelper; +import org.springframework.rewrite.boot.autoconfigure.ScannerConfiguration; +import org.springframework.rewrite.parsers.RewriteProjectParser; +import org.springframework.rewrite.parsers.RewriteProjectParsingResult; +import org.springframework.rewrite.test.util.DummyResource; +import org.springframework.rewrite.test.util.TestProjectHelper; import java.nio.file.Path; import java.util.List; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/ParserTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/ParserTest.java similarity index 98% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/ParserTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/ParserTest.java index 08818e4a2..d03a57809 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/ParserTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/ParserTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm; +package org.springframework.rewrite; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/BuildFileParserTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/BuildFileParserTest.java similarity index 94% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/BuildFileParserTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/BuildFileParserTest.java index 71d7bfe62..4200a6ba6 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/BuildFileParserTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/BuildFileParserTest.java @@ -13,8 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers; +package org.springframework.rewrite.parsers; +import org.assertj.core.api.Assertions; import org.intellij.lang.annotations.Language; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; @@ -26,11 +27,11 @@ import org.openrewrite.marker.Marker; import org.openrewrite.xml.tree.Xml; import org.springframework.core.io.Resource; -import org.springframework.sbm.parsers.maven.BuildFileParser; -import org.springframework.sbm.parsers.maven.MavenSettingsInitializer; -import org.springframework.sbm.scopes.ProjectMetadata; -import org.springframework.sbm.test.util.DummyResource; -import org.springframework.sbm.utils.ResourceUtil; +import org.springframework.rewrite.parsers.maven.BuildFileParser; +import org.springframework.rewrite.parsers.maven.MavenSettingsInitializer; +import org.springframework.rewrite.scopes.ProjectMetadata; +import org.springframework.rewrite.test.util.DummyResource; +import org.springframework.rewrite.utils.ResourceUtil; import java.nio.file.Path; import java.util.List; @@ -129,7 +130,7 @@ void filterAndSortBuildFiles_shouldReturnSortedListOfFilteredBuildFiles() { assertThat(resourceList).hasSize(3); Path resolve = Path.of(".").resolve("pom.xml").toAbsolutePath().normalize(); - assertThat(ResourceUtil.getPath(resourceList.get(0))).isEqualTo(resolve); + Assertions.assertThat(ResourceUtil.getPath(resourceList.get(0))).isEqualTo(resolve); Path resolve2 = Path.of("module1/pom.xml").toAbsolutePath().normalize(); assertThat(ResourceUtil.getPath(resourceList.get(1))).isEqualTo(resolve2); diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/CompareParserRecipeRunTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/CompareParserRecipeRunTest.java similarity index 88% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/CompareParserRecipeRunTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/CompareParserRecipeRunTest.java index 2cfd55e61..3d845a8ba 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/CompareParserRecipeRunTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/CompareParserRecipeRunTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers; +package org.springframework.rewrite.parsers; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; @@ -28,12 +28,12 @@ import org.openrewrite.marker.SearchResult; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.sbm.boot.autoconfigure.SbmSupportRewriteConfiguration; -import org.springframework.sbm.parsers.maven.RewriteMavenProjectParser; -import org.springframework.sbm.parsers.maven.SbmTestConfiguration; -import org.springframework.sbm.test.util.ParallelParsingResult; -import org.springframework.sbm.test.util.ParserExecutionHelper; -import org.springframework.sbm.test.util.TestProjectHelper; +import org.springframework.rewrite.boot.autoconfigure.SbmSupportRewriteConfiguration; +import org.springframework.rewrite.parsers.maven.RewriteMavenProjectParser; +import org.springframework.rewrite.parsers.maven.SbmTestConfiguration; +import org.springframework.rewrite.test.util.ParallelParsingResult; +import org.springframework.rewrite.test.util.ParserExecutionHelper; +import org.springframework.rewrite.test.util.TestProjectHelper; import java.nio.file.Path; import java.util.UUID; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/ParserEventPublicationIntegrationTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/ParserEventPublicationIntegrationTest.java similarity index 92% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/ParserEventPublicationIntegrationTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/ParserEventPublicationIntegrationTest.java index da3772b3a..f0343475e 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/ParserEventPublicationIntegrationTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/ParserEventPublicationIntegrationTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers; +package org.springframework.rewrite.parsers; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; @@ -23,10 +23,10 @@ import org.springframework.boot.test.context.TestConfiguration; import org.springframework.context.event.EventListener; import org.springframework.core.io.Resource; -import org.springframework.sbm.boot.autoconfigure.ScannerConfiguration; -import org.springframework.sbm.parsers.events.FinishedParsingResourceEvent; -import org.springframework.sbm.parsers.events.StartedParsingProjectEvent; -import org.springframework.sbm.parsers.events.SuccessfullyParsedProjectEvent; +import org.springframework.rewrite.boot.autoconfigure.ScannerConfiguration; +import org.springframework.rewrite.parsers.events.FinishedParsingResourceEvent; +import org.springframework.rewrite.parsers.events.StartedParsingProjectEvent; +import org.springframework.rewrite.parsers.events.SuccessfullyParsedProjectEvent; import java.nio.file.Path; import java.util.ArrayList; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/ParserPropertiesTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/ParserPropertiesTest.java similarity index 95% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/ParserPropertiesTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/ParserPropertiesTest.java index b08c8eb4d..065cec106 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/ParserPropertiesTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/ParserPropertiesTest.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers; +package org.springframework.rewrite.parsers; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.sbm.boot.autoconfigure.ScannerConfiguration; +import org.springframework.rewrite.boot.autoconfigure.ScannerConfiguration; import static org.assertj.core.api.Assertions.assertThat; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserIntegrationTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/RewriteProjectParserIntegrationTest.java similarity index 86% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserIntegrationTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/RewriteProjectParserIntegrationTest.java index 83fccc04a..27bd40ce5 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserIntegrationTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/RewriteProjectParserIntegrationTest.java @@ -13,22 +13,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers; +package org.springframework.rewrite.parsers; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.openrewrite.java.tree.J; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.core.io.Resource; -import org.springframework.sbm.boot.autoconfigure.SbmSupportRewriteConfiguration; -import org.springframework.sbm.parsers.maven.RewriteMavenProjectParser; -import org.springframework.sbm.parsers.maven.SbmTestConfiguration; -import org.springframework.sbm.test.util.ParserParityTestHelper; -import org.springframework.sbm.test.util.TestProjectHelper; +import org.springframework.rewrite.boot.autoconfigure.SbmSupportRewriteConfiguration; +import org.springframework.rewrite.parsers.maven.RewriteMavenProjectParser; +import org.springframework.rewrite.parsers.maven.SbmTestConfiguration; +import org.springframework.rewrite.test.util.ParserParityTestHelper; +import org.springframework.rewrite.test.util.TestProjectHelper; import java.nio.file.Path; -import java.util.List; import static org.assertj.core.api.Assertions.assertThat; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserParityTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/RewriteProjectParserParityTest.java similarity index 94% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserParityTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/RewriteProjectParserParityTest.java index 843c75d56..02b78760e 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserParityTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/RewriteProjectParserParityTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers; +package org.springframework.rewrite.parsers; import org.intellij.lang.annotations.Language; import org.jetbrains.annotations.NotNull; @@ -29,11 +29,11 @@ import org.openrewrite.shaded.jgit.api.errors.GitAPIException; import org.openrewrite.tree.ParsingEventListener; import org.openrewrite.tree.ParsingExecutionContextView; -import org.springframework.sbm.parsers.maven.ComparingParserFactory; -import org.springframework.sbm.parsers.maven.RewriteMavenProjectParser; -import org.springframework.sbm.test.util.DummyResource; -import org.springframework.sbm.test.util.ParserParityTestHelper; -import org.springframework.sbm.test.util.TestProjectHelper; +import org.springframework.rewrite.parsers.maven.ComparingParserFactory; +import org.springframework.rewrite.parsers.maven.RewriteMavenProjectParser; +import org.springframework.rewrite.test.util.DummyResource; +import org.springframework.rewrite.test.util.ParserParityTestHelper; +import org.springframework.rewrite.test.util.TestProjectHelper; import java.nio.file.Path; import java.time.Instant; @@ -46,7 +46,7 @@ import java.util.Set; import static org.assertj.core.api.Assertions.assertThat; -import static org.assertj.core.api.Fail.fail; +import static org.assertj.core.api.AssertionsForClassTypes.fail; /** * Test parity between OpenRewrite parser logic and RewriteProjectParser. diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/RewriteProjectParserTest.java similarity index 91% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/RewriteProjectParserTest.java index 88fab2e66..061031c71 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/RewriteProjectParserTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/RewriteProjectParserTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers; +package org.springframework.rewrite.parsers; import org.intellij.lang.annotations.Language; import org.junit.jupiter.api.DisplayName; @@ -25,18 +25,16 @@ import org.openrewrite.SourceFile; import org.openrewrite.tree.ParsingEventListener; import org.openrewrite.tree.ParsingExecutionContextView; -import org.sonatype.plexus.components.cipher.DefaultPlexusCipher; import org.sonatype.plexus.components.cipher.PlexusCipherException; -import org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.context.ApplicationEventPublisher; import org.springframework.core.io.DefaultResourceLoader; import org.springframework.core.io.Resource; -import org.springframework.sbm.parsers.maven.*; -import org.springframework.sbm.scopes.ProjectMetadata; -import org.springframework.sbm.scopes.ScanScope; -import org.springframework.sbm.test.util.DummyResource; -import org.springframework.sbm.utils.ResourceUtil; +import org.springframework.rewrite.parsers.maven.*; +import org.springframework.rewrite.scopes.ProjectMetadata; +import org.springframework.rewrite.scopes.ScanScope; +import org.springframework.rewrite.test.util.DummyResource; +import org.springframework.rewrite.utils.ResourceUtil; import java.nio.file.Path; import java.util.ArrayList; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/RewriteRecipeDiscoveryTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/RewriteRecipeDiscoveryTest.java similarity index 98% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/RewriteRecipeDiscoveryTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/RewriteRecipeDiscoveryTest.java index d0eab4e22..7e60a70c6 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/RewriteRecipeDiscoveryTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/RewriteRecipeDiscoveryTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers; +package org.springframework.rewrite.parsers; import com.example.recipes.DummyRecipe; import io.example.recipes.AnotherDummyRecipe; @@ -26,8 +26,8 @@ import org.junit.jupiter.api.condition.DisabledIfEnvironmentVariable; import org.openrewrite.Recipe; import org.openrewrite.config.*; -import org.springframework.sbm.recipes.RewriteRecipeDiscovery; -import org.springframework.sbm.test.util.OpenRewriteDummyRecipeInstaller; +import org.springframework.rewrite.recipes.RewriteRecipeDiscovery; +import org.springframework.rewrite.test.util.OpenRewriteDummyRecipeInstaller; import java.nio.file.Path; import java.util.*; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/Slf4jToMavenLoggerAdapter.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/Slf4jToMavenLoggerAdapter.java similarity index 98% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/Slf4jToMavenLoggerAdapter.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/Slf4jToMavenLoggerAdapter.java index 41a8c7c8c..885c9904d 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/Slf4jToMavenLoggerAdapter.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/Slf4jToMavenLoggerAdapter.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers; +package org.springframework.rewrite.parsers; import org.apache.maven.plugin.logging.Log; import org.slf4j.Logger; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/ComparingParserFactory.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/ComparingParserFactory.java similarity index 89% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/ComparingParserFactory.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/ComparingParserFactory.java index 11bb5a7dd..e063e9124 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/ComparingParserFactory.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/ComparingParserFactory.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import org.jetbrains.annotations.NotNull; import org.openrewrite.InMemoryExecutionContext; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.context.ApplicationEventPublisher; -import org.springframework.sbm.parsers.ParserProperties; -import org.springframework.sbm.parsers.events.RewriteParsingEventListenerAdapter; -import org.springframework.sbm.scopes.ScanScope; +import org.springframework.rewrite.parsers.ParserProperties; +import org.springframework.rewrite.parsers.events.RewriteParsingEventListenerAdapter; +import org.springframework.rewrite.scopes.ScanScope; import static org.mockito.Mockito.mock; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenConfigFileParserTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenConfigFileParserTest.java similarity index 97% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenConfigFileParserTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenConfigFileParserTest.java index 8deee7a9b..101aa1286 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenConfigFileParserTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenConfigFileParserTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutionRequestFactory.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutionRequestFactory.java similarity index 99% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutionRequestFactory.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutionRequestFactory.java index e6755c888..7ba8da1de 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutionRequestFactory.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutionRequestFactory.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import lombok.RequiredArgsConstructor; import org.apache.maven.artifact.repository.ArtifactRepository; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutionResultException.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutionResultException.java similarity index 96% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutionResultException.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutionResultException.java index ab61519fe..f072644cc 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutionResultException.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutionResultException.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import lombok.Getter; import org.apache.commons.lang3.exception.ExceptionUtils; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutor.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutor.java similarity index 98% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutor.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutor.java index e6f1c3ad4..a4b8644b7 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutor.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutor.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -24,7 +24,6 @@ import org.codehaus.plexus.component.repository.exception.ComponentLookupException; import java.nio.file.Path; -import java.util.ArrayList; import java.util.List; import java.util.function.Consumer; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutorTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutorTest.java similarity index 96% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutorTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutorTest.java index 64f466bfa..68333a50d 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenExecutorTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutorTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenMojoProjectParserFactory.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenMojoProjectParserFactory.java similarity index 94% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenMojoProjectParserFactory.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenMojoProjectParserFactory.java index 3b2e63d93..6ae1c6517 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenMojoProjectParserFactory.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenMojoProjectParserFactory.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -25,8 +25,8 @@ import org.codehaus.plexus.PlexusContainer; import org.jetbrains.annotations.NotNull; import org.openrewrite.maven.MavenMojoProjectParser; -import org.springframework.sbm.parsers.ParserProperties; -import org.springframework.sbm.parsers.Slf4jToMavenLoggerAdapter; +import org.springframework.rewrite.parsers.ParserProperties; +import org.springframework.rewrite.parsers.Slf4jToMavenLoggerAdapter; import java.nio.file.Path; import java.util.Collection; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenPlexusContainer.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenPlexusContainer.java similarity index 98% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenPlexusContainer.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenPlexusContainer.java index 80ee072e0..236b619e2 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenPlexusContainer.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenPlexusContainer.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import org.codehaus.plexus.*; import org.codehaus.plexus.classworlds.ClassWorld; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenPomCacheTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenPomCacheTest.java similarity index 97% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenPomCacheTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenPomCacheTest.java index 553784787..1ec717e79 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenPomCacheTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenPomCacheTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; @@ -30,7 +30,7 @@ import org.springframework.boot.test.context.TestConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Import; -import org.springframework.sbm.boot.autoconfigure.ScannerConfiguration; +import org.springframework.rewrite.boot.autoconfigure.ScannerConfiguration; import org.springframework.test.annotation.DirtiesContext; import org.springframework.test.util.ReflectionTestUtils; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenProjectAnalyzerTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenProjectAnalyzerTest.java similarity index 99% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenProjectAnalyzerTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenProjectAnalyzerTest.java index b2ef96d3b..a228bc307 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenProjectAnalyzerTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenProjectAnalyzerTest.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import org.apache.maven.execution.MavenSession; import org.intellij.lang.annotations.Language; @@ -26,9 +26,9 @@ import org.mockito.Mockito; import org.openrewrite.maven.utilities.MavenArtifactDownloader; import org.springframework.core.io.Resource; -import org.springframework.sbm.parsers.MavenProject; -import org.springframework.sbm.test.util.DummyResource; -import org.springframework.sbm.utils.ResourceUtil; +import org.springframework.rewrite.parsers.MavenProject; +import org.springframework.rewrite.test.util.DummyResource; +import org.springframework.rewrite.utils.ResourceUtil; import java.io.IOException; import java.nio.file.Files; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenProjectResolutionTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenProjectResolutionTest.java similarity index 99% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenProjectResolutionTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenProjectResolutionTest.java index 6c94050d9..3bc9afb11 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenProjectResolutionTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenProjectResolutionTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import org.apache.maven.artifact.DependencyResolutionRequiredException; import org.apache.maven.project.MavenProject; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenSettingsInitializerTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenSettingsInitializerTest.java similarity index 91% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenSettingsInitializerTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenSettingsInitializerTest.java index 303b66acc..1567899a4 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/MavenSettingsInitializerTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenSettingsInitializerTest.java @@ -13,20 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import org.junit.jupiter.api.Test; import org.junitpioneer.jupiter.SetSystemProperty; import org.openrewrite.maven.MavenExecutionContextView; import org.openrewrite.maven.MavenSettings; import org.openrewrite.maven.tree.MavenRepository; -import org.sonatype.plexus.components.cipher.DefaultPlexusCipher; import org.sonatype.plexus.components.cipher.PlexusCipherException; -import org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher; -import org.springframework.sbm.parsers.RewriteExecutionContext; -import org.springframework.sbm.scopes.ProjectMetadata; +import org.springframework.rewrite.parsers.RewriteExecutionContext; +import org.springframework.rewrite.scopes.ProjectMetadata; -import java.net.URI; import java.net.URISyntaxException; import java.nio.file.Path; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/ProvenanceMarkerFactoryTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/ProvenanceMarkerFactoryTest.java similarity index 97% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/ProvenanceMarkerFactoryTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/ProvenanceMarkerFactoryTest.java index 5be0ba170..68b231bbf 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/ProvenanceMarkerFactoryTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/ProvenanceMarkerFactoryTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import org.apache.maven.plugin.logging.Log; import org.apache.maven.rtinfo.RuntimeInformation; @@ -35,11 +35,11 @@ import org.openrewrite.shaded.jgit.lib.Repository; import org.openrewrite.shaded.jgit.storage.file.FileRepositoryBuilder; import org.springframework.core.io.Resource; -import org.springframework.sbm.parsers.MavenProject; -import org.springframework.sbm.parsers.ParserContext; -import org.springframework.sbm.parsers.ParserProperties; -import org.springframework.sbm.test.util.DummyResource; -import org.springframework.sbm.utils.ResourceUtil; +import org.springframework.rewrite.parsers.MavenProject; +import org.springframework.rewrite.parsers.ParserContext; +import org.springframework.rewrite.parsers.ParserProperties; +import org.springframework.rewrite.test.util.DummyResource; +import org.springframework.rewrite.utils.ResourceUtil; import java.io.IOException; import java.lang.reflect.Method; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/RewriteMavenProjectParser.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/RewriteMavenProjectParser.java similarity index 97% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/RewriteMavenProjectParser.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/RewriteMavenProjectParser.java index 578d7d944..5f07b7b16 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/RewriteMavenProjectParser.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/RewriteMavenProjectParser.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -35,8 +35,8 @@ import org.openrewrite.xml.tree.Xml; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.core.io.Resource; -import org.springframework.sbm.parsers.RewriteProjectParsingResult; -import org.springframework.sbm.scopes.ScanScope; +import org.springframework.rewrite.parsers.RewriteProjectParsingResult; +import org.springframework.rewrite.scopes.ScanScope; import java.nio.file.Path; import java.util.HashMap; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/RewriteMavenProjectParserIntegrationTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/RewriteMavenProjectParserIntegrationTest.java similarity index 83% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/RewriteMavenProjectParserIntegrationTest.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/RewriteMavenProjectParserIntegrationTest.java index 752fffff5..61f4dbd14 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/RewriteMavenProjectParserIntegrationTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/RewriteMavenProjectParserIntegrationTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; @@ -26,13 +26,9 @@ import org.openrewrite.tree.ParsingExecutionContextView; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.context.TestConfiguration; -import org.springframework.context.event.EventListener; -import org.springframework.sbm.boot.autoconfigure.SbmSupportRewriteConfiguration; -import org.springframework.sbm.parsers.RewriteProjectParser; -import org.springframework.sbm.parsers.RewriteProjectParsingResult; -import org.springframework.sbm.parsers.events.FinishedParsingResourceEvent; -import org.springframework.sbm.parsers.events.RewriteParsingEventListenerAdapter; +import org.springframework.rewrite.boot.autoconfigure.SbmSupportRewriteConfiguration; +import org.springframework.rewrite.parsers.RewriteProjectParsingResult; +import org.springframework.rewrite.parsers.events.FinishedParsingResourceEvent; import java.nio.file.Path; import java.util.ArrayList; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/SbmTestConfiguration.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/SbmTestConfiguration.java similarity index 89% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/SbmTestConfiguration.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/SbmTestConfiguration.java index 53f84b3ef..97e004d6a 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/parsers/maven/SbmTestConfiguration.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/SbmTestConfiguration.java @@ -13,20 +13,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.parsers.maven; +package org.springframework.rewrite.parsers.maven; import lombok.extern.slf4j.Slf4j; import org.openrewrite.ExecutionContext; -import org.openrewrite.maven.utilities.MavenArtifactDownloader; import org.openrewrite.tree.ParsingEventListener; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.boot.test.context.TestConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Import; -import org.springframework.sbm.parsers.ParserProperties; -import org.springframework.sbm.parsers.RewriteParserConfiguration; -import org.springframework.sbm.scopes.ScanScope; +import org.springframework.rewrite.parsers.ParserProperties; +import org.springframework.rewrite.parsers.RewriteParserConfiguration; +import org.springframework.rewrite.scopes.ScanScope; /** * @author Fabian Krüger diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/DummyResource.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/DummyResource.java similarity index 97% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/DummyResource.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/DummyResource.java index 35b89535e..616890bc3 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/DummyResource.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/DummyResource.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.test.util; +package org.springframework.rewrite.test.util; import org.springframework.core.io.Resource; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/OpenRewriteDummyRecipeInstaller.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/OpenRewriteDummyRecipeInstaller.java similarity index 96% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/OpenRewriteDummyRecipeInstaller.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/OpenRewriteDummyRecipeInstaller.java index a5ff6b951..f5a02c499 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/OpenRewriteDummyRecipeInstaller.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/OpenRewriteDummyRecipeInstaller.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.test.util; +package org.springframework.rewrite.test.util; import org.apache.maven.shared.invoker.*; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/ParallelParsingResult.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParallelParsingResult.java similarity index 87% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/ParallelParsingResult.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParallelParsingResult.java index 5bf6f545c..89d15714a 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/ParallelParsingResult.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParallelParsingResult.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.test.util; +package org.springframework.rewrite.test.util; -import org.springframework.sbm.parsers.RewriteProjectParsingResult; +import org.springframework.rewrite.parsers.RewriteProjectParsingResult; /** * @author Fabian Krüger diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/ParserExecutionHelper.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParserExecutionHelper.java similarity index 86% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/ParserExecutionHelper.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParserExecutionHelper.java index 09cb31ce0..45e6537b0 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/ParserExecutionHelper.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParserExecutionHelper.java @@ -13,23 +13,22 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.test.util; +package org.springframework.rewrite.test.util; import org.openrewrite.ExecutionContext; import org.openrewrite.InMemoryExecutionContext; import org.springframework.boot.test.context.runner.ApplicationContextRunner; -import org.springframework.sbm.boot.autoconfigure.SbmSupportRewriteConfiguration; -import org.springframework.sbm.parsers.ParserProperties; -import org.springframework.sbm.parsers.RewriteProjectParser; -import org.springframework.sbm.parsers.RewriteProjectParsingResult; -import org.springframework.sbm.parsers.maven.ComparingParserFactory; -import org.springframework.sbm.parsers.maven.RewriteMavenProjectParser; +import org.springframework.rewrite.boot.autoconfigure.SbmSupportRewriteConfiguration; +import org.springframework.rewrite.parsers.ParserProperties; +import org.springframework.rewrite.parsers.RewriteProjectParser; +import org.springframework.rewrite.parsers.RewriteProjectParsingResult; +import org.springframework.rewrite.parsers.maven.ComparingParserFactory; +import org.springframework.rewrite.parsers.maven.RewriteMavenProjectParser; import java.nio.file.Path; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; -import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; /** @@ -99,7 +98,7 @@ public RewriteProjectParsingResult parseWithComparingParser(Path baseDir, Parser public RewriteProjectParsingResult parseWithRewriteProjectParser(Path baseDir, ParserProperties parserProperties) { AtomicReference atomicRef = new AtomicReference<>(); new ApplicationContextRunner().withUserConfiguration(SbmSupportRewriteConfiguration.class) - .withBean("parser-org.springframework.sbm.parsers.ParserProperties", ParserProperties.class, + .withBean("parser-org.springframework.parsers.rewrite.ParserProperties", ParserProperties.class, () -> parserProperties) .run(appCtx -> { RewriteProjectParser sut = appCtx.getBean(RewriteProjectParser.class); diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/ParserParityTestHelper.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParserParityTestHelper.java similarity index 98% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/ParserParityTestHelper.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParserParityTestHelper.java index d161b016b..d2242291c 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/ParserParityTestHelper.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParserParityTestHelper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.test.util; +package org.springframework.rewrite.test.util; import lombok.RequiredArgsConstructor; import org.assertj.core.api.SoftAssertions; @@ -24,13 +24,12 @@ import org.openrewrite.java.tree.JavaType; import org.openrewrite.marker.Marker; import org.openrewrite.marker.Markers; -import org.openrewrite.maven.MavenSettings; import org.openrewrite.maven.tree.MavenResolutionResult; import org.openrewrite.maven.tree.ResolvedDependency; import org.openrewrite.maven.tree.Scope; import org.openrewrite.style.Style; -import org.springframework.sbm.parsers.ParserProperties; -import org.springframework.sbm.parsers.RewriteProjectParsingResult; +import org.springframework.rewrite.parsers.ParserProperties; +import org.springframework.rewrite.parsers.RewriteProjectParsingResult; import java.net.URI; import java.net.URISyntaxException; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/TestProjectHelper.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/TestProjectHelper.java similarity index 96% rename from spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/TestProjectHelper.java rename to spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/TestProjectHelper.java index 4af3f7208..9d2d65b7b 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/sbm/test/util/TestProjectHelper.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/TestProjectHelper.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springframework.sbm.test.util; +package org.springframework.rewrite.test.util; import org.apache.commons.io.FileUtils; import org.openrewrite.shaded.jgit.api.Git; import org.openrewrite.shaded.jgit.api.errors.GitAPIException; import org.springframework.core.io.Resource; -import org.springframework.sbm.utils.ResourceUtil; +import org.springframework.rewrite.utils.ResourceUtil; import java.io.File; import java.io.IOException; From 30fe7b65d3479af7d498f56de78722fd43326c31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Wed, 13 Dec 2023 16:18:55 +0100 Subject: [PATCH 47/59] Add contribution to docs --- .../modules/ROOT/pages/contributing.adoc | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/contributing.adoc diff --git a/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/contributing.adoc b/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/contributing.adoc new file mode 100644 index 000000000..1ef452179 --- /dev/null +++ b/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/contributing.adoc @@ -0,0 +1,30 @@ +== Contributing +You want to contribute to the Spring Boot Migrator project? + +Great! All contributions are welcome. + +If you have not previously done so, please sign the https://cla.pivotal.io/sign/spring[Contributor License Agreement]. You will be reminded automatically when you submit the pull request. + +Please also see link:../../CONTRIBUTING.adoc[CONTRIBUTING.adoc] for further information. + +All files need to have a license header. Please use this copyright text: + +[source, text] +.... +Copyright 2022 the original author or authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +.... + +You can configure license headers under `IntelliJ IDEA/Copyright/Copyright Profile`. +See https://www.jetbrains.com/help/idea/copyright.html#configure-copyright-profiles From 6b01e4f169ffc0551d933089c798328d33f7d4e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Wed, 13 Dec 2023 16:56:33 +0100 Subject: [PATCH 48/59] Fix bug and log exceptions otherwise swallowed --- .../parsers/CompareParserRecipeRunTest.java | 1 + .../test/util/ParserExecutionHelper.java | 30 ++++++++++++++----- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/CompareParserRecipeRunTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/CompareParserRecipeRunTest.java index 3d845a8ba..1c073ee1f 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/CompareParserRecipeRunTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/CompareParserRecipeRunTest.java @@ -15,6 +15,7 @@ */ package org.springframework.rewrite.parsers; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.openrewrite.ExecutionContext; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParserExecutionHelper.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParserExecutionHelper.java index 45e6537b0..c5982d01c 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParserExecutionHelper.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParserExecutionHelper.java @@ -15,6 +15,7 @@ */ package org.springframework.rewrite.test.util; +import lombok.extern.slf4j.Slf4j; import org.openrewrite.ExecutionContext; import org.openrewrite.InMemoryExecutionContext; import org.springframework.boot.test.context.runner.ApplicationContextRunner; @@ -34,6 +35,7 @@ /** * @author Fabian Krüger */ +@Slf4j public class ParserExecutionHelper { public ParallelParsingResult parseParallel(Path baseDir) { @@ -87,23 +89,35 @@ public RewriteProjectParsingResult parseWithComparingParser(Path baseDir, Parser ExecutionContext executionContext) { RewriteMavenProjectParser comparingParser = new ComparingParserFactory() .createComparingParser(parserProperties); - if (executionContext != null) { - return comparingParser.parse(baseDir, executionContext); + try { + if (executionContext != null) { + return comparingParser.parse(baseDir, executionContext); + } + else { + return comparingParser.parse(baseDir); + } } - else { - return comparingParser.parse(baseDir); + catch (Exception e) { + log.error("Failure while parsing with %s".formatted(RewriteMavenProjectParser.class.getName()), e); + throw new RuntimeException(e); } } public RewriteProjectParsingResult parseWithRewriteProjectParser(Path baseDir, ParserProperties parserProperties) { AtomicReference atomicRef = new AtomicReference<>(); new ApplicationContextRunner().withUserConfiguration(SbmSupportRewriteConfiguration.class) - .withBean("parser-org.springframework.parsers.rewrite.ParserProperties", ParserProperties.class, + .withBean("parser-org.springframework.rewrite.parsers.ParserProperties", ParserProperties.class, () -> parserProperties) .run(appCtx -> { - RewriteProjectParser sut = appCtx.getBean(RewriteProjectParser.class); - RewriteProjectParsingResult testedParserResult = sut.parse(baseDir); - atomicRef.set(testedParserResult); + try { + RewriteProjectParser sut = appCtx.getBean(RewriteProjectParser.class); + RewriteProjectParsingResult testedParserResult = sut.parse(baseDir); + atomicRef.set(testedParserResult); + } + catch (Exception e) { + log.error("Failure while parsing with %s".formatted(RewriteProjectParser.class.getName()), e); + throw new RuntimeException(e); + } }); return atomicRef.get(); } From 1968302fee728195291f5da6513467e5c883dec7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Wed, 13 Dec 2023 17:38:53 +0100 Subject: [PATCH 49/59] Add find methods to discovery --- .../recipes/RewriteRecipeDiscovery.java | 48 +++++++++++++++---- .../parsers/RewriteRecipeDiscoveryTest.java | 2 +- 2 files changed, 40 insertions(+), 10 deletions(-) diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/recipes/RewriteRecipeDiscovery.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/recipes/RewriteRecipeDiscovery.java index 73de4d366..b8ab92d1e 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/recipes/RewriteRecipeDiscovery.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/recipes/RewriteRecipeDiscovery.java @@ -17,6 +17,7 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.jetbrains.annotations.NotNull; import org.openrewrite.Recipe; import org.openrewrite.Validated; import org.openrewrite.config.ClasspathScanningLoader; @@ -26,10 +27,8 @@ import org.springframework.rewrite.parsers.ParserProperties; import org.springframework.rewrite.parsers.RecipeValidationErrorException; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; -import java.util.Properties; +import java.util.*; +import java.util.function.Predicate; import static java.util.Collections.emptyList; import static java.util.stream.Collectors.toList; @@ -151,16 +150,47 @@ public RecipeDescriptor findRecipeDescriptor(String anotherDummyRecipe) { return descriptor; } - public List findRecipesByTags(String tag) { - ResourceLoader resourceLoader = new ClasspathScanningLoader(new Properties(), new String[] {}); - Environment environment = Environment.builder().load(resourceLoader).build(); + public List findRecipesByTag(String tag) { + return getFilteredRecipes(r -> r.getTags().contains(tag)); + } - List recipes = environment.listRecipes().stream().filter(r -> r.getTags().contains(tag)).toList(); + /** + * @param name of the recipe that should be returned. + * @return Optional recipe matching name or empty when no recipe matches. + * @throws IllegalArgumentException when more than one recipe was found. + */ + public Optional findRecipeByName(String name) { + List filteredRecipes = getFilteredRecipes(r -> r.getName().equals(name)); + if(filteredRecipes.size() > 1) { + throw new IllegalStateException("Found more than one recipe with name '%s'".formatted(name)); + } else if(filteredRecipes.isEmpty()) { + return Optional.empty(); + } else { + return Optional.of(filteredRecipes.get(0)); + } + } + public Recipe getRecipeByName(String name) { + List filteredRecipes = getFilteredRecipes(r -> r.getName().equals(name)); + if(filteredRecipes.size() > 1) { + throw new IllegalArgumentException("Found more than one recipe with name '%s'".formatted(name)); + } else if(filteredRecipes.isEmpty()) { + throw new IllegalArgumentException("No recipe found with name '%s'".formatted(name)); + } else { + return filteredRecipes.get(0); + } + } + + + @NotNull + public static List getFilteredRecipes(Predicate filterPredicate) { + ResourceLoader resourceLoader = new ClasspathScanningLoader(new Properties(), new String[] {}); + Environment environment = Environment.builder().load(resourceLoader).build(); + List recipes = environment.listRecipes().stream().filter(filterPredicate).toList(); return recipes; } - // class AbstractRewriteMojoHelper extends AbstractRewriteMojo { + // class AbstractRewriteMojoHelper extends AbstractRewriteMojo { // // public AbstractRewriteMojoHelper(MavenProject mavenProject) { // super.project = mavenProject; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/RewriteRecipeDiscoveryTest.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/RewriteRecipeDiscoveryTest.java index 7e60a70c6..147238a83 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/RewriteRecipeDiscoveryTest.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/RewriteRecipeDiscoveryTest.java @@ -147,7 +147,7 @@ void loadRecipeFromClasspath2() { void shouldFindRecipesByTag() { String tag = "Java"; RewriteRecipeDiscovery sut = buildRecipeDiscovery(); - List recipes = sut.findRecipesByTags(tag); + List recipes = sut.findRecipesByTag(tag); assertThat(recipes).hasSize(1); assertThat(getRecipeByName(recipes, "io.example.recipes.AnotherDummyRecipe")).isNotNull(); From 289ebb4aa851f2843df1b37eb9383fdecce5d605 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Wed, 13 Dec 2023 17:39:05 +0100 Subject: [PATCH 50/59] Fix docs --- README.adoc | 4 ++- .../partials/example-application-code.adoc | 26 ++++++++++++++----- .../partials/gradle-dependency-snippet.adoc | 2 +- .../partials/maven-dependency-snippet.adoc | 2 +- 4 files changed, 25 insertions(+), 9 deletions(-) diff --git a/README.adoc b/README.adoc index 2ba165e35..a223b8daf 100644 --- a/README.adoc +++ b/README.adoc @@ -1,12 +1,14 @@ = Spring Rewrite Commons :partials_dir: spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/partials :project-version: 0.1.0-SNAPSHOTS +:docs: https://docs.spring.io/spring-rewrite-commons/docs/current-SNAPSHOT/reference/html/ [quote] ____ -Spring Rewrite Commons provides a set of components to parse a Java project to OpenRewrite LST and apply recipes outside a build tool plugin. +Spring Rewrite Commons provides a set of components to parse a Java project to https://github.com/openrewrite[OpenRewrite,window=_blank] LST and apply recipes outside a build tool plugin. ____ + == Get started === Add Dependency diff --git a/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/partials/example-application-code.adoc b/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/partials/example-application-code.adoc index b6f60c9a2..71780dd39 100644 --- a/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/partials/example-application-code.adoc +++ b/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/partials/example-application-code.adoc @@ -1,6 +1,20 @@ [source,java] .... +package com.acme.example; + +import org.openrewrite.Recipe; +import org.openrewrite.SourceFile; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.rewrite.parsers.RewriteProjectParser; +import org.springframework.rewrite.parsers.RewriteProjectParsingResult; +import org.springframework.rewrite.project.resource.ProjectResourceSet; +import org.springframework.rewrite.project.resource.ProjectResourceSetFactory; +import org.springframework.rewrite.project.resource.ProjectResourceSetSerializer; +import org.springframework.rewrite.recipes.RewriteRecipeDiscovery; +import org.springframework.stereotype.Component; + +import java.nio.file.Path; +import java.util.List; @Component public class MyMigrationApplication { @@ -9,21 +23,21 @@ public class MyMigrationApplication { private RewriteProjectParser parser; @Autowired - private RewriteRecipeDiscovery discovery; <3> + private RewriteRecipeDiscovery discovery; <2> @Autowired - private ProjectResourceSetFactory resourceSetFactory; <4> + private ProjectResourceSetFactory resourceSetFactory; @Autowired - private ProjectResourceSetSerializer serializer; <5> + private ProjectResourceSetSerializer serializer; public void migrateToBoot3_1() { - Path baseDir = ... <2> + Path baseDir = Path.of("."); <2> String recipeName = "org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_1"; - Recipe boot3Upgrade = discover.getByName(recipeName); <3> + Recipe boot3Upgrade = discovery.getByName(recipeName); <3> - RewriteParsingResult result = parser.parse(baseDir); <4> + RewriteProjectParsingResult result = parser.parse(baseDir); <4> List lst = result.sourceFiles(); <5> ProjectResourceSet resourceSet = resourceSetFactory.create(baseDir, lst); <6> resourceSet.apply(boot3Upgrade); <7> diff --git a/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/partials/gradle-dependency-snippet.adoc b/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/partials/gradle-dependency-snippet.adoc index 7fb73bfc1..8742ddb65 100644 --- a/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/partials/gradle-dependency-snippet.adoc +++ b/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/partials/gradle-dependency-snippet.adoc @@ -1,4 +1,4 @@ [source,groovy,indent=0,subs="verbatim,quotes,attributes",role="secondary"s] ---- -compile 'org.springframework.rewrite:spring-rewrite-commons:{projectVersion}' +compile 'org.springframework.rewrite:spring-rewrite-commons-launcher:{project-version}' ---- \ No newline at end of file diff --git a/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/partials/maven-dependency-snippet.adoc b/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/partials/maven-dependency-snippet.adoc index 220543996..2ddafffa4 100644 --- a/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/partials/maven-dependency-snippet.adoc +++ b/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/partials/maven-dependency-snippet.adoc @@ -2,7 +2,7 @@ ---- org.springframwork.rewrite - spring-rewrite-commons + spring-rewrite-commons-launcher {project-version} ---- \ No newline at end of file From 8b3061b6817c3e29e5b6c150cb59043a048a74ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Wed, 13 Dec 2023 17:54:56 +0100 Subject: [PATCH 51/59] Format --- spring-rewrite-commons-docs/pom.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spring-rewrite-commons-docs/pom.xml b/spring-rewrite-commons-docs/pom.xml index a191402a4..c45f090dc 100644 --- a/spring-rewrite-commons-docs/pom.xml +++ b/spring-rewrite-commons-docs/pom.xml @@ -1,11 +1,13 @@ 4.0.0 + org.springframework.rewrite spring-rewrite-commons 0.1.0-SNAPSHOT + spring-rewrite-commons-docs Spring Rewrite Commons Docs Spring Rewrite Commons documentation From 18660377fda05abbcc35fd539fb59eaf8db46a31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Wed, 13 Dec 2023 17:55:02 +0100 Subject: [PATCH 52/59] Format --- .../recipes/RewriteRecipeDiscovery.java | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/recipes/RewriteRecipeDiscovery.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/recipes/RewriteRecipeDiscovery.java index b8ab92d1e..277a2450b 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/recipes/RewriteRecipeDiscovery.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/recipes/RewriteRecipeDiscovery.java @@ -161,27 +161,30 @@ public List findRecipesByTag(String tag) { */ public Optional findRecipeByName(String name) { List filteredRecipes = getFilteredRecipes(r -> r.getName().equals(name)); - if(filteredRecipes.size() > 1) { + if (filteredRecipes.size() > 1) { throw new IllegalStateException("Found more than one recipe with name '%s'".formatted(name)); - } else if(filteredRecipes.isEmpty()) { + } + else if (filteredRecipes.isEmpty()) { return Optional.empty(); - } else { + } + else { return Optional.of(filteredRecipes.get(0)); } } public Recipe getRecipeByName(String name) { List filteredRecipes = getFilteredRecipes(r -> r.getName().equals(name)); - if(filteredRecipes.size() > 1) { + if (filteredRecipes.size() > 1) { throw new IllegalArgumentException("Found more than one recipe with name '%s'".formatted(name)); - } else if(filteredRecipes.isEmpty()) { + } + else if (filteredRecipes.isEmpty()) { throw new IllegalArgumentException("No recipe found with name '%s'".formatted(name)); - } else { + } + else { return filteredRecipes.get(0); } } - @NotNull public static List getFilteredRecipes(Predicate filterPredicate) { ResourceLoader resourceLoader = new ClasspathScanningLoader(new Properties(), new String[] {}); @@ -190,7 +193,7 @@ public static List getFilteredRecipes(Predicate filterPredicate) return recipes; } - // class AbstractRewriteMojoHelper extends AbstractRewriteMojo { + // class AbstractRewriteMojoHelper extends AbstractRewriteMojo { // // public AbstractRewriteMojoHelper(MavenProject mavenProject) { // super.project = mavenProject; From 9e58f2560d59a6b62fc26e939cdc9f05ae605662 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Wed, 13 Dec 2023 18:02:20 +0100 Subject: [PATCH 53/59] Cleanup --- spring-rewrite-commons-docs/pom.xml | 1 + .../boot-3-upgrade-atomic/pom.xml | 21 +------------------ spring-rewrite-commons-examples/pom.xml | 6 ++++-- 3 files changed, 6 insertions(+), 22 deletions(-) diff --git a/spring-rewrite-commons-docs/pom.xml b/spring-rewrite-commons-docs/pom.xml index c45f090dc..d39bce934 100644 --- a/spring-rewrite-commons-docs/pom.xml +++ b/spring-rewrite-commons-docs/pom.xml @@ -9,6 +9,7 @@ spring-rewrite-commons-docs + Spring Rewrite Commons Docs Spring Rewrite Commons documentation diff --git a/spring-rewrite-commons-examples/boot-3-upgrade-atomic/pom.xml b/spring-rewrite-commons-examples/boot-3-upgrade-atomic/pom.xml index 4e63d5160..038186a2e 100644 --- a/spring-rewrite-commons-examples/boot-3-upgrade-atomic/pom.xml +++ b/spring-rewrite-commons-examples/boot-3-upgrade-atomic/pom.xml @@ -48,27 +48,12 @@ - - - org.springframework.boot - spring-boot-starter - - - org.springframework.rewrite - spring-rewrite-commons-launcher - - - org.openrewrite.recipe - rewrite-spring - - - org.springframework.boot spring-boot-maven-plugin - 3.1.3 + ${spring-boot.version} @@ -107,11 +92,7 @@ org.eclipse.sisu.plexus - - - com.acme.example.SpringBoot3Upgrade - diff --git a/spring-rewrite-commons-examples/pom.xml b/spring-rewrite-commons-examples/pom.xml index 414c0efed..1f1927f1f 100644 --- a/spring-rewrite-commons-examples/pom.xml +++ b/spring-rewrite-commons-examples/pom.xml @@ -2,6 +2,7 @@ 4.0.0 + org.springframework.rewrite spring-rewrite-commons @@ -23,6 +24,7 @@ 17 + 5.0.10 @@ -30,12 +32,12 @@ org.springframework.rewrite spring-rewrite-commons-launcher - 0.1.0-SNAPSHOT + ${project.version} org.openrewrite.recipe rewrite-spring - 5.0.10 + ${rewrite-spring.version} From 148155e2fc29e2fc82107530815863dd90c7d255 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Wed, 13 Dec 2023 18:31:22 +0100 Subject: [PATCH 54/59] Clean up example poms --- .../boot-3-upgrade-atomic/README.adoc | 12 ++++++- .../boot-3-upgrade-atomic/pom.xml | 17 ++------- .../boot-3-upgrade-iterative/pom.xml | 35 ++++--------------- .../list-applicable-recipes-example/pom.xml | 20 +++-------- spring-rewrite-commons-examples/pom.xml | 15 ++++++++ 5 files changed, 38 insertions(+), 61 deletions(-) diff --git a/spring-rewrite-commons-examples/boot-3-upgrade-atomic/README.adoc b/spring-rewrite-commons-examples/boot-3-upgrade-atomic/README.adoc index 927829c1b..c9ead6ab5 100644 --- a/spring-rewrite-commons-examples/boot-3-upgrade-atomic/README.adoc +++ b/spring-rewrite-commons-examples/boot-3-upgrade-atomic/README.adoc @@ -1,3 +1,13 @@ = Atomic Upgrade to Boot 3 -This example shows how to implement a simple Boot application that uses `spring-rewrite-commons` to apply a recipe that upgrades a given Spring application (<3.1) to Spring Boot 3.1. \ No newline at end of file +This example shows how to implement a simple Boot application that uses `spring-rewrite-commons` to apply a recipe that upgrades a given Spring application (<3.1) to Spring Boot 3.1. + +== Running the example + +WARNING: The example will change the sources in the provided project. + +From the module dir + +. run `mvn clean install` +. run `java -jar target/boot-3-upgrade-atomic-0.1.0-SNAPSHOT.jar ` +. Changes were applied to `` \ No newline at end of file diff --git a/spring-rewrite-commons-examples/boot-3-upgrade-atomic/pom.xml b/spring-rewrite-commons-examples/boot-3-upgrade-atomic/pom.xml index 038186a2e..c47e7b64e 100644 --- a/spring-rewrite-commons-examples/boot-3-upgrade-atomic/pom.xml +++ b/spring-rewrite-commons-examples/boot-3-upgrade-atomic/pom.xml @@ -1,19 +1,4 @@ - @@ -26,7 +11,9 @@ ../pom.xml + com.example boot-3-upgrade-atomic + Spring Rewrite Commons Examples - Boot 3 Atomic Upgrade diff --git a/spring-rewrite-commons-examples/boot-3-upgrade-iterative/pom.xml b/spring-rewrite-commons-examples/boot-3-upgrade-iterative/pom.xml index c1378ce17..911c70e37 100644 --- a/spring-rewrite-commons-examples/boot-3-upgrade-iterative/pom.xml +++ b/spring-rewrite-commons-examples/boot-3-upgrade-iterative/pom.xml @@ -12,48 +12,25 @@ com.example boot-3-upgrade-iterative - 0.0.1-SNAPSHOT + Spring Rewrite Commons Examples - Boot 3 Iterative Upgrade - boot-upgrade-iterative + Example of iterative Boot upgrade with PRs + 17 + 1.317 - - - org.springframework.boot - spring-boot-starter - - - - org.springframework.rewrite - spring-rewrite-commons-launcher - 0.1.0-SNAPSHOT - - - org.openrewrite.recipe - rewrite-spring - 5.1.2 - - - org.openrewrite.recipe - rewrite-migrate-java - 2.3.0 - + org.kohsuke github-api - 1.317 + ${github-api.version} com.fasterxml.jackson.dataformat jackson-dataformat-xml - - org.projectlombok - lombok - true - org.springframework.boot spring-boot-starter-test diff --git a/spring-rewrite-commons-examples/list-applicable-recipes-example/pom.xml b/spring-rewrite-commons-examples/list-applicable-recipes-example/pom.xml index 8f5697fa6..a3f0045dc 100644 --- a/spring-rewrite-commons-examples/list-applicable-recipes-example/pom.xml +++ b/spring-rewrite-commons-examples/list-applicable-recipes-example/pom.xml @@ -2,17 +2,20 @@ 4.0.0 + org.springframework.rewrite spring-rewrite-commons-examples 0.1.0-SNAPSHOT ../pom.xml + org.example list-applicable-recipes-example - 0.0.1-SNAPSHOT + Spring Rewrite Commons Examples - List Applicable Recipes Example project listing applicable recipes for a given application + 17 @@ -30,21 +33,6 @@ - - org.springframework.boot - spring-boot-starter - - - - org.projectlombok - lombok - true - - - org.springframework.experimental - sbm-support-rewrite - 0.1.0-SNAPSHOT - org.openrewrite.recipe rewrite-migrate-java diff --git a/spring-rewrite-commons-examples/pom.xml b/spring-rewrite-commons-examples/pom.xml index 1f1927f1f..7695a49db 100644 --- a/spring-rewrite-commons-examples/pom.xml +++ b/spring-rewrite-commons-examples/pom.xml @@ -25,6 +25,7 @@ 17 5.0.10 + 2.3.0 @@ -39,6 +40,11 @@ rewrite-spring ${rewrite-spring.version} + + org.openrewrite.recipe + rewrite-migrate-java + ${rewrite-migrate-java.version} + @@ -55,5 +61,14 @@ org.openrewrite.recipe rewrite-spring + + org.openrewrite.recipe + rewrite-migrate-java + + + org.projectlombok + lombok + true + From 553f7b7cea2dd73a8085e964c695cf588ef155cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Wed, 13 Dec 2023 18:46:23 +0100 Subject: [PATCH 55/59] Use profile to run functional-tests --- .github/workflows/build.yml | 6 +- pom.xml | 6 ++ .../pom.xml | 9 ++- .../private-artifact-repository-tests/pom.xml | 2 +- spring-rewrite-commons-launcher/pom.xml | 58 +++++++++---------- 5 files changed, 44 insertions(+), 37 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 16dec0a95..370818979 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,10 +21,6 @@ jobs: - name: Maven Build run: ./mvnw --batch-mode --fail-at-end clean install - - name: Functional Tests - run: ./mvnw --batch-mode clean test - working-directory: ./spring-rewrite-commons-functional-tests - - name: Deploy Snapshot env: ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }} @@ -32,4 +28,4 @@ jobs: GRADLE_ENTERPRISE_CACHE_USERNAME: ${{ secrets.GRADLE_ENTERPRISE_CACHE_USER }} GRADLE_ENTERPRISE_CACHE_PASSWORD: ${{ secrets.GRADLE_ENTERPRISE_CACHE_PASSWORD }} GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_SECRET_ACCESS_KEY }} - run: mvn --batch-mode deploy -Partifactory,delombok \ No newline at end of file + run: mvn --batch-mode deploy -Partifactory,delombok,functional-tests \ No newline at end of file diff --git a/pom.xml b/pom.xml index ab4824e3f..60aa5a666 100644 --- a/pom.xml +++ b/pom.xml @@ -476,6 +476,12 @@ limitations under the License. + + functional-tests + + spring-rewrite-commons-functional-tests + + delombok diff --git a/spring-rewrite-commons-functional-tests/pom.xml b/spring-rewrite-commons-functional-tests/pom.xml index a865484f3..ab9457031 100644 --- a/spring-rewrite-commons-functional-tests/pom.xml +++ b/spring-rewrite-commons-functional-tests/pom.xml @@ -3,9 +3,14 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - org.springframework.rewrite + + org.springframework.rewrite + spring-rewrite-commons + 0.1.0-SNAPSHOT + ../pom.xml + + spring-rewrite-commons-functional-tests - 0.1.0-SNAPSHOT pom Functional tests for Spring Rewrite Commons diff --git a/spring-rewrite-commons-functional-tests/private-artifact-repository-tests/pom.xml b/spring-rewrite-commons-functional-tests/private-artifact-repository-tests/pom.xml index ea4ac9655..3680aa14f 100644 --- a/spring-rewrite-commons-functional-tests/private-artifact-repository-tests/pom.xml +++ b/spring-rewrite-commons-functional-tests/private-artifact-repository-tests/pom.xml @@ -74,7 +74,7 @@ org.springframework.rewrite spring-rewrite-commons-launcher - tests + test test-jar 0.1.0-SNAPSHOT test diff --git a/spring-rewrite-commons-launcher/pom.xml b/spring-rewrite-commons-launcher/pom.xml index 53f0421bc..e6c4f0479 100644 --- a/spring-rewrite-commons-launcher/pom.xml +++ b/spring-rewrite-commons-launcher/pom.xml @@ -21,39 +21,39 @@ https://spring.io - - - - + + 17 + 17 + UTF-8 - - - - - + + 3.1.3 + 8.5.1 + 5.3.2 + 2.3.1 - - - - - - - + + 3.9.1 + 1.9.13 + 3.5.3 + 1.8 + 3.2.0 + 2.1.0 - - - - - - - - - - + + 3.11.0 + 3.0.0-M7 + 3.4.1 + 2.16.2 + 3.3.0 + 0.0.39 + 4.1 + 1.18.20.0 + 3.6.1 - - - + + 1.18.28 + From 97c51001ee7b1c9e72a21401e10fc88b4a9f8f02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Wed, 13 Dec 2023 19:47:56 +0100 Subject: [PATCH 56/59] Tweak module names --- spring-rewrite-commons-docs/pom.xml | 2 +- spring-rewrite-commons-examples/boot-3-upgrade-atomic/pom.xml | 2 +- .../boot-3-upgrade-iterative/pom.xml | 2 +- .../list-applicable-recipes-example/pom.xml | 2 +- spring-rewrite-commons-examples/pom.xml | 2 +- spring-rewrite-commons-functional-tests/pom.xml | 2 +- .../private-artifact-repository-tests/pom.xml | 1 + spring-rewrite-commons-launcher/pom.xml | 2 +- 8 files changed, 8 insertions(+), 7 deletions(-) diff --git a/spring-rewrite-commons-docs/pom.xml b/spring-rewrite-commons-docs/pom.xml index d39bce934..74ad76ee4 100644 --- a/spring-rewrite-commons-docs/pom.xml +++ b/spring-rewrite-commons-docs/pom.xml @@ -10,7 +10,7 @@ spring-rewrite-commons-docs - Spring Rewrite Commons Docs + Docs Spring Rewrite Commons documentation diff --git a/spring-rewrite-commons-examples/boot-3-upgrade-atomic/pom.xml b/spring-rewrite-commons-examples/boot-3-upgrade-atomic/pom.xml index c47e7b64e..9319c93f6 100644 --- a/spring-rewrite-commons-examples/boot-3-upgrade-atomic/pom.xml +++ b/spring-rewrite-commons-examples/boot-3-upgrade-atomic/pom.xml @@ -14,7 +14,7 @@ com.example boot-3-upgrade-atomic - Spring Rewrite Commons Examples - Boot 3 Atomic Upgrade + Boot 3 Atomic Upgrade Example 17 diff --git a/spring-rewrite-commons-examples/boot-3-upgrade-iterative/pom.xml b/spring-rewrite-commons-examples/boot-3-upgrade-iterative/pom.xml index 911c70e37..f0b44f377 100644 --- a/spring-rewrite-commons-examples/boot-3-upgrade-iterative/pom.xml +++ b/spring-rewrite-commons-examples/boot-3-upgrade-iterative/pom.xml @@ -13,7 +13,7 @@ com.example boot-3-upgrade-iterative - Spring Rewrite Commons Examples - Boot 3 Iterative Upgrade + Boot 3 Iterative Upgrade Example Example of iterative Boot upgrade with PRs diff --git a/spring-rewrite-commons-examples/list-applicable-recipes-example/pom.xml b/spring-rewrite-commons-examples/list-applicable-recipes-example/pom.xml index a3f0045dc..04a88a814 100644 --- a/spring-rewrite-commons-examples/list-applicable-recipes-example/pom.xml +++ b/spring-rewrite-commons-examples/list-applicable-recipes-example/pom.xml @@ -13,7 +13,7 @@ org.example list-applicable-recipes-example - Spring Rewrite Commons Examples - List Applicable Recipes + List Applicable Recipes Example Example project listing applicable recipes for a given application diff --git a/spring-rewrite-commons-examples/pom.xml b/spring-rewrite-commons-examples/pom.xml index 7695a49db..30084a9ec 100644 --- a/spring-rewrite-commons-examples/pom.xml +++ b/spring-rewrite-commons-examples/pom.xml @@ -13,7 +13,7 @@ spring-rewrite-commons-examples pom - Spring Rewrite Commons Examples + Spring Rewrite Commons - Examples Examples using Spring Rewrite Commons diff --git a/spring-rewrite-commons-functional-tests/pom.xml b/spring-rewrite-commons-functional-tests/pom.xml index ab9457031..eaf404230 100644 --- a/spring-rewrite-commons-functional-tests/pom.xml +++ b/spring-rewrite-commons-functional-tests/pom.xml @@ -13,7 +13,7 @@ spring-rewrite-commons-functional-tests pom - Functional tests for Spring Rewrite Commons + Spring Rewrite Commons - Functional Tests https://github.com/spring-projects/spring-rewrite-commons diff --git a/spring-rewrite-commons-functional-tests/private-artifact-repository-tests/pom.xml b/spring-rewrite-commons-functional-tests/private-artifact-repository-tests/pom.xml index 3680aa14f..e42a51cbd 100644 --- a/spring-rewrite-commons-functional-tests/private-artifact-repository-tests/pom.xml +++ b/spring-rewrite-commons-functional-tests/private-artifact-repository-tests/pom.xml @@ -12,6 +12,7 @@ private-artifact-repository-tests + Private Artifact Repo Test Functional tests for Spring Rewrite Commons using a private artifact repository https://github.com/spring-projects/spring-rewrite-commons diff --git a/spring-rewrite-commons-launcher/pom.xml b/spring-rewrite-commons-launcher/pom.xml index e6c4f0479..dd129c626 100644 --- a/spring-rewrite-commons-launcher/pom.xml +++ b/spring-rewrite-commons-launcher/pom.xml @@ -12,7 +12,7 @@ spring-rewrite-commons-launcher - Spring Rewrite Commons Launcher + Launcher Run OpenRewrite recipes without a build tool plugin https://github.com/spring-projects/spring-rewrite-commons From d3d1c7fd0b6d41d9932d717eedcfb7221e9b9784 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Wed, 13 Dec 2023 20:09:14 +0100 Subject: [PATCH 57/59] Clea up pom --- .../main/antora/modules/ROOT/pages/index.adoc | 1 + spring-rewrite-commons-launcher/pom.xml | 428 +----------------- 2 files changed, 8 insertions(+), 421 deletions(-) diff --git a/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/index.adoc b/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/index.adoc index a5fb4098c..a601980e3 100644 --- a/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/index.adoc +++ b/spring-rewrite-commons-docs/src/main/antora/modules/ROOT/pages/index.adoc @@ -44,6 +44,7 @@ All examples can be found file://spring-rewrite-commons-examples[here]. == Limitations The project has currently some limitations. +. Only JDK 17 supported and required . No Gradle support. + OpenRewrite provides a build tool plugin for Gradle projects. This project currently only parses Maven projects. diff --git a/spring-rewrite-commons-launcher/pom.xml b/spring-rewrite-commons-launcher/pom.xml index dd129c626..712bc8ff0 100644 --- a/spring-rewrite-commons-launcher/pom.xml +++ b/spring-rewrite-commons-launcher/pom.xml @@ -13,120 +13,15 @@ spring-rewrite-commons-launcher Launcher - Run OpenRewrite recipes without a build tool plugin - https://github.com/spring-projects/spring-rewrite-commons - - - VMware Inc. - https://spring.io - - - - 17 - 17 - UTF-8 - - - 3.1.3 - 8.5.1 - 5.3.2 - 2.3.1 - - - 3.9.1 - 1.9.13 - 3.5.3 - 1.8 - 3.2.0 - 2.1.0 - - - 3.11.0 - 3.0.0-M7 - 3.4.1 - 2.16.2 - 3.3.0 - 0.0.39 - 4.1 - 1.18.20.0 - 3.6.1 - - - 1.18.28 - - - - - fkrueger - Fabian Krüger - fkrueger at vmware.com - VMware - http://www.spring.io - - lead - - - - - - https://github.com/spring-projects/rewrite-commons - scm:git:https://github.com/spring-projects/spring-rewrite-commons - scm:git:https://github.com/spring-projects/spring-rewrite-commons.git - spring-rewrite-commons-0.1.0 - - - Github Issues - https://github.com/spring-projects/spring-rewrite-commons/issues - - - Github Actions - https://github.com/spring-projects/spring-rewrite-commons/actions - - - - spring-snapshots - https://repo.spring.io/libs-snapshot-local - default - - false - - - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot.version} - pom - import - - - + Run OpenRewrite recipes without build tool plugin - - org.springframework.boot - spring-boot-starter - org.springframework.boot spring-boot-configuration-processor true - - com.squareup.okhttp3 - okhttp - org.openrewrite rewrite-maven @@ -188,6 +83,11 @@ plexus-sec-dispatcher 2.0 + + org.codehaus.plexus + plexus-cipher + ${plexus-cypher.version} + org.apache.maven @@ -200,11 +100,7 @@ - - commons-cli - commons-cli - 1.4 - + org.openrewrite.maven @@ -248,11 +144,6 @@ ${maven.version} test - - org.codehaus.plexus - plexus-cipher - ${plexus-cypher.version} - org.apache.maven.shared maven-invoker @@ -270,31 +161,6 @@ ${junit-pioneer.version} test - - - - org.springframework.boot - spring-boot-testcontainers - test - - - org.testcontainers - junit-jupiter - test - - - org.apache.commons - commons-text - 1.10.0 - test - - - org.powermock - powermock-core - 2.0.9 - test - - @@ -306,284 +172,4 @@ - - - - - org.apache.maven.plugins - maven-javadoc-plugin - ${maven-javadoc-plugin.version} - - accessibility,html,reference,syntax - package - true - public - author - true - false - false - - - - org.projectlombok - lombok-maven-plugin - ${lombok-maven-plugin.version} - - - - - - - io.spring.javaformat - spring-javaformat-maven-plugin - ${spring-javaformat-maven-plugin.version} - - - validate - true - - validate - - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin.version} - - - -parameters - - - - org.projectlombok - lombok - 1.18.28 - - - - org.springframework.boot - spring-boot-configuration-processor - ${spring-boot.version} - - - - - - org.apache.maven.plugins - maven-surefire-plugin - ${maven-surefire-plugin.version} - - - org.junit.jupiter - junit-jupiter-engine - 5.4.0 - - - - - org.codehaus.mojo - versions-maven-plugin - ${versions-maven-plugin.version} - - - org.apache.maven.plugins - maven-jar-plugin - ${maven-jar-plugin.version} - - - test - package - - test-jar - - - test - **/parsers/maven/** - - - - - - com.mycila - license-maven-plugin - ${license-maven-plugin.version} - - - validate - - check - - - - - - the original author or authors. - - 2023 - - - - - -Copyright 2021 - ${year} the original author or authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - - - - **/demo/** - **/.sdkmanrc - **/*.adoc - **/*.puml - **/.rewrite*/** - **/src/main/resources/banner.txt - **/testcode/** - **/test-code/** - **/pom.xml - **/*.properties - **/*.yaml - **/*.yml - **/*.map - **/*.html - **/*.xhtml - **/*.jsp - **/*.js - **/*.css - **/*.txt - **/*.xjb - **/*.ftl - **/*.xsd - **/*.xml - **/*.sh - **/generated/** - **/Dockerfile - **/META-INF/** - - - - - - - - - - delombok - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - org.projectlombok - lombok-maven-plugin - - - package - - delombok - - - ${basedir}/src/main/java - ${basedir}/target/generated-sources/delomboked - - - - - - org.apache.maven.plugins - maven-jar-plugin - ${maven-jar-plugin.version} - - - create-sources-jar - package - - jar - - - ${project.build.directory}/generated-sources/delomboked - - - - ${project.artifactId} - ${project.version} - - - - **/*.java - - sources - - - - - - - - - artifactory - - true - - - - - org.jfrog.buildinfo - artifactory-maven-plugin - ${artifactory-maven-plugin.version} - false - - - deploy-to-artifactory - - publish - - - - https://repo.spring.io - ${env.ARTIFACTORY_USERNAME} - ${env.ARTIFACTORY_PASSWORD} - libs-milestone-local - libs-snapshot-local - - - CI build for sbm-support-rewrite ${project.version} - - - - - - - - - - spring-milestone - https://repo.spring.io/milestone - - false - - - - spring-snapshot - https://repo.spring.io/snapshot - - false - - - - - \ No newline at end of file From 3c4c71a0773559aafb3799ec4ab1d4b0d9935624 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Wed, 13 Dec 2023 20:15:33 +0100 Subject: [PATCH 58/59] Clea up pom --- pom.xml | 196 +----------------------- spring-rewrite-commons-launcher/pom.xml | 4 + 2 files changed, 5 insertions(+), 195 deletions(-) diff --git a/pom.xml b/pom.xml index 60aa5a666..386abcf92 100644 --- a/pom.xml +++ b/pom.xml @@ -121,201 +121,7 @@ - - - - - org.springframework.boot - spring-boot-starter - - - org.springframework.boot - spring-boot-configuration-processor - true - - - com.squareup.okhttp3 - okhttp - - - org.openrewrite - rewrite-maven - ${rewrite.version} - - - org.openrewrite - rewrite-java - ${rewrite.version} - - - org.openrewrite - rewrite-java-17 - ${rewrite.version} - - - org.openrewrite - rewrite-json - ${rewrite.version} - - - org.openrewrite - rewrite-yaml - ${rewrite.version} - - - org.openrewrite - rewrite-hcl - ${rewrite.version} - - - org.openrewrite - rewrite-protobuf - ${rewrite.version} - - - org.openrewrite - rewrite-xml - ${rewrite.version} - - - org.openrewrite - rewrite-properties - ${rewrite.version} - - - org.projectlombok - lombok - provided - - - javax.xml.bind - jaxb-api - ${jaxb-api.version} - - - - org.codehaus.plexus - plexus-sec-dispatcher - 2.0 - - - - org.apache.maven - maven-embedder - ${maven.version} - - - org.sonatype.plexus - plexus-cipher - - - - - commons-cli - commons-cli - 1.4 - - - - org.openrewrite.maven - rewrite-maven-plugin - ${rewrite-maven-plugin.version} - test - - - org.apache.maven.wagon - wagon-http - ${maven-wagon-http.version} - test - - - org.apache.maven.resolver - maven-resolver-transport-wagon - ${maven-resolver.version} - test - - - org.apache.maven.resolver - maven-resolver-connector-basic - ${maven-resolver.version} - test - - - org.apache.maven.resolver - maven-resolver-impl - ${maven-resolver.version} - test - - - org.apache.maven - maven-resolver-provider - ${maven.version} - test - - - org.apache.maven - maven-compat - ${maven.version} - test - - - org.codehaus.plexus - plexus-cipher - ${plexus-cypher.version} - - - org.apache.maven.shared - maven-invoker - ${maven-invoker.version} - test - - - org.springframework.boot - spring-boot-starter-test - test - - - org.junit-pioneer - junit-pioneer - ${junit-pioneer.version} - test - - - - - org.springframework.boot - spring-boot-testcontainers - test - - - org.testcontainers - junit-jupiter - test - - - org.apache.commons - commons-text - 1.10.0 - test - - - org.powermock - powermock-core - 2.0.9 - test - - - - - - com.google.code.findbugs - jsr305 - 3.0.2 - provided - - - - + diff --git a/spring-rewrite-commons-launcher/pom.xml b/spring-rewrite-commons-launcher/pom.xml index 712bc8ff0..eeec2b205 100644 --- a/spring-rewrite-commons-launcher/pom.xml +++ b/spring-rewrite-commons-launcher/pom.xml @@ -17,6 +17,10 @@ + + org.springframework.boot + spring-boot-starter + org.springframework.boot spring-boot-configuration-processor From 22b825da68de6a949e56c50aafff7f8dae165f06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Kr=C3=BCger?= Date: Wed, 13 Dec 2023 22:40:48 +0100 Subject: [PATCH 59/59] delombok --- .github/workflows/build.yml | 2 +- pom.xml | 77 +------------------ .../com/acme/example/SpringBoot3Upgrade.java | 40 +++------- .../IterativeBoot3UpgradeExample.java | 10 +-- .../list-applicable-recipes-example/pom.xml | 8 -- .../pom.xml | 1 - spring-rewrite-commons-launcher/pom.xml | 5 -- .../rewrite/parsers/JavaParserBuilder.java | 8 +- .../rewrite/parsers/MavenProject.java | 28 ++++++- .../rewrite/parsers/ModuleParser.java | 22 +++--- .../rewrite/parsers/ParserContext.java | 20 +++-- .../rewrite/parsers/ParserProperties.java | 76 +++++++++++++++++- .../rewrite/parsers/ProjectScanner.java | 25 +++--- .../parsers/RewriteExecutionContext.java | 4 - .../RewriteExecutionContextErrorHandler.java | 14 ++-- .../parsers/RewriteParserConfiguration.java | 19 +++-- .../rewrite/parsers/RewriteProjectParser.java | 31 ++++++-- .../parsers/RewriteResourceParser.java | 8 +- .../rewrite/parsers/SourceFileParser.java | 15 ++-- .../RewriteParsingEventListenerAdapter.java | 14 ++-- .../parsers/maven/BuildFileParser.java | 16 ++-- .../parsers/maven/MavenModuleParser.java | 15 ++-- .../maven/MavenProvenanceMarkerFactory.java | 10 +-- .../maven/MavenSettingsInitializer.java | 2 - .../maven/ProvenanceMarkerFactory.java | 6 +- .../maven/RewriteMavenArtifactDownloader.java | 2 - ...oProjectResourceWrapperFoundException.java | 24 ------ .../resource/ProjectResourceSetFactory.java | 9 ++- .../resource/ProjectResourceSetHolder.java | 43 ----------- .../ProjectResourceSetSerializer.java | 7 +- .../resource/ProjectResourceWrapper.java | 26 ------- .../RewriteMigrationResultMerger.java | 6 +- .../resource/RewriteSourceFileHolder.java | 6 +- .../resource/SbmApplicationProperties.java | 49 +++++++++++- .../finder/AbsolutePathResourceFinder.java | 6 +- .../resource/finder/GenericTypeFinder.java | 6 +- .../finder/GenericTypeListFinder.java | 6 +- .../RewriteSourceFileHolderListFinder.java | 44 ----------- .../recipes/RewriteRecipeDiscovery.java | 20 +++-- .../rewrite/scopes/AbstractBaseScope.java | 14 ++-- .../rewrite/scopes/ProjectMetadata.java | 20 ++++- .../example/recipes/AnotherDummyRecipe.java | 7 +- .../maven/MavenExecutionRequestFactory.java | 6 +- .../maven/MavenExecutionResultException.java | 6 +- .../rewrite/parsers/maven/MavenExecutor.java | 17 ++-- .../maven/MavenMojoProjectParserFactory.java | 17 ++-- .../maven/RewriteMavenProjectParser.java | 18 ++++- .../parsers/maven/SbmTestConfiguration.java | 2 - .../test/util/ParserExecutionHelper.java | 11 ++- .../test/util/ParserParityTestHelper.java | 2 - 50 files changed, 425 insertions(+), 425 deletions(-) delete mode 100644 spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/NoProjectResourceWrapperFoundException.java delete mode 100644 spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetHolder.java delete mode 100644 spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceWrapper.java delete mode 100644 spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/RewriteSourceFileHolderListFinder.java diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 370818979..7840c9139 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -28,4 +28,4 @@ jobs: GRADLE_ENTERPRISE_CACHE_USERNAME: ${{ secrets.GRADLE_ENTERPRISE_CACHE_USER }} GRADLE_ENTERPRISE_CACHE_PASSWORD: ${{ secrets.GRADLE_ENTERPRISE_CACHE_PASSWORD }} GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_SECRET_ACCESS_KEY }} - run: mvn --batch-mode deploy -Partifactory,delombok,functional-tests \ No newline at end of file + run: mvn --batch-mode deploy -Partifactory,functional-tests \ No newline at end of file diff --git a/pom.xml b/pom.xml index 386abcf92..d92966751 100644 --- a/pom.xml +++ b/pom.xml @@ -57,12 +57,9 @@ 2.16.2 0.0.39 4.3 - 1.18.20.0 3.6.1 2.2.3 2021 - - 1.18.28 @@ -121,7 +118,7 @@ - + @@ -140,11 +137,6 @@ false
    - - org.projectlombok - lombok-maven-plugin - ${lombok-maven-plugin.version} - io.spring.javaformat spring-javaformat-maven-plugin @@ -175,19 +167,6 @@ -parameters - - - org.projectlombok - lombok - 1.18.28 - - - - org.springframework.boot - spring-boot-configuration-processor - ${spring-boot.version} - - @@ -288,60 +267,6 @@ limitations under the License. spring-rewrite-commons-functional-tests - - delombok - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - org.projectlombok - lombok-maven-plugin - - - package - - delombok - - - ${basedir}/src/main/java - ${basedir}/target/generated-sources/delomboked - - - - - - org.apache.maven.plugins - maven-jar-plugin - ${maven-jar-plugin.version} - - - create-sources-jar - package - - jar - - - ${project.build.directory}/generated-sources/delomboked - - - ${project.artifactId} - ${project.version} - - - - **/*.java - - sources - - - - - - - artifactory diff --git a/spring-rewrite-commons-examples/boot-3-upgrade-atomic/src/main/java/com/acme/example/SpringBoot3Upgrade.java b/spring-rewrite-commons-examples/boot-3-upgrade-atomic/src/main/java/com/acme/example/SpringBoot3Upgrade.java index d79da4266..f7ea9ebf7 100644 --- a/spring-rewrite-commons-examples/boot-3-upgrade-atomic/src/main/java/com/acme/example/SpringBoot3Upgrade.java +++ b/spring-rewrite-commons-examples/boot-3-upgrade-atomic/src/main/java/com/acme/example/SpringBoot3Upgrade.java @@ -15,19 +15,13 @@ */ package com.acme.example; -import org.openrewrite.ExecutionContext; import org.openrewrite.Recipe; import org.openrewrite.SourceFile; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.context.event.EventListener; -import org.springframework.core.io.Resource; -import org.springframework.rewrite.parsers.ProjectScanner; import org.springframework.rewrite.parsers.RewriteProjectParser; import org.springframework.rewrite.parsers.RewriteProjectParsingResult; -import org.springframework.rewrite.parsers.events.StartedParsingResourceEvent; import org.springframework.rewrite.project.resource.ProjectResourceSet; import org.springframework.rewrite.project.resource.ProjectResourceSetFactory; import org.springframework.rewrite.project.resource.ProjectResourceSetSerializer; @@ -49,32 +43,25 @@ public static void main(String[] args) { SpringApplication.run(SpringBoot3Upgrade.class, args); } - @Autowired - RewriteProjectParser parser; + private final RewriteProjectParser parser; - @Autowired - ProjectScanner scanner; + private final RewriteRecipeDiscovery discovery; - @Autowired - RewriteRecipeDiscovery discovery; + private final ProjectResourceSetSerializer serializer; - @Autowired - ExecutionContext executionContext; + private final ProjectResourceSetFactory projectResourceSetFactory; - @Autowired - ProjectResourceSetSerializer serializer; - - @Autowired - ProjectResourceSetFactory projectResourceSetFactory; - - @EventListener(StartedParsingResourceEvent.class) - public void onStartedParsingResourceEvent(StartedParsingResourceEvent event) { - System.out.println(); + public SpringBoot3Upgrade(RewriteProjectParser parser, RewriteRecipeDiscovery discovery, + ProjectResourceSetSerializer serializer, ProjectResourceSetFactory projectResourceSetFactory) { + this.parser = parser; + this.discovery = discovery; + this.serializer = serializer; + this.projectResourceSetFactory = projectResourceSetFactory; } @Override - public void run(String... args) throws Exception { - Path baseDir = null; + public void run(String... args) { + Path baseDir; if (args.length == 0) { throw new IllegalArgumentException("A path must be provided"); } @@ -83,9 +70,6 @@ public void run(String... args) throws Exception { baseDir = Path.of(pathStr); } - // scan - List resources = scanner.scan(baseDir); - // parse RewriteProjectParsingResult parsingResult = parser.parse(baseDir); List sourceFiles = parsingResult.sourceFiles(); diff --git a/spring-rewrite-commons-examples/boot-3-upgrade-iterative/src/main/java/com/example/bootupgrade/IterativeBoot3UpgradeExample.java b/spring-rewrite-commons-examples/boot-3-upgrade-iterative/src/main/java/com/example/bootupgrade/IterativeBoot3UpgradeExample.java index e06a7030c..fa8cc7a5a 100644 --- a/spring-rewrite-commons-examples/boot-3-upgrade-iterative/src/main/java/com/example/bootupgrade/IterativeBoot3UpgradeExample.java +++ b/spring-rewrite-commons-examples/boot-3-upgrade-iterative/src/main/java/com/example/bootupgrade/IterativeBoot3UpgradeExample.java @@ -34,6 +34,8 @@ import org.openrewrite.shaded.jgit.lib.Ref; import org.openrewrite.shaded.jgit.revwalk.RevCommit; import org.openrewrite.shaded.jgit.transport.UsernamePasswordCredentialsProvider; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; @@ -41,9 +43,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.event.EventListener; import org.springframework.core.io.Resource; -import org.springframework.rewrite.parsers.ProjectScanner; -import org.springframework.rewrite.parsers.RewriteProjectParser; -import org.springframework.rewrite.parsers.RewriteProjectParsingResult; +import org.springframework.rewrite.parsers.*; import org.springframework.rewrite.parsers.events.StartedParsingResourceEvent; import org.springframework.rewrite.project.resource.ProjectResourceSet; import org.springframework.rewrite.project.resource.ProjectResourceSetFactory; @@ -133,7 +133,7 @@ public void onStartedParsingResourceEvent(StartedParsingResourceEvent event) { } @Override - public void run(ApplicationArguments args) throws Exception { + public void run(ApplicationArguments args) { repoUrl = getRepoUrl(args); ghToken = getGitHubToken(args); } @@ -180,7 +180,7 @@ void loop() throws IOException, GitAPIException { // Create PR String mainBranch = "main"; - GHPullRequest pr = createPullRequest(ghToken, message, branchName, mainBranch, message); + createPullRequest(ghToken, message, branchName, mainBranch, message); } else { log.info("No migration path found."); diff --git a/spring-rewrite-commons-examples/list-applicable-recipes-example/pom.xml b/spring-rewrite-commons-examples/list-applicable-recipes-example/pom.xml index 04a88a814..37b15151d 100644 --- a/spring-rewrite-commons-examples/list-applicable-recipes-example/pom.xml +++ b/spring-rewrite-commons-examples/list-applicable-recipes-example/pom.xml @@ -80,14 +80,6 @@ org.springframework.boot spring-boot-maven-plugin ${spring-boot.version} - - - - org.projectlombok - lombok - - - diff --git a/spring-rewrite-commons-functional-tests/pom.xml b/spring-rewrite-commons-functional-tests/pom.xml index eaf404230..8fba74b1f 100644 --- a/spring-rewrite-commons-functional-tests/pom.xml +++ b/spring-rewrite-commons-functional-tests/pom.xml @@ -53,7 +53,6 @@ 3.3.0 0.0.39 4.1 - 1.18.20.0 3.6.1 diff --git a/spring-rewrite-commons-launcher/pom.xml b/spring-rewrite-commons-launcher/pom.xml index eeec2b205..ff0c98c75 100644 --- a/spring-rewrite-commons-launcher/pom.xml +++ b/spring-rewrite-commons-launcher/pom.xml @@ -71,11 +71,6 @@ rewrite-properties ${rewrite.version} - - org.projectlombok - lombok - provided - javax.xml.bind jaxb-api diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/JavaParserBuilder.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/JavaParserBuilder.java index 9d7135417..6362824f5 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/JavaParserBuilder.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/JavaParserBuilder.java @@ -15,8 +15,6 @@ */ package org.springframework.rewrite.parsers; -import lombok.Getter; -import lombok.Setter; import org.openrewrite.ExecutionContext; import org.openrewrite.java.JavaParser; import org.openrewrite.java.internal.JavaTypeCache; @@ -26,8 +24,6 @@ public class JavaParserBuilder extends JavaParser.Builder { - @Getter - @Setter private JavaParser.Builder delegate = JavaParser.fromJavaVersion(); @Override @@ -55,6 +51,10 @@ public JavaParser.Builder classpathFromResources(ExecutionContext ctx, String... return delegate.classpathFromResources(ctx, classpath); } + public JavaParser.Builder getDelegate() { + return delegate; + } + @Override public JavaParser.Builder classpath(byte[]... classpath) { return delegate.classpath(classpath); diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/MavenProject.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/MavenProject.java index d278214a6..32ec7d6a0 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/MavenProject.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/MavenProject.java @@ -15,8 +15,6 @@ */ package org.springframework.rewrite.parsers; -import lombok.Getter; -import lombok.Setter; import org.apache.maven.model.Model; import org.apache.maven.model.Plugin; import org.jetbrains.annotations.NotNull; @@ -37,8 +35,6 @@ import java.util.Properties; import java.util.function.Predicate; -@Getter -@Setter /** * @author Fabian Krüger */ @@ -249,4 +245,28 @@ public Object getProjectEncoding() { return getPomModel().getProperties().get("project.build.sourceEncoding"); } + public Path getProjectRoot() { + return projectRoot; + } + + public Resource getPomFile() { + return pomFile; + } + + public Model getPomModel() { + return pomModel; + } + + public Xml.Document getSourceFile() { + return sourceFile; + } + + public MavenArtifactDownloader getRewriteMavenArtifactDownloader() { + return rewriteMavenArtifactDownloader; + } + + public void setProjectId(ProjectId projectId) { + this.projectId = projectId; + } + } diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/ModuleParser.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/ModuleParser.java index 54b443dfb..39e5d0b59 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/ModuleParser.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/ModuleParser.java @@ -15,7 +15,6 @@ */ package org.springframework.rewrite.parsers; -import lombok.extern.slf4j.Slf4j; import org.jetbrains.annotations.NotNull; import org.openrewrite.ExecutionContext; import org.openrewrite.FileAttributes; @@ -31,6 +30,8 @@ import org.openrewrite.marker.Marker; import org.openrewrite.marker.Markers; import org.openrewrite.xml.tree.Xml; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.core.io.Resource; import org.springframework.rewrite.utils.ResourceUtil; @@ -50,9 +51,10 @@ /** * @author Fabian Krüger */ -@Slf4j public class ModuleParser { + private static final Logger LOGGER = LoggerFactory.getLogger(ModuleParser.class); + /** * Add {@link Marker}s to {@link SourceFile}. */ @@ -77,7 +79,7 @@ public SourceSetParsingResult processMainSources(Path baseDir, List re Xml.Document moduleBuildFile, JavaParser.Builder javaParserBuilder, RewriteResourceParser rp, List provenanceMarkers, Set alreadyParsed, ExecutionContext executionContext, MavenProject currentProject) { - log.info("Processing main sources in module '%s'".formatted(currentProject.getProjectId())); + LOGGER.info("Processing main sources in module '%s'".formatted(currentProject.getProjectId())); // FIXME: 945 // Some annotation processors output generated sources to the /target directory. // These are added for parsing but @@ -91,7 +93,7 @@ public SourceSetParsingResult processMainSources(Path baseDir, List re mainJavaSources.addAll(javaSourcesInTarget); mainJavaSources.addAll(javaSourcesInMain); - log.info("[%s] Parsing source files".formatted(currentProject)); + LOGGER.info("[%s] Parsing source files".formatted(currentProject)); // FIXME 945 classpath // - Resolve dependencies to non-reactor projects from Maven repository @@ -147,7 +149,8 @@ public SourceSetParsingResult processMainSources(Path baseDir, List re List parsedJavaPaths = javaSourcesInTarget.stream().map(ResourceUtil::getPath).toList(); Stream parsedJava = cus.stream() .map(addProvenance(baseDir, mainProjectProvenance, parsedJavaPaths)); - log.debug("[%s] Scanned %d java source files in main scope.".formatted(currentProject, mainJavaSources.size())); + LOGGER.debug( + "[%s] Scanned %d java source files in main scope.".formatted(currentProject, mainJavaSources.size())); // Filter out any generated source files from the returned list, as we do not want // to apply the recipe to the @@ -163,7 +166,7 @@ public SourceSetParsingResult processMainSources(Path baseDir, List re .map(addProvenance(baseDir, mainProjectProvenance, null)) .toList(); - log.debug("[%s] Scanned %d resource files in main scope.".formatted(currentProject, + LOGGER.debug("[%s] Scanned %d resource files in main scope.".formatted(currentProject, (alreadyParsed.size() - sourcesParsedBefore))); // Any resources parsed from "main/resources" should also have the main source set // added to them. @@ -200,7 +203,7 @@ public SourceSetParsingResult processTestSources(Path baseDir, Xml.Document modu JavaParser.Builder javaParserBuilder, RewriteResourceParser rp, List provenanceMarkers, Set alreadyParsed, ExecutionContext executionContext, MavenProject currentProject, List resources, List classpath) { - log.info("Processing test sources in module '%s'".formatted(currentProject.getProjectId())); + LOGGER.info("Processing test sources in module '%s'".formatted(currentProject.getProjectId())); List testDependencies = currentProject.getTestClasspathElements(); @@ -237,7 +240,8 @@ public SourceSetParsingResult processTestSources(Path baseDir, Xml.Document modu markers.add(javaSourceSet); Stream parsedJava = cus.stream().map(addProvenance(baseDir, markers, null)); - log.debug("[%s] Scanned %d java source files in test scope.".formatted(currentProject, testJavaSources.size())); + LOGGER.debug( + "[%s] Scanned %d java source files in test scope.".formatted(currentProject, testJavaSources.size())); Stream sourceFiles = parsedJava; // Any resources parsed from "test/resources" should also have the test source set @@ -246,7 +250,7 @@ public SourceSetParsingResult processTestSources(Path baseDir, Xml.Document modu Stream parsedResourceFiles = rp .parse(currentProject.getBasedir().resolve("src/test/resources"), resources, alreadyParsed) .map(addProvenance(baseDir, markers, null)); - log.debug("[%s] Scanned %d resource files in test scope.".formatted(currentProject, + LOGGER.debug("[%s] Scanned %d resource files in test scope.".formatted(currentProject, (alreadyParsed.size() - sourcesParsedBefore))); sourceFiles = Stream.concat(sourceFiles, parsedResourceFiles); List result = sourceFiles.toList(); diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/ParserContext.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/ParserContext.java index 8b77c6684..db9279859 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/ParserContext.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/ParserContext.java @@ -15,8 +15,6 @@ */ package org.springframework.rewrite.parsers; -import lombok.Getter; -import lombok.RequiredArgsConstructor; import org.openrewrite.xml.tree.Xml; import org.springframework.core.io.Resource; import org.springframework.rewrite.utils.ResourceUtil; @@ -29,20 +27,30 @@ /** * @author Fabian Krüger */ -@RequiredArgsConstructor public class ParserContext { private final Path baseDir; - @Getter private final List resources; - @Getter private final List sortedProjects; - @Getter + public ParserContext(Path baseDir, List resources, List sortedProjects) { + this.baseDir = baseDir; + this.resources = resources; + this.sortedProjects = sortedProjects; + } + private Map pathDocumentMap; + public List getResources() { + return resources; + } + + public List getSortedProjects() { + return sortedProjects; + } + public List getActiveProfiles() { // FIXME: Add support for Maven profiles return List.of("default"); diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/ParserProperties.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/ParserProperties.java index 4d184127f..3f7460eb6 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/ParserProperties.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/ParserProperties.java @@ -15,8 +15,6 @@ */ package org.springframework.rewrite.parsers; -import lombok.Getter; -import lombok.Setter; import org.springframework.boot.context.properties.ConfigurationProperties; import java.nio.file.Path; @@ -31,8 +29,6 @@ * @author Fabian Krüger */ @ConfigurationProperties(prefix = "parser") -@Getter -@Setter public class ParserProperties { /** @@ -89,4 +85,76 @@ public class ParserProperties { private Set ignoredPathPatterns = Set.of("**/target/**", "target/**", "**/.idea/**", ".idea/**", ".mvn/**", "**/.mvn/**"); + public boolean isSkipMavenParsing() { + return skipMavenParsing; + } + + public void setSkipMavenParsing(boolean skipMavenParsing) { + this.skipMavenParsing = skipMavenParsing; + } + + public boolean isPomCacheEnabled() { + return pomCacheEnabled; + } + + public void setPomCacheEnabled(boolean pomCacheEnabled) { + this.pomCacheEnabled = pomCacheEnabled; + } + + public String getPomCacheDirectory() { + return pomCacheDirectory; + } + + public void setPomCacheDirectory(String pomCacheDirectory) { + this.pomCacheDirectory = pomCacheDirectory; + } + + public Set getPlainTextMasks() { + return plainTextMasks; + } + + public void setPlainTextMasks(Set plainTextMasks) { + this.plainTextMasks = plainTextMasks; + } + + public int getSizeThresholdMb() { + return sizeThresholdMb; + } + + public void setSizeThresholdMb(int sizeThresholdMb) { + this.sizeThresholdMb = sizeThresholdMb; + } + + public boolean isRunPerSubmodule() { + return runPerSubmodule; + } + + public void setRunPerSubmodule(boolean runPerSubmodule) { + this.runPerSubmodule = runPerSubmodule; + } + + public boolean isFailOnInvalidActiveRecipes() { + return failOnInvalidActiveRecipes; + } + + public void setFailOnInvalidActiveRecipes(boolean failOnInvalidActiveRecipes) { + this.failOnInvalidActiveRecipes = failOnInvalidActiveRecipes; + } + + public List getActiveProfiles() { + return activeProfiles; + } + + public void setActiveProfiles(List activeProfiles) { + this.activeProfiles = activeProfiles; + } + + public Set getIgnoredPathPatterns() { + return ignoredPathPatterns; + } + + public void setIgnoredPathPatterns(Set ignoredPathPatterns) { + this.ignoredPathPatterns = ignoredPathPatterns; + } + } diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/ProjectScanner.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/ProjectScanner.java index 19edd515d..eb082fd23 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/ProjectScanner.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/ProjectScanner.java @@ -15,9 +15,9 @@ */ package org.springframework.rewrite.parsers; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; import org.jetbrains.annotations.NotNull; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; import org.springframework.core.io.support.ResourcePatternUtils; @@ -37,14 +37,19 @@ /** * @author Fabian Krüger */ -@Slf4j -@RequiredArgsConstructor public class ProjectScanner { + private static final Logger LOGGER = LoggerFactory.getLogger(ProjectScanner.class); + private final ResourceLoader resourceLoader; private final ParserProperties parserProperties; + public ProjectScanner(ResourceLoader resourceLoader, ParserProperties parserProperties) { + this.resourceLoader = resourceLoader; + this.parserProperties = parserProperties; + } + public List scan(Path baseDir) { if (!baseDir.isAbsolute()) { baseDir = baseDir.toAbsolutePath().normalize(); @@ -59,14 +64,14 @@ public List scan(Path baseDir) { Resource[] resources = ResourcePatternUtils.getResourcePatternResolver(resourceLoader) .getResources(pattern); - log.debug("Scanned %d resources in dir: '%s'".formatted(resources.length, absoluteRootPath.toString())); + LOGGER.debug("Scanned %d resources in dir: '%s'".formatted(resources.length, absoluteRootPath.toString())); List resultingResources = filterIgnoredResources(absoluteRootPath, resources); int numResulting = resultingResources.size(); int numIgnored = resources.length - numResulting; - log.debug("Scan returns %s resources, %d resources were ignored.".formatted(numResulting, numIgnored)); - log.trace("Resources resulting from scan: %s".formatted(resultingResources.stream() + LOGGER.debug("Scan returns %s resources, %d resources were ignored.".formatted(numResulting, numIgnored)); + LOGGER.trace("Resources resulting from scan: %s".formatted(resultingResources.stream() .map(r -> absoluteRootPath.relativize(ResourceUtil.getPath(r)).toString()) .collect(Collectors.joining(", ")))); @@ -87,7 +92,7 @@ private List filterIgnoredResources(Path baseDir, Resource[] resources .map(baseDir.getFileSystem()::getPathMatcher) .toList(); - log.trace("Ignore resources matching any of these PathMatchers: %s" + LOGGER.trace("Ignore resources matching any of these PathMatchers: %s" .formatted(effectivePathMatcherPatterns.stream().collect(Collectors.joining(", ")))); List resultingResources = Stream.of(resources) @@ -110,9 +115,9 @@ private boolean isAccepted(Path baseDir, Resource r, List pathMatch boolean matches = matcher.matches(resourcePath); return matches; }).findFirst(); - if (isIgnored.isPresent() && log.isInfoEnabled()) { + if (isIgnored.isPresent() && LOGGER.isInfoEnabled()) { Set ignoredPathPatterns = parserProperties.getIgnoredPathPatterns(); - log.info("Ignoring scanned resource '%s' given these path matchers: %s." + LOGGER.info("Ignoring scanned resource '%s' given these path matchers: %s." .formatted(baseDir.relativize(ResourceUtil.getPath(r)), ignoredPathPatterns)); } return isIgnored.isEmpty(); diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteExecutionContext.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteExecutionContext.java index a8ff165b8..09fe43b01 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteExecutionContext.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteExecutionContext.java @@ -15,8 +15,6 @@ */ package org.springframework.rewrite.parsers; -import lombok.Getter; -import lombok.extern.slf4j.Slf4j; import org.openrewrite.ExecutionContext; import org.openrewrite.InMemoryExecutionContext; import org.openrewrite.Recipe; @@ -28,8 +26,6 @@ import java.util.function.Consumer; import java.util.function.Supplier; -@Getter -@Slf4j public class RewriteExecutionContext implements ExecutionContext { private ExecutionContext delegate; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteExecutionContextErrorHandler.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteExecutionContextErrorHandler.java index 2106f036a..29c5c9ea5 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteExecutionContextErrorHandler.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteExecutionContextErrorHandler.java @@ -15,18 +15,18 @@ */ package org.springframework.rewrite.parsers; -import lombok.Getter; -import lombok.Setter; -import lombok.extern.slf4j.Slf4j; import org.openrewrite.java.JavaParsingException; import org.openrewrite.maven.MavenDownloadingException; import org.openrewrite.maven.internal.MavenParsingException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.util.function.Consumer; -@Slf4j public class RewriteExecutionContextErrorHandler implements Consumer { + private static final Logger LOGGER = LoggerFactory.getLogger(RewriteExecutionContextErrorHandler.class); + private final ThrowExceptionSwitch throwExceptionSwitch; RewriteExecutionContextErrorHandler(ThrowExceptionSwitch throwExceptionSwitch) { @@ -36,10 +36,10 @@ public class RewriteExecutionContextErrorHandler implements Consumer @Override public void accept(Throwable t) { if (t instanceof MavenParsingException) { - log.warn(t.getMessage()); + LOGGER.warn(t.getMessage()); } else if (t instanceof MavenDownloadingException) { - log.warn(t.getMessage()); + LOGGER.warn(t.getMessage()); } else if (t instanceof JavaParsingException) { if (t.getMessage().equals("Failed symbol entering or attribution")) { @@ -53,8 +53,6 @@ else if (t instanceof JavaParsingException) { } } - @Getter - @Setter public static class ThrowExceptionSwitch { private boolean throwExceptions = true; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteParserConfiguration.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteParserConfiguration.java index 59b7992f7..862d35f9e 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteParserConfiguration.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteParserConfiguration.java @@ -15,11 +15,15 @@ */ package org.springframework.rewrite.parsers; -import lombok.extern.slf4j.Slf4j; import org.openrewrite.ExecutionContext; -import org.openrewrite.maven.cache.*; +import org.openrewrite.maven.cache.CompositeMavenPomCache; +import org.openrewrite.maven.cache.InMemoryMavenPomCache; +import org.openrewrite.maven.cache.MavenPomCache; +import org.openrewrite.maven.cache.RocksdbMavenPomCache; import org.openrewrite.maven.utilities.MavenArtifactDownloader; import org.openrewrite.tree.ParsingEventListener; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; @@ -44,13 +48,14 @@ * * @author Fabian Krüger */ -@Slf4j @AutoConfiguration(after = { ScopeConfiguration.class }) @EnableConfigurationProperties({ ParserProperties.class, SbmApplicationProperties.class }) @Import({ org.springframework.rewrite.scopes.ScanScope.class, ScopeConfiguration.class, RewriteParserMavenConfiguration.class }) public class RewriteParserConfiguration { + private static final Logger LOGGER = LoggerFactory.getLogger(RewriteParserConfiguration.class); + @Bean ProvenanceMarkerFactory provenanceMarkerFactory(MavenProvenanceMarkerFactory mavenPovenanceMarkerFactory) { return new ProvenanceMarkerFactory(mavenPovenanceMarkerFactory); @@ -139,7 +144,7 @@ MavenPomCache mavenPomCache(ParserProperties parserProperties) { MavenPomCache mavenPomCache = new InMemoryMavenPomCache(); if (parserProperties.isPomCacheEnabled()) { if (!"64".equals(System.getProperty("sun.arch.data.model", "64"))) { - log.warn( + LOGGER.warn( "parser.isPomCacheEnabled was set to true but RocksdbMavenPomCache is not supported on 32-bit JVM. falling back to InMemoryMavenPomCache"); } else { @@ -148,12 +153,12 @@ MavenPomCache mavenPomCache(ParserProperties parserProperties) { new RocksdbMavenPomCache(Path.of(parserProperties.getPomCacheDirectory()))); } catch (Exception e) { - log.warn("Unable to initialize RocksdbMavenPomCache, falling back to InMemoryMavenPomCache"); - if (log.isDebugEnabled()) { + LOGGER.warn("Unable to initialize RocksdbMavenPomCache, falling back to InMemoryMavenPomCache"); + if (LOGGER.isDebugEnabled()) { StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw)); String exceptionAsString = sw.toString(); - log.debug(exceptionAsString); + LOGGER.debug(exceptionAsString); } } } diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteProjectParser.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteProjectParser.java index 27f6e4fea..02eb8457a 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteProjectParser.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteProjectParser.java @@ -15,8 +15,6 @@ */ package org.springframework.rewrite.parsers; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; import org.jetbrains.annotations.NotNull; import org.openrewrite.ExecutionContext; import org.openrewrite.SourceFile; @@ -25,6 +23,8 @@ import org.openrewrite.tree.ParsingEventListener; import org.openrewrite.tree.ParsingExecutionContextView; import org.openrewrite.xml.tree.Xml; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.context.ApplicationEventPublisher; import org.springframework.core.io.Resource; @@ -64,10 +64,10 @@ * @see LST */ -@Slf4j -@RequiredArgsConstructor public class RewriteProjectParser { + private static final Logger LOGGER = LoggerFactory.getLogger(RewriteProjectParser.class); + private final ProvenanceMarkerFactory provenanceMarkerFactory; private final BuildFileParser buildFileParser; @@ -92,6 +92,25 @@ public class RewriteProjectParser { private final MavenProjectAnalyzer mavenProjectAnalyzer; + public RewriteProjectParser(ProvenanceMarkerFactory provenanceMarkerFactory, BuildFileParser buildFileParser, + SourceFileParser sourceFileParser, StyleDetector styleDetector, ParserProperties parserProperties, + ParsingEventListener parsingEventListener, ApplicationEventPublisher eventPublisher, ScanScope scanScope, + ConfigurableListableBeanFactory beanFactory, ProjectScanner scanner, ExecutionContext executionContext, + MavenProjectAnalyzer mavenProjectAnalyzer) { + this.provenanceMarkerFactory = provenanceMarkerFactory; + this.buildFileParser = buildFileParser; + this.sourceFileParser = sourceFileParser; + this.styleDetector = styleDetector; + this.parserProperties = parserProperties; + this.parsingEventListener = parsingEventListener; + this.eventPublisher = eventPublisher; + this.scanScope = scanScope; + this.beanFactory = beanFactory; + this.scanner = scanner; + this.executionContext = executionContext; + this.mavenProjectAnalyzer = mavenProjectAnalyzer; + } + /** * Parse the given {@code baseDir} to OpenRewrite AST. */ @@ -134,8 +153,8 @@ public RewriteProjectParsingResult parse(Path givenBaseDir, List resou parserProperties.isSkipMavenParsing(), provenanceMarkers); parserContext.setParsedBuildFiles(parsedBuildFiles); - log.trace("Start to parse %d source files in %d modules".formatted(resources.size() + parsedBuildFiles.size(), - parsedBuildFiles.size())); + LOGGER.trace("Start to parse %d source files in %d modules" + .formatted(resources.size() + parsedBuildFiles.size(), parsedBuildFiles.size())); List otherSourceFiles = sourceFileParser.parseOtherSourceFiles(baseDir, parserContext, resources, provenanceMarkers, styles, executionContext); diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteResourceParser.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteResourceParser.java index bd1997639..b832202b9 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteResourceParser.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/RewriteResourceParser.java @@ -15,7 +15,6 @@ */ package org.springframework.rewrite.parsers; -import lombok.extern.slf4j.Slf4j; import org.jetbrains.annotations.NotNull; import org.openrewrite.ExecutionContext; import org.openrewrite.Parser; @@ -29,6 +28,8 @@ import org.openrewrite.text.PlainTextParser; import org.openrewrite.xml.XmlParser; import org.openrewrite.yaml.YamlParser; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.core.io.FileSystemResource; import org.springframework.core.io.Resource; import org.springframework.rewrite.utils.ResourceUtil; @@ -45,9 +46,10 @@ * https://github.com/fabapp2/rewrite-maven-plugin/blob/83d184ea9ffe3046429f16c91aa56a9610bae832/src/main/java/org/openrewrite/maven/ResourceParser.java * The motivation was to decouple the parser from file access. */ -@Slf4j public class RewriteResourceParser { + private static final Logger LOGGER = LoggerFactory.getLogger(RewriteResourceParser.class); + private static final Set DEFAULT_IGNORED_DIRECTORIES = new HashSet<>(Arrays.asList("build", "target", "out", ".sonar", ".gradle", ".idea", ".project", "node_modules", ".git", ".metadata", ".DS_Store")); @@ -139,7 +141,7 @@ public Stream parseSourceFiles(Path searchDir, List 0 is given long fileSize = ResourceUtil.contentLength(resource); if (isOverSizeThreshold(fileSize)) { - log.info("Parsing as quark " + file + " as its size " + fileSize / (1024L * 1024L) + LOGGER.info("Parsing as quark " + file + " as its size " + fileSize / (1024L * 1024L) + "Mb exceeds size threshold " + sizeThresholdMb + "Mb"); quarkPaths.add(file); } diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/SourceFileParser.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/SourceFileParser.java index 8877b01ed..5c0379bdc 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/SourceFileParser.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/SourceFileParser.java @@ -15,13 +15,13 @@ */ package org.springframework.rewrite.parsers; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; import org.openrewrite.ExecutionContext; import org.openrewrite.SourceFile; import org.openrewrite.marker.Marker; import org.openrewrite.style.NamedStyles; import org.openrewrite.xml.tree.Xml; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.core.io.Resource; import org.springframework.rewrite.parsers.maven.MavenModuleParser; @@ -31,13 +31,16 @@ /** * @author Fabian Krüger */ -@Slf4j - -@RequiredArgsConstructor public class SourceFileParser { + private static final Logger LOGGER = LoggerFactory.getLogger(RewriteParserConfiguration.class); + private final MavenModuleParser moduleParser; + public SourceFileParser(MavenModuleParser moduleParser) { + this.moduleParser = moduleParser; + } + public List parseOtherSourceFiles(Path baseDir, ParserContext parserContext, List resources, Map> provenanceMarkers, List styles, ExecutionContext executionContext) { @@ -47,7 +50,7 @@ public List parseOtherSourceFiles(Path baseDir, ParserContext parser Xml.Document moduleBuildFile = currentMavenProject.getSourceFile(); List markers = provenanceMarkers.get(currentMavenProject.getPomFilePath()); if (markers == null || markers.isEmpty()) { - log.warn("Could not find provenance markers for resource '%s'" + LOGGER.warn("Could not find provenance markers for resource '%s'" .formatted(parserContext.getMatchingBuildFileResource(currentMavenProject))); } List sourceFiles = moduleParser.parseModuleSourceFiles(resources, currentMavenProject, diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/RewriteParsingEventListenerAdapter.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/RewriteParsingEventListenerAdapter.java index c69b6d414..d248b0fab 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/RewriteParsingEventListenerAdapter.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/events/RewriteParsingEventListenerAdapter.java @@ -15,11 +15,11 @@ */ package org.springframework.rewrite.parsers.events; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; import org.openrewrite.Parser; import org.openrewrite.SourceFile; import org.openrewrite.tree.ParsingEventListener; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.context.ApplicationEventPublisher; /** @@ -28,12 +28,16 @@ * * @author Fabian Krüger */ -@Slf4j -@RequiredArgsConstructor public class RewriteParsingEventListenerAdapter implements ParsingEventListener { + private static final Logger LOGGER = LoggerFactory.getLogger(RewriteParsingEventListenerAdapter.class); + private final ApplicationEventPublisher eventPublisher; + public RewriteParsingEventListenerAdapter(ApplicationEventPublisher eventPublisher) { + this.eventPublisher = eventPublisher; + } + @Override public void intermediateMessage(String stateMessage) { eventPublisher.publishEvent(new IntermediateParsingEvent(stateMessage)); @@ -46,7 +50,7 @@ public void startedParsing(Parser.Input input) { @Override public void parsed(Parser.Input input, SourceFile sourceFile) { - log.debug("Parsed %s to %s".formatted(input.getPath(), sourceFile.getSourcePath())); + LOGGER.debug("Parsed %s to %s".formatted(input.getPath(), sourceFile.getSourcePath())); eventPublisher.publishEvent(new FinishedParsingResourceEvent(input, sourceFile)); } diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/BuildFileParser.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/BuildFileParser.java index 526063196..27786800e 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/BuildFileParser.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/BuildFileParser.java @@ -15,14 +15,14 @@ */ package org.springframework.rewrite.parsers.maven; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; import org.openrewrite.ExecutionContext; import org.openrewrite.Parser; import org.openrewrite.SourceFile; import org.openrewrite.marker.Marker; import org.openrewrite.maven.MavenParser; import org.openrewrite.xml.tree.Xml; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.core.io.Resource; import org.springframework.rewrite.utils.ResourceUtil; import org.springframework.util.Assert; @@ -41,12 +41,16 @@ * * @author Fabian Krüger */ -@Slf4j -@RequiredArgsConstructor public class BuildFileParser { + private static final Logger LOGGER = LoggerFactory.getLogger(BuildFileParser.class); + private final MavenSettingsInitializer mavenSettingsInitilizer; + public BuildFileParser(MavenSettingsInitializer mavenSettingsInitilizer) { + this.mavenSettingsInitilizer = mavenSettingsInitilizer; + } + /** * Parse a list of Maven Pom files to a {@code List} of {@link Xml.Document}s. The * {@link Xml.Document}s get marked with @@ -75,7 +79,7 @@ public List parseBuildFiles(Path baseDir, List buildFile .toList())); if (skipMavenParsing) { - log.info("Maven parsing skipped [parser.skipMavenParsing=true]."); + LOGGER.info("Maven parsing skipped [parser.skipMavenParsing=true]."); return List.of(); } @@ -174,7 +178,7 @@ private static boolean filterTestResources(Resource r) { String path = ResourceUtil.getPath(r).toString(); boolean underTest = path.contains("src/test"); if (underTest) { - log.info("Ignore build file '%s' having 'src/test' in its path indicating it's a build file for tests." + LOGGER.info("Ignore build file '%s' having 'src/test' in its path indicating it's a build file for tests." .formatted(path)); } return !underTest; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenModuleParser.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenModuleParser.java index d3e9634eb..073e1cd66 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenModuleParser.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenModuleParser.java @@ -15,8 +15,6 @@ */ package org.springframework.rewrite.parsers.maven; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; import org.openrewrite.ExecutionContext; import org.openrewrite.SourceFile; import org.openrewrite.java.JavaParser; @@ -25,6 +23,8 @@ import org.openrewrite.style.NamedStyles; import org.openrewrite.tree.ParsingExecutionContextView; import org.openrewrite.xml.tree.Xml; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.core.io.Resource; import org.springframework.rewrite.parsers.*; @@ -41,14 +41,19 @@ /** * @author Fabian Krüger */ -@Slf4j -@RequiredArgsConstructor public class MavenModuleParser { + private static final Logger LOGGER = LoggerFactory.getLogger(MavenProvenanceMarkerFactory.class); + private final ParserProperties parserProperties; private final ModuleParser mavenMojoProjectParserPrivateMethods; + public MavenModuleParser(ParserProperties parserProperties, ModuleParser mavenMojoProjectParserPrivateMethods) { + this.parserProperties = parserProperties; + this.mavenMojoProjectParserPrivateMethods = mavenMojoProjectParserPrivateMethods; + } + public List parseModuleSourceFiles(List resources, MavenProject currentProject, Xml.Document moduleBuildFile, List provenanceMarkers, List styles, ExecutionContext executionContext, Path baseDir) { @@ -73,7 +78,7 @@ public List parseModuleSourceFiles(List resources, MavenPr .logCompilationWarningsAndErrors(false); Path buildFilePath = currentProject.getBasedir().resolve(moduleBuildFile.getSourcePath()); - log.info("Parsing module " + buildFilePath); + LOGGER.info("Parsing module " + buildFilePath); // these paths will be ignored by ResourceParser Set skipResourceScanDirs = pathsToOtherMavenProjects(currentProject, buildFilePath); // FIXME: Why is skipResourceScanDirs required at all? Shouldn't the module know diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenProvenanceMarkerFactory.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenProvenanceMarkerFactory.java index 1690083da..d2b931a76 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenProvenanceMarkerFactory.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenProvenanceMarkerFactory.java @@ -15,8 +15,6 @@ */ package org.springframework.rewrite.parsers.maven; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; import org.apache.maven.model.Plugin; import org.codehaus.plexus.util.xml.Xpp3Dom; import org.openrewrite.Tree; @@ -29,6 +27,8 @@ import org.openrewrite.marker.Marker; import org.openrewrite.marker.OperatingSystemProvenance; import org.openrewrite.marker.ci.BuildEnvironment; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.rewrite.parsers.MavenProject; import java.nio.file.Path; @@ -39,10 +39,10 @@ /** * @author Fabian Krüger */ -@Slf4j -@RequiredArgsConstructor public class MavenProvenanceMarkerFactory { + private static final Logger LOGGER = LoggerFactory.getLogger(MavenProvenanceMarkerFactory.class); + public List generateProvenance(Path baseDir, MavenProject mavenProject) { MavenRuntimeInformation runtime = mavenProject.getMavenRuntimeInformation(); BuildTool buildTool = new BuildTool(Tree.randomId(), BuildTool.Type.Maven, runtime.getMavenVersion()); @@ -119,7 +119,7 @@ public List generateProvenance(Path baseDir, MavenProject mavenProject) return GitProvenance.fromProjectDirectory(baseDir, buildEnvironment); } catch (Exception var4) { - log.debug("Unable to determine git provenance", var4); + LOGGER.debug("Unable to determine git provenance", var4); return null; } } diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenSettingsInitializer.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenSettingsInitializer.java index 39ee67c7a..f2919476f 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenSettingsInitializer.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/MavenSettingsInitializer.java @@ -15,7 +15,6 @@ */ package org.springframework.rewrite.parsers.maven; -import lombok.RequiredArgsConstructor; import org.openrewrite.ExecutionContext; import org.openrewrite.internal.lang.Nullable; import org.openrewrite.maven.MavenExecutionContextView; @@ -36,7 +35,6 @@ * @author Fabian Krüger */ @Component -@RequiredArgsConstructor public class MavenSettingsInitializer { private final ExecutionContext executionContext; diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/ProvenanceMarkerFactory.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/ProvenanceMarkerFactory.java index e8c3c17ce..40fe12b6d 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/ProvenanceMarkerFactory.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/ProvenanceMarkerFactory.java @@ -15,7 +15,6 @@ */ package org.springframework.rewrite.parsers.maven; -import lombok.RequiredArgsConstructor; import org.openrewrite.marker.Marker; import org.springframework.core.io.Resource; import org.springframework.rewrite.parsers.ParserContext; @@ -29,11 +28,14 @@ /** * @author Fabian Krüger */ -@RequiredArgsConstructor public class ProvenanceMarkerFactory { private final MavenProvenanceMarkerFactory markerFactory; + public ProvenanceMarkerFactory(MavenProvenanceMarkerFactory markerFactory) { + this.markerFactory = markerFactory; + } + /** * Create Provenance markers * @return the map of pom.xml {@link Resource}s and their {@link Marker}s. diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/RewriteMavenArtifactDownloader.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/RewriteMavenArtifactDownloader.java index 8c2e42e0a..423f50778 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/RewriteMavenArtifactDownloader.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/parsers/maven/RewriteMavenArtifactDownloader.java @@ -15,7 +15,6 @@ */ package org.springframework.rewrite.parsers.maven; -import lombok.extern.slf4j.Slf4j; import org.openrewrite.internal.lang.Nullable; import org.openrewrite.ipc.http.HttpSender; import org.openrewrite.maven.MavenSettings; @@ -29,7 +28,6 @@ * * @author fkrueger */ -@Slf4j public class RewriteMavenArtifactDownloader extends MavenArtifactDownloader { public RewriteMavenArtifactDownloader(MavenArtifactCache mavenArtifactCache, @Nullable MavenSettings mavenSettings, diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/NoProjectResourceWrapperFoundException.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/NoProjectResourceWrapperFoundException.java deleted file mode 100644 index 4e8d27bf2..000000000 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/NoProjectResourceWrapperFoundException.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.rewrite.project.resource; - -public class NoProjectResourceWrapperFoundException extends RuntimeException { - - public NoProjectResourceWrapperFoundException(String s) { - super(s); - } - -} diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetFactory.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetFactory.java index 66e8b4323..bda758079 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetFactory.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetFactory.java @@ -15,7 +15,6 @@ */ package org.springframework.rewrite.project.resource; -import lombok.RequiredArgsConstructor; import org.openrewrite.ExecutionContext; import org.openrewrite.SourceFile; import org.springframework.rewrite.project.RewriteSourceFileWrapper; @@ -26,7 +25,6 @@ /** * @author Fabian Krüger */ -@RequiredArgsConstructor public class ProjectResourceSetFactory { private final RewriteMigrationResultMerger rewriteMigrationResultMerger; @@ -35,6 +33,13 @@ public class ProjectResourceSetFactory { private final ExecutionContext executionContext; + public ProjectResourceSetFactory(RewriteMigrationResultMerger rewriteMigrationResultMerger, + RewriteSourceFileWrapper sourceFileWrapper, ExecutionContext executionContext) { + this.rewriteMigrationResultMerger = rewriteMigrationResultMerger; + this.sourceFileWrapper = sourceFileWrapper; + this.executionContext = executionContext; + } + public ProjectResourceSet create(Path baseDir, List sourceFiles) { List> rewriteSourceFileHolders = sourceFileWrapper .wrapRewriteSourceFiles(baseDir, sourceFiles); diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetHolder.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetHolder.java deleted file mode 100644 index 8e2074d45..000000000 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetHolder.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.rewrite.project.resource; - -import lombok.RequiredArgsConstructor; -import org.openrewrite.ExecutionContext; - -import java.util.ArrayList; - -// TODO: Making ProjectResourceSet a scoped bean would allow to remove this class. -@RequiredArgsConstructor -public class ProjectResourceSetHolder { - - private ProjectResourceSet projectResourceSet; - - private final ExecutionContext executionContext; - - private final RewriteMigrationResultMerger migrationResultMerger; - - public void setProjectResourceSet(ProjectResourceSet projectResourceSet) { - this.projectResourceSet = projectResourceSet; - } - - public ProjectResourceSet getProjectResourceSet() { - return projectResourceSet == null - ? new ProjectResourceSet(new ArrayList<>(), executionContext, migrationResultMerger) - : projectResourceSet; - } - -} diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetSerializer.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetSerializer.java index f12948689..94b62d15f 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetSerializer.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceSetSerializer.java @@ -15,13 +15,14 @@ */ package org.springframework.rewrite.project.resource; -import lombok.RequiredArgsConstructor; - -@RequiredArgsConstructor public class ProjectResourceSetSerializer { private final ProjectResourceSerializer resourceSerializer; + public ProjectResourceSetSerializer(ProjectResourceSerializer resourceSerializer) { + this.resourceSerializer = resourceSerializer; + } + public void writeChanges(ProjectResourceSet projectResourceSet) { projectResourceSet.streamIncludingDeleted().forEach(resourceSerializer::writeChanges); projectResourceSet.clearDeletedResources(); diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceWrapper.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceWrapper.java deleted file mode 100644 index 662639f32..000000000 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/ProjectResourceWrapper.java +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.rewrite.project.resource; - -import org.openrewrite.SourceFile; - -public interface ProjectResourceWrapper> { - - boolean shouldHandle(RewriteSourceFileHolder rewriteSourceFileHolder); - - TO wrapRewriteSourceFileHolder(RewriteSourceFileHolder rewriteSourceFileHolder); - -} diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/RewriteMigrationResultMerger.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/RewriteMigrationResultMerger.java index 2fa73568b..7017a3f2c 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/RewriteMigrationResultMerger.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/RewriteMigrationResultMerger.java @@ -15,7 +15,6 @@ */ package org.springframework.rewrite.project.resource; -import lombok.RequiredArgsConstructor; import org.openrewrite.Result; import org.openrewrite.SourceFile; import org.springframework.rewrite.project.RewriteSourceFileWrapper; @@ -25,11 +24,14 @@ import java.util.List; import java.util.Optional; -@RequiredArgsConstructor public class RewriteMigrationResultMerger { private final RewriteSourceFileWrapper surceFileWrapper; + public RewriteMigrationResultMerger(RewriteSourceFileWrapper surceFileWrapper) { + this.surceFileWrapper = surceFileWrapper; + } + public void mergeResults(ProjectResourceSet resourceSet, List results) { results.forEach(result -> { SourceFile after = result.getAfter(); diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/RewriteSourceFileHolder.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/RewriteSourceFileHolder.java index 9e597f207..92bc6b51a 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/RewriteSourceFileHolder.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/RewriteSourceFileHolder.java @@ -15,7 +15,6 @@ */ package org.springframework.rewrite.project.resource; -import lombok.Getter; import org.openrewrite.SourceFile; import org.openrewrite.internal.lang.Nullable; @@ -26,7 +25,6 @@ public class RewriteSourceFileHolder extends BaseProjectRe private T sourceFile; - @Getter final private Path absoluteProjectDir; /** @@ -42,6 +40,10 @@ public RewriteSourceFileHolder(Path absoluteProjectDir, T sourceFile) { } } + public Path getAbsoluteProjectDir() { + return absoluteProjectDir; + } + public String print() { try { return sourceFile.printAll(); diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/SbmApplicationProperties.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/SbmApplicationProperties.java index 28fa1f3af..7ab26725b 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/SbmApplicationProperties.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/SbmApplicationProperties.java @@ -15,16 +15,12 @@ */ package org.springframework.rewrite.project.resource; -import lombok.Getter; -import lombok.Setter; import org.springframework.boot.context.properties.ConfigurationProperties; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; -@Setter -@Getter @ConfigurationProperties(prefix = "sbm") public class SbmApplicationProperties { @@ -54,4 +50,49 @@ public void setIgnoredPathsPatterns(List patterns) { this.ignoredPathsPatterns = patterns; } + public boolean isGitSupportEnabled() { + return gitSupportEnabled; + } + + public void setGitSupportEnabled(boolean gitSupportEnabled) { + this.gitSupportEnabled = gitSupportEnabled; + } + + public boolean isMuleTriggerMeshTransformEnabled() { + return muleTriggerMeshTransformEnabled; + } + + public void setMuleTriggerMeshTransformEnabled(boolean muleTriggerMeshTransformEnabled) { + this.muleTriggerMeshTransformEnabled = muleTriggerMeshTransformEnabled; + } + + public String getDefaultBasePackage() { + return defaultBasePackage; + } + + public void setDefaultBasePackage(String defaultBasePackage) { + this.defaultBasePackage = defaultBasePackage; + } + + public boolean isWriteInMavenLocal() { + return writeInMavenLocal; + } + + public void setWriteInMavenLocal(boolean writeInMavenLocal) { + this.writeInMavenLocal = writeInMavenLocal; + } + + public boolean isJavaParserLoggingCompilationWarningsAndErrors() { + return javaParserLoggingCompilationWarningsAndErrors; + } + + public void setJavaParserLoggingCompilationWarningsAndErrors( + boolean javaParserLoggingCompilationWarningsAndErrors) { + this.javaParserLoggingCompilationWarningsAndErrors = javaParserLoggingCompilationWarningsAndErrors; + } + + public List getIgnoredPathsPatterns() { + return ignoredPathsPatterns; + } + } diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/AbsolutePathResourceFinder.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/AbsolutePathResourceFinder.java index e9f765f11..c66ad5121 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/AbsolutePathResourceFinder.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/AbsolutePathResourceFinder.java @@ -15,7 +15,6 @@ */ package org.springframework.rewrite.project.resource.finder; -import lombok.RequiredArgsConstructor; import org.openrewrite.SourceFile; import org.springframework.rewrite.project.resource.ProjectResourceSet; import org.springframework.rewrite.project.resource.RewriteSourceFileHolder; @@ -23,12 +22,15 @@ import java.nio.file.Path; import java.util.Optional; -@RequiredArgsConstructor public class AbsolutePathResourceFinder implements ProjectResourceFinder>> { private final Path absoluteResourcePath; + public AbsolutePathResourceFinder(Path absoluteResourcePath) { + this.absoluteResourcePath = absoluteResourcePath; + } + @Override public Optional> apply(ProjectResourceSet projectResourceSet) { if (absoluteResourcePath == null || !absoluteResourcePath.isAbsolute()) { diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/GenericTypeFinder.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/GenericTypeFinder.java index 4385160be..a85e19689 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/GenericTypeFinder.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/GenericTypeFinder.java @@ -15,7 +15,6 @@ */ package org.springframework.rewrite.project.resource.finder; -import lombok.Getter; import org.springframework.rewrite.project.resource.ProjectResourceSet; import java.util.List; @@ -24,13 +23,16 @@ public class GenericTypeFinder implements ProjectResourceFinder> { - @Getter private final Class type; public GenericTypeFinder(Class type) { this.type = type; } + public Class getType() { + return type; + } + @Override public Optional apply(ProjectResourceSet projectResourceSet) { List collect = projectResourceSet.stream() diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/GenericTypeListFinder.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/GenericTypeListFinder.java index 24a008ecf..d43d3305d 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/GenericTypeListFinder.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/GenericTypeListFinder.java @@ -15,7 +15,6 @@ */ package org.springframework.rewrite.project.resource.finder; -import lombok.Getter; import org.springframework.rewrite.project.resource.ProjectResourceSet; import java.util.List; @@ -23,13 +22,16 @@ public class GenericTypeListFinder implements ProjectResourceFinder> { - @Getter private final Class type; public GenericTypeListFinder(Class type) { this.type = type; } + public Class getType() { + return type; + } + @Override public List apply(ProjectResourceSet projectResourceSet) { return projectResourceSet.stream() diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/RewriteSourceFileHolderListFinder.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/RewriteSourceFileHolderListFinder.java deleted file mode 100644 index 5c9708dbd..000000000 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/project/resource/finder/RewriteSourceFileHolderListFinder.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2021 - 2023 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springframework.rewrite.project.resource.finder; - -import lombok.RequiredArgsConstructor; -import org.openrewrite.SourceFile; -import org.springframework.rewrite.project.resource.ProjectResourceSet; -import org.springframework.rewrite.project.resource.RewriteSourceFileHolder; - -import java.util.List; -import java.util.stream.Collectors; - -@RequiredArgsConstructor -public class RewriteSourceFileHolderListFinder - implements ProjectResourceFinder>> { - - private final Class wrappedType; - - @Override - public List> apply(ProjectResourceSet projectResourceSet) { - return projectResourceSet.stream() - .filter(r -> wrappedType.isAssignableFrom(r.getSourceFile().getClass())) - .map(this::cast) - .collect(Collectors.toList()); - } - - private RewriteSourceFileHolder cast(RewriteSourceFileHolder rewriteSourceFileHolder) { - return (RewriteSourceFileHolder) rewriteSourceFileHolder; - } - -} diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/recipes/RewriteRecipeDiscovery.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/recipes/RewriteRecipeDiscovery.java index 277a2450b..2fd44a90c 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/recipes/RewriteRecipeDiscovery.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/recipes/RewriteRecipeDiscovery.java @@ -15,8 +15,6 @@ */ package org.springframework.rewrite.recipes; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; import org.jetbrains.annotations.NotNull; import org.openrewrite.Recipe; import org.openrewrite.Validated; @@ -24,6 +22,8 @@ import org.openrewrite.config.Environment; import org.openrewrite.config.RecipeDescriptor; import org.openrewrite.config.ResourceLoader; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.rewrite.parsers.ParserProperties; import org.springframework.rewrite.parsers.RecipeValidationErrorException; @@ -40,12 +40,16 @@ * * @author Fabian Krüger */ -@Slf4j -@RequiredArgsConstructor public class RewriteRecipeDiscovery { + private static final Logger LOGGER = LoggerFactory.getLogger(RewriteRecipeDiscovery.class); + private final ParserProperties parserProperties; + public RewriteRecipeDiscovery(ParserProperties parserProperties) { + this.parserProperties = parserProperties; + } + /** * */ @@ -57,7 +61,7 @@ public List discoverRecipes() { public List discoverFilteredRecipes(List activeRecipes, Properties properties, String[] acceptPackages, ClasspathScanningLoader classpathScanningLoader) { if (activeRecipes.isEmpty()) { - log.warn("No active recipes were provided."); + LOGGER.warn("No active recipes were provided."); return emptyList(); } @@ -68,7 +72,7 @@ public List discoverFilteredRecipes(List activeRecipes, Properti Recipe recipe = environment.activateRecipes(activeRecipes); if (recipe.getRecipeList().isEmpty()) { - log.warn( + LOGGER.warn( "No recipes were activated. None of the provided 'activeRecipes' matched any of the applicable recipes."); return emptyList(); } @@ -80,14 +84,14 @@ public List discoverFilteredRecipes(List activeRecipes, Properti .collect(toList()); if (!failedValidations.isEmpty()) { failedValidations - .forEach(failedValidation -> log.error("Recipe validation error in " + failedValidation.getProperty() + .forEach(failedValidation -> LOGGER.error("Recipe validation error in " + failedValidation.getProperty() + ": " + failedValidation.getMessage(), failedValidation.getException())); if (parserProperties.isFailOnInvalidActiveRecipes()) { throw new RecipeValidationErrorException( "Recipe validation errors detected as part of one or more activeRecipe(s). Please check error logs."); } else { - log.error( + LOGGER.error( "Recipe validation errors detected as part of one or more activeRecipe(s). Execution will continue regardless."); } } diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/AbstractBaseScope.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/AbstractBaseScope.java index 8a78530c8..d03a0498e 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/AbstractBaseScope.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/AbstractBaseScope.java @@ -15,11 +15,13 @@ */ package org.springframework.rewrite.scopes; -import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.ObjectFactory; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.beans.factory.config.Scope; import org.springframework.lang.Nullable; +import org.springframework.rewrite.parsers.RewriteExecutionContextErrorHandler; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -27,16 +29,18 @@ /** * @author Fabian Krüger */ -@Slf4j public class AbstractBaseScope implements Scope { + private static final Logger LOGGER = LoggerFactory.getLogger(RewriteExecutionContextErrorHandler.class); + private final Map scopedBeans = new ConcurrentHashMap<>(); public void clear(ConfigurableListableBeanFactory beanFactory) { - log.trace("Clearing %d beans from scope %s.".formatted(scopedBeans.keySet().size(), this.getClass().getName())); + LOGGER.trace( + "Clearing %d beans from scope %s.".formatted(scopedBeans.keySet().size(), this.getClass().getName())); scopedBeans.keySet().stream().forEach(beanName -> { beanFactory.destroyScopedBean(beanName); - log.trace("Removed bean '%s' from scan scope.".formatted(beanName)); + LOGGER.trace("Removed bean '%s' from scan scope.".formatted(beanName)); }); } @@ -56,7 +60,7 @@ public Object remove(String name) { } public void registerDestructionCallback(String name, Runnable callback) { - log.warn("%s does not support destruction callbacks.".formatted(this.getClass().getName())); + LOGGER.warn("%s does not support destruction callbacks.".formatted(this.getClass().getName())); } @Nullable diff --git a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/ProjectMetadata.java b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/ProjectMetadata.java index aded2e278..e6b14b806 100644 --- a/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/ProjectMetadata.java +++ b/spring-rewrite-commons-launcher/src/main/java/org/springframework/rewrite/scopes/ProjectMetadata.java @@ -15,16 +15,28 @@ */ package org.springframework.rewrite.scopes; -import lombok.Getter; -import lombok.Setter; import org.openrewrite.maven.MavenSettings; -@Getter -@Setter public class ProjectMetadata { private String metadata; private MavenSettings mavenSettings; + public String getMetadata() { + return metadata; + } + + public void setMetadata(String metadata) { + this.metadata = metadata; + } + + public MavenSettings getMavenSettings() { + return mavenSettings; + } + + public void setMavenSettings(MavenSettings mavenSettings) { + this.mavenSettings = mavenSettings; + } + } \ No newline at end of file diff --git a/spring-rewrite-commons-launcher/src/test/java/io/example/recipes/AnotherDummyRecipe.java b/spring-rewrite-commons-launcher/src/test/java/io/example/recipes/AnotherDummyRecipe.java index bb0a6fe71..97a1b3059 100644 --- a/spring-rewrite-commons-launcher/src/test/java/io/example/recipes/AnotherDummyRecipe.java +++ b/spring-rewrite-commons-launcher/src/test/java/io/example/recipes/AnotherDummyRecipe.java @@ -15,7 +15,6 @@ */ package io.example.recipes; -import lombok.RequiredArgsConstructor; import org.openrewrite.Contributor; import org.openrewrite.Maintainer; import org.openrewrite.Option; @@ -28,7 +27,6 @@ /** * @author Fabian Krüger */ -@RequiredArgsConstructor public class AnotherDummyRecipe extends Recipe { @Option(displayName = "Property key", description = "The property key to add.", example = "some.example") @@ -37,6 +35,11 @@ public class AnotherDummyRecipe extends Recipe { @Option(displayName = "Property value", description = "The value of the new property key.") private final String value; + public AnotherDummyRecipe(String property, String value) { + this.property = property; + this.value = value; + } + @Override public String getDisplayName() { return "AnotherDummyRecipe"; diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutionRequestFactory.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutionRequestFactory.java index 7ba8da1de..84da1e1ef 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutionRequestFactory.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutionRequestFactory.java @@ -15,7 +15,6 @@ */ package org.springframework.rewrite.parsers.maven; -import lombok.RequiredArgsConstructor; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.artifact.repository.ArtifactRepositoryFactory; import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy; @@ -37,11 +36,14 @@ /** * @author Fabian Krüger */ -@RequiredArgsConstructor class MavenExecutionRequestFactory { private final MavenConfigFileParser mavenConfigFileParser; + public MavenExecutionRequestFactory(MavenConfigFileParser mavenConfigFileParser) { + this.mavenConfigFileParser = mavenConfigFileParser; + } + private static final String LOCAL_REPOSITORY = Path.of(System.getProperty("user.home")) .resolve(".m2") .resolve("repository") diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutionResultException.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutionResultException.java index f072644cc..11615888c 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutionResultException.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutionResultException.java @@ -15,7 +15,6 @@ */ package org.springframework.rewrite.parsers.maven; -import lombok.Getter; import org.apache.commons.lang3.exception.ExceptionUtils; import java.util.List; @@ -28,7 +27,6 @@ */ public class MavenExecutionResultException extends RuntimeException { - @Getter private final List exceptions; public MavenExecutionResultException(String message, List exceptions) { @@ -36,6 +34,10 @@ public MavenExecutionResultException(String message, List exceptions) this.exceptions = exceptions; } + public List getExceptions() { + return exceptions; + } + private static String buildMessage(String message, List exceptions) { return message + "\n" + exceptions.stream().map(t -> ExceptionUtils.getStackTrace(t)).collect(Collectors.joining("\n")); diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutor.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutor.java index a4b8644b7..5fda379b0 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutor.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenExecutor.java @@ -15,13 +15,13 @@ */ package org.springframework.rewrite.parsers.maven; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; import org.apache.maven.Maven; import org.apache.maven.execution.*; import org.apache.maven.project.MavenProject; import org.codehaus.plexus.PlexusContainer; import org.codehaus.plexus.component.repository.exception.ComponentLookupException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.nio.file.Path; import java.util.List; @@ -32,14 +32,19 @@ * * @author Fabian Krüger */ -@Slf4j -@RequiredArgsConstructor class MavenExecutor { + private static final Logger LOGGER = LoggerFactory.getLogger(MavenExecutor.class); + private final MavenExecutionRequestFactory requestFactory; private final MavenPlexusContainer mavenPlexusContainer; + public MavenExecutor(MavenExecutionRequestFactory requestFactory, MavenPlexusContainer mavenPlexusContainer) { + this.requestFactory = requestFactory; + this.mavenPlexusContainer = mavenPlexusContainer; + } + /** * Runs given {@code goals} in Maven and calls {@code eventConsumer} when Maven * processed the last MavenProject. Maven then calls @@ -63,7 +68,7 @@ public void mojoFailed(ExecutionEvent event) { public void projectSucceeded(ExecutionEvent event) { List sortedProjects = event.getSession().getProjectDependencyGraph().getSortedProjects(); MavenProject lastProject = (MavenProject) sortedProjects.get(sortedProjects.size() - 1); - log.info("Maven successfully processed project: %s" + LOGGER.info("Maven successfully processed project: %s" .formatted(event.getSession().getCurrentProject().getName())); if (event.getSession() .getCurrentProject() @@ -78,7 +83,7 @@ public void projectSucceeded(ExecutionEvent event) { @Override public void mojoSucceeded(ExecutionEvent event) { super.mojoSucceeded(event); - log.info("Mojo succeeded: " + event.getMojoExecution().getGoal()); + LOGGER.info("Mojo succeeded: " + event.getMojoExecution().getGoal()); } @Override diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenMojoProjectParserFactory.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenMojoProjectParserFactory.java index 6ae1c6517..69d225ce8 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenMojoProjectParserFactory.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/parsers/maven/MavenMojoProjectParserFactory.java @@ -15,8 +15,6 @@ */ package org.springframework.rewrite.parsers.maven; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; import org.apache.maven.execution.MavenSession; import org.apache.maven.plugin.logging.Log; import org.apache.maven.project.MavenProject; @@ -25,8 +23,11 @@ import org.codehaus.plexus.PlexusContainer; import org.jetbrains.annotations.NotNull; import org.openrewrite.maven.MavenMojoProjectParser; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.rewrite.parsers.ParserProperties; import org.springframework.rewrite.parsers.Slf4jToMavenLoggerAdapter; +import org.springframework.rewrite.test.util.ParserExecutionHelper; import java.nio.file.Path; import java.util.Collection; @@ -35,12 +36,16 @@ /** * @author Fabian Krüger */ -@Slf4j -@RequiredArgsConstructor public class MavenMojoProjectParserFactory { + private static final Logger LOGGER = LoggerFactory.getLogger(MavenMojoProjectParserFactory.class); + private final ParserProperties parserProperties; + public MavenMojoProjectParserFactory(ParserProperties parserProperties) { + this.parserProperties = parserProperties; + } + public MavenMojoProjectParser create(Path baseDir, List mavenProjects, PlexusContainer plexusContainer, MavenSession session) { return buildMavenMojoProjectParser(baseDir, mavenProjects, parserProperties.isPomCacheEnabled(), @@ -55,7 +60,7 @@ private MavenMojoProjectParser buildMavenMojoProjectParser(Path baseDir, List plainTextMasks, int sizeThresholdMb, boolean runPerSubmodule, PlexusContainer plexusContainer, MavenSession session) { try { - Log logger = new Slf4jToMavenLoggerAdapter(log); + Log logger = new Slf4jToMavenLoggerAdapter(LOGGER); RuntimeInformation runtimeInformation = plexusContainer.lookup(RuntimeInformation.class); SettingsDecrypter decrypter = plexusContainer.lookup(SettingsDecrypter.class); @@ -72,7 +77,7 @@ private MavenMojoProjectParser buildMavenMojoProjectParser(Path baseDir, List { throw new RuntimeException(t); @@ -98,7 +101,7 @@ public RewriteProjectParsingResult parseWithComparingParser(Path baseDir, Parser } } catch (Exception e) { - log.error("Failure while parsing with %s".formatted(RewriteMavenProjectParser.class.getName()), e); + LOGGER.error("Failure while parsing with %s".formatted(RewriteMavenProjectParser.class.getName()), e); throw new RuntimeException(e); } } @@ -115,7 +118,7 @@ public RewriteProjectParsingResult parseWithRewriteProjectParser(Path baseDir, P atomicRef.set(testedParserResult); } catch (Exception e) { - log.error("Failure while parsing with %s".formatted(RewriteProjectParser.class.getName()), e); + LOGGER.error("Failure while parsing with %s".formatted(RewriteProjectParser.class.getName()), e); throw new RuntimeException(e); } }); diff --git a/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParserParityTestHelper.java b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParserParityTestHelper.java index d2242291c..a2983c691 100644 --- a/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParserParityTestHelper.java +++ b/spring-rewrite-commons-launcher/src/test/java/org/springframework/rewrite/test/util/ParserParityTestHelper.java @@ -15,7 +15,6 @@ */ package org.springframework.rewrite.test.util; -import lombok.RequiredArgsConstructor; import org.assertj.core.api.SoftAssertions; import org.jetbrains.annotations.NotNull; import org.openrewrite.ExecutionContext; @@ -125,7 +124,6 @@ public interface CustomParserResultParityChecker } - @RequiredArgsConstructor private class DefaultParserResultParityChecker { public static void verifyParserResultParity(Path baseDir, RewriteProjectParsingResult expectedParserResult,

    * This dummy code shows how the AST can be used to run OpenRewrite recipes: @@ -71,78 +72,96 @@ @RequiredArgsConstructor public class RewriteProjectParser { - private final ProvenanceMarkerFactory provenanceMarkerFactory; - private final BuildFileParser buildFileParser; - private final SourceFileParser sourceFileParser; - private final StyleDetector styleDetector; - private final ParserProperties parserProperties; - private final ParsingEventListener parsingEventListener; - private final ApplicationEventPublisher eventPublisher; - private final ScanScope scanScope; - private final ConfigurableListableBeanFactory beanFactory; - private final ProjectScanner scanner; - private final ExecutionContext executionContext; - private final MavenProjectAnalyzer mavenProjectAnalyzer; - - - /** - * Parse the given {@code baseDir} to OpenRewrite AST. - */ - public RewriteProjectParsingResult parse(Path baseDir) { - List resources = scanner.scan(baseDir); - return this.parse(baseDir, resources); - } - - /** - * Parse given {@link Resource}s in {@code baseDir} to OpenRewrite AST representation. - */ - public RewriteProjectParsingResult parse(Path givenBaseDir, List resources) { - scanScope.clear(beanFactory); - - final Path baseDir = normalizePath(givenBaseDir); - - eventPublisher.publishEvent(new StartedParsingProjectEvent(resources)); - - ParsingExecutionContextView.view(executionContext).setParsingListener(parsingEventListener); - - // TODO: "runPerSubmodule" - // TODO: See ConfigurableRewriteMojo#getPlainTextMasks() - // TODO: where to retrieve styles from? --> see AbstractRewriteMojo#getActiveStyles() & AbstractRewriteMojo#loadStyles() - List styles = List.of(); - - // Get the ordered otherSourceFiles of projects - ParserContext parserContext = mavenProjectAnalyzer.createParserContext(baseDir, resources); - - // generate provenance - Map> provenanceMarkers = provenanceMarkerFactory.generateProvenanceMarkers(baseDir, parserContext); - - // 127: parse build files - // TODO: 945 this map is only used to lookup module pom by path in SourceFileParser. If possible provide the build file from ParserContext and remove this map. - List parsedBuildFiles = buildFileParser.parseBuildFiles(baseDir, parserContext.getBuildFileResources(), parserContext.getActiveProfiles(), executionContext, parserProperties.isSkipMavenParsing(), provenanceMarkers); - parserContext.setParsedBuildFiles(parsedBuildFiles); - - log.trace("Start to parse %d source files in %d modules".formatted(resources.size() + parsedBuildFiles.size(), parsedBuildFiles.size())); - List otherSourceFiles = sourceFileParser.parseOtherSourceFiles(baseDir, parserContext, resources, provenanceMarkers, styles, executionContext); - - List sortedBuildFileDocuments = parserContext.getSortedBuildFileDocuments(); - - List resultingList = new ArrayList<>(); - resultingList.addAll(sortedBuildFileDocuments); - resultingList.addAll(otherSourceFiles); - List sourceFiles = styleDetector.sourcesWithAutoDetectedStyles(resultingList.stream()); - - eventPublisher.publishEvent(new SuccessfullyParsedProjectEvent(sourceFiles)); - - return new RewriteProjectParsingResult(sourceFiles, executionContext); - } - - @NotNull - private static Path normalizePath(Path givenBaseDir) { - if (!givenBaseDir.isAbsolute()) { - givenBaseDir = givenBaseDir.toAbsolutePath().normalize(); - } - final Path baseDir = givenBaseDir; - return baseDir; - } + private final ProvenanceMarkerFactory provenanceMarkerFactory; + + private final BuildFileParser buildFileParser; + + private final SourceFileParser sourceFileParser; + + private final StyleDetector styleDetector; + + private final ParserProperties parserProperties; + + private final ParsingEventListener parsingEventListener; + + private final ApplicationEventPublisher eventPublisher; + + private final ScanScope scanScope; + + private final ConfigurableListableBeanFactory beanFactory; + + private final ProjectScanner scanner; + + private final ExecutionContext executionContext; + + private final MavenProjectAnalyzer mavenProjectAnalyzer; + + /** + * Parse the given {@code baseDir} to OpenRewrite AST. + */ + public RewriteProjectParsingResult parse(Path baseDir) { + List resources = scanner.scan(baseDir); + return this.parse(baseDir, resources); + } + + /** + * Parse given {@link Resource}s in {@code baseDir} to OpenRewrite AST representation. + */ + public RewriteProjectParsingResult parse(Path givenBaseDir, List resources) { + scanScope.clear(beanFactory); + + final Path baseDir = normalizePath(givenBaseDir); + + eventPublisher.publishEvent(new StartedParsingProjectEvent(resources)); + + ParsingExecutionContextView.view(executionContext).setParsingListener(parsingEventListener); + + // TODO: "runPerSubmodule" + // TODO: See ConfigurableRewriteMojo#getPlainTextMasks() + // TODO: where to retrieve styles from? --> see + // AbstractRewriteMojo#getActiveStyles() & AbstractRewriteMojo#loadStyles() + List styles = List.of(); + + // Get the ordered otherSourceFiles of projects + ParserContext parserContext = mavenProjectAnalyzer.createParserContext(baseDir, resources); + + // generate provenance + Map> provenanceMarkers = provenanceMarkerFactory.generateProvenanceMarkers(baseDir, + parserContext); + + // 127: parse build files + // TODO: 945 this map is only used to lookup module pom by path in + // SourceFileParser. If possible provide the build file from ParserContext and + // remove this map. + List parsedBuildFiles = buildFileParser.parseBuildFiles(baseDir, + parserContext.getBuildFileResources(), parserContext.getActiveProfiles(), executionContext, + parserProperties.isSkipMavenParsing(), provenanceMarkers); + parserContext.setParsedBuildFiles(parsedBuildFiles); + + log.trace("Start to parse %d source files in %d modules".formatted(resources.size() + parsedBuildFiles.size(), + parsedBuildFiles.size())); + List otherSourceFiles = sourceFileParser.parseOtherSourceFiles(baseDir, parserContext, resources, + provenanceMarkers, styles, executionContext); + + List sortedBuildFileDocuments = parserContext.getSortedBuildFileDocuments(); + + List resultingList = new ArrayList<>(); + resultingList.addAll(sortedBuildFileDocuments); + resultingList.addAll(otherSourceFiles); + List sourceFiles = styleDetector.sourcesWithAutoDetectedStyles(resultingList.stream()); + + eventPublisher.publishEvent(new SuccessfullyParsedProjectEvent(sourceFiles)); + + return new RewriteProjectParsingResult(sourceFiles, executionContext); + } + + @NotNull + private static Path normalizePath(Path givenBaseDir) { + if (!givenBaseDir.isAbsolute()) { + givenBaseDir = givenBaseDir.toAbsolutePath().normalize(); + } + final Path baseDir = givenBaseDir; + return baseDir; + } } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteResourceParser.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteResourceParser.java index 6d7e91c8f..a2cef8044 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteResourceParser.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/RewriteResourceParser.java @@ -41,278 +41,292 @@ import java.util.stream.Stream; /** - * Code from https://github.com/fabapp2/rewrite-maven-plugin/blob/83d184ea9ffe3046429f16c91aa56a9610bae832/src/main/java/org/openrewrite/maven/ResourceParser.java + * Code from + * https://github.com/fabapp2/rewrite-maven-plugin/blob/83d184ea9ffe3046429f16c91aa56a9610bae832/src/main/java/org/openrewrite/maven/ResourceParser.java * The motivation was to decouple the parser from file access. */ @Slf4j public class RewriteResourceParser { - private static final Set DEFAULT_IGNORED_DIRECTORIES = new HashSet<>(Arrays.asList("build", "target", "out", ".sonar", ".gradle", ".idea", ".project", "node_modules", ".git", ".metadata", ".DS_Store")); - - private final Path baseDir; - private final Collection exclusions; - private final int sizeThresholdMb; - private final Collection excludedDirectories; - private final Collection plainTextMasks; - - /** - * Sometimes java files will exist in the src/main/resources directory. For example, Drools: - */ - private final JavaParser.Builder javaParserBuilder; - private final ExecutionContext executionContext; - - public RewriteResourceParser( - Path baseDir, - Collection exclusions, - Collection plainTextMasks, - int sizeThresholdMb, - Collection excludedDirectories, - JavaParser.Builder javaParserBuilder, - ExecutionContext executionContext - ) { - this.baseDir = baseDir; - this.javaParserBuilder = javaParserBuilder; - this.executionContext = executionContext; - this.exclusions = pathMatchers(baseDir, exclusions); - this.sizeThresholdMb = sizeThresholdMb; - this.excludedDirectories = excludedDirectories; - this.plainTextMasks = pathMatchers(baseDir, plainTextMasks); - } - - private Collection pathMatchers(Path basePath, Collection pathExpressions) { - return pathExpressions.stream() - .map(o -> basePath.getFileSystem().getPathMatcher("glob:" + o)) - .collect(Collectors.toList()); - } - - public Stream parse(Path searchDir, List resources, Set alreadyParsed) { - // TODO: 945 remove/clean this up - List resourcesLeft = resources.stream() - .filter(r -> alreadyParsed.stream().noneMatch(path -> ResourceUtil.getPath(r).toString().startsWith(path.toString()))) - .toList(); - return this.parseSourceFiles(searchDir, resourcesLeft, alreadyParsed, executionContext); - - -// -// Stream sourceFiles = Stream.empty(); -// if (!searchDir.toFile().exists()) { -// return sourceFiles; -// } else { -// Consumer errorConsumer = (t) -> { -// this.logger.debug("Error parsing", t); -// }; -// InMemoryExecutionContext ctx = new InMemoryExecutionContext(errorConsumer); -// -// try { -// sourceFiles = Stream.concat(sourceFiles, this.parseSourceFiles(searchDir, alreadyParsed, ctx)); -// return sourceFiles; -// } catch (IOException var7) { -// this.logger.error(var7.getMessage(), var7); -// throw new UncheckedIOException(var7); -// } -// } - } - - @SuppressWarnings({"DuplicatedCode", "unchecked"}) - public Stream parseSourceFiles( - Path searchDir, - List resources, - Set alreadyParsed, - ExecutionContext ctx) { - - List resourcesLeft = new ArrayList<>(); - List quarkPaths = new ArrayList<>(); - List plainTextPaths = new ArrayList<>(); - - List filteredResources = resources - .stream() - .filter(r -> ResourceUtil.getPath(r).toString().startsWith(searchDir.toString())) - .toList(); - - filteredResources.forEach(resource -> { - Path file = ResourceUtil.getPath(resource); - Path dir = file.getParent(); - if (isExcluded(dir) || isIgnoredDirectory(searchDir, dir) || excludedDirectories.contains(dir) || alreadyParsed.contains(new FileSystemResource(dir)) || alreadyParsed.contains(resource)) { - return; - } else { - // FIXME: 945 only check threshold if value > 0 is given - long fileSize = ResourceUtil.contentLength(resource); - if (isOverSizeThreshold(fileSize)) { - log.info("Parsing as quark " + file + " as its size " + fileSize / (1024L * 1024L) + - "Mb exceeds size threshold " + sizeThresholdMb + "Mb"); - quarkPaths.add(file); - } else if (isParsedAsPlainText(file)) { - plainTextPaths.add(file); - } else { - resourcesLeft.add(file); - } - } - }); - - Stream sourceFiles = Stream.empty(); - - JavaParser javaParser = javaParserBuilder.build(); - List javaPaths = new ArrayList<>(); - - JsonParser jsonParser = new JsonParser(); - List jsonPaths = new ArrayList<>(); - - XmlParser xmlParser = new XmlParser(); - List xmlPaths = new ArrayList<>(); - - YamlParser yamlParser = new YamlParser(); - List yamlPaths = new ArrayList<>(); - - PropertiesParser propertiesParser = new PropertiesParser(); - List propertiesPaths = new ArrayList<>(); - - ProtoParser protoParser = new ProtoParser(); - List protoPaths = new ArrayList<>(); - - // Python currently not supported -// PythonParser pythonParser = PythonParser.builder().build(); -// List pythonPaths = new ArrayList<>(); - - HclParser hclParser = HclParser.builder().build(); - List hclPaths = new ArrayList<>(); - - PlainTextParser plainTextParser = new PlainTextParser(); - - QuarkParser quarkParser = new QuarkParser(); - - filteredResources - .forEach(resource -> { - // See https://github.com/quarkusio/quarkus/blob/main/devtools/project-core-extension-codestarts/src/main/resources/codestarts/quarkus/extension-codestarts/resteasy-reactive-codestart/java/src/main/java/org/acme/%7Bresource.class-name%7D.tpl.qute.java - // for an example of why we don't want qute files be parsed as java - Path path = ResourceUtil.getPath(resource); -// if (javaParser.accept(path) && !path.toString().endsWith(".qute.java")) { -// javaPaths.add(path); -// } - if (jsonParser.accept(path)) { - jsonPaths.add(path); - } else if (xmlParser.accept(path)) { - xmlPaths.add(path); - } else if (yamlParser.accept(path)) { - yamlPaths.add(path); - } else if (propertiesParser.accept(path)) { - propertiesPaths.add(path); - } else if (protoParser.accept(path)) { - protoPaths.add(path); - } /*else if(pythonParser.accept(path)) { - pythonPaths.add(path); - }*/ else if (hclParser.accept(path)) { - hclPaths.add(path); - } else if (quarkParser.accept(path)) { - quarkPaths.add(path); - } - }); - - Map pathToResource = filteredResources.stream().collect(Collectors.toMap(r -> ResourceUtil.getPath(r), r -> r)); - - if (!javaPaths.isEmpty()) { - List inputs = getInputs(pathToResource, javaPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) javaParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(javaPaths); - } - - if (!jsonPaths.isEmpty()) { - List inputs = getInputs(pathToResource, jsonPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) jsonParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(jsonPaths); - } - - if (!xmlPaths.isEmpty()) { - List inputs = getInputs(pathToResource, xmlPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) xmlParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(xmlPaths); - } - - if (!yamlPaths.isEmpty()) { - List inputs = getInputs(pathToResource, yamlPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) yamlParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(yamlPaths); - } - - if (!propertiesPaths.isEmpty()) { - List inputs = getInputs(pathToResource, propertiesPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) propertiesParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(propertiesPaths); - } - - if (!protoPaths.isEmpty()) { - List inputs = getInputs(pathToResource, protoPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) protoParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(protoPaths); - } - -// if (!pythonPaths.isEmpty()) { -// List inputs = getInputs(pathToResource, pythonPaths); -// sourceFiles = Stream.concat(sourceFiles, (Stream) pythonParser.parseInputs(inputs, baseDir, ctx)); -// alreadyParsed.addAll(pythonPaths); -// } - - if (!hclPaths.isEmpty()) { - List inputs = getInputs(pathToResource, hclPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) hclParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(hclPaths); - } - - if (!plainTextPaths.isEmpty()) { - List inputs = getInputs(pathToResource, plainTextPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) plainTextParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(plainTextPaths); - } - - if (!quarkPaths.isEmpty()) { - List inputs = getInputs(pathToResource, quarkPaths); - sourceFiles = Stream.concat(sourceFiles, (Stream) quarkParser.parseInputs(inputs, baseDir, ctx)); - alreadyParsed.addAll(quarkPaths); - } - - return sourceFiles; - } - - @NotNull - private static List getInputs(Map pathResourceMap, List paths) { - return paths.stream() - .map(path -> new Parser.Input(path, () -> ResourceUtil.getInputStream(pathResourceMap.get(path)))).toList(); - } - - private boolean isOverSizeThreshold(long fileSize) { - return sizeThresholdMb > 0 && fileSize > sizeThresholdMb * 1024L * 1024L; - } - - private boolean isExcluded(Path path) { - if (!exclusions.isEmpty()) { - for (PathMatcher excluded : exclusions) { - if (excluded.matches(baseDir.relativize(path))) { - return true; - } - } - } - return false; - } - - private boolean isParsedAsPlainText(Path path) { - if (!plainTextMasks.isEmpty()) { - Path computed = baseDir.relativize(path); - if (!computed.startsWith("/")) { - computed = Paths.get("/").resolve(computed); - } - for (PathMatcher matcher : plainTextMasks) { - if (matcher.matches(computed)) { - return true; - } - } - } - return false; - } - - private boolean isIgnoredDirectory(Path searchDir, Path path) { - for (Path pathSegment : searchDir.relativize(path)) { - if (DEFAULT_IGNORED_DIRECTORIES.contains(pathSegment.toString())) { - return true; - } - } - return false; - } + + private static final Set DEFAULT_IGNORED_DIRECTORIES = new HashSet<>(Arrays.asList("build", "target", "out", + ".sonar", ".gradle", ".idea", ".project", "node_modules", ".git", ".metadata", ".DS_Store")); + + private final Path baseDir; + + private final Collection exclusions; + + private final int sizeThresholdMb; + + private final Collection excludedDirectories; + + private final Collection plainTextMasks; + + /** + * Sometimes java files will exist in the src/main/resources directory. For example, + * Drools: + */ + private final JavaParser.Builder javaParserBuilder; + + private final ExecutionContext executionContext; + + public RewriteResourceParser(Path baseDir, Collection exclusions, Collection plainTextMasks, + int sizeThresholdMb, Collection excludedDirectories, + JavaParser.Builder javaParserBuilder, ExecutionContext executionContext) { + this.baseDir = baseDir; + this.javaParserBuilder = javaParserBuilder; + this.executionContext = executionContext; + this.exclusions = pathMatchers(baseDir, exclusions); + this.sizeThresholdMb = sizeThresholdMb; + this.excludedDirectories = excludedDirectories; + this.plainTextMasks = pathMatchers(baseDir, plainTextMasks); + } + + private Collection pathMatchers(Path basePath, Collection pathExpressions) { + return pathExpressions.stream() + .map(o -> basePath.getFileSystem().getPathMatcher("glob:" + o)) + .collect(Collectors.toList()); + } + + public Stream parse(Path searchDir, List resources, Set alreadyParsed) { + // TODO: 945 remove/clean this up + List resourcesLeft = resources.stream() + .filter(r -> alreadyParsed.stream() + .noneMatch(path -> ResourceUtil.getPath(r).toString().startsWith(path.toString()))) + .toList(); + return this.parseSourceFiles(searchDir, resourcesLeft, alreadyParsed, executionContext); + + // + // Stream sourceFiles = Stream.empty(); + // if (!searchDir.toFile().exists()) { + // return sourceFiles; + // } else { + // Consumer errorConsumer = (t) -> { + // this.logger.debug("Error parsing", t); + // }; + // InMemoryExecutionContext ctx = new InMemoryExecutionContext(errorConsumer); + // + // try { + // sourceFiles = Stream.concat(sourceFiles, this.parseSourceFiles(searchDir, + // alreadyParsed, ctx)); + // return sourceFiles; + // } catch (IOException var7) { + // this.logger.error(var7.getMessage(), var7); + // throw new UncheckedIOException(var7); + // } + // } + } + + @SuppressWarnings({ "DuplicatedCode", "unchecked" }) + public Stream parseSourceFiles(Path searchDir, List resources, + Set alreadyParsed, ExecutionContext ctx) { + + List resourcesLeft = new ArrayList<>(); + List quarkPaths = new ArrayList<>(); + List plainTextPaths = new ArrayList<>(); + + List filteredResources = resources.stream() + .filter(r -> ResourceUtil.getPath(r).toString().startsWith(searchDir.toString())) + .toList(); + + filteredResources.forEach(resource -> { + Path file = ResourceUtil.getPath(resource); + Path dir = file.getParent(); + if (isExcluded(dir) || isIgnoredDirectory(searchDir, dir) || excludedDirectories.contains(dir) + || alreadyParsed.contains(new FileSystemResource(dir)) || alreadyParsed.contains(resource)) { + return; + } + else { + // FIXME: 945 only check threshold if value > 0 is given + long fileSize = ResourceUtil.contentLength(resource); + if (isOverSizeThreshold(fileSize)) { + log.info("Parsing as quark " + file + " as its size " + fileSize / (1024L * 1024L) + + "Mb exceeds size threshold " + sizeThresholdMb + "Mb"); + quarkPaths.add(file); + } + else if (isParsedAsPlainText(file)) { + plainTextPaths.add(file); + } + else { + resourcesLeft.add(file); + } + } + }); + + Stream sourceFiles = Stream.empty(); + + JavaParser javaParser = javaParserBuilder.build(); + List javaPaths = new ArrayList<>(); + + JsonParser jsonParser = new JsonParser(); + List jsonPaths = new ArrayList<>(); + + XmlParser xmlParser = new XmlParser(); + List xmlPaths = new ArrayList<>(); + + YamlParser yamlParser = new YamlParser(); + List yamlPaths = new ArrayList<>(); + + PropertiesParser propertiesParser = new PropertiesParser(); + List propertiesPaths = new ArrayList<>(); + + ProtoParser protoParser = new ProtoParser(); + List protoPaths = new ArrayList<>(); + + // Python currently not supported + // PythonParser pythonParser = PythonParser.builder().build(); + // List pythonPaths = new ArrayList<>(); + + HclParser hclParser = HclParser.builder().build(); + List hclPaths = new ArrayList<>(); + + PlainTextParser plainTextParser = new PlainTextParser(); + + QuarkParser quarkParser = new QuarkParser(); + + filteredResources.forEach(resource -> { + // See + // https://github.com/quarkusio/quarkus/blob/main/devtools/project-core-extension-codestarts/src/main/resources/codestarts/quarkus/extension-codestarts/resteasy-reactive-codestart/java/src/main/java/org/acme/%7Bresource.class-name%7D.tpl.qute.java + // for an example of why we don't want qute files be parsed as java + Path path = ResourceUtil.getPath(resource); + // if (javaParser.accept(path) && !path.toString().endsWith(".qute.java")) { + // javaPaths.add(path); + // } + if (jsonParser.accept(path)) { + jsonPaths.add(path); + } + else if (xmlParser.accept(path)) { + xmlPaths.add(path); + } + else if (yamlParser.accept(path)) { + yamlPaths.add(path); + } + else if (propertiesParser.accept(path)) { + propertiesPaths.add(path); + } + else if (protoParser.accept(path)) { + protoPaths.add(path); + } + /* + * else if(pythonParser.accept(path)) { pythonPaths.add(path); } + */ else if (hclParser.accept(path)) { + hclPaths.add(path); + } + else if (quarkParser.accept(path)) { + quarkPaths.add(path); + } + }); + + Map pathToResource = filteredResources.stream() + .collect(Collectors.toMap(r -> ResourceUtil.getPath(r), r -> r)); + + if (!javaPaths.isEmpty()) { + List inputs = getInputs(pathToResource, javaPaths); + sourceFiles = Stream.concat(sourceFiles, (Stream) javaParser.parseInputs(inputs, baseDir, ctx)); + alreadyParsed.addAll(javaPaths); + } + + if (!jsonPaths.isEmpty()) { + List inputs = getInputs(pathToResource, jsonPaths); + sourceFiles = Stream.concat(sourceFiles, (Stream) jsonParser.parseInputs(inputs, baseDir, ctx)); + alreadyParsed.addAll(jsonPaths); + } + + if (!xmlPaths.isEmpty()) { + List inputs = getInputs(pathToResource, xmlPaths); + sourceFiles = Stream.concat(sourceFiles, (Stream) xmlParser.parseInputs(inputs, baseDir, ctx)); + alreadyParsed.addAll(xmlPaths); + } + + if (!yamlPaths.isEmpty()) { + List inputs = getInputs(pathToResource, yamlPaths); + sourceFiles = Stream.concat(sourceFiles, (Stream) yamlParser.parseInputs(inputs, baseDir, ctx)); + alreadyParsed.addAll(yamlPaths); + } + + if (!propertiesPaths.isEmpty()) { + List inputs = getInputs(pathToResource, propertiesPaths); + sourceFiles = Stream.concat(sourceFiles, (Stream) propertiesParser.parseInputs(inputs, baseDir, ctx)); + alreadyParsed.addAll(propertiesPaths); + } + + if (!protoPaths.isEmpty()) { + List inputs = getInputs(pathToResource, protoPaths); + sourceFiles = Stream.concat(sourceFiles, (Stream) protoParser.parseInputs(inputs, baseDir, ctx)); + alreadyParsed.addAll(protoPaths); + } + + // if (!pythonPaths.isEmpty()) { + // List inputs = getInputs(pathToResource, pythonPaths); + // sourceFiles = Stream.concat(sourceFiles, (Stream) + // pythonParser.parseInputs(inputs, baseDir, ctx)); + // alreadyParsed.addAll(pythonPaths); + // } + + if (!hclPaths.isEmpty()) { + List inputs = getInputs(pathToResource, hclPaths); + sourceFiles = Stream.concat(sourceFiles, (Stream) hclParser.parseInputs(inputs, baseDir, ctx)); + alreadyParsed.addAll(hclPaths); + } + + if (!plainTextPaths.isEmpty()) { + List inputs = getInputs(pathToResource, plainTextPaths); + sourceFiles = Stream.concat(sourceFiles, (Stream) plainTextParser.parseInputs(inputs, baseDir, ctx)); + alreadyParsed.addAll(plainTextPaths); + } + + if (!quarkPaths.isEmpty()) { + List inputs = getInputs(pathToResource, quarkPaths); + sourceFiles = Stream.concat(sourceFiles, (Stream) quarkParser.parseInputs(inputs, baseDir, ctx)); + alreadyParsed.addAll(quarkPaths); + } + + return sourceFiles; + } + + @NotNull + private static List getInputs(Map pathResourceMap, List paths) { + return paths.stream() + .map(path -> new Parser.Input(path, () -> ResourceUtil.getInputStream(pathResourceMap.get(path)))) + .toList(); + } + + private boolean isOverSizeThreshold(long fileSize) { + return sizeThresholdMb > 0 && fileSize > sizeThresholdMb * 1024L * 1024L; + } + + private boolean isExcluded(Path path) { + if (!exclusions.isEmpty()) { + for (PathMatcher excluded : exclusions) { + if (excluded.matches(baseDir.relativize(path))) { + return true; + } + } + } + return false; + } + + private boolean isParsedAsPlainText(Path path) { + if (!plainTextMasks.isEmpty()) { + Path computed = baseDir.relativize(path); + if (!computed.startsWith("/")) { + computed = Paths.get("/").resolve(computed); + } + for (PathMatcher matcher : plainTextMasks) { + if (matcher.matches(computed)) { + return true; + } + } + } + return false; + } + + private boolean isIgnoredDirectory(Path searchDir, Path path) { + for (Path pathSegment : searchDir.relativize(path)) { + if (DEFAULT_IGNORED_DIRECTORIES.contains(pathSegment.toString())) { + return true; + } + } + return false; + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/SourceFileParser.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/SourceFileParser.java index ec573f7a5..c8c585d8d 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/SourceFileParser.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/SourceFileParser.java @@ -36,28 +36,26 @@ @RequiredArgsConstructor public class SourceFileParser { - private final MavenModuleParser moduleParser; - - public List parseOtherSourceFiles( - Path baseDir, - ParserContext parserContext, - List resources, - Map> provenanceMarkers, - List styles, - ExecutionContext executionContext) { - - Set parsedSourceFiles = new LinkedHashSet<>(); - - parserContext.getSortedProjects().forEach(currentMavenProject -> { - Xml.Document moduleBuildFile = currentMavenProject.getSourceFile(); - List markers = provenanceMarkers.get(currentMavenProject.getPomFilePath()); - if(markers == null || markers.isEmpty()) { - log.warn("Could not find provenance markers for resource '%s'".formatted(parserContext.getMatchingBuildFileResource(currentMavenProject))); - } - List sourceFiles = moduleParser.parseModuleSourceFiles(resources, currentMavenProject, moduleBuildFile, markers, styles, executionContext, baseDir); - parsedSourceFiles.addAll(sourceFiles); - }); - - return new ArrayList<>(parsedSourceFiles); - } + private final MavenModuleParser moduleParser; + + public List parseOtherSourceFiles(Path baseDir, ParserContext parserContext, List resources, + Map> provenanceMarkers, List styles, ExecutionContext executionContext) { + + Set parsedSourceFiles = new LinkedHashSet<>(); + + parserContext.getSortedProjects().forEach(currentMavenProject -> { + Xml.Document moduleBuildFile = currentMavenProject.getSourceFile(); + List markers = provenanceMarkers.get(currentMavenProject.getPomFilePath()); + if (markers == null || markers.isEmpty()) { + log.warn("Could not find provenance markers for resource '%s'" + .formatted(parserContext.getMatchingBuildFileResource(currentMavenProject))); + } + List sourceFiles = moduleParser.parseModuleSourceFiles(resources, currentMavenProject, + moduleBuildFile, markers, styles, executionContext, baseDir); + parsedSourceFiles.addAll(sourceFiles); + }); + + return new ArrayList<>(parsedSourceFiles); + } + } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/StyleDetector.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/StyleDetector.java index 6b51bf0b4..5c4b4c187 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/StyleDetector.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/StyleDetector.java @@ -36,48 +36,50 @@ public class StyleDetector { - List sourcesWithAutoDetectedStyles(Stream sourceFiles) { - org.openrewrite.java.style.Autodetect.Detector javaDetector = org.openrewrite.java.style.Autodetect.detector(); - org.openrewrite.xml.style.Autodetect.Detector xmlDetector = org.openrewrite.xml.style.Autodetect.detector(); - List sourceFileList = sourceFiles - .peek(javaDetector::sample) - .peek(xmlDetector::sample) - .toList(); + List sourcesWithAutoDetectedStyles(Stream sourceFiles) { + org.openrewrite.java.style.Autodetect.Detector javaDetector = org.openrewrite.java.style.Autodetect.detector(); + org.openrewrite.xml.style.Autodetect.Detector xmlDetector = org.openrewrite.xml.style.Autodetect.detector(); + List sourceFileList = sourceFiles.peek(javaDetector::sample).peek(xmlDetector::sample).toList(); - Map, NamedStyles> stylesByType = new HashMap<>(); - stylesByType.put(JavaSourceFile.class, javaDetector.build()); - stylesByType.put(Xml.Document.class, xmlDetector.build()); + Map, NamedStyles> stylesByType = new HashMap<>(); + stylesByType.put(JavaSourceFile.class, javaDetector.build()); + stylesByType.put(Xml.Document.class, xmlDetector.build()); - return ListUtils.map(sourceFileList, applyAutodetectedStyle(stylesByType)); - } + return ListUtils.map(sourceFileList, applyAutodetectedStyle(stylesByType)); + } - private UnaryOperator applyAutodetectedStyle(Map, NamedStyles> stylesByType) { - return (before) -> { - Iterator var2 = stylesByType.entrySet().iterator(); + private UnaryOperator applyAutodetectedStyle(Map, NamedStyles> stylesByType) { + return (before) -> { + Iterator var2 = stylesByType.entrySet().iterator(); - while(var2.hasNext()) { - Map.Entry, NamedStyles> styleTypeEntry = (Map.Entry)var2.next(); - if (((Class)styleTypeEntry.getKey()).isAssignableFrom(before.getClass())) { - before = (SourceFile)before.withMarkers(before.getMarkers().add((Marker)styleTypeEntry.getValue())); - } - } + while (var2.hasNext()) { + Map.Entry, NamedStyles> styleTypeEntry = (Map.Entry) var2.next(); + if (((Class) styleTypeEntry.getKey()).isAssignableFrom(before.getClass())) { + before = (SourceFile) before + .withMarkers(before.getMarkers().add((Marker) styleTypeEntry.getValue())); + } + } - return before; - }; - } + return before; + }; + } + + // public List sourcesWithAutoDetectedStyles(Stream + // sourceFilesStream) { + // OpenedRewriteMojo m = new OpenedRewriteMojo(); + // Method method = ReflectionUtils.findMethod(OpenedRewriteMojo.class, + // "sourcesWithAutoDetectedStyles", Stream.class); + // ReflectionUtils.makeAccessible(method); + // return (List) ReflectionUtils.invokeMethod(method, m, + // sourceFilesStream); + // } + // + // static class OpenedRewriteMojo extends AbstractRewriteMojo { + // + // @Override + // public void execute() throws MojoExecutionException, MojoFailureException { + // throw new UnsupportedOperationException(); + // } + // } -// public List sourcesWithAutoDetectedStyles(Stream sourceFilesStream) { -// OpenedRewriteMojo m = new OpenedRewriteMojo(); -// Method method = ReflectionUtils.findMethod(OpenedRewriteMojo.class, "sourcesWithAutoDetectedStyles", Stream.class); -// ReflectionUtils.makeAccessible(method); -// return (List) ReflectionUtils.invokeMethod(method, m, sourceFilesStream); -// } -// -// static class OpenedRewriteMojo extends AbstractRewriteMojo { -// -// @Override -// public void execute() throws MojoExecutionException, MojoFailureException { -// throw new UnsupportedOperationException(); -// } -// } } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/FinishedParsingResourceEvent.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/FinishedParsingResourceEvent.java index 65135eef2..a13b9f1ac 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/FinishedParsingResourceEvent.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/FinishedParsingResourceEvent.java @@ -21,5 +21,5 @@ /** * @author Fabian Krüger */ -public record FinishedParsingResourceEvent(Parser.Input input, SourceFile sourceFile){ +public record FinishedParsingResourceEvent(Parser.Input input, SourceFile sourceFile) { } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/RewriteParsingEventListenerAdapter.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/RewriteParsingEventListenerAdapter.java index 923194440..3e9c5f62b 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/RewriteParsingEventListenerAdapter.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/RewriteParsingEventListenerAdapter.java @@ -23,7 +23,8 @@ import org.springframework.context.ApplicationEventPublisher; /** - * Adapter listening to OpenRewrite ParsingEvents and publishing them as Spring application events. + * Adapter listening to OpenRewrite ParsingEvents and publishing them as Spring + * application events. * * @author Fabian Krüger */ @@ -31,21 +32,22 @@ @RequiredArgsConstructor public class RewriteParsingEventListenerAdapter implements ParsingEventListener { - private final ApplicationEventPublisher eventPublisher; + private final ApplicationEventPublisher eventPublisher; - @Override - public void intermediateMessage(String stateMessage) { - eventPublisher.publishEvent(new IntermediateParsingEvent(stateMessage)); - } + @Override + public void intermediateMessage(String stateMessage) { + eventPublisher.publishEvent(new IntermediateParsingEvent(stateMessage)); + } - @Override - public void startedParsing(Parser.Input input) { - eventPublisher.publishEvent(new StartedParsingResourceEvent(input)); - } + @Override + public void startedParsing(Parser.Input input) { + eventPublisher.publishEvent(new StartedParsingResourceEvent(input)); + } + + @Override + public void parsed(Parser.Input input, SourceFile sourceFile) { + log.debug("Parsed %s to %s".formatted(input.getPath(), sourceFile.getSourcePath())); + eventPublisher.publishEvent(new FinishedParsingResourceEvent(input, sourceFile)); + } - @Override - public void parsed(Parser.Input input, SourceFile sourceFile) { - log.debug("Parsed %s to %s".formatted(input.getPath(), sourceFile.getSourcePath())); - eventPublisher.publishEvent(new FinishedParsingResourceEvent(input, sourceFile)); - } } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/StartedParsingResourceEvent.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/StartedParsingResourceEvent.java index ac3d4db9f..4db025769 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/StartedParsingResourceEvent.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/events/StartedParsingResourceEvent.java @@ -20,5 +20,5 @@ /** * @author Fabian Krüger */ -public record StartedParsingResourceEvent(Parser.Input input){ +public record StartedParsingResourceEvent(Parser.Input input) { } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/BuildFileParser.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/BuildFileParser.java index 82f84440a..2dfbded68 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/BuildFileParser.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/BuildFileParser.java @@ -45,125 +45,139 @@ @RequiredArgsConstructor public class BuildFileParser { - private final MavenSettingsInitializer mavenSettingsInitilizer; - - /** - * Parse a list of Maven Pom files to a {@code List} of {@link Xml.Document}s. - * The {@link Xml.Document}s get marked with {@link org.openrewrite.maven.tree.MavenResolutionResult} and the provided provenance markers. - * - * @param baseDir the {@link Path} to the root of the scanned project - * @param buildFiles the list of resources for relevant pom files. - * @param activeProfiles the active Maven profiles - * @param executionContext the ExecutionContext to use - * @param skipMavenParsing skip parsing Maven files - * @param provenanceMarkers the map of markers to be added - */ - public List parseBuildFiles( - Path baseDir, - List buildFiles, - List activeProfiles, - ExecutionContext executionContext, - boolean skipMavenParsing, - Map> provenanceMarkers - ) { - Assert.notNull(baseDir, "Base directory must be provided but was null."); - Assert.notEmpty(buildFiles, "No build files provided."); - List nonPomFiles = retrieveNonPomFiles(buildFiles); - Assert.isTrue(nonPomFiles.isEmpty(), "Provided resources which are not Maven build files: '%s'".formatted(nonPomFiles.stream().map(r -> ResourceUtil.getPath(r).toAbsolutePath()).toList())); - List resourcesWithoutProvenanceMarker = findResourcesWithoutProvenanceMarker(baseDir, buildFiles, provenanceMarkers); - Assert.isTrue(resourcesWithoutProvenanceMarker.isEmpty(), "No provenance marker provided for these pom files %s".formatted(resourcesWithoutProvenanceMarker.stream().map(r -> ResourceUtil.getPath(r).toAbsolutePath()).toList())); - - if(skipMavenParsing) { - log.info("Maven parsing skipped [parser.skipMavenParsing=true]."); - return List.of(); - } - - // 380 : 382 - // already -// List upstreamPoms = collectUpstreamPomFiles(pomFiles); -// pomFiles.addAll(upstreamPoms); - - // 383 - MavenParser.Builder mavenParserBuilder = MavenParser.builder().mavenConfig(baseDir.resolve(".mvn/maven.config")); - - // 385 : 387 - mavenSettingsInitilizer.initializeMavenSettings(); - - // 395 : 398 - mavenParserBuilder.activeProfiles(activeProfiles.toArray(new String[]{})); - - // 400 : 402 - List parsedPoms = parsePoms(baseDir, buildFiles, mavenParserBuilder, executionContext) - .map(pp -> this.markPomFile(pp, provenanceMarkers.getOrDefault(baseDir.resolve(pp.getSourcePath()), emptyList()))) - .toList(); - - return parsedPoms; - } - - private List findResourcesWithoutProvenanceMarker(Path baseDir, List buildFileResources, Map> provenanceMarkers) { - return buildFileResources.stream() - .filter(r -> !provenanceMarkers.containsKey(baseDir.resolve(ResourceUtil.getPath(r)).normalize())) - .toList(); - } - - private static List retrieveNonPomFiles(List buildFileResources) { - return buildFileResources.stream().filter(r -> !"pom.xml".equals(ResourceUtil.getPath(r).getFileName().toString())).toList(); - } - - private Xml.Document markPomFile(Xml.Document pp, List markers) { - for (Marker marker : markers) { - pp = pp.withMarkers(pp.getMarkers().addIfAbsent(marker)); - } - return pp; - } - - private Map createResult(Path basePath, List pomFiles, List parsedPoms) { - return parsedPoms.stream() - .map(pom -> mapResourceToDocument(basePath, pom, pomFiles)) - .collect(Collectors.toMap(e-> ResourceUtil.getPath(e.getKey()), e -> e.getValue())); - } - - private Map.Entry mapResourceToDocument(Path basePath, SourceFile pom, List parsedPoms) { - Xml.Document doc = (Xml.Document) pom; - Resource resource = parsedPoms.stream() - .filter(p -> ResourceUtil.getPath(p).toString().equals(basePath.resolve(pom.getSourcePath()).toAbsolutePath().normalize().toString())) - .findFirst() - .orElseThrow(() -> new IllegalStateException("Could not find matching path for Xml.Document '%s'".formatted(pom.getSourcePath().toAbsolutePath().normalize().toString()))); - return Map.entry(resource, doc); - } - - private Stream parsePoms(Path baseDir, List pomFiles, MavenParser.Builder mavenParserBuilder, ExecutionContext executionContext) { - Iterable pomFileInputs = pomFiles.stream() - .map(p -> new Parser.Input(ResourceUtil.getPath(p), () -> ResourceUtil.getInputStream(p))) - .toList(); - return mavenParserBuilder.build().parseInputs(pomFileInputs, baseDir, executionContext).map(Xml.Document.class::cast); - } - - public List filterAndSortBuildFiles(List resources) { - return resources.stream() - .filter(r -> "pom.xml".equals(ResourceUtil.getPath(r).toFile().getName())) - .filter(r -> filterTestResources(r)) - .sorted((r1, r2) -> { - - Path r1Path = ResourceUtil.getPath(r1); - ArrayList r1PathParts = new ArrayList<>(); - r1Path.iterator().forEachRemaining(it -> r1PathParts.add(it.toString())); - - Path r2Path = ResourceUtil.getPath(r2); - ArrayList r2PathParts = new ArrayList<>(); - r2Path.iterator().forEachRemaining(it -> r2PathParts.add(it.toString())); - return Integer.compare(r1PathParts.size(), r2PathParts.size()); - }) - .toList(); - } - - private static boolean filterTestResources(Resource r) { - String path = ResourceUtil.getPath(r).toString(); - boolean underTest = path.contains("src/test"); - if(underTest) { - log.info("Ignore build file '%s' having 'src/test' in its path indicating it's a build file for tests.".formatted(path)); - } - return !underTest; - } + private final MavenSettingsInitializer mavenSettingsInitilizer; + + /** + * Parse a list of Maven Pom files to a {@code List} of {@link Xml.Document}s. The + * {@link Xml.Document}s get marked with + * {@link org.openrewrite.maven.tree.MavenResolutionResult} and the provided + * provenance markers. + * @param baseDir the {@link Path} to the root of the scanned project + * @param buildFiles the list of resources for relevant pom files. + * @param activeProfiles the active Maven profiles + * @param executionContext the ExecutionContext to use + * @param skipMavenParsing skip parsing Maven files + * @param provenanceMarkers the map of markers to be added + */ + public List parseBuildFiles(Path baseDir, List buildFiles, List activeProfiles, + ExecutionContext executionContext, boolean skipMavenParsing, Map> provenanceMarkers) { + Assert.notNull(baseDir, "Base directory must be provided but was null."); + Assert.notEmpty(buildFiles, "No build files provided."); + List nonPomFiles = retrieveNonPomFiles(buildFiles); + Assert.isTrue(nonPomFiles.isEmpty(), "Provided resources which are not Maven build files: '%s'" + .formatted(nonPomFiles.stream().map(r -> ResourceUtil.getPath(r).toAbsolutePath()).toList())); + List resourcesWithoutProvenanceMarker = findResourcesWithoutProvenanceMarker(baseDir, buildFiles, + provenanceMarkers); + Assert.isTrue(resourcesWithoutProvenanceMarker.isEmpty(), + "No provenance marker provided for these pom files %s" + .formatted(resourcesWithoutProvenanceMarker.stream() + .map(r -> ResourceUtil.getPath(r).toAbsolutePath()) + .toList())); + + if (skipMavenParsing) { + log.info("Maven parsing skipped [parser.skipMavenParsing=true]."); + return List.of(); + } + + // 380 : 382 + // already + // List upstreamPoms = collectUpstreamPomFiles(pomFiles); + // pomFiles.addAll(upstreamPoms); + + // 383 + MavenParser.Builder mavenParserBuilder = MavenParser.builder() + .mavenConfig(baseDir.resolve(".mvn/maven.config")); + + // 385 : 387 + mavenSettingsInitilizer.initializeMavenSettings(); + + // 395 : 398 + mavenParserBuilder.activeProfiles(activeProfiles.toArray(new String[] {})); + + // 400 : 402 + List parsedPoms = parsePoms(baseDir, buildFiles, mavenParserBuilder, executionContext) + .map(pp -> this.markPomFile(pp, + provenanceMarkers.getOrDefault(baseDir.resolve(pp.getSourcePath()), emptyList()))) + .toList(); + + return parsedPoms; + } + + private List findResourcesWithoutProvenanceMarker(Path baseDir, List buildFileResources, + Map> provenanceMarkers) { + return buildFileResources.stream() + .filter(r -> !provenanceMarkers.containsKey(baseDir.resolve(ResourceUtil.getPath(r)).normalize())) + .toList(); + } + + private static List retrieveNonPomFiles(List buildFileResources) { + return buildFileResources.stream() + .filter(r -> !"pom.xml".equals(ResourceUtil.getPath(r).getFileName().toString())) + .toList(); + } + + private Xml.Document markPomFile(Xml.Document pp, List markers) { + for (Marker marker : markers) { + pp = pp.withMarkers(pp.getMarkers().addIfAbsent(marker)); + } + return pp; + } + + private Map createResult(Path basePath, List pomFiles, List parsedPoms) { + return parsedPoms.stream() + .map(pom -> mapResourceToDocument(basePath, pom, pomFiles)) + .collect(Collectors.toMap(e -> ResourceUtil.getPath(e.getKey()), e -> e.getValue())); + } + + private Map.Entry mapResourceToDocument(Path basePath, SourceFile pom, + List parsedPoms) { + Xml.Document doc = (Xml.Document) pom; + Resource resource = parsedPoms.stream() + .filter(p -> ResourceUtil.getPath(p) + .toString() + .equals(basePath.resolve(pom.getSourcePath()).toAbsolutePath().normalize().toString())) + .findFirst() + .orElseThrow(() -> new IllegalStateException("Could not find matching path for Xml.Document '%s'" + .formatted(pom.getSourcePath().toAbsolutePath().normalize().toString()))); + return Map.entry(resource, doc); + } + + private Stream parsePoms(Path baseDir, List pomFiles, + MavenParser.Builder mavenParserBuilder, ExecutionContext executionContext) { + Iterable pomFileInputs = pomFiles.stream() + .map(p -> new Parser.Input(ResourceUtil.getPath(p), () -> ResourceUtil.getInputStream(p))) + .toList(); + return mavenParserBuilder.build() + .parseInputs(pomFileInputs, baseDir, executionContext) + .map(Xml.Document.class::cast); + } + + public List filterAndSortBuildFiles(List resources) { + return resources.stream() + .filter(r -> "pom.xml".equals(ResourceUtil.getPath(r).toFile().getName())) + .filter(r -> filterTestResources(r)) + .sorted((r1, r2) -> { + + Path r1Path = ResourceUtil.getPath(r1); + ArrayList r1PathParts = new ArrayList<>(); + r1Path.iterator().forEachRemaining(it -> r1PathParts.add(it.toString())); + + Path r2Path = ResourceUtil.getPath(r2); + ArrayList r2PathParts = new ArrayList<>(); + r2Path.iterator().forEachRemaining(it -> r2PathParts.add(it.toString())); + return Integer.compare(r1PathParts.size(), r2PathParts.size()); + }) + .toList(); + } + + private static boolean filterTestResources(Resource r) { + String path = ResourceUtil.getPath(r).toString(); + boolean underTest = path.contains("src/test"); + if (underTest) { + log.info("Ignore build file '%s' having 'src/test' in its path indicating it's a build file for tests." + .formatted(path)); + } + return !underTest; + } } diff --git a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/MavenConfigFileParser.java b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/MavenConfigFileParser.java index 29c4d13e2..4ef1ed4d9 100644 --- a/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/MavenConfigFileParser.java +++ b/sbm-support-rewrite/src/main/java/org/springframework/sbm/parsers/maven/MavenConfigFileParser.java @@ -31,320 +31,323 @@ import java.util.stream.Stream; /** - * Parse {@code .mvn/maven.config/} and provide access to relevant settings. - * Code thankfully taken from org.apache.maven.cli.CLIManager. + * Parse {@code .mvn/maven.config/} and provide access to relevant settings. Code + * thankfully taken from org.apache.maven.cli.CLIManager. * * @author Fabian Krüger */ class MavenConfigFileParser { - private static final char ALTERNATE_POM_FILE = 'f'; + private static final char ALTERNATE_POM_FILE = 'f'; - private static final char BATCH_MODE = 'B'; + private static final char BATCH_MODE = 'B'; - private static final char SET_USER_PROPERTY = 'D'; + private static final char SET_USER_PROPERTY = 'D'; - private static final char OFFLINE = 'o'; + private static final char OFFLINE = 'o'; - private static final char QUIET = 'q'; + private static final char QUIET = 'q'; - private static final char DEBUG = 'X'; + private static final char DEBUG = 'X'; - private static final char ERRORS = 'e'; + private static final char ERRORS = 'e'; - private static final char HELP = 'h'; + private static final char HELP = 'h'; - private static final char VERSION = 'v'; + private static final char VERSION = 'v'; - private static final char SHOW_VERSION = 'V'; + private static final char SHOW_VERSION = 'V'; - private static final char NON_RECURSIVE = 'N'; + private static final char NON_RECURSIVE = 'N'; - private static final char UPDATE_SNAPSHOTS = 'U'; + private static final char UPDATE_SNAPSHOTS = 'U'; - private static final char ACTIVATE_PROFILES = 'P'; + private static final char ACTIVATE_PROFILES = 'P'; - private static final String SUPRESS_SNAPSHOT_UPDATES = "nsu"; + private static final String SUPRESS_SNAPSHOT_UPDATES = "nsu"; - private static final char CHECKSUM_FAILURE_POLICY = 'C'; + private static final char CHECKSUM_FAILURE_POLICY = 'C'; - private static final char CHECKSUM_WARNING_POLICY = 'c'; + private static final char CHECKSUM_WARNING_POLICY = 'c'; - private static final char ALTERNATE_USER_SETTINGS = 's'; + private static final char ALTERNATE_USER_SETTINGS = 's'; - private static final String ALTERNATE_GLOBAL_SETTINGS = "gs"; + private static final String ALTERNATE_GLOBAL_SETTINGS = "gs"; - private static final char ALTERNATE_USER_TOOLCHAINS = 't'; + private static final char ALTERNATE_USER_TOOLCHAINS = 't'; - private static final String ALTERNATE_GLOBAL_TOOLCHAINS = "gt"; + private static final String ALTERNATE_GLOBAL_TOOLCHAINS = "gt"; - private static final String FAIL_FAST = "ff"; + private static final String FAIL_FAST = "ff"; - private static final String FAIL_AT_END = "fae"; + private static final String FAIL_AT_END = "fae"; - private static final String FAIL_NEVER = "fn"; + private static final String FAIL_NEVER = "fn"; - private static final String RESUME_FROM = "rf"; + private static final String RESUME_FROM = "rf"; - private static final String PROJECT_LIST = "pl"; + private static final String PROJECT_LIST = "pl"; + + private static final String ALSO_MAKE = "am"; + + private static final String ALSO_MAKE_DEPENDENTS = "amd"; + + private static final String LOG_FILE = "l"; + + private static final String ENCRYPT_MASTER_PASSWORD = "emp"; + + private static final String ENCRYPT_PASSWORD = "ep"; + + private static final String THREADS = "T"; + + private static final String BUILDER = "b"; + + private static final String NO_TRANSFER_PROGRESS = "ntp"; + + private static final String COLOR = "color"; + + private static final String MVN_MAVEN_CONFIG = ".mvn/maven.config"; + + public List getActivatedProfiles(Path baseDir) { + File configFile = baseDir.resolve(MVN_MAVEN_CONFIG).toFile(); + if (configFile.isFile()) { + try (Stream lines = Files.lines(configFile.toPath(), Charset.defaultCharset())) { + String[] args = readFile(lines); + return parse(args).stream() + .filter(o -> String.valueOf(ACTIVATE_PROFILES).equals(o.getOpt())) + .map(Option::getValue) + .map(v -> v.split(",")) + .flatMap(Arrays::stream) + .map(String::trim) + .toList(); + } + catch (IOException e) { + throw new RuntimeException(e); + } + } + else { + return List.of(); + } + } + + public Map getUserProperties(Path baseDir) { + File configFile = baseDir.resolve(MVN_MAVEN_CONFIG).toFile(); + if (configFile.isFile()) { + try (Stream lines = Files.lines(configFile.toPath(), Charset.defaultCharset())) { + String[] args = readFile(lines); + return parse(args).stream() + .filter(o -> String.valueOf(SET_USER_PROPERTY).equals(o.getOpt())) + .map(Option::getValue) + .filter(v -> v.contains("=")) + .map(v -> v.split("=")) + .collect(Collectors.toMap(a -> a[0], a -> a[1])); + } + catch (IOException e) { + throw new RuntimeException(e); + } + } + else { + return Map.of(); + } + } + + @NotNull + private static String[] readFile(Stream lines) { + return lines.filter(arg -> !arg.isEmpty() && !arg.startsWith("#")).toArray(String[]::new); + } + + public List